2. What is Microservices
● Modern SOA
● Containers (deployables) talking between each other throw defined
interfaces
3. Why adopt Microservices?
● Fast development cycle
● Fast deployments
● Better unit softwares
● Better approach to scale
● It favors innovation
● Breaks the problem into small parts
● Empower developer and operational teams
4. Before
● Overweight SOA
● Cross-Team containers (deployables)
● Tight Coupling
● Monoliths
● Higher risks- Huge Impact
5. How?
● Not adopt only because it is cool (but yes, it is cool)
● Understand the functional requirements to design the macro architecture
● Understand the non functional requirements to design the micro
architecture
● Understand the company culture to organize the teams
● Teams choose the technologies that they gonna use to create the
microservices
● Create a architecture that fits in with the company business needs
6. How?
● Not adopt only because it is cool (but yes, it is cool)
● Understand the functional requirements to design the macro architecture
● Understand the non functional requirements to design the micro
architecture
● Understand the company culture to organize the teams
● Teams choose the technologies that they gonna use to create the
microservices
● Create a architecture that fits in with the company business needs
7. Technologies that empower it
● Containers
● Messaging
● Memory databases/grids
● NoSQL databases
● Cluster management
● Big Data and Analytics