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

Microservices - Choosing the Right Cloud Services and Tools

Jan 22, 2018

Download

Technology

Fabio Pinelli
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Microservices - Choosing the Right Cloud Services and Tools

IBM Confidential

Jason R McGee IBM Fellow VP and CTO, IBM Cloud Platform @jrmcgee

Microservices

Choosing the Right Cloud Services and Tools

Page 2: 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

Page 3: 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%

Page 4: Microservices - Choosing the Right Cloud Services and Tools

The Motivation

Page 5: Microservices - Choosing the Right Cloud Services and Tools

Being Competitive Requires

Rapid delivery

Leveraging public cloud

Simple, rapid scaling

Page 6: Microservices - Choosing the Right Cloud Services and Tools

Traditional monoliths fail

Changes are coupled

Not designed for public cloud

Scaling is complex

Page 7: Microservices - Choosing the Right Cloud Services and Tools

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.

Page 8: Microservices - Choosing the Right Cloud Services and Tools

Microservices are about people

Microservices accelerate delivery by minimizing communication and coordination between people while reducing the scope and risk of change.

Page 9: Microservices - Choosing the Right Cloud Services and Tools

TheMeal

Page 10: Microservices - Choosing the Right Cloud Services and Tools

The Kitchen

Page 11: Microservices - Choosing the Right Cloud Services and Tools

The Station

Page 12: Microservices - Choosing the Right Cloud Services and Tools

The Tools

Page 13: Microservices - Choosing the Right Cloud Services and Tools

Weekend Getaway

Page 14: Microservices - Choosing the Right Cloud Services and Tools

Weekend Getaway App

Page 15: Microservices - Choosing the Right Cloud Services and Tools

PersonalizationSocial Spider

The Weekend Getaway Architecture

Users

ConciergeDeals

Itinerary

Pricing

Booking

Dealmaker UI Controller

Weekend Getaway UI Controller

Page 16: Microservices - Choosing the Right Cloud Services and Tools

Everyone’s container journey starts with one container….

Page 17: Microservices - Choosing the Right Cloud Services and Tools

At first the growth is easy to handle….

Page 18: Microservices - Choosing the Right Cloud Services and Tools

But soon it is overwhelming… chaos reins

Page 19: Microservices - Choosing the Right Cloud Services and Tools

Regain control with Kubernetes

IBM Bluemix Container Service

Page 20: Microservices - Choosing the Right Cloud Services and Tools
Page 21: Microservices - Choosing the Right Cloud Services and Tools

Kubernetes Capabilities

Page 22: Microservices - Choosing the Right Cloud Services and Tools

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

Page 23: Microservices - Choosing the Right Cloud Services and Tools

IBM Cluster ManagementCapabilities

Page 24: Microservices - Choosing the Right Cloud Services and Tools

Simplified Cluster Management Container Security & Isolation Design Your Own Cluster

Leverages IBM Cloud & Watson Native Kubernetes Experience Integrated Operational Tools

IBM Bluemix Container Service

Page 25: Microservices - Choosing the Right Cloud Services and Tools

Choose the best runtime

Page 26: Microservices - Choosing the Right Cloud Services and Tools

Connect

Manage

Secure

Page 27: Microservices - Choosing the Right Cloud Services and Tools

What is a ‘Service Mesh’ ?

• A network for services, not bytes

• Visibility

• Resiliency & Efficiency

• Traffic Control

• Security

• Policy Enforcement

Page 28: Microservices - Choosing the Right Cloud Services and Tools

http://istio.io

Page 29: Microservices - Choosing the Right Cloud Services and Tools

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.

Page 30: Microservices - Choosing the Right Cloud Services and Tools

Resilience Across Languages and Platforms

Increase reliability by shielding applications from flaky networks and cascading failures in adverse conditions.

Page 31: Microservices - Choosing the Right Cloud Services and Tools

Fleet Wide Policy Enforcement

Apply organizational policy to the interaction between services, ensure access policies are enforced and resources are fairly distributed among consumers.

Page 32: Microservices - Choosing the Right Cloud Services and Tools

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.

Page 33: Microservices - Choosing the Right Cloud Services and Tools

API Gateway

The Importance of APIs

Social Spider

Deals

Itinerary

Pricing

Booking

Concierge

UsersPersonal- ization

Page 34: Microservices - Choosing the Right Cloud Services and Tools

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

Page 35: Microservices - Choosing the Right Cloud Services and Tools

OperationalVisibility

Page 36: Microservices - Choosing the Right Cloud Services and Tools

Challenges

Page 37: Microservices - Choosing the Right Cloud Services and Tools

The ComplexityTradeoff

Page 38: Microservices - Choosing the Right Cloud Services and Tools

Culture Change

Page 39: Microservices - Choosing the Right Cloud Services and Tools

Why now?

Born from DevOps

Enabled by Cloud

Page 40: Microservices - Choosing the Right Cloud Services and Tools

+ =

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

IBM Bluemix Container Service