SlideShare a Scribd company logo
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

Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
Ravindu Fernando
 
Azure kubernetes service
Azure kubernetes serviceAzure kubernetes service
Azure kubernetes service
Vishwas N
 
Kubernetes and Nested Containers: Enhanced 3 Ps (Performance, Price and Provi...
Kubernetes and Nested Containers: Enhanced 3 Ps (Performance, Price and Provi...Kubernetes and Nested Containers: Enhanced 3 Ps (Performance, Price and Provi...
Kubernetes and Nested Containers: Enhanced 3 Ps (Performance, Price and Provi...
Jelastic Multi-Cloud PaaS
 
Docker & kubernetes
Docker & kubernetesDocker & kubernetes
Docker & kubernetes
NexThoughts Technologies
 
Virtualization Vs. Containers
Virtualization Vs. ContainersVirtualization Vs. Containers
Virtualization Vs. Containers
actualtechmedia
 
Containers: The What, Why, and How
Containers: The What, Why, and HowContainers: The What, Why, and How
Containers: The What, Why, and How
Sneha Inguva
 
Docker Containers Deep Dive
Docker Containers Deep DiveDocker Containers Deep Dive
Docker Containers Deep Dive
Will Kinard
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
Amazon Web Services
 
Docker: From Zero to Hero
Docker: From Zero to HeroDocker: From Zero to Hero
Docker: From Zero to Hero
fazalraja
 
Dockers and containers basics
Dockers and containers basicsDockers and containers basics
Dockers and containers basics
Sourabh Saxena
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
Ajeet Singh Raina
 
Azure kubernetes service (aks)
Azure kubernetes service (aks)Azure kubernetes service (aks)
Azure kubernetes service (aks)
Akash Agrawal
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
Jacopo Nardiello
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Peng Xiao
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
Winton Winton
 
Achieving CI/CD with Kubernetes
Achieving CI/CD with KubernetesAchieving CI/CD with Kubernetes
Achieving CI/CD with Kubernetes
Ramit Surana
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes Architecture
Knoldus Inc.
 
Building CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and KubernetesBuilding CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and Kubernetes
Janakiram MSV
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes
VMware Tanzu
 

What's hot (20)

Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
 
Azure kubernetes service
Azure kubernetes serviceAzure kubernetes service
Azure kubernetes service
 
Kubernetes and Nested Containers: Enhanced 3 Ps (Performance, Price and Provi...
Kubernetes and Nested Containers: Enhanced 3 Ps (Performance, Price and Provi...Kubernetes and Nested Containers: Enhanced 3 Ps (Performance, Price and Provi...
Kubernetes and Nested Containers: Enhanced 3 Ps (Performance, Price and Provi...
 
Docker & kubernetes
Docker & kubernetesDocker & kubernetes
Docker & kubernetes
 
Virtualization Vs. Containers
Virtualization Vs. ContainersVirtualization Vs. Containers
Virtualization Vs. Containers
 
Containers: The What, Why, and How
Containers: The What, Why, and HowContainers: The What, Why, and How
Containers: The What, Why, and How
 
Docker Containers Deep Dive
Docker Containers Deep DiveDocker Containers Deep Dive
Docker Containers Deep Dive
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
Docker: From Zero to Hero
Docker: From Zero to HeroDocker: From Zero to Hero
Docker: From Zero to Hero
 
Dockers and containers basics
Dockers and containers basicsDockers and containers basics
Dockers and containers basics
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
 
Azure kubernetes service (aks)
Azure kubernetes service (aks)Azure kubernetes service (aks)
Azure kubernetes service (aks)
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
Achieving CI/CD with Kubernetes
Achieving CI/CD with KubernetesAchieving CI/CD with Kubernetes
Achieving CI/CD with Kubernetes
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes Architecture
 
Building CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and KubernetesBuilding CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and Kubernetes
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes
 

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 Docker
Jérôme Petazzoni
 
Docker by Example - Basics
Docker by Example - Basics Docker by Example - Basics
Docker by Example - Basics
Ganesh Samarthyam
 
The Power of Docker
The Power of DockerThe Power of Docker
The Power of Docker
Afrimadoni Dinata
 
Introduction To Docker
Introduction To  DockerIntroduction To  Docker
Introduction To Docker
Dr. Syed Hassan Amin
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
Walid Ashraf
 
Containers technologies
Containers technologiesContainers technologies
Containers technologies
Joris 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 Fat
Erik Osterman
 
Motion Capture Technology
Motion Capture TechnologyMotion Capture Technology
Motion Capture Technology
Al Asheer
 
Working with kubernetes
Working with kubernetesWorking with kubernetes
Working with kubernetes
Nagaraj 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 all
Puneet Behl
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
Rishabh Kumar
 
Docker Intro
Docker IntroDocker Intro
Docker Intro
Ruben Taelman
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the Containers
Ryan 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 technology
Parvez Hassan
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technology
Anvesh Ranga
 
Xmax technology
Xmax technologyXmax technology
Xmax technology
9758582456
 
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 China
Docker, 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 Future
David Intersimone
 
DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1
Docker, 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 Containers
DevOps Indonesia
 
Devops indonesia - The Future Container
Devops indonesia - The Future ContainerDevops indonesia - The Future Container
Devops indonesia - The Future Container
Yusuf Hadiwinata Sutandar
 
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
Elton 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 Session
Docker, 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 xe6
Devgear
 
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
Nexus FrontierTech
 
Docker up & running
Docker   up & runningDocker   up & running
Docker up & running
Le 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 Labs
Ross Jimenez
 
Container World 2017!
Container World 2017!Container World 2017!
Container World 2017!
kgraham32
 
Docker Innovation Culture
Docker Innovation CultureDocker Innovation Culture
Docker Innovation Culture
Patrick Chanezon
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
James Turnbull
 
Docker for Mac
Docker for MacDocker for Mac
Docker for Mac
Amazon Web Services
 
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 Docker
Docker, Inc.
 
Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015
Patrick 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

Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 

Recently uploaded (20)

Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 

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