IBM Confidential
Jason R McGee IBM Fellow VP and CTO, IBM Cloud Platform @jrmcgee
Microservices
Choosing the Right Cloud Services and Tools
The Hype
Feb 26, 2… Sep 1, 2013 Mar 8, 2016 Sep 11, 2016
Interest over time
68% of organizations are using or investigating microservices.
NGINX survey, 3/29/16
Businesses using microservices reporta 75% drop in development lead times.Techcrunch, 1/23/16
75%68%
The DefinitionAn engineering approach focused on decomposing an application into single-function modules with well- defined interfaces which are independently deployed and operated by a small team who owns the entire lifecycle of the service.
Microservices are about people
Microservices accelerate delivery by minimizing communication and coordination between people while reducing the scope and risk of change.
PersonalizationSocial Spider
The Weekend Getaway Architecture
Users
ConciergeDeals
Itinerary
Pricing
Booking
Dealmaker UI Controller
Weekend Getaway UI Controller
Intelligent Scheduling Self-healing Horizontal scaling
Service discovery & load balancing Automated rollouts and rollbacks Secret and configuration management
IBM Bluemix Container Service
S M L
Simplified Cluster Management Container Security & Isolation Design Your Own Cluster
Leverages IBM Cloud & Watson Native Kubernetes Experience Integrated Operational Tools
IBM Bluemix Container Service
What is a ‘Service Mesh’ ?
• A network for services, not bytes
• Visibility
• Resiliency & Efficiency
• Traffic Control
• Security
• Policy Enforcement
Intelligent Routing and Load Balancing
Control traffic between services with dynamic route configuration, conduct A/B tests, release canaries, and gradually upgrade versions using red/black deployments.
Resilience Across Languages and Platforms
Increase reliability by shielding applications from flaky networks and cascading failures in adverse conditions.
Fleet Wide Policy Enforcement
Apply organizational policy to the interaction between services, ensure access policies are enforced and resources are fairly distributed among consumers.
In-Depth Telemetry and Reporting
Understand the dependencies between services, the nature and flow of traffic between them and quickly identify issues with distributed tracing.
API Gateway
The Importance of APIs
Social Spider
Deals
Itinerary
Pricing
Booking
Concierge
UsersPersonal- ization
Think Code Deliver Run Learn Manage Culture
Issue Tracker GitHub
Repository GitHub
Repository GitHub
UI GitHub
WED IDE
SlackPager DutySauce Labs
Sauce Labs
Sauce Labs
Devops InsightsPipeline
Pipeline
Pipeline
Bluemix
Integrated and Open DevOps Toolchain
+ =
www.ibm.com/cloud-computing/bluemix/containers
IBM Bluemix Container Service
Top Related