I wouldn’t get bored to share this quote which is the only constant is change. Because in IT world especially opensource, we are facing brutal updates and newer technologies even newer concepts in seconds. Why is that happen so rapid? Because of business needs that couldn’t achieve with current technology.
13. Microservices
is an architectural style that
structures an application as a
collection of loosely coupled
services, which implement business
capabilities
“Do 1 thing, and do it well!”
19. Microservices
Aspects:
Rely only on the public API
Use the right tool for the job
Secure your service
Be a good citizen within the ecosystem
More than just technology transformation
Automate everything
20. Microservices
Don’t hit direct to data layer but via public API
(interface)
Versioning:
1.0 storeRestaurant(id,name,cuisine)
1.1 storeRestaurant(id,name,cuisine)
storeRestaurant(id,name,attribute)
addReview(restaurantId,rating, comments)
2.0 storeRestaurant(id,name,attribute)
addReview(restaurantId,rating, comments)
Rely on the public API
23. Microservices
1.Talk and ask for permission with the
service owner
2.Ask about SLA (latency and TPS)
3.Ask how to access the service
- Monitoring system
- Shared metrics
- Tracing
- UX metrics
Be a good citizen within the ecosystem
24. Microservices
1. Decentralize governance and
data management
2. Functional teams into application
team
3. Cross functional team into self
contained services
More than just technology transformation
25. Microservices
• Team A
• Team B
Squad Team
• Build
• Test
• Release
Delivery
Pipeline • Module A
• Module B
Services
Automate everything