SlideShare a Scribd company logo
Daniel Berg・ danberg@us.ibm.com ・ @dancberg
IBM Distinguished Engineer, Cloud Platform
June 2016
Cloud-Native Applications
Microservices implemented with Containers
IBM Confidential
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 accelerate delivery by minimizing
communication and coordination between
people while reducing the scope and risk of
change.
Microservices
Jason McGee, IBM Fellow and VP, CTO Cloud Platform
High Cohesion
&
Low Coupling
Compare…
Monolithic application
Silo logic
Silo
data
Microservice
component
Microservice
component
Microservice
component
Microservices application
Evolution to a Microservices Architecture
Platform-enabled Microservices
Services
Tier
Cloud
Service
Cloud
Service
Cloud
Services
Edge Proxy
Application selection Version & Instance selection Admission Control
Service
Discovery
Active
Deploy
Build
Service
Repository
Container Service
Micro
ServiceMicro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Service Proxy
Version & Instance selection
Admission Control
Auto
Scaler
• Failures WILL happen
• Their root causes can be complex
and affect different number of users
• Reduce the likelihood of correlated
failures
• Recover quickly
• Proactive detection of problems
before they happen
Causes for failures
Datacenter
Server Rack
Server
Virtual Server
Code
Request
Cloud-Native Applications with Microservices and Containers
Compose and Orchestrate your Polyglot
Microservices with Amalgam8
Platform & Runtime Independent
Multi-Tenancy Supported
Shortens Development Cycles
• Simplified Service Discovery & Load Balancing
• Red/Black Deployment & Canary Testing
Cloud-Native Applications with Microservices and Containers
Visit amalgam8.io or
github.com/amalgam8
References
Driving innovation
within an enterprise
acting like a startup
Patterns for building
resilient and robust
applications
Administrating
cloud native
applications
A view into the
cultural challenges
of adopting DevOps
and best practices
THANK YOU

More Related Content

What's hot (20)

PDF
DCSF 19 Mitigating Legacy Windows Operating System Vulnerabilities with Docke...
Docker, Inc.
 
PDF
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
Docker, Inc.
 
PPTX
Webinar: How and Why to Containerize Your Legacy Applications
Storage Switzerland
 
PDF
Enterprise Java on Azure: From Java EE to Spring, we have you covered
Ed Burns
 
PPTX
Think Small To Go Big - Introduction To Microservices
Ryan Baxter
 
PPTX
Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems
Docker, Inc.
 
PPTX
Cloud Native & Docker
Brian Christner
 
PPTX
DockerCon EU 2017 - General Session Day 1
Docker, Inc.
 
PPTX
From Monolithic to Microservices in 45 Minutes
MongoDB
 
PDF
Docker Meetup at Docker HQ: Docker Cloud
Docker, Inc.
 
PPTX
DEVNET-1187 Cisco Intercloud Services: Delivering a Solution that Enables Hi...
Cisco DevNet
 
PDF
How are containers enabling 20th Century Fox to release the next great movie?
Docker, Inc.
 
PPTX
Lugano Tech Talks - Why Docker
Brian Christner
 
PDF
Docker 101
Lev Lazinskiy
 
PDF
Cloud Native & Docker
Brian Christner
 
PPTX
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
David Currie
 
PPTX
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker, Inc.
 
PPTX
Domain-driven Design
Altoros
 
PDF
Faster safer and 100 user centric application at equifax with docker
Docker, Inc.
 
PPTX
'Cloud-Native' Ecosystem - Aug 2015
Lenny Pruss
 
DCSF 19 Mitigating Legacy Windows Operating System Vulnerabilities with Docke...
Docker, Inc.
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
Docker, Inc.
 
Webinar: How and Why to Containerize Your Legacy Applications
Storage Switzerland
 
Enterprise Java on Azure: From Java EE to Spring, we have you covered
Ed Burns
 
Think Small To Go Big - Introduction To Microservices
Ryan Baxter
 
Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems
Docker, Inc.
 
Cloud Native & Docker
Brian Christner
 
DockerCon EU 2017 - General Session Day 1
Docker, Inc.
 
From Monolithic to Microservices in 45 Minutes
MongoDB
 
Docker Meetup at Docker HQ: Docker Cloud
Docker, Inc.
 
DEVNET-1187 Cisco Intercloud Services: Delivering a Solution that Enables Hi...
Cisco DevNet
 
How are containers enabling 20th Century Fox to release the next great movie?
Docker, Inc.
 
Lugano Tech Talks - Why Docker
Brian Christner
 
Docker 101
Lev Lazinskiy
 
Cloud Native & Docker
Brian Christner
 
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
David Currie
 
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker, Inc.
 
Domain-driven Design
Altoros
 
Faster safer and 100 user centric application at equifax with docker
Docker, Inc.
 
