text: Automating continuous delivery pipelines is a way to help operations from deploying an 
  application they have little knowledge of and rescue developers from complex configurations 
  and deployments. Efficient delivery means more time for innovation, which enables the 
  business to disrupt the market and competitors. 
  
  Whether they are accessing a website or a mobile app, people have high expectations of the 
  apps that they regularly use. As a result, companies must continuously deliver new features 
  and fixes. In the past, this process was painful because an application was developed, built, 
  and made available as a single, often monolithic, application. 
  
  **Containerization or the paradigm shift towards microservices**
  Microservices is an application architectural style in which an application is composed of 
  many discrete, network-connected components called microservices. Consider the following 
  points: 
  
  (cid:2) Large monolithic applications are broken into small services. 
  
  (cid:2) A single network-accessible service is the smallest deployable unit for a microservices 
  application. 
  
  (cid:2) A microservice is a small application that usually houses one function. The function is 
  
  exposed through APIs and messaging. This rule, sometimes referred to as*one service per*
  *container*, might be a container or any other lightweight deployment mechanism, 
  
  (cid:2) Each microservice can feature its own DevOps pipeline, scale individually, and have its 
  own database where it owns a data model. 