The document discusses using microservices and Docker containers to break up a Magento application into independently scalable and manageable components. It defines microservices as independently deployable services that communicate over the network, and Docker containers as a way to package and run microservices. Some benefits of using microservices with Docker include simplified development and operations, lower costs through optimized infrastructure usage, and improved portability and repeatability. An example use case for breaking a Magento application into Dockerized microservices is presented.
2. • One Subsystem of an Application
That can be safely detached
• Independently Scalable
Monitored and scaled-up
• Relocated
Can be hosted elsewhere
• Manageable
Updated & upgraded easily
What is a MicroService
3. • Super Quick to Launch
Very fast virtual environment
• Simple to Configure
Fine-tune infrastructure, scale up on demand
• Portability
Make it platform/version independent
• Repeatability
Infrastructure as code, versioning & rollback
What is a Docker Container?
4. • Simplify DevOps
Simplify CI & CD pipeline
• Lower Costs
Fine-tune infrastructure, scale up only on demand
• Simplify Infrastructure
Software driven load balancing & auto-scaling
Advantages of MicroServices
Using Docker
5. • Identify the Software components
Use of TCP/IP protocol to interact
• Identify the Platforms and Ports
Decide the processing, memory and ports
• Identify the Dependencies
Decide the sync/async natures
• Locate the Persistence Needs
Locate the transient and persistent areas
How Do We Start the
MicroServices Journey