'Cloud-Native' Ecosystem - Aug 2015
Lenny Pruss
 

Viewers also liked (9)

PDF
Fabric8 CI/CD
Izzet Mustafaiev
 
PDF
Deploy microservices in containers with Docker and friends - KCDC2015
Jérôme Petazzoni
 
PPTX
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Mark Hinkle
 
PDF
DevOps, Microservices and containers - a high level overview
Barton George
 
PDF
Containers and microservices for realists
Karthik Gaekwad
 
PPTX
DevOps, containers & microservices: Separating the hype from the reality
Donnie Berkholz
 
PDF
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
Kai Wähner
 
PDF
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Kai Wähner
 
PDF
Deploying Microservices as Containers
Veer Muchandi
 
Fabric8 CI/CD
Izzet Mustafaiev
 
Deploy microservices in containers with Docker and friends - KCDC2015
Jérôme Petazzoni
 
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Mark Hinkle
 
DevOps, Microservices and containers - a high level overview
Barton George
 
Containers and microservices for realists
Karthik Gaekwad
 
DevOps, containers & microservices: Separating the hype from the reality
Donnie Berkholz
 
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
Kai Wähner
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Kai Wähner
 
Deploying Microservices as Containers
Veer Muchandi
 
Ad

Similar to Cloud-Native Applications with Microservices and Containers (20)

PDF
Microservices - Choosing the Right Cloud Services and Tools
IBM
 
PDF
Microservices: Where do they fit within a rapidly evolving integration archit...
Kim Clark
 
PPSX
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
 
PDF
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
David Currie
 
PPTX
Faster, Simpler, Better - MongoDB to the rescue
MongoDB
 
PDF
3298 microservices and how they relate to esb api and messaging - inter con...
Kim Clark
 
PDF
Cloud Native Patterns with Bluemix Developer Console
Matthew Perrins
 
PPTX
Microservices Architecture & Testing Strategies
Araf Karsh Hamid
 
PDF
Microservices
Thiago Lopes
 
PDF
Find out what's new in SaaS application architecture design (1).pdf
Praveen Rastogi
 
PDF
Find out what's new in SaaS application architecture design.pdf
Praveen Rastogi
 
PDF
Journey to Cloud-Native: Making Sense of Your Service Interactions
VMware Tanzu
 
PPTX
IBM Relay 2015: Opening Keynote
IBM
 
PDF
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
Simform
 
PDF
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Vidyasagar Machupalli
 
PDF
The elegant way of implementing microservices with istio
Inho Kang
 
PDF
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
Oracle Korea
 
PPTX
Migrate existing web services and build native microservices in bluemix
Joel Thimsen
 
PPTX
Microsoft Microservices
Chase Aucoin
 
PDF
The Reality of Managing Microservices in Your CD Pipeline
DevOps.com
 
Microservices - Choosing the Right Cloud Services and Tools
IBM
 
Microservices: Where do they fit within a rapidly evolving integration archit...
Kim Clark
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
 
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
David Currie
 
Faster, Simpler, Better - MongoDB to the rescue
MongoDB
 
3298 microservices and how they relate to esb api and messaging - inter con...
Kim Clark
 
Cloud Native Patterns with Bluemix Developer Console
Matthew Perrins
 
Microservices Architecture & Testing Strategies
Araf Karsh Hamid
 
Microservices
Thiago Lopes
 
Find out what's new in SaaS application architecture design (1).pdf
Praveen Rastogi
 
Find out what's new in SaaS application architecture design.pdf
Praveen Rastogi
 
Journey to Cloud-Native: Making Sense of Your Service Interactions
VMware Tanzu
 
IBM Relay 2015: Opening Keynote
IBM
 
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
Simform
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Vidyasagar Machupalli
 
The elegant way of implementing microservices with istio
Inho Kang
 
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
Oracle Korea
 
Migrate existing web services and build native microservices in bluemix
Joel Thimsen
 
Microsoft Microservices
Chase Aucoin
 
The Reality of Managing Microservices in Your CD Pipeline
DevOps.com
 
Ad

More from Daniel Berg (11)

PDF
Securing Microservices with Istio
Daniel Berg
 
PDF
Developing Hybrid Cloud Applications
Daniel Berg
 
PDF
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
Daniel Berg
 
PDF
InterConnect 2015: 3540 Release and Deploy Headliner
Daniel Berg
 
PDF
InterConnect 2015: 3962 Docking DevOps
Daniel Berg
 
PPT
Innovate 2014 - DevOps Technical Strategy
Daniel Berg
 
PPTX
Innovate 2014 DevOps: Release and Deploy Keynote
Daniel Berg
 
PDF
Cloud Foundry Summit 2014 - IBM Bluemix DevOps Services lightning talk
Daniel Berg
 
PDF
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
Daniel Berg
 
