Chapter 11. Continuous Delivery, DevOps, and Software Architecture

11.1 Introduction

Continuous Delivery and DevOps are approaches that allow one to operate software more efficiently as well as more effectively and to bring it more easily into production. They mainly affect deployment and operating processes. However, this chapter focuses on an entirely different aspect: Continuous Delivery also influences the architecture of the applications. At first glance this connection is not so obvious—why should deployment and software operations influence software architecture?

First of all, section 11.2 defines the term “software architecture.” Section 11.3 discusses how the split into components can be optimized for Continuous Delivery. Section 11.4 ...

Get A Practical Guide to Continuous Delivery now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.