SlideShare a Scribd company logo
1 of 48
Page 1
ERNI – Innovation in Process and Technology
DOCKER CONTAINERS
Page 2
ERNI – Innovation in Process and Technology
ABOUT PAU
Almost 15 years in software development
Main technologies:
• Professional .NET developer
• Opensource projects follower
Main interests:
• Domain Driven Design, Distributed systems,
Microservices, Event Sourcing, CQRS, Cloud.
• And now Docker Containers!
Page 3
ERNI – Innovation in Process and Technology
ABOUT YOU?
Page 4
ERNI – Innovation in Process and Technology
AGENDA
1. ACHITECTURES EVOLUTION
2. KEY TECHNOLOGY : CONTAINERS
3. DISRUPTIVE PRODUCT : DOCKER
4. DEMO TIME!
Page 5
ERNI – Innovation in Process and Technology
ARCHITECTURE EVOLUTION – THE
MONOLITH
Page 6
ERNI – Innovation in Process and Technology
ARCHITECTURE EVOLUTION – THE
MONOLITH
SHOPPING CART
PRODUCT
CATALOG
SHIPPING MODULE BILLING MODULE
Page 7
ERNI – Innovation in Process and Technology
ARCHITECTURE EVOLUTION – THE
MONOLITH
Page 8
ERNI – Innovation in Process and Technology
ARCHITECTURE EVOLUTION –
MICROSERVICES
Page 9
ERNI – Innovation in Process and Technology
ARCHITECTURE EVOLUTION –
MICROSERVICES
UNIX PHILOSOPHY
•Do one thing and do it well.
•Place well with the others
•Use standard interfaces
Page 10
ERNI – Innovation in Process and Technology
ARCHITECTURE EVOLUTION –
MICROSERVICES
Page 11
ERNI – Innovation in Process and Technology
ARCHITECTURE EVOLUTION
•1990’s
•Monolith
•Tight Coupling
•2000’s
•Neo Monolith
•SOA
•Looser Coupling
•2010’s
•Microservices
•Decoupled
Page 12
ERNI – Innovation in Process and Technology
SCALING LIMITATIONS PROBLEM
Page 13
ERNI – Innovation in Process and Technology
DATABASE COUPLING PROBLEM
Page 14
ERNI – Innovation in Process and Technology
WHAT‘S WRONG WITH MONOLITHS?
Page 15
ERNI – Innovation in Process and Technology
MONOLITH VS MICROSERVICES
•COMPLEXITY
•DEPLOYMENT CYCLE
•TEAMS ORGANIZATION
•SCALABILITY
•TECHNOLOGY STACK
Page 16
ERNI – Innovation in Process and Technology
NETFLIX ARCHITECTURE EVOLUTION
•On premises servers
•One big application
•Cloud (AWS)
•100s of microservices
Page 17
ERNI – Innovation in Process and Technology
MICROSERVICES VISUALIZATION
EXAMPLES
Page 18
ERNI – Innovation in Process and Technology
MICROSERVICES VISUALIZATION
EXAMPLES
Page 19
ERNI – Innovation in Process and Technology
NETFLIX FIGURES
Page 20
ERNI – Innovation in Process and Technology
NETFLIX FIGURES
Page 21
ERNI – Innovation in Process and Technology
GILT FIGURES
Page 22
ERNI – Innovation in Process and Technology
ENTERPRISE CLOUD ADOPTION
Page 23
ERNI – Innovation in Process and Technology
ABOUT YOU?
STILL AWAKE???
JUST SOME SLIDES TO GO!
Page 24
ERNI – Innovation in Process and Technology
AGENDA
1. ACHITECTURES EVOLUTION
2. KEY TECHNOLOGY : CONTAINERS
3. DISRUPTIVE TECHNOLOGY : DOCKER
4. DEMO TIME!
Page 25
ERNI – Innovation in Process and Technology
ENABLING MICROSERVICES
ARCHITECTURES
Page 26
ERNI – Innovation in Process and Technology
•Key technology: CONTAINERS
•Google has been using container technology for
over 10 years, starting over 2 billion containers
per week
ENABLING MICROSERVICES
ARCHITECTURES
Page 27
ERNI – Innovation in Process and Technology
VIRTUALIZATION TECHNOLOGIES
Page 28
ERNI – Innovation in Process and Technology
CONTAINERS PROMISES
Faster Uptime
Minutes to Seconds
Smaller Footprint
Gigabytes to Megabytes
More Reliable Deployment
Works everywhere.
Better Scalability
Vertical to Horizontal
Page 29
ERNI – Innovation in Process and Technology
AGENDA
1. ACHITECTURES EVOLUTION
2. KEY TECHNOLOGY : CONTAINERS
3. DISRUPTIVE TECHNOLOGY : DOCKER
4. DEMO TIME!
Page 30
ERNI – Innovation in Process and Technology
DOCKER SOLUTION
Page 31
ERNI – Innovation in Process and Technology
DOCKER ECOSYSTEM
Page 32
ERNI – Innovation in Process and Technology
WINDOWS CONTAINERS COMING SOON…
Page 33
ERNI – Innovation in Process and Technology
CONTAINERS PROMISES
Page 34
ERNI – Innovation in Process and Technology
CONTAINERS PROMISES
Page 35
ERNI – Innovation in Process and Technology
QUESTIONS
Page 36
ERNI – Innovation in Process and Technology
AGENDA
1. ACHITECTURES EVOLUTION : NETFLIX
EXAMPLE
2. KEY TECHNOLOGY : CONTAINERS
3. DISRUPTIVE TECHNOLOGY : DOCKER
4. DEMO TIME!
Page 37
ERNI – Innovation in Process and Technology
DEMO – DOCKER BASICS
Build images, Run containers, DockerHub.
•Installing Docker
•Image vs Container.
•DockerFile
•Basic commands: ps, images, run, commit, build, version,
info
•Build a basic image: nodejs, aspnet
•Windows containers (optional)
Page 38
ERNI – Innovation in Process and Technology
DEMO – DOCKER BASICS
Page 39
ERNI – Innovation in Process and Technology
DEMO – DOCKER BASICS
Page 40
ERNI – Innovation in Process and Technology
DEMO – IMAGE VS CONTAINER
Page 41
ERNI – Innovation in Process and Technology
DEMO – DOCKER TOOLS
DOCKER-MACHINE
•Docker toolbox for Windows and MacOSX (optional)
•Provisioning on local VM with Windows client.
•Provisioning on Azure.
•Provisioning on AWS.
DOCKER-COMPOSE
•Startup template download.
•Docker-compose.yml
Page 42
ERNI – Innovation in Process and Technology
DEMO – DOCKER TOOLS
Page 43
ERNI – Innovation in Process and Technology
DEMO – CONTINUOS DELIVERY
BASIC CONTINUOS DELIVERY PIPELINE: NODE AND
MONGO
•Enable DockerHub for automated Builds.
•Configure CircleCI for automated testing.
•Configure Tutum for containers as a service.
Page 44
ERNI – Innovation in Process and Technology
DEMO – CONTINUOS DELIVERY PIPELINE
PUSH
HTTP POST
HTTP POST
HTTP POST
Page 45
ERNI – Innovation in Process and Technology
DEMO REFERENCES
DOCKER BASICS: Build images, Run containers, DockerHub.
• https://docs.docker.com/installation/ubuntulinux/
• http://blog.codefresh.io/docker-machine-basics/
• http://www.fireplacecoders.com/?p=15
• http://blogs.msdn.com/b/webdev/archive/2015/01/14/running-asp-net-5-applications-in-linux-containers-
with-docker.aspx
• https://docs.docker.com/introduction/understanding-docker/
DOCKER-MACHINE: Local and Cloud providers
• https://docs.docker.com/installation/azure/
• https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-docker-machine/
• https://docs.docker.com/installation/google/
• http://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html#install_docker
• http://networkstatic.net/docker-machine-provisioning-on-aws/
• https://alexanderzeitler.com/articles/a-lap-around-aws-and-docker-machine/
Page 46
ERNI – Innovation in Process and Technology
DEMO REFERENCES
CONTINUOS INTEGRATION, CONTINUOS DELIVERY PIPELINE
• http://blog.bananacoding.com/blog/development-workflow-using-docker-and-docker-compose
• http://blog.tutum.co/2015/06/10/node-js-and-continuous-deployment-with-circleci-docker-hub-and-tutum/
WINDOWS CONTAINERS ON LOCALMACHINE AND AZURE
• https://visualstudiogallery.msdn.microsoft.com/0f5b2caa-ea00-41c8-b8a2-058c7da0b3e4
• https://channel9.msdn.com/Blogs/containers/Quick-Start-Provisioning-Containers-using-Visual-
Studio?ocid=player
• https://msdn.microsoft.com/virtualization/windowscontainers/quick_start/manage_powershell
Page 47
ERNI – Innovation in Process and Technology
REFERENCES
• https://docs.docker.com/
• http://anandmanisankar.com/posts/container-docker-PaaS-microservices/
• http://www.infoq.com/articles/docker-future
• https://youtu.be/GVVtR_hrdKI
• http://www.slideshare.net/joosthietbrink/microservices-containers-and-docker-for-dummies
• http://www.slideshare.net/adriancockcroft/dockercon-state-of-the-art-in-microservices
• http://www.slideshare.net/InfoQ/scalable-microservices-at-netflix-challenges-and-tools-of-the-trade
• http://www.slideshare.net/trenaman/scaling-micro-services-at-gilt
• https://channel9.msdn.com/Events/Build/2015/KEY01#time=18m33s
• https://channel9.msdn.com/Events/Ignite/2015/BRK3702
• https://msdn.microsoft.com/en-us/library/azure/mt125409.aspx
• https://msdn.microsoft.com/virtualization/windowscontainers/quick_start/manage_docker
• https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/container_setup
Page 48
ERNI – Innovation in Process and Technology
www.erni-consultants.com