PPT
Dops 1033 dev-ops_review_final
Daniel Berg
 
PDF
Pulse 2013: DevOps Review and Roadmap
Daniel Berg
 
Securing Microservices with Istio
Daniel Berg
 
Developing Hybrid Cloud Applications
Daniel Berg
 
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
Daniel Berg
 
InterConnect 2015: 3540 Release and Deploy Headliner
Daniel Berg
 
InterConnect 2015: 3962 Docking DevOps
Daniel Berg
 
Innovate 2014 - DevOps Technical Strategy
Daniel Berg
 
Innovate 2014 DevOps: Release and Deploy Keynote
Daniel Berg
 
Cloud Foundry Summit 2014 - IBM Bluemix DevOps Services lightning talk
Daniel Berg
 
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
Daniel Berg
 
Dops 1033 dev-ops_review_final
Daniel Berg
 
Pulse 2013: DevOps Review and Roadmap
Daniel Berg
 

Recently uploaded (20)

PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PPTX
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Human Resources Information System (HRIS)
Amity University, Patna
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 

Cloud-Native Applications with Microservices and Containers

  • 1. Daniel Berg・ [email protected] ・ @dancberg IBM Distinguished Engineer, Cloud Platform June 2016 Cloud-Native Applications Microservices implemented with Containers
  • 2. IBM Confidential 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 accelerate delivery by minimizing communication and coordination between people while reducing the scope and risk of change. Microservices Jason McGee, IBM Fellow and VP, CTO Cloud Platform
  • 5. Evolution to a Microservices Architecture Platform-enabled Microservices Services Tier Cloud Service Cloud Service Cloud Services Edge Proxy Application selection Version & Instance selection Admission Control Service Discovery Active Deploy Build Service Repository Container Service Micro ServiceMicro Service Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service Service Proxy Version & Instance selection Admission Control Auto Scaler
  • 6. • Failures WILL happen • Their root causes can be complex and affect different number of users • Reduce the likelihood of correlated failures • Recover quickly • Proactive detection of problems before they happen Causes for failures Datacenter Server Rack Server Virtual Server Code Request
  • 8. Compose and Orchestrate your Polyglot Microservices with Amalgam8
  • 9. Platform & Runtime Independent Multi-Tenancy Supported Shortens Development Cycles • Simplified Service Discovery & Load Balancing • Red/Black Deployment & Canary Testing
  • 12. References Driving innovation within an enterprise acting like a startup Patterns for building resilient and robust applications Administrating cloud native applications A view into the cultural challenges of adopting DevOps and best practices

Editor's Notes

  • #5: Coupling and cohesion are terms which occur together very frequently. Coupling refers to the interdependencies between modules, while cohesion describes how related are the functions within a single module. Low cohesion implies that a given module performs tasks which are not very related to each other and hence can create problems as the module becomes large.  A component exhibits high cohesion when all its functions/methods are strongly related in terms of function https://en.wikipedia.org/wiki/Cohesion_(computer_science) Two components are loosely coupled, when changes in one never or rarely necessitate a change in the other https://en.wikipedia.org/wiki/Coupling_(computer_programming) “Low coupling often correlates with high cohesion, and vice versa. Low coupling is often a sign of a well-structured computer system and a good design, and when combined with high cohesion, supports the general goals of high readability and maintainability.”
  • #7: Auto Scaler Auto scaler provides primarily auto recovery of desired group size for each service Must be AZ/Pod aware Integrated with Service Endpoint service Edge Routing External traffic always enters the edge route tier Handles A/B routing, canary testing, and version routing Handles rate limiting, throttling, and filtering Does NOT route intra-service traffic Service Tier Microservices implemented inside Docker containers Connected to the auto scaler Service Endpoints Service Endpoint service provides location, health, and status of all service instances to router Provides control of version selection Updated by auto scaler and services Service Ops Console Provides management control for the application & components Deployment Version control, update, etc. Mid-Tier Routing Handles all internal routing Provides same controls as edge router Image Build & Repository Automation of the build pipeline Supports automated deploy and update Integrates with container service & repository Container Service Runtime hosting of a collection of containers on shared infrastructure Implements resource isolation controls
  • #10: Amalgam8 is an open-source platform that simplifies integration of polyglot microservices. Inspired by AirBnB’s Smartstack, Amalgam8 decouples service registration, discovery and client-side load balancing from your application logic. It provides a centralized command center to configure routing of requests across an entire set of microservices, transform in-flight requests, and more.
  • #11: Amalgam8 simplifies microservice integration tasks and enables you to focus on the DevOps functions such as canary testing, A/B testing, red/black deployments, systematic resilience testing, etc. You can use the Amalgam8 platform with popular container runtimes like Kubernetes, Marathon/Mesos, VMs, or your favorite PaaS environment such as IBM Bluemix, Google Cloud, Azure, etc