Building Big Architecture
• Why is this important ?
• Defining SOA
• What are Monoliths ?
• What are Microservices ?
• About Docker
• Principles of Microservices
• 12 Factor App
• Conway's Law
• Case Studies
• Open Source Guy
• Contributor to Docker, CoreOS and
• Open Source community speaker.
• Contact me:
SOA(Service Oriented Architecture)
Architectural pattern in computer
software design in which
application components provide
services to other components via a
communications protocol, typically
over a network.
•Initialization of the system may be
tricky or laborious.
•Change to the control flow is
•An application where all of the
logic runs in a single app server.
Overview of Microservices Architecture
•Loosely coupled service oriented
architecture with bounded
•Design for failure
•Componentization via Services
•Open platform for developers and
sysadmins to build, ship, and run
•Docker enables apps to be quickly
assembled from components.
•It eliminates the friction between
development, QA and production
•Tight coupling leads to huge,
monolithic systems that are
difficult to maintain or improve
•If changing one module in a
program requires changing
another module, then coupling
•DevOps is a company culture
where the Developers
movement or practice emphasizes
the collaboration and
communication of both software
developers and other
•It helps in automation and making