SlideShare a Scribd company logo
Docker (and microservices)
Moving From a Monolith to Microservices
2Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved.
Docker (and microservices)
Moving From a Monolith to Microservices
do's and don’ts concerning this presentation
• Don’t expect fancy slides this time
• Don’t expect Docker to be the main topic of this presentation
• Don’t expect more than just a high level introduction in the given time (–big mistake- nobody gave me a time limit)
• Do know I will tell a couple of “lies” to simplify things
• Do have questions, however save them for the lunch break (don’t worry it is free as far as I know)
• Do share this presentation afterwards online (nothing customer specific will be in the slides)
3Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved.
Docker (and microservices)
Moving From a Monolith to Microservices
Find out where we are first
Source : IDC research
4Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved.
Docker (and microservices)
Moving From a Monolith to Microservices
Where are we moving towards?
Source : IDC research
5Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved.
Docker (and microservices)
Moving From a Monolith to Microservices
Are we alone in our move?
Source : IDC research
6Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved.
Docker (and microservices)
Moving From a Monolith to Microservices
So we are moving to microservices… what is this microservice you talk about?
The term "Microservice Architecture" has sprung up over the last few years to describe a particular way of
designing software applications as suites of independently deployable services. While there is no precise
definition of this architectural style, there are certain common characteristics around organization around
business capability, automated deployment, intelligence in the endpoints, and decentralized control of
languages and data – Martin Fowler
• Microservices are small
• Microservices are independently deployable
• Communicates via (REST) APIs
• Are stateless (by itself)
• Do provide one (or more) service(s) within a wider deployment
• Should be able to be hosted in a (Docker) container
7Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved.
Docker (and microservices)
Moving From a Monolith to Microservices
How are microservices different from what we have right now?
8Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved.
Docker (and microservices)
Moving From a Monolith to Microservices
I kind of get this microservice thing now. What has it to do with Docker?
• We want to deploy in a quick, fast and automated manner
• We want to scale up and down in an automated manner
• We want to prevent a skyrocket growth in servers (VMs)
• We want to be able to “push” in new versions in a simple manner
• We want to be able to get to a higher level of automation and CI/CD
• We want to prevent patching and debugging each individual instance
• We want … we want… … to be able to provide the best service
Solution: position microservices in Docker containers
• For newly developed services and functionality
• For parts we can extract out of the monolith
• For the remainders of the monolith
9Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved.
Docker (and microservices)
Moving From a Monolith to Microservices
That took him some time, we are on slide 9… we are finally talking about Docker
A container image is a lightweight, stand-alone, executable package of a piece of software that includes everything needed to run it: code,
runtime, system tools, system libraries, settings. Available for both Linux and Windows based apps, containerized software will always run
the same, regardless of the environment. -- Docker.com
Meaning:
• A Docker container can be viewed as an executable (in some way)
• You cannot login to a container and can only consume the service (yes, that is a lie)
• Developers can run it locally or in a dev env and the container will act the same in upstream environments
• Everything is packaged into one container, what is delivered by development will run directly
10Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved.
Docker (and microservices)
Moving From a Monolith to Microservices
So….. What is the difference with a VM?
11Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved.
Docker (and microservices)
Moving From a Monolith to Microservices
Show me an example of how that would look like in a deployment.
12Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved.
Moookeeee,….. so…. what you are saying is
• We are moving away from a Monolith towards microservices
• Build (as much as possible) all new functionality as a microservices
• We will automate the hell out of it in a CI/CD manner
• Put everything into Docker containers
• Strive for full operational automation as possible
• Start adopting more and more DevOps based ways of working
And at the same time
• Provide a more agile platform to our customer
• Improve performance and scalability
• Ensure they are more future ready from a tech point of view
• Enable ourselves to have a much higher release rate.
Docker (and microservices)
Moving From a Monolith to Microservices
13Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved.
Docker (and microservices)
Moving From a Monolith to Microservices
Be wary of Autoroute du soleil thinking
• This is not done in one go and will take a lot of time and steps
• It is complicated and hard and will through a lot of new type of issues towards us
• And no…… we are not there yet, we just started our journey
• However, the end state is fun
Are we there
yet?
14Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved.
Docker (and microservices)
Moving From a Monolith to Microservices
Hold on!! Now I have more questions than I started with!!
• Good, see you during the lunch break!!
15Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved.
Docker (and microservices)
Moving From a Monolith to Microservices
Contact details:
• Johan Louwers - Global Chief Architect Oracle Technology
• Mail : johan.louwers@Capgemini.com
• Twitter: @johanlouwers
• Blog : johanlouwers.blogspot.com
Thanks

