This document discusses microservices and keys to microservices success. It defines microservices as independently deployable services that work together. Microservices allow for agility, reuse, and productivity. The document outlines how enterprises are adopting microservices with containers, registries, auto-scaling and blue/green deployments. It emphasizes that REST APIs are a key ingredient for microservices success by enabling consumption and shielding consumers from complexity. The document also notes that microservices will fail without API management for issues like API sprawl, security threats and lack of visibility. It positions Apigee as providing the API layer and management capabilities needed for successful microservices.
ICT role in 21st century education and its challenges
Microservices Done Right: Key Ingredients for Microservices Success
1. Proprietary + Confidential
Microservices Done Right:
Key Ingredients for Microservices Success
March 2, 2017
Prithpal Bhogill (Product Management)
Chris Latimer (Sales Engineering)
2. Proprietary + Confidential
Reminder: “This webinar may include mention of some future features.
Please make any purchasing decisions based on currently GA features.
This information is Google confidential information, covered by the terms
of Apigee and Google Cloud Platform License Agreement.”
7. Proprietary + Confidential
What are Microservices?
CATALOG
CUSTOMER
REVIEWS
FAVORITES
RECOMMEND
ORDERS
SHOPPING
CART
Microservices
eCommerce
System
Monolithic
eCommerce
System
8. Proprietary + Confidential
Why Microservices have become popular?
AGILITY
with independent deployments
REUSE
with fine-grained services
PRODUCTIVITY
with polyglot support
11. Proprietary + Confidential
Enterprises are adopting various microservices stacks
Microservices Containerization
Microservice Registry
Auto Scaling
Blue/Green Deployments
12. Proprietary + Confidential
Avoid this anti-pattern
CATALOG
CUSTOMER
REVIEWS
SHOPPING
CART
RECO
MMEND
ORDERS
FULFILL
MENT
WARE
HOUSE
FINANCE
POS
RETURNS
ACCOUNTS
SHIPPING
Microservice dependencies within a system are difficult enough to manage.
13. Proprietary + Confidential
APIs and Microservices are complementary
CATALOG
CUSTOMER
REVIEWS
FAVORITES
RECOMMEND
ORDERS
SHOPPING
CART
Microservices
eCommerce
System
Monolithic
eCommerce
System
APIAPI
15. Proprietary + Confidential
APIs shield consumers from Microservices Complexity
Ordering API Customer APIBilling API
Consumers Shouldn’t
Care About What’s
Behind the API
16. Proprietary + Confidential
Microservices will fail without API Management
API SPRAWL
Difficult to discover & reuse
CYBER THREATS
Limited built-in security
FLYING BLIND
Limited use & performance visibility
17. Proprietary + Confidential
Apigee addresses specific needs of APIs
API Security
Throttling/Traffic Management
API Analytics
Partner/Mobile Optimization
API Catalog and Self-Service
And on, and on, and on...
18. Proprietary + Confidential
Apigee provides the API layer for Microservices
CATALOG
CUSTOMER
REVIEWS
FAVORITES
RECOMMEND
ORDERS
SHOPPING
CART
Microservices
eCommerce
System
Apigee’s centralized
gateway provides
comprehensive API
management and an
API layer for your
microservices
CATALOG
Apigee’s microgateway
provides security,
throttling and analytics for
individual microservices
as well.
19. Proprietary + Confidential
Open / Extensible API Management Platform
CATALOG
CUSTOMER
REVIEWS
FAVORITES
RECOMMEND
ORDERS
SHOPPING
CART
Microservices
eCommerce
System
API
20. Proprietary + Confidential
CommonSecurityModel-OAuth
ThreatProtection
Caching
Monetiza
tion/Rate
Plans
External
API
Façade &
Proxy
Mediation/Aggregation
Developer Portal
Use API management as you transition to microservices
CATALOG
CUSTOME
R
REVIEWS
SHOPPPI
NG
CART
RECOMME
ND
Mobile & Web apps
Microservices
Apigee authenticates, applies security policies
and routes request to microservices. Also
orchestrates to your legacy services/monolith
apps
On-Premises or Private Cloud
Monolith Apps
21. Proprietary + Confidential
Key Takeaways
Microservices are beneficial
Be aware of antipatterns
APIs and Microservices are complementary
Use API Management as you transition into Microservices