40
Jason R McGee IBM Fellow VP and CTO, IBM Cloud Platform @jrmcgee Microservices Choosing the Right Cloud Services and Tools

Microservices - Choosing the Right Cloud Services and Tools

  • Upload
    ibm

  • View
    192

  • Download
    2

Embed Size (px)

Citation preview

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 reporta 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 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.

TheMeal

The Kitchen

The Station

The Tools

Weekend Getaway

Weekend Getaway App

PersonalizationSocial 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 ManagementCapabilities

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

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

OperationalVisibility

Challenges

The ComplexityTradeoff

Culture Change

Why now?

Born from DevOps

Enabled by Cloud

+ =

www.ibm.com/cloud-computing/bluemix/containers

IBM Bluemix Container Service