More Related Content

What's hot (20)

PPTX
How to Modernize Virtualized Workloads
Konveyor Community
 
PPTX
CloudOpen 2014 - Mixing Your Open Source Cloud Cocktail
Mark Hinkle
 
PPTX
Built in NM - Meetup Talk - CTL Labs
Ross Jimenez
 
PDF
Open design at large scale
shykes
 
PDF
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
eNovance
 
PDF
How Greta uses NATS to revolutionize data distribution on the Internet
Apcera
 
PPTX
Accelerating the Next 10,000 Clouds
Mirantis
 
PPTX
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Lachlan Evenson
 
PDF
Triangle Devops Meetup 10/2015
aspyker
 
PPTX
Cairo Kubernetes Meetup - October event Talk #1
omehelba
 
PDF
Opening of Cloud Native Taiwan User Group Meetup#2
HungWei Chiu
 
PDF
Introduction to Docker
Knoldus Inc.
 
PDF
2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how d...
Ambassador Labs
 
PPTX
Automate Workflows With The Open-source Cloud-native Tool Boomerang Flow
Konveyor Community
 
PDF
We Need to Talk: How Communication Helps Code
Docker, Inc.
 
PPTX
Protecting Yourself from the Container Shakeout
Mirantis
 
PDF
OpenStack in Action 4! Ryan Lane - Keep your service oriented reflexes with O...
eNovance
 
PDF
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
Docker, Inc.
 
PPTX
OpenStack at Bloomberg
Tesora
 
PPTX
Is Docker Scalable? 5 Big Docker Myths Explodeded
Sendachi
 
How to Modernize Virtualized Workloads
Konveyor Community
 
CloudOpen 2014 - Mixing Your Open Source Cloud Cocktail
Mark Hinkle
 
Built in NM - Meetup Talk - CTL Labs
Ross Jimenez
 
Open design at large scale
shykes
 
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
eNovance
 
How Greta uses NATS to revolutionize data distribution on the Internet
Apcera
 
Accelerating the Next 10,000 Clouds
Mirantis
 
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Lachlan Evenson
 
Triangle Devops Meetup 10/2015
aspyker
 
Cairo Kubernetes Meetup - October event Talk #1
omehelba
 
Opening of Cloud Native Taiwan User Group Meetup#2
HungWei Chiu
 
Introduction to Docker
Knoldus Inc.
 
2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how d...
Ambassador Labs
 
Automate Workflows With The Open-source Cloud-native Tool Boomerang Flow
Konveyor Community
 
We Need to Talk: How Communication Helps Code
Docker, Inc.
 
Protecting Yourself from the Container Shakeout
Mirantis
 
OpenStack in Action 4! Ryan Lane - Keep your service oriented reflexes with O...
eNovance
 
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
Docker, Inc.
 
OpenStack at Bloomberg
Tesora
 
Is Docker Scalable? 5 Big Docker Myths Explodeded
Sendachi
 

Similar to Docker and microservices - moving from a monolith to microservices (20)

PDF
Diving Into Docker
XebiaLabs
 
PDF
Monolithic to Microservices Architecture
Vin Dahake
 
PPTX
Containers and microservices create new performance challenges kowall - app...
Jonah Kowall
 
PDF
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppDynamics
 
PDF
Shrinking the container_zurich_july_2018
Ewan Slater
 
PPTX
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker, Inc.
 
PPTX
#dbhouseparty - Should I be building Microservices?
Tammy Bednar
 
PPTX
From monolith to microservice with containers.
Marcel Dempers
 
PPTX
Webinar : Microservices and Containerization
Newt Global Consulting LLC
 
PPTX
Building Big Architectures
Ramit Surana
 
PDF
20141210 - Microservice Container
Jamie (Taka) Wang
 
PPTX
DevOps, containers & microservices: Separating the hype from the reality
Donnie Berkholz
 
PPTX
DevOps 101+: From collaboration to microservices
Donnie Berkholz
 
PPTX
Accelerate Delivery: Business case for Agile DevOps, CI/CD and Microservices
Rick Hightower
 
PDF
Microxchg Microservices
Adrian Cockcroft
 
PPTX
Microservices, Docker deploy and Microservices source code in C#
Karmanjay Verma
 
PDF
The Reality of Managing Microservices in Your CD Pipeline
DevOps.com
 
PPTX
Net core microservice development made easy with azure dev spaces
Alon Fliess
 
PPTX
Microservices and docker
Alex Ivy
 