More Related Content

What's hot

Docker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and ContainersDocker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and ContainersYajushi Srivastava
 
Docker Containers Deep Dive
Docker Containers Deep DiveDocker Containers Deep Dive
Docker Containers Deep DiveWill Kinard
 
Docker introduction
Docker introductionDocker introduction
Docker introductiondotCloud
 
Docker introduction
Docker introductionDocker introduction
Docker introductionPhuc Nguyen
 
Why Docker
Why DockerWhy Docker
Why DockerdotCloud
 
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...Simplilearn
 
Docker intro
Docker introDocker intro
Docker introOleg Z
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerAditya Konarde
 
Docker introduction & benefits
Docker introduction & benefitsDocker introduction & benefits
Docker introduction & benefitsAmit Manwade
 
Kubernetes design principles, patterns and ecosystem
Kubernetes design principles, patterns and ecosystemKubernetes design principles, patterns and ecosystem
Kubernetes design principles, patterns and ecosystemSreenivas Makam
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopBob Killen
 
Virtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management servicesVirtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management servicesabhishek chawla
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseAndrew Kelleher
 

What's hot (20)

Docker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and ContainersDocker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and Containers
 
Docker Containers Deep Dive
Docker Containers Deep DiveDocker Containers Deep Dive
Docker Containers Deep Dive
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Introduction to container based virtualization with docker
Introduction to container based virtualization with dockerIntroduction to container based virtualization with docker
Introduction to container based virtualization with docker
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
 
Why Docker
Why DockerWhy Docker
Why Docker
 
Docker in real life
Docker in real lifeDocker in real life
Docker in real life
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
 
What is Docker
What is DockerWhat is Docker
What is Docker
 
Docker intro
Docker introDocker intro
Docker intro
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Docker introduction & benefits
Docker introduction & benefitsDocker introduction & benefits
Docker introduction & benefits
 
Kubernetes design principles, patterns and ecosystem
Kubernetes design principles, patterns and ecosystemKubernetes design principles, patterns and ecosystem
Kubernetes design principles, patterns and ecosystem
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
 
Docker
DockerDocker
Docker
 
Virtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management servicesVirtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management services
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the Enterprise
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 

Viewers also liked

Shipping Applications to Production in Containers with Docker
Shipping Applications to Production in Containers with DockerShipping Applications to Production in Containers with Docker
Shipping Applications to Production in Containers with DockerJérôme Petazzoni
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to dockerWalid Ashraf
 
Containers technologies
Containers technologiesContainers technologies
Containers technologiesJoris Bonnefoy
 
Docker Demystified - Virtual VMs without the Fat
Docker Demystified - Virtual VMs without the FatDocker Demystified - Virtual VMs without the Fat
Docker Demystified - Virtual VMs without the FatErik Osterman
 
Motion Capture Technology
Motion Capture TechnologyMotion Capture Technology
Motion Capture TechnologyAl Asheer
 
Working with kubernetes
Working with kubernetesWorking with kubernetes
Working with kubernetesNagaraj Shenoy
 
Docker from basics to orchestration (PHPConfBr2015)
Docker from basics to orchestration (PHPConfBr2015)Docker from basics to orchestration (PHPConfBr2015)
Docker from basics to orchestration (PHPConfBr2015)Wellington Silva
 
Visualising Basic Concepts of Docker
Visualising Basic Concepts of Docker Visualising Basic Concepts of Docker
Visualising Basic Concepts of Docker vishnu rao
 
Dockerize it all
Dockerize it allDockerize it all
Dockerize it allPuneet Behl
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersRyan Hodgin
 
Docker and Go: why did we decide to write Docker in Go?
Docker and Go: why did we decide to write Docker in Go?Docker and Go: why did we decide to write Docker in Go?
Docker and Go: why did we decide to write Docker in Go?Jérôme Petazzoni
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technologyParvez Hassan
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technologyAnvesh Ranga
 
Xmax technology
Xmax technologyXmax technology
Xmax technology9758582456
 
From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...Jérôme Petazzoni
 

Viewers also liked (20)

Shipping Applications to Production in Containers with Docker
Shipping Applications to Production in Containers with DockerShipping Applications to Production in Containers with Docker
Shipping Applications to Production in Containers with Docker
 
Docker by Example - Basics
Docker by Example - Basics Docker by Example - Basics
Docker by Example - Basics
 
The Power of Docker
The Power of DockerThe Power of Docker
The Power of Docker
 
Introduction To Docker
Introduction To  DockerIntroduction To  Docker
Introduction To Docker
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Containers technologies
Containers technologiesContainers technologies
Containers technologies
 
Docker Demystified - Virtual VMs without the Fat
Docker Demystified - Virtual VMs without the FatDocker Demystified - Virtual VMs without the Fat
Docker Demystified - Virtual VMs without the Fat
 
Motion Capture Technology
Motion Capture TechnologyMotion Capture Technology
Motion Capture Technology
 
Working with kubernetes
Working with kubernetesWorking with kubernetes
Working with kubernetes
 
Docker from basics to orchestration (PHPConfBr2015)
Docker from basics to orchestration (PHPConfBr2015)Docker from basics to orchestration (PHPConfBr2015)
Docker from basics to orchestration (PHPConfBr2015)
 
Visualising Basic Concepts of Docker
Visualising Basic Concepts of Docker Visualising Basic Concepts of Docker
Visualising Basic Concepts of Docker
 
Dockerize it all
Dockerize it allDockerize it all
Dockerize it all
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Docker Intro
Docker IntroDocker Intro
Docker Intro
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the Containers
 
Docker and Go: why did we decide to write Docker in Go?
Docker and Go: why did we decide to write Docker in Go?Docker and Go: why did we decide to write Docker in Go?
Docker and Go: why did we decide to write Docker in Go?
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technology
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technology
 
Xmax technology
Xmax technologyXmax technology
Xmax technology
 
From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...
 

Similar to Docker containers

DockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in ChinaDockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in ChinaDocker, Inc.
 
RAD Studio XE7 Tour Live Online - Move your VCL Into the Future
RAD Studio XE7 Tour Live Online - Move your VCL Into the FutureRAD Studio XE7 Tour Live Online - Move your VCL Into the Future
RAD Studio XE7 Tour Live Online - Move your VCL Into the FutureDavid Intersimone
 
DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1Docker, Inc.
 
DevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of ContainersDevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of ContainersDevOps Indonesia
 
Modernizing Traditional Apps with Docker Enterprise Edition
Modernizing Traditional Apps with Docker Enterprise EditionModernizing Traditional Apps with Docker Enterprise Edition
Modernizing Traditional Apps with Docker Enterprise EditionElton Stoneman
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Patrick Chanezon
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDocker, Inc.
 
20140424 developer direct live 2014 jim mc_keeth_what's new in xe6
20140424 developer direct live 2014 jim mc_keeth_what's new in xe620140424 developer direct live 2014 jim mc_keeth_what's new in xe6
20140424 developer direct live 2014 jim mc_keeth_what's new in xe6Devgear
 
Tech Talk #2: Docker - From $1 Billion Startup to the Future Industry Standard
Tech Talk #2: Docker - From $1 Billion Startup to the Future Industry StandardTech Talk #2: Docker - From $1 Billion Startup to the Future Industry Standard
Tech Talk #2: Docker - From $1 Billion Startup to the Future Industry StandardNexus FrontierTech
 
Docker up & running
Docker   up & runningDocker   up & running
Docker up & runningLe Thi
 
Built in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsBuilt in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsRoss Jimenez
 
Container World 2017!
Container World 2017!Container World 2017!
Container World 2017!kgraham32
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerJames Turnbull
 
Open source technology, freeware drone (by Joris Krüse)
Open source technology, freeware drone (by Joris Krüse)Open source technology, freeware drone (by Joris Krüse)
Open source technology, freeware drone (by Joris Krüse)Verhaert Masters in Innovation
 
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...Daniel Krook
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker, Inc.
 
Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Patrick Chanezon
 

Similar to Docker containers (20)

DockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in ChinaDockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in China
 
RAD Studio XE7 Tour Live Online - Move your VCL Into the Future
RAD Studio XE7 Tour Live Online - Move your VCL Into the FutureRAD Studio XE7 Tour Live Online - Move your VCL Into the Future
RAD Studio XE7 Tour Live Online - Move your VCL Into the Future
 
DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1
 
DevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of ContainersDevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of Containers
 
Devops indonesia - The Future Container
Devops indonesia - The Future ContainerDevops indonesia - The Future Container
Devops indonesia - The Future Container
 
Modernizing Traditional Apps with Docker Enterprise Edition
Modernizing Traditional Apps with Docker Enterprise EditionModernizing Traditional Apps with Docker Enterprise Edition
Modernizing Traditional Apps with Docker Enterprise Edition
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
20140424 developer direct live 2014 jim mc_keeth_what's new in xe6
20140424 developer direct live 2014 jim mc_keeth_what's new in xe620140424 developer direct live 2014 jim mc_keeth_what's new in xe6
20140424 developer direct live 2014 jim mc_keeth_what's new in xe6
 
Tech Talk #2: Docker - From $1 Billion Startup to the Future Industry Standard
Tech Talk #2: Docker - From $1 Billion Startup to the Future Industry StandardTech Talk #2: Docker - From $1 Billion Startup to the Future Industry Standard
Tech Talk #2: Docker - From $1 Billion Startup to the Future Industry Standard
 
Docker up & running
Docker   up & runningDocker   up & running
Docker up & running
 
Built in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsBuilt in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL Labs
 
Container World 2017!
Container World 2017!Container World 2017!
Container World 2017!
 
Docker Innovation Culture
Docker Innovation CultureDocker Innovation Culture
Docker Innovation Culture
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Docker for Mac
Docker for MacDocker for Mac
Docker for Mac
 
Open source technology, freeware drone (by Joris Krüse)
Open source technology, freeware drone (by Joris Krüse)Open source technology, freeware drone (by Joris Krüse)
Open source technology, freeware drone (by Joris Krüse)
 
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
 
Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015
 

Recently uploaded

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 

Recently uploaded (20)

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 

Docker containers

  • 1. Page 1 ERNI – Innovation in Process and Technology DOCKER CONTAINERS
  • 2. Page 2 ERNI – Innovation in Process and Technology ABOUT PAU Almost 15 years in software development Main technologies: • Professional .NET developer • Opensource projects follower Main interests: • Domain Driven Design, Distributed systems, Microservices, Event Sourcing, CQRS, Cloud. • And now Docker Containers!
  • 3. Page 3 ERNI – Innovation in Process and Technology ABOUT YOU?
  • 4. Page 4 ERNI – Innovation in Process and Technology AGENDA 1. ACHITECTURES EVOLUTION 2. KEY TECHNOLOGY : CONTAINERS 3. DISRUPTIVE PRODUCT : DOCKER 4. DEMO TIME!
  • 5. Page 5 ERNI – Innovation in Process and Technology ARCHITECTURE EVOLUTION – THE MONOLITH
  • 6. Page 6 ERNI – Innovation in Process and Technology ARCHITECTURE EVOLUTION – THE MONOLITH SHOPPING CART PRODUCT CATALOG SHIPPING MODULE BILLING MODULE
  • 7. Page 7 ERNI – Innovation in Process and Technology ARCHITECTURE EVOLUTION – THE MONOLITH
  • 8. Page 8 ERNI – Innovation in Process and Technology ARCHITECTURE EVOLUTION – MICROSERVICES
  • 9. Page 9 ERNI – Innovation in Process and Technology ARCHITECTURE EVOLUTION – MICROSERVICES UNIX PHILOSOPHY •Do one thing and do it well. •Place well with the others •Use standard interfaces
  • 10. Page 10 ERNI – Innovation in Process and Technology ARCHITECTURE EVOLUTION – MICROSERVICES
  • 11. Page 11 ERNI – Innovation in Process and Technology ARCHITECTURE EVOLUTION •1990’s •Monolith •Tight Coupling •2000’s •Neo Monolith •SOA •Looser Coupling •2010’s •Microservices •Decoupled
  • 12. Page 12 ERNI – Innovation in Process and Technology SCALING LIMITATIONS PROBLEM
  • 13. Page 13 ERNI – Innovation in Process and Technology DATABASE COUPLING PROBLEM
  • 14. Page 14 ERNI – Innovation in Process and Technology WHAT‘S WRONG WITH MONOLITHS?
  • 15. Page 15 ERNI – Innovation in Process and Technology MONOLITH VS MICROSERVICES •COMPLEXITY •DEPLOYMENT CYCLE •TEAMS ORGANIZATION •SCALABILITY •TECHNOLOGY STACK
  • 16. Page 16 ERNI – Innovation in Process and Technology NETFLIX ARCHITECTURE EVOLUTION •On premises servers •One big application •Cloud (AWS) •100s of microservices
  • 17. Page 17 ERNI – Innovation in Process and Technology MICROSERVICES VISUALIZATION EXAMPLES
  • 18. Page 18 ERNI – Innovation in Process and Technology MICROSERVICES VISUALIZATION EXAMPLES
  • 19. Page 19 ERNI – Innovation in Process and Technology NETFLIX FIGURES
  • 20. Page 20 ERNI – Innovation in Process and Technology NETFLIX FIGURES
  • 21. Page 21 ERNI – Innovation in Process and Technology GILT FIGURES
  • 22. Page 22 ERNI – Innovation in Process and Technology ENTERPRISE CLOUD ADOPTION
  • 23. Page 23 ERNI – Innovation in Process and Technology ABOUT YOU? STILL AWAKE??? JUST SOME SLIDES TO GO!
  • 24. Page 24 ERNI – Innovation in Process and Technology AGENDA 1. ACHITECTURES EVOLUTION 2. KEY TECHNOLOGY : CONTAINERS 3. DISRUPTIVE TECHNOLOGY : DOCKER 4. DEMO TIME!
  • 25. Page 25 ERNI – Innovation in Process and Technology ENABLING MICROSERVICES ARCHITECTURES
  • 26. Page 26 ERNI – Innovation in Process and Technology •Key technology: CONTAINERS •Google has been using container technology for over 10 years, starting over 2 billion containers per week ENABLING MICROSERVICES ARCHITECTURES
  • 27. Page 27 ERNI – Innovation in Process and Technology VIRTUALIZATION TECHNOLOGIES
  • 28. Page 28 ERNI – Innovation in Process and Technology CONTAINERS PROMISES Faster Uptime Minutes to Seconds Smaller Footprint Gigabytes to Megabytes More Reliable Deployment Works everywhere. Better Scalability Vertical to Horizontal
  • 29. Page 29 ERNI – Innovation in Process and Technology AGENDA 1. ACHITECTURES EVOLUTION 2. KEY TECHNOLOGY : CONTAINERS 3. DISRUPTIVE TECHNOLOGY : DOCKER 4. DEMO TIME!
  • 30. Page 30 ERNI – Innovation in Process and Technology DOCKER SOLUTION
  • 31. Page 31 ERNI – Innovation in Process and Technology DOCKER ECOSYSTEM
  • 32. Page 32 ERNI – Innovation in Process and Technology WINDOWS CONTAINERS COMING SOON…
  • 33. Page 33 ERNI – Innovation in Process and Technology CONTAINERS PROMISES
  • 34. Page 34 ERNI – Innovation in Process and Technology CONTAINERS PROMISES
  • 35. Page 35 ERNI – Innovation in Process and Technology QUESTIONS
  • 36. Page 36 ERNI – Innovation in Process and Technology AGENDA 1. ACHITECTURES EVOLUTION : NETFLIX EXAMPLE 2. KEY TECHNOLOGY : CONTAINERS 3. DISRUPTIVE TECHNOLOGY : DOCKER 4. DEMO TIME!
  • 37. Page 37 ERNI – Innovation in Process and Technology DEMO – DOCKER BASICS Build images, Run containers, DockerHub. •Installing Docker •Image vs Container. •DockerFile •Basic commands: ps, images, run, commit, build, version, info •Build a basic image: nodejs, aspnet •Windows containers (optional)
  • 38. Page 38 ERNI – Innovation in Process and Technology DEMO – DOCKER BASICS
  • 39. Page 39 ERNI – Innovation in Process and Technology DEMO – DOCKER BASICS
  • 40. Page 40 ERNI – Innovation in Process and Technology DEMO – IMAGE VS CONTAINER
  • 41. Page 41 ERNI – Innovation in Process and Technology DEMO – DOCKER TOOLS DOCKER-MACHINE •Docker toolbox for Windows and MacOSX (optional) •Provisioning on local VM with Windows client. •Provisioning on Azure. •Provisioning on AWS. DOCKER-COMPOSE •Startup template download. •Docker-compose.yml
  • 42. Page 42 ERNI – Innovation in Process and Technology DEMO – DOCKER TOOLS
  • 43. Page 43 ERNI – Innovation in Process and Technology DEMO – CONTINUOS DELIVERY BASIC CONTINUOS DELIVERY PIPELINE: NODE AND MONGO •Enable DockerHub for automated Builds. •Configure CircleCI for automated testing. •Configure Tutum for containers as a service.
  • 44. Page 44 ERNI – Innovation in Process and Technology DEMO – CONTINUOS DELIVERY PIPELINE PUSH HTTP POST HTTP POST HTTP POST
  • 45. Page 45 ERNI – Innovation in Process and Technology DEMO REFERENCES DOCKER BASICS: Build images, Run containers, DockerHub. • https://docs.docker.com/installation/ubuntulinux/ • http://blog.codefresh.io/docker-machine-basics/ • http://www.fireplacecoders.com/?p=15 • http://blogs.msdn.com/b/webdev/archive/2015/01/14/running-asp-net-5-applications-in-linux-containers- with-docker.aspx • https://docs.docker.com/introduction/understanding-docker/ DOCKER-MACHINE: Local and Cloud providers • https://docs.docker.com/installation/azure/ • https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-docker-machine/ • https://docs.docker.com/installation/google/ • http://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html#install_docker • http://networkstatic.net/docker-machine-provisioning-on-aws/ • https://alexanderzeitler.com/articles/a-lap-around-aws-and-docker-machine/
  • 46. Page 46 ERNI – Innovation in Process and Technology DEMO REFERENCES CONTINUOS INTEGRATION, CONTINUOS DELIVERY PIPELINE • http://blog.bananacoding.com/blog/development-workflow-using-docker-and-docker-compose • http://blog.tutum.co/2015/06/10/node-js-and-continuous-deployment-with-circleci-docker-hub-and-tutum/ WINDOWS CONTAINERS ON LOCALMACHINE AND AZURE • https://visualstudiogallery.msdn.microsoft.com/0f5b2caa-ea00-41c8-b8a2-058c7da0b3e4 • https://channel9.msdn.com/Blogs/containers/Quick-Start-Provisioning-Containers-using-Visual- Studio?ocid=player • https://msdn.microsoft.com/virtualization/windowscontainers/quick_start/manage_powershell
  • 47. Page 47 ERNI – Innovation in Process and Technology REFERENCES • https://docs.docker.com/ • http://anandmanisankar.com/posts/container-docker-PaaS-microservices/ • http://www.infoq.com/articles/docker-future • https://youtu.be/GVVtR_hrdKI • http://www.slideshare.net/joosthietbrink/microservices-containers-and-docker-for-dummies • http://www.slideshare.net/adriancockcroft/dockercon-state-of-the-art-in-microservices • http://www.slideshare.net/InfoQ/scalable-microservices-at-netflix-challenges-and-tools-of-the-trade • http://www.slideshare.net/trenaman/scaling-micro-services-at-gilt • https://channel9.msdn.com/Events/Build/2015/KEY01#time=18m33s • https://channel9.msdn.com/Events/Ignite/2015/BRK3702 • https://msdn.microsoft.com/en-us/library/azure/mt125409.aspx • https://msdn.microsoft.com/virtualization/windowscontainers/quick_start/manage_docker • https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/container_setup
  • 48. Page 48 ERNI – Innovation in Process and Technology www.erni-consultants.com

Editor's Notes

  1. Technical Talk, No Workshops 40 minutes presentation 1h live demo
  2. How I meet docker? 3 months ago, share the knowledge
  3. Developers, Testers? Windows? Linux? Docker or Containers? SOA? Domain Driven Design?Microservices? Cloud Providers? IAAS , PAAS .NET, Java, OpenSource: Ruby, NodeJs, Python, MongoDb, NgineX
  4. Explain the goal of the talk through the AGENDA Docker Containers are important for the present and the future.
  5. Monolith advantatges: Use to them Tools  Refactoring Easy to get into. Monolith Problems Frequent Deploys Scaling Developer intimidation Long commitmentTechnology stack
  6. Monolith Problems: Frequent Deploys Scaling Developer intimidation Long commitmentTechnology stack
  7. Monolith Problems: Frequent Deploys Scaling Developer intimidation Long commitmentTechnology stack Don‘t add more developers, even worse don‘t add more testers… move ON Don‘a add more definition of done entries 
  8. Monolith Problems: Frequent Deploys Scaling Developer intimidation Long commitmentTechnology stack
  9. Monolith Problems: Frequent Deploys Scaling Developer intimidation Long commitmentTechnology stack
  10. Monolith Problems: Frequent Deploys Scaling Developer intimidation Long commitmentTechnology stack
  11. PROBLEMS: Frequent Deploys Scaling Split up teams Developer intimidation Long commitmentTechnology stack Coupling Relational Database –> eventually consistent
  12. Relational Database –> eventually consistent Coupling Availability vs Consistency CAP Theorem : Resitance to failure. Internet is microservices architecture: failing all the time.
  13. 1M users
  14. Conways law: your architecture looks like your team organizations.
  15. Netflix story
  16. Why do you need a microservice architecture?
  17. Why do you need a microservice architecture?
  18. Cloud Providers are in the epicenter of that revolution. You haven‘t heard about all this yeet? We‘re almost there.
  19. Docker or Containers? Cloud Providers? IAAS , PAAS SOA? Domain Driven Design? Microservices? .NET, Java, OpenSource: Ruby, NodeJs, Python, MongoDb, NgineX
  20. Explain the goal of the talk through the AGENDA
  21. Tools come from the guys moving to these architectures. 2009
  22. Explain the goal of the talk through the AGENDA
  23. Docker brief history: DotCloud , PAAS Workflow
  24. Partnership with all the other players enabling microservices. How an operating system enables microservice? Creating a really small footprint operating service that can run inside a container.
  25. Explain the goal of the talk through the AGENDA
  26. 20 min.
  27. 20 min
  28. 20 min