Microservice Patterns | Design Patterns | Containerization


Microservice and Containerization Patterns > Containerization Patterns > Containerization

Home > Design Patterns > Containerization

Containerization (Erl, Naserpour)

How can an environment be provided with maximum support for services with high-performance recovery and scalability requirements?

Containerization

Problem

Services deployed on bare metal or virtual servers can impose a significant footprint. Virtualization improves portability but introduces a layer of intermediate processing that can further increase the footprint. Monolithic solution deployments can lead to widespread reduced performance and availability when any one service or solution component suffers an outage or a runtime exception.

Solution

Services are deployed independently, or together with composed services, as autonomous units that are packaged into independently manageable and autonomous container images, each of which includes the services’ underlying system dependencies. Tooling is provided to manage the building, deploying and operating of the containers.

Application

A container management system or container engine is used for the deployment and operation of containers.

An example of how containerization technology can be used to further increase the autonomy and mobility of services.

Containerization: An example of how containerization technology can be used to further increase the autonomy and mobility of services. 

An example of how containerization technology can be used to further increase the autonomy and mobility of services.

Module 10: Advanced Microservice Architecture & Containerization.

This pattern is covered in Module 10: Advanced Microservice Architecture & Containerization..

For more information regarding microservice and containerization courses and accreditation,
visit the Microservice Architect Certification program page..