PPTX
Think Big - Build Small
Iraklis Alexopoulos
 
Diving Into Docker
XebiaLabs
 
Monolithic to Microservices Architecture
Vin Dahake
 
Containers and microservices create new performance challenges kowall - app...
Jonah Kowall
 
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppDynamics
 
Shrinking the container_zurich_july_2018
Ewan Slater
 
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker, Inc.
 
#dbhouseparty - Should I be building Microservices?
Tammy Bednar
 
From monolith to microservice with containers.
Marcel Dempers
 
Webinar : Microservices and Containerization
Newt Global Consulting LLC
 
Building Big Architectures
Ramit Surana
 
20141210 - Microservice Container
Jamie (Taka) Wang
 
DevOps, containers & microservices: Separating the hype from the reality
Donnie Berkholz
 
DevOps 101+: From collaboration to microservices
Donnie Berkholz
 
Accelerate Delivery: Business case for Agile DevOps, CI/CD and Microservices
Rick Hightower
 
Microxchg Microservices
Adrian Cockcroft
 
Microservices, Docker deploy and Microservices source code in C#
Karmanjay Verma
 
The Reality of Managing Microservices in Your CD Pipeline
DevOps.com
 
Net core microservice development made easy with azure dev spaces
Alon Fliess
 
Microservices and docker
Alex Ivy
 
Think Big - Build Small
Iraklis Alexopoulos
 
Ad

More from Johan Louwers (20)

PDF
Multi Domain REST API routing for Data Mesh based Data Products
Johan Louwers
 
PDF
TClab Dynamic Solar Panel Positioning Systems
Johan Louwers
 
PPTX
Oracle Cloud With Azure DevOps Pipelines
Johan Louwers
 
PPTX
Oracle Cloud native functions - create application from cli
Johan Louwers
 
PPTX
Oracle Labs - research mission & project potfolio
Johan Louwers
 
PPTX
Install Redis on Oracle Linux
Johan Louwers
 
PPTX
Fn project quick installation guide
Johan Louwers
 
PPTX
Oracle python pandas merge DataFrames
Johan Louwers
 
PPTX
import data from Oracle Database into Python Pandas Dataframe
Johan Louwers
 
PDF
Voice assistants for the insurance industry
Johan Louwers
 
PPTX
Enterprise wide publish subscribe with Apache Kafka
Johan Louwers
 
PPTX
Industry 4.0 and Oracle Cloud
Johan Louwers
 
PDF
Cloud native applications for banking
Johan Louwers
 
PPTX
Conversational retail
Johan Louwers
 
PPTX
Oracle Cloudday security
Johan Louwers
 
PPTX
Oracle Cloudday - the future of retail
Johan Louwers
 
PPTX
Capgemini Oracle Cloud Access Security Broker
Johan Louwers
 
PPTX
Microservices in the oracle cloud
Johan Louwers
 
PPTX
Oracle cloud, private, public and hybrid
Johan Louwers
 
PPTX
RethinkDB on Oracle Linux
Johan Louwers
 
Multi Domain REST API routing for Data Mesh based Data Products
Johan Louwers
 
TClab Dynamic Solar Panel Positioning Systems
Johan Louwers
 
Oracle Cloud With Azure DevOps Pipelines
Johan Louwers
 
Oracle Cloud native functions - create application from cli
Johan Louwers
 
Oracle Labs - research mission & project potfolio
Johan Louwers
 
Install Redis on Oracle Linux
Johan Louwers
 
Fn project quick installation guide
Johan Louwers
 
Oracle python pandas merge DataFrames
Johan Louwers
 
import data from Oracle Database into Python Pandas Dataframe
Johan Louwers
 
Voice assistants for the insurance industry
Johan Louwers
 
Enterprise wide publish subscribe with Apache Kafka
Johan Louwers
 
Industry 4.0 and Oracle Cloud
Johan Louwers
 
Cloud native applications for banking
Johan Louwers
 
Conversational retail
Johan Louwers
 
Oracle Cloudday security
Johan Louwers
 
Oracle Cloudday - the future of retail
Johan Louwers
 
Capgemini Oracle Cloud Access Security Broker
Johan Louwers
 
Microservices in the oracle cloud
Johan Louwers
 
Oracle cloud, private, public and hybrid
Johan Louwers
 
RethinkDB on Oracle Linux
Johan Louwers
 
Ad

Recently uploaded (20)

PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
July Patch Tuesday
Ivanti
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 

Docker and microservices - moving from a monolith to microservices

  • 1. Docker (and microservices) Moving From a Monolith to Microservices
  • 2. 2Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved. Docker (and microservices) Moving From a Monolith to Microservices do's and don’ts concerning this presentation • Don’t expect fancy slides this time • Don’t expect Docker to be the main topic of this presentation • Don’t expect more than just a high level introduction in the given time (–big mistake- nobody gave me a time limit) • Do know I will tell a couple of “lies” to simplify things • Do have questions, however save them for the lunch break (don’t worry it is free as far as I know) • Do share this presentation afterwards online (nothing customer specific will be in the slides)
  • 3. 3Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved. Docker (and microservices) Moving From a Monolith to Microservices Find out where we are first Source : IDC research
  • 4. 4Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved. Docker (and microservices) Moving From a Monolith to Microservices Where are we moving towards? Source : IDC research
  • 5. 5Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved. Docker (and microservices) Moving From a Monolith to Microservices Are we alone in our move? Source : IDC research
  • 6. 6Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved. Docker (and microservices) Moving From a Monolith to Microservices So we are moving to microservices… what is this microservice you talk about? The term "Microservice Architecture" has sprung up over the last few years to describe a particular way of designing software applications as suites of independently deployable services. While there is no precise definition of this architectural style, there are certain common characteristics around organization around business capability, automated deployment, intelligence in the endpoints, and decentralized control of languages and data – Martin Fowler • Microservices are small • Microservices are independently deployable • Communicates via (REST) APIs • Are stateless (by itself) • Do provide one (or more) service(s) within a wider deployment • Should be able to be hosted in a (Docker) container
  • 7. 7Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved. Docker (and microservices) Moving From a Monolith to Microservices How are microservices different from what we have right now?
  • 8. 8Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved. Docker (and microservices) Moving From a Monolith to Microservices I kind of get this microservice thing now. What has it to do with Docker? • We want to deploy in a quick, fast and automated manner • We want to scale up and down in an automated manner • We want to prevent a skyrocket growth in servers (VMs) • We want to be able to “push” in new versions in a simple manner • We want to be able to get to a higher level of automation and CI/CD • We want to prevent patching and debugging each individual instance • We want … we want… … to be able to provide the best service Solution: position microservices in Docker containers • For newly developed services and functionality • For parts we can extract out of the monolith • For the remainders of the monolith
  • 9. 9Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved. Docker (and microservices) Moving From a Monolith to Microservices That took him some time, we are on slide 9… we are finally talking about Docker A container image is a lightweight, stand-alone, executable package of a piece of software that includes everything needed to run it: code, runtime, system tools, system libraries, settings. Available for both Linux and Windows based apps, containerized software will always run the same, regardless of the environment. -- Docker.com Meaning: • A Docker container can be viewed as an executable (in some way) • You cannot login to a container and can only consume the service (yes, that is a lie) • Developers can run it locally or in a dev env and the container will act the same in upstream environments • Everything is packaged into one container, what is delivered by development will run directly
  • 10. 10Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved. Docker (and microservices) Moving From a Monolith to Microservices So….. What is the difference with a VM?
  • 11. 11Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved. Docker (and microservices) Moving From a Monolith to Microservices Show me an example of how that would look like in a deployment.
  • 12. 12Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved. Moookeeee,….. so…. what you are saying is • We are moving away from a Monolith towards microservices • Build (as much as possible) all new functionality as a microservices • We will automate the hell out of it in a CI/CD manner • Put everything into Docker containers • Strive for full operational automation as possible • Start adopting more and more DevOps based ways of working And at the same time • Provide a more agile platform to our customer • Improve performance and scalability • Ensure they are more future ready from a tech point of view • Enable ourselves to have a much higher release rate. Docker (and microservices) Moving From a Monolith to Microservices
  • 13. 13Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved. Docker (and microservices) Moving From a Monolith to Microservices Be wary of Autoroute du soleil thinking • This is not done in one go and will take a lot of time and steps • It is complicated and hard and will through a lot of new type of issues towards us • And no…… we are not there yet, we just started our journey • However, the end state is fun Are we there yet?
  • 14. 14Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved. Docker (and microservices) Moving From a Monolith to Microservices Hold on!! Now I have more questions than I started with!! • Good, see you during the lunch break!!
  • 15. 15Oracle Cloud | Johan Louwers | NOV 2017 © 2017 Capgemini. All rights reserved. Docker (and microservices) Moving From a Monolith to Microservices Contact details: • Johan Louwers - Global Chief Architect Oracle Technology • Mail : [email protected] • Twitter: @johanlouwers • Blog : johanlouwers.blogspot.com