DCA-Docker Certified Associate
DCA-Docker Certified Associate
DCA-Docker Certified Associate
Agenda
User Interface
Ride
Client
Parcel Data Dase
Courier
Shopping
Advantage of Monolithic Architecture
● Simple to deploy
● Simple to scale horizontally behind a load balancer
Disadvantage of Monolithic Architecture
● Entire process goes down for any bug.
● Bug impact the entire application
● Difficulty to adopting new and advance technologies.
● Complex to understand entire application
● Slow down the startup time.
● Harder to update.
Microservice
● Microservices (or microservices architecture) are a cloud native architectural
approach in which a single application is composed of many loosely coupled
and independently deployable smaller components, or services.
● Microservices are loosely coupled system.
● In computing and systems design a loosely coupled system is one. in which
components are weakly associated (have breakable relationship) with each
other, and so, changes in one component least affect existence or performance
of another component.
● Instead of a monolithic architecture, each component of a microservice
architecture has: Its own CPU, Its own runtime environment.
Microservice Architecture
API
Client Food Data Dase
Gateway/
User
Interface Parcel Data Dase
- Software Dependency
- Library Dependency
- Version of Dependency Software
- Version of Dependency Library
How to resolve this issues ?
● Docker Engine
● RKT(ROCKET)
● LXC/LXD
● Podman
Container Image
● Docker Hub
● Red Hat Quay
● Alibaba Container Registry
● Google Container Registry
● And Many more …
Container Repository
A repository is a collection of container images in a registry that
have the same name, but different tags. For example, the following
three images are in the nginx repository:
● nginx:latest
● nginx:v1
● nginx:v2
Docker Engine overview
● Kubernetes manages load balancing, high availability, and persistent storage for
containerized applications.
● OpenShift adds to Kubernetes multitenancy, security, ease of use, and
continuous integration and continuous development features.
● OpenShift routes enable external access to containerized applications in a
manageable way
Thanks Everyone