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
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 report
a 75% drop in development lead times.
Techcrunch, 1/23/16
75%68%
The Motivation
Being Competitive
Requires
Rapid delivery
Leveraging public cloud
Simple, rapid scaling
Traditional
monoliths fail
Changes are coupled
Not designed for
public cloud
Scaling is complex
The Definition
An 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.
The

Meal
The 

Kitchen
The 

Station
The Tools
Weekend Getaway
Weekend
Getaway App
Personalization
Social
Spider
The Weekend Getaway Architecture
Users
ConciergeDeals
Itinerary
Pricing
Booking
Dealmaker
UI Controller
Weekend Getaway UI
Controller
Everyone’s container journey starts with one container….
At first the growth is easy to handle….
But soon it is overwhelming… chaos reins
Regain control with Kubernetes
IBM Bluemix Container Service
Kubernetes
Capabilities
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
IBM Cluster Management
Capabilities
Simplified Cluster Management Container Security & Isolation Design Your Own Cluster
Leverages IBM Cloud & Watson Native Kubernetes Experience Integrated Operational Tools
IBM Bluemix Container Service
Choose the best runtime
Connect
Manage
Secure
What is a ‘Service Mesh’ ?
• A network for services, not bytes
• Visibility
• Resiliency & Efficiency
• Traffic Control
• Security
• Policy Enforcement
http://istio.io
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
Users
Personal-
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
Insights
Pipeline
Pipeline
Pipeline
Bluemix
Integrated and Open DevOps Toolchain
Operational
Visibility
Challenges
The
Complexity
Tradeoff
Culture Change
Why
now?
Born from
DevOps
Enabled
by Cloud
+ =
www.ibm.com/cloud-computing/bluemix/containers
IBM Bluemix
Container Service

Microservices - Choosing the Right Cloud Services and Tools