Continuous delivery in Java : essential tools and best practices for deploying code to production / Daniel Bryant and Abraham Marín-Pérez.
By: Bryant, Daniel [author.].
Contributor(s): Marín-Pérez, Abraham [author.].
Publisher: Beijing : O'Reilly Media, ©2018Edition: First edition.Description: xxiii,453p.Content type: text Media type: computer Carrier type: online resourceISBN: 9781491986028 (print).Subject(s): Application software -- Development -- Automation | Java (Computer program language)Genre/Form: Print books.Current location | Call number | Status | Date due | Barcode | Item holds |
---|---|---|---|---|---|
On Shelf | QA76.76 .A65 B79 2018 (Browse shelf) | Available | AU00000000013717 |
Browsing Alfaisal University Shelves , Shelving location: On Shelf Close shelf browser
QA76.76 .A65 2017 Android programming : the Big Nerd Ranch guide / | QA76.76 .A65 2019 Android programming : the Big Nerd Ranch guide / | QA76.76 .A65 2020 Architecting for Scale, 2nd Edition | QA76.76 .A65 B79 2018 Continuous delivery in Java : essential tools and best practices for deploying code to production / | QA76.76.A65 D56 2020 Microsoft azure security center / | QA76.76.A65 D84 2013 Programming with mobile applications : Android, iOS, and Windows Phone 7 / | QA76.76.A65 F43 2005 Working effectively with legacy code / |
Includes index.
Cover; Copyright; Table of Contents; Forewords; Preface; Why Did We Write This Book?; Why You Should Read This Book; What This Book Is Not; Conventions Used in This Book; Using Code Examples; O'Reilly Safari; How to Contact Us; Acknowledgments; Chapter 1. Continuous Delivery: Why and What; Setting the Scene; Enabling Developers: The Why; Rapid Feedback Reduces Context Switching; Automatic, Repeatable, and Reliable Releases; Codifying the Definition of "Done"; Exploring a Typical Build Pipeline: The What; Core Build Pipeline Stages; Impact of Container Technology.
Changes with Contemporary ArchitecturesSummary; Chapter 2. Evolution of Java Development; Requirements of Modern Java Applications; Need for Business Speed and Stability; Rise of the API Economy; Opportunities and Costs of the Cloud; Modularity Redux: Embracing Small Services; Impact on Continuous Delivery; Evolution of Java Deployment Platforms; WARs and EARs: The Era of Application Server Dominance; Executable Fat JARs: Emergence of Twelve-Factor Apps; Container Images: Increasing Portability (and Complexity); Function as a Service: The Emergence of "Serverless"
Impact of Platforms on Continuous DeliveryDevOps, SRE, and Release Engineering; Development and Operations; Site Reliability Engineering; Release Engineering; Shared Responsibility, Metrics, and Observability; Summary; Chapter 3. Designing Architecture for Continuous Delivery; Fundamentals of Good Architecture; Loose Coupling; High Cohesion; Coupling, Cohesion, and Continuous Delivery; Architecture for Business Agility; Bad Architecture Limits Business Velocity; Complexity and Cost of Change; Best Practices for API-Driven Applications; Build APIs "Outside-In"
Good APIs Assist Continuous Testing and DeliveryDeployment Platforms and Architecture; Designing Cloud-Native "Twelve-Factor" Applications; Cultivating Mechanical Sympathy; Design and Continually Test for Failure; The Move Toward Small Services; Challenges for Delivering Monolithic Applications; Microservices: SOA Meets Domain-Driven Design; Functions, Lambdas, and Nanoservices; Architecture: "The Stuff That's Hard to Change"; Summary; Chapter 4. Deployment Platforms, Infrastructure, and Continuous Delivery of Java Apps; Functionality Provided by a Platform; Essential Development Processes.
Traditional Infrastructure PlatformsTraditional Platform Components; Challenges with Traditional Infrastructure Platforms; Benefits of Being Traditional; CI/CD on Traditional Infrastructure Platforms; Cloud (IaaS) Platform; Looking Inside the Cloud; Cloud Challenges; Benefits of the Cloud; Continuously Delivering into the Cloud; Platform as a Service; Peeking Inside a PaaS; PaaS Challenges; Benefits of PaaS; CI/CD and PaaS; Containers (Docker); Container Platform Components; Container Challenges; Container Benefits; Continuously Delivering Containers; Kubernetes; Core Concepts of Kubernetes.
Access limited to UNC Chapel Hill-authenticated users. Unlimited simultaneous users.
Vendor-supplied catalog record.
Provider: ProQuest.