SlideShare a Scribd company logo
Micro Services
In the cloud
Micro Services vs. Traditional Apps
Traditional Apps
• Often called “Monolithic Apps”
• All your code is in one bundle
• Scaling issues
• Everything or nothing approach
• Scaling your search system also scales your admin system
• Not very efficient
• Performance issues
• One slow part of the code can affect the entire site
• Issues with continuous integration
• You need to update everything to push a minor change
• Stability issues
• One bug can bring the entire system down
Micro Services vs. Traditional Apps
Micro Services
A collection of smaller applications all working together to deliver a total
experience to the end user.
Increased efficiency
• Splitting your services gives you the ability to
scale only the parts of the site that is slow
• Less wastage of service resource
• More cost efficient
• An individual slow performing service doesn’t slow
all services
• Less user frustration
Micro Services vs. Traditional Apps
Micro Services
A collection of smaller applications all working together to deliver a total
experience to the end user.
Easier Updates
• Updating a smaller code base is easier
• Less likely to have a regression issue
• Less likely to push a feature that isn’t ready from
another team
• Disable or slowly fail users over to the new version
• You don’t put any other part of the service at risk
• Easier roll back if the update fails
Micro Services vs. Traditional Apps
Micro Services
A collection of smaller applications all working together to deliver a total
experience to the end user.
Increased stability
• Gracefully fail parts of the site
• If one service fails the rest of the site still operates
• Clever use of JS calls to services can detect failures
and mask it from the end user
• Much better end user experience
Things to Consider
You need to ensure you don’t introduce extra issues such as:
• Network latency
• Additional systems complexity
Consider:
• Everything fails so design for graceful failure
• Allow you site to work without all the parts
• Consider “loosely coupled architectures”
• Pass messages via a message bus to other services
• Example pass a comment on a post to a message bus then collect the message
and store in a Database
• This allows you to queue jobs
• Scale the workers to demand very easily
• Make sure you are in the same region/cloud provider
• You could possibly use AWS placement groups to reduce latency
AWS Tools
AWS Infrastructure as a Service
• Elastic Beanstalk
• Easily deploy code to EC2 dedicated instances
• Supports lots of languages
• Java, .NET, PHP, Ruby, Python, NodeJS, Docker
Containers and now Go!
• Prebuilt EC2 Instances that are designed to perform
• Prebuilt EC2 Instances that are designed to perform
AWS Platform as a Service
SQS (message bus)
SES (email service)
CloudSearch
AWS Deployment Tools
Code Deploy (Great for Continuous Integration)
New Services
Elastic Container Service (ECS) – Docker
• Differs from Elastic Beanstalk as it supports Docker clustering tools
Containers + Micro Services
Why are Containers good for Micro Services?
• Designed to run one application per container
• Natural separation of work load
• Very lightweight
• Great for scaling quickly
• Better use of resources
• Containers share the host OS and where appropriate Binaries and
Libraries
• Standard container formats such as Docker are cross linux distro
compatible
• Incredible easy to move your work load around
• Balance your system resources better
• Allow developers to work in mock production environment
• Removes the “it worked on my laptop” issue
Containers + Micro Services
Better use of resources
• Containers share the host OS and where appropriate Binaries and Libraries
Containers + Micro Services
Standard container formats such as Docker are cross linux distro compatible
• Incredible easy to move your work load around
Containers + Micro Services
Standard container formats such as Docker are cross linux distro compatible
• Incredible easy to move your work load around
Between Clouds:
Across Distributions:
Coming Soon:
Micro services and Containers

More Related Content

PPSX
Microservices, Containers, Kubernetes, Kafka, Kanban
PDF
Kubernetes Basics
PPTX
virtualization-vs-containerization-paas
PDF
Quarkus - a next-generation Kubernetes Native Java framework
PPTX
Introduction to Docker - 2017
PDF
Microservices architecture
PDF
OpenShift-Technical-Overview.pdf
ODP
Openshift Container Platform
Microservices, Containers, Kubernetes, Kafka, Kanban
Kubernetes Basics
virtualization-vs-containerization-paas
Quarkus - a next-generation Kubernetes Native Java framework
Introduction to Docker - 2017
Microservices architecture
OpenShift-Technical-Overview.pdf
Openshift Container Platform

What's hot (20)

PDF
An overview of the Kubernetes architecture
PPTX
Serverless Architecture
PDF
Microservices for Application Modernisation
PDF
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
PDF
Kubernetes Introduction
PDF
Kubernetes
PDF
Crossplane @ Mastering GitOps.pdf
PPTX
PDF
Microservices, Containers and Docker
PPTX
Red Hat Openshift Fundamentals.pptx
PDF
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
PPTX
Why to Cloud Native
PDF
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
PDF
Microservices, Kubernetes and Istio - A Great Fit!
PDF
Containers: The What, Why, and How
PPTX
컨테이너 기술 ( Container Technology ) 발표 자료 다운로드
PDF
12 factor app - Core Guidelines To Cloud Ready Solutions
PPTX
Microservice vs. Monolithic Architecture
PPTX
Introduction to Microservices
PDF
Kubernetes architecture
An overview of the Kubernetes architecture
Serverless Architecture
Microservices for Application Modernisation
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
Kubernetes Introduction
Kubernetes
Crossplane @ Mastering GitOps.pdf
Microservices, Containers and Docker
Red Hat Openshift Fundamentals.pptx
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
Why to Cloud Native
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Microservices, Kubernetes and Istio - A Great Fit!
Containers: The What, Why, and How
컨테이너 기술 ( Container Technology ) 발표 자료 다운로드
12 factor app - Core Guidelines To Cloud Ready Solutions
Microservice vs. Monolithic Architecture
Introduction to Microservices
Kubernetes architecture
Ad

Viewers also liked (16)

PDF
Zero downtime deployments for Sling application using Docker
PPT
2 Ine De Visser Geonovum
PDF
Geonode 2.0
PPTX
Metadata & Google: a love story
PDF
metadata & open source #osgeonl dag 2012
PDF
Optimaal inzetten van touchtables in ruimtelijke planvorming, Geodan
PDF
Het gemak van een Geoportaal, Esri Nederland
PPT
Spatial Data Infrastructure Best Practices with GeoNode
PPTX
SEO bij Marketingfacts - 16 september 2014 Marketingfacts Updates
PPT
Dublin Core Wereldwijd; Interoperabiliteit als een visie
PPTX
Introduction to Metadata
PPTX
Metadata gebruiken, wat komt er bij kijken
PPTX
Geonode Presentation (ppt)
PDF
Status of WorldMap, 2016
PPT
Meta made in Gelderland
PPT
Metadata an overview
Zero downtime deployments for Sling application using Docker
2 Ine De Visser Geonovum
Geonode 2.0
Metadata & Google: a love story
metadata & open source #osgeonl dag 2012
Optimaal inzetten van touchtables in ruimtelijke planvorming, Geodan
Het gemak van een Geoportaal, Esri Nederland
Spatial Data Infrastructure Best Practices with GeoNode
SEO bij Marketingfacts - 16 september 2014 Marketingfacts Updates
Dublin Core Wereldwijd; Interoperabiliteit als een visie
Introduction to Metadata
Metadata gebruiken, wat komt er bij kijken
Geonode Presentation (ppt)
Status of WorldMap, 2016
Meta made in Gelderland
Metadata an overview
Ad

Similar to Micro services and Containers (20)

PPTX
Introduction to Microservices
PDF
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
PDF
Understanding Microservices
PPTX
Microservices and docker
PPTX
doitUNIT I - Docker-Containerization.pptx
PDF
Microservice Architecture Patterns, by Richard Langlois P. Eng.
PDF
Microservices and Serverless for Mega Startups - DevOps IL Meetup
PPTX
Kubernetes solutions
PDF
Introducing to serverless computing and AWS lambda - Israel Clouds Meetup
PDF
Containers, microservices and serverless for realists
PPTX
Designing Microservices
PPTX
Service fabric overview
PPTX
Microservices and Best Practices
PDF
Tech Talk on Cloud Computing
PPTX
Exploring microservices in a Microsoft landscape
PPTX
Microservice intro
PPTX
Micro services
PPTX
Azure realtime-interview questions - part 7
PPTX
The Microservices world in. NET Core and. NET framework
PPTX
Accelerate DevOps/Microservices and Kubernetes
Introduction to Microservices
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
Understanding Microservices
Microservices and docker
doitUNIT I - Docker-Containerization.pptx
Microservice Architecture Patterns, by Richard Langlois P. Eng.
Microservices and Serverless for Mega Startups - DevOps IL Meetup
Kubernetes solutions
Introducing to serverless computing and AWS lambda - Israel Clouds Meetup
Containers, microservices and serverless for realists
Designing Microservices
Service fabric overview
Microservices and Best Practices
Tech Talk on Cloud Computing
Exploring microservices in a Microsoft landscape
Microservice intro
Micro services
Azure realtime-interview questions - part 7
The Microservices world in. NET Core and. NET framework
Accelerate DevOps/Microservices and Kubernetes

More from Richard Harvey (20)

PPTX
Securityhub
PPTX
Core services
PPTX
Amplify console
PDF
AWS Identity Access Management
PDF
Introducing aws deep lens
PDF
AI Today
PDF
Re cap2018
PDF
Mitigating techniques
PPTX
Practical AWS Fargate
PDF
Amazon Container Services - Let me count the ways
PPTX
Amazon Container Services
PPTX
AWS Security and Encryption
PPTX
Deep dive - AWS security by design
PPTX
Lex and connect
PPTX
Amazon Workspaces Master Class
PPTX
AWS 101 Guide
PPTX
About Me
PPTX
Cloud Architecture
PPTX
Cloud Strategy
PPTX
Cloud War Stories
Securityhub
Core services
Amplify console
AWS Identity Access Management
Introducing aws deep lens
AI Today
Re cap2018
Mitigating techniques
Practical AWS Fargate
Amazon Container Services - Let me count the ways
Amazon Container Services
AWS Security and Encryption
Deep dive - AWS security by design
Lex and connect
Amazon Workspaces Master Class
AWS 101 Guide
About Me
Cloud Architecture
Cloud Strategy
Cloud War Stories

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPT
Teaching material agriculture food technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Modernizing your data center with Dell and AMD
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Machine learning based COVID-19 study performance prediction
PDF
Approach and Philosophy of On baking technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Teaching material agriculture food technology
NewMind AI Weekly Chronicles - August'25 Week I
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Monthly Chronicles - July 2025
Understanding_Digital_Forensics_Presentation.pptx
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Diabetes mellitus diagnosis method based random forest with bat algorithm
Modernizing your data center with Dell and AMD
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Empathic Computing: Creating Shared Understanding
Machine learning based COVID-19 study performance prediction
Approach and Philosophy of On baking technology
Advanced methodologies resolving dimensionality complications for autism neur...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Spectral efficient network and resource selection model in 5G networks
Per capita expenditure prediction using model stacking based on satellite ima...
Advanced Soft Computing BINUS July 2025.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation

Micro services and Containers

  • 2. Micro Services vs. Traditional Apps Traditional Apps • Often called “Monolithic Apps” • All your code is in one bundle • Scaling issues • Everything or nothing approach • Scaling your search system also scales your admin system • Not very efficient • Performance issues • One slow part of the code can affect the entire site • Issues with continuous integration • You need to update everything to push a minor change • Stability issues • One bug can bring the entire system down
  • 3. Micro Services vs. Traditional Apps Micro Services A collection of smaller applications all working together to deliver a total experience to the end user. Increased efficiency • Splitting your services gives you the ability to scale only the parts of the site that is slow • Less wastage of service resource • More cost efficient • An individual slow performing service doesn’t slow all services • Less user frustration
  • 4. Micro Services vs. Traditional Apps Micro Services A collection of smaller applications all working together to deliver a total experience to the end user. Easier Updates • Updating a smaller code base is easier • Less likely to have a regression issue • Less likely to push a feature that isn’t ready from another team • Disable or slowly fail users over to the new version • You don’t put any other part of the service at risk • Easier roll back if the update fails
  • 5. Micro Services vs. Traditional Apps Micro Services A collection of smaller applications all working together to deliver a total experience to the end user. Increased stability • Gracefully fail parts of the site • If one service fails the rest of the site still operates • Clever use of JS calls to services can detect failures and mask it from the end user • Much better end user experience
  • 6. Things to Consider You need to ensure you don’t introduce extra issues such as: • Network latency • Additional systems complexity Consider: • Everything fails so design for graceful failure • Allow you site to work without all the parts • Consider “loosely coupled architectures” • Pass messages via a message bus to other services • Example pass a comment on a post to a message bus then collect the message and store in a Database • This allows you to queue jobs • Scale the workers to demand very easily • Make sure you are in the same region/cloud provider • You could possibly use AWS placement groups to reduce latency
  • 7. AWS Tools AWS Infrastructure as a Service • Elastic Beanstalk • Easily deploy code to EC2 dedicated instances • Supports lots of languages • Java, .NET, PHP, Ruby, Python, NodeJS, Docker Containers and now Go! • Prebuilt EC2 Instances that are designed to perform • Prebuilt EC2 Instances that are designed to perform AWS Platform as a Service SQS (message bus) SES (email service) CloudSearch AWS Deployment Tools Code Deploy (Great for Continuous Integration) New Services Elastic Container Service (ECS) – Docker • Differs from Elastic Beanstalk as it supports Docker clustering tools
  • 8. Containers + Micro Services Why are Containers good for Micro Services? • Designed to run one application per container • Natural separation of work load • Very lightweight • Great for scaling quickly • Better use of resources • Containers share the host OS and where appropriate Binaries and Libraries • Standard container formats such as Docker are cross linux distro compatible • Incredible easy to move your work load around • Balance your system resources better • Allow developers to work in mock production environment • Removes the “it worked on my laptop” issue
  • 9. Containers + Micro Services Better use of resources • Containers share the host OS and where appropriate Binaries and Libraries
  • 10. Containers + Micro Services Standard container formats such as Docker are cross linux distro compatible • Incredible easy to move your work load around
  • 11. Containers + Micro Services Standard container formats such as Docker are cross linux distro compatible • Incredible easy to move your work load around Between Clouds: Across Distributions: Coming Soon: