SlideShare a Scribd company logo
BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF
HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH
Alles Docker oder was?
Grundlagen und Vorteile von Container-Architekturen
Anatole Tresch, Principal Consultant
Alles Docker oder was?2 25.11.15
BIO
Anatole Tresch
●
Principal Consultant, Trivadis AG (Switzerland)
●
Star Spec Lead JSR 354, Most significant spec lead 2015
●
Expert Group Member
●
Technical Architect, Lead Engineer
●
Apache PPMC Member
●
Twitter: @atsticks
●
anatole@apache.org
●
anatole.tresch@trivadis.com
●
Alles Docker oder was?3 25.11.15
Agenda
●
Motivation
●
Containers
●
Docker
●
Docker in Practice
Why Docker will rule the world!4 10.02.16
Alles Docker oder was?5 25.11.15
Docker?
●
> 50000 pulls
●
> 4000 Github stars
●
> 100 significant contributors
●
> 150 projects on top of Docker
●
1000s of dockerized applications
●
Integrated with Jenkins, Travis, Chef, Puppet, Vagrant and Openstack
●
Used by Ebay, Uber, Mozilla, Cloudfare, Rackspace and more...
http://docker.com
Alles Docker oder was?6 10.02.16
Let‘s go back
to the
history of computation...
Alles Docker oder was?7 10.02.16
We started with...
Alles Docker oder was?8 10.02.16
Abstract symbols and formulas...
Alles Docker oder was?9 10.02.16
...and improved...
Alles Docker oder was?10 10.02.16
We scaled !
Alles Docker oder was?11 10.02.16
Alles Docker oder was?12 10.02.16
We started with automation...
Alles Docker oder was?13 10.02.16
Alles Docker oder was?14 10.02.16
...and miniaturization...
Alles Docker oder was?15 10.02.16
Alles Docker oder was?16 10.02.16
...and then we added electricity...
Alles Docker oder was?17 10.02.16
First we used it…
… as engines for our mechanical devices...
Alles Docker oder was?18 10.02.16
Then we used it
for performing the calculations itself...
Alles Docker oder was?19 10.02.16
Alles Docker oder was?20 10.02.16
...and things evolved further...
Alles Docker oder was?21 10.02.16
We made computers
talking with each other.
So they can collaborate.
Alles Docker oder was?22 10.02.16
We started
small…
...and evolved
quickly...
Alles Docker oder was?23 10.02.16
...until...
Alles Docker oder was?24 10.02.16
Alles Docker oder was?25 25.11.15
Recapitulation...
Thick Client/Server app
on thick client
Well defined stack:
●
OS
●
Runtime
●
Middleware
Monolithic physical
infrastructure
1995 Today
Thin apps (mobile, tablet)
Assembled using
(micro)services
Running on any
resources (public,
private, virtualized)
Why Docker will rule the world!26 10.02.16
Container
Alles Docker oder was?27 25.11.15
Challenges
2016
How to ensure services
interact consistently?
How to avoid
dependency hell?
How to avoid N x N
Different configs?
How to fail-over,
migrate & scale quickly?
How to ensure
compatibility?
How to ensure decoupling
on client side? Manage
Javascript...
How to ensure location
Transparency and
Resilience at Big Scale?
Alles Docker oder was?28 25.11.15
MultipleStacksMultipleHWenv
Challenges
Smooth and quickmigration?
Do services and
apps interact
appropriately?
Alles Docker oder was?29 25.11.15
Results in N x N compatibility nightmare
Static
website
? ? ? ? ? ? ?
Web
frontend
? ? ? ? ? ? ?
Backgroun
d workers
? ? ? ? ? ? ?
User DB ? ? ? ? ? ? ?
Analytics
DB
? ? ? ? ? ? ?
Queue ? ? ? ? ? ? ?
Developm
ent VM
QA Server Prod
Server
Onsite
Cloud
Pulic
Cloud
Contributo
rs Laptop
Customer
Services
Alles Docker oder was?30 10.02.16
Why Containers help?
Alles Docker oder was?31 10.02.16
Let‘s look at the „real“ thing...
Alles Docker oder was?32 25.11.15
MultipleGoods
Multiplemethods
forstoring/transportCargo Transport Pre 1960
Can I transport quickly
and smoothly (eg
from boat to trainTo truck)
Do I worry about
how goods interact
(eg coffe beans
next to spices)
Alles Docker oder was?33 25.11.15
Results in N x N compatibility matrix nightmare
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
Alles Docker oder was?34 10.02.16
What was the solution?
Alles Docker oder was?35 10.02.16
Containers !
Alles Docker oder was?36 25.11.15
MultipleGoods
Multiplemethods
forstoring/transportContainers!
Can I transport quickly
and smoothly (eg
from boat to trainTo truck)
Do I worry about
how goods interact
(eg coffe beans
next to spices)
Alles Docker oder was?37 25.11.15
N x N compatibility problem solved !
Alles Docker oder was?38 25.11.15
Benefits
● 90 % of all cargo shipped in containers
● Order of magnitude cost and time
benefits
● Massive reduction in losses due to theft
or damage
● Freight cost reduced from >26% to < 3%
● Massive Globalization
● 500 ships deliver 200M containers/year
● An new eco-system !
Alles Docker oder was?39 10.02.16
And what about Docker ?
Alles Docker oder was?40 10.02.16
= container system
for code !
Alles Docker oder was?41 25.11.15
Docker Containers
MultipleStacksMultipleHWenv
Smooth and quickmigration?
Do services and
apps interact
appropriately?
Alles Docker oder was?42 25.11.15
In other words...
MultipleStacksMultipleHWenv
Smooth and quickmigration?
Do services and
apps interact
appropriately?
Alles Docker oder was?43 25.11.15
Compatibility nightmare solved !
Static
website
? ? ? ? ? ? ?
Web
frontend
? ? ? ? ? ? ?
Backgroun
d workers
? ? ? ? ? ? ?
User DB ? ? ? ? ? ? ?
Analytics
DB
? ? ? ? ? ? ?
Queue ? ? ? ? ? ? ?
Developm
ent VM
QA Server Prod
Server
Onsite
Cloud
Pulic
Cloud
Contributo
rs Laptop
Customer
Services
Alles Docker oder was?44 25.11.15
Physical and Software Containers ?
Aspect Physical Container Software Container
Content Agnostic Any type of cargo Any system and its dependencies
Hardware Agnostic Standard shape and interface allow to
move between transport systems
without modification or opening
Can run consistently on virtually any
hardware – Vms, bare metal,
openstack, public cloud – without any
modification
Content Isolation Containers can be stacked and
shipped together
Resource, network, content isolation.
Stacking by orchestration layer.
Automation Easy (loading, unloading, moving) Standard operations: start, stop,
status, search, commit,... Matches
perfectly with auto-scaling, CI/CD,
hybrid clouds
Efficiency No opening or modification needed. Lightweight, no perf or startup penalty,
quick to move and manipulate
Separation of concerns Shippers: content, worriors: outside Developers: code, Ops: infrastructure
Alles Docker oder was?45 25.11.15
Advantages
●
Clean and portable runtime environment
●
Solves dependency hell, eliminates compatibility issues (almost)
●
Allows multiple versions running in parallel
●
Supports test automatation, integration, packaging
●
Cheap, overhead-less
●
Instant replay and reset of images
Alles Docker oder was?46 10.02.16
Alles Docker oder was?47 25.11.15
Docker Basics
●
Build
●
build images that contain your application’s entire environment, or application
operating system
●
Ship
●
Share images (dockerhub.com, private registry)
●
Run
●
Docker Daemon, Docker Registry
●
Docker Client
Alles Docker oder was?48 25.11.15
Docker Components
Alles Docker oder was?49 25.11.15
Docker – Simple Example
Source: http://blog.arungupta.me/getting-started-with-docker/
Alles Docker oder was?50 25.11.15
Docker – Simple Example
Source: http://blog.arungupta.me/getting-started-with-docker/
Alles Docker oder was?51 10.02.16
Let‘s dive deeper...
Alles Docker oder was?52 10.02.16
Alles Docker oder was?53 25.11.15
Containers vs VMs
●
Containers are isolated
●
Containers share OS, and where
appropriate bins/libs
●
Short Startup < 1 second
Alles Docker oder was?54 25.11.15
Why are Containers so lightweight ?
Original App:
●
No OS!
VMs Containers
Copy of App:
●
No OS!
●
Can share
bins/libs
Modofied
App:
●
Contains
only diffs
between A
nd A'
Alles Docker oder was?55 25.11.15
Docker Extension Points
Docker Functionality
●
Versioning
●
Lifecycle Management
●
Networking
●
Storage
Other Docker Products
●
Machine
●
Clustering (Swarm)
●
Cloud Integration (Tutum)
●
Orchestration (DataCenter)
Storage Storage
Storage Storage
Networking
Networking
NetworkingNetworking
NetworkingStorage Storage
StorageStorage
Alles Docker oder was?56 25.11.15
Size matters!
Alles Docker oder was?57 25.11.15
Participating Companies
Source: Lawrence Hecht / TheNewStack
Alles Docker oder was?58 25.11.15
Usage
Source: Lawrence Hecht / TheNewStack Books
Alles Docker oder was?59 25.11.15
Deployment Infrastructure
Source: Lawrence Hecht / TheNewStack
Why Docker will rule the world!60 10.02.16
Docker in Practice
Alles Docker oder was?61 10.02.16
For Operations Docker provides
●
A standard format for an „executable“
●
A unified API for operating these executables
For Developers Docker provides
● Isolated, repeatable and relocatable runtime environment setup
● Isolation between containers and against the host
● Fast and Simple in Use
Alles Docker oder was?62 10.02.16
Nice.
What can I do with it ?
Alles Docker oder was?63 10.02.16
Developers
●
Use Microservices !
●
Let the infrastructure handle load-balancing, scaling and fail-over
●
Focus on the business logic
●
Build CI/CD pipelines
●
Do canary production testing
●
Use Containers as deployable artifact
●
Use Containers as building blocks when exploring new solution designs
Alles Docker oder was?64 10.02.16
Operations
●
Use containers as the default deployment format
●
Execute containers fully automated
●
Load-balancing
●
Auto-scaling (up and down)
●
Resilience and Fail-Over Handling
●
Monitoring and Logging
●
Use a Datacenter OS
●
Dynamic Resource Management
●
Global Service Location
●
Integration with classic Hypervisor technology
Alles Docker oder was?65 25.11.15
Apache Mesos Apache Mesos Apache Mesos
The Leading Edge...
Ceph Storage Cluster
Orchetration (Kubernetes/Marathon/...)
Cloud Provider 1 Cloud Provider 2 On Premise
VM
Software Defined Network SDN
Distributed Configuration
Ceph Storage Cluster Ceph Storage Cluster
Hypervisor
OrchetrationOrchetration
SDN SDN
VM
Alles Docker oder was?66 25.11.15
The Leading Edge
●
Distributed Storage allows to move
your data within minutes.
●
Services automatically scale.
●
No Outages anymore.
●
Cloud Provider has no idea what is
happening inside (which is good)
●
Very high degree of automation.
●
Microservices and Resilient
Architecture are at its core.
●
Machine Learning not yet concidered!
In 5-10 years computation and storage will
be
→ commodity
→ dynamically (automatically?) managed
→ fully distributed and provider transparent
→ resilient
→ 10-20x cheaper
→ This is the 4th revolution of IT
Alles Docker oder was?67 10.02.16
Sounds like Future ?
Alles Docker oder was?68 10.02.16
NO.
Alles Docker oder was?69 10.02.16
It is already here.
Alles Docker oder was?70 10.02.16
Open Source.
Alles Docker oder was?71 10.02.16
Tested.
Alles Docker oder was?72 10.02.16
Production Ready.
Why Docker will rule the world!73 10.02.16
Summary
Alles Docker oder was?74 25.11.15
Summary
●
Containers and Microservices are a natural match.
●
Use a computational platform to get the maximum benefits.
●
Scalability and Resiliency moved from development into operations.
●
Get comfortable with modern software design principles.
●
Changes affect everything: your infrastructure, your organization, your data, your
skills.
●
Containers are at the core.
●
The change is disruptive, but IMO inevitable! *
* with no alternative! Compare the impact on taxi companies when Uber.com entered the market
Alles Docker oder was?75 10.02.16
Act NOW !
Thank You !
Alles Docker oder was?76 25.11.15
Referenzen
●
Docker: http://docker.com, Docker e-books: http://thenewstack.io/ebookseries/ , Performance:
http://de.slideshare.net/Flux7Labs/performance-of-docker-vs-vms, Basics:
http://de.slideshare.net/larrycai/learn-docker-in-90-minutes?related=1
●
Docker vs. VMs:
https://dzone.com/articles/vms-vs-docker-dan-jones-in-network-world?utm_source=Weekly%20Digest
&utm_medium=email&utm_content=cloud&utm_campaign=wd%202016-02-17
●
Linux Containers: https://linuxcontainers.org/
●
Open Container: announcement: https://coreos.com/blog/app-container-and-the-open-container-project
●
Appc:
http://thenewstack.io/coalition-for-app-container-spec-shows-docker-is-not-the-standard-for-everyone/
●
Apache Mesos: http://mesos.apache.org
●
Mesosphere: http://mesosphere.com
●
Kubernetes: http://kubernetes.io
●
Martin Fowler: Microservices. http://martinfowler.com/articles/microservices.html
Alles Docker oder was?77 10.02.16
Alles Docker oder was?
Anatole Tresch
Principal Consultant
Tel. +41 58 459 53 93
anatole.tresch@trivadis.com

More Related Content

What's hot

(Open)Stacking Containers
(Open)Stacking Containers(Open)Stacking Containers
(Open)Stacking Containers
Ken Thompson
 
War of Openstack Private Cloud Distribution
War of Openstack Private Cloud DistributionWar of Openstack Private Cloud Distribution
War of Openstack Private Cloud Distribution
Yusuf Hadiwinata Sutandar
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshift
Yusuf Hadiwinata Sutandar
 
Continuous Packaging is also Mandatory for DevOps
Continuous Packaging is also Mandatory for DevOpsContinuous Packaging is also Mandatory for DevOps
Continuous Packaging is also Mandatory for DevOps
Docker, Inc.
 
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Daniel Oh
 
What are DevOps Application Patterns on AWS…and why do I need them?
What are DevOps Application Patterns on AWS…and why do I need them?What are DevOps Application Patterns on AWS…and why do I need them?
What are DevOps Application Patterns on AWS…and why do I need them?
DevOps.com
 
Delivering a bleeding edge community led open stack distribution- rdo
Delivering a bleeding edge community led open stack distribution- rdoDelivering a bleeding edge community led open stack distribution- rdo
Delivering a bleeding edge community led open stack distribution- rdo
Chandan Kumar
 
John Engates Keynote at Dockercon 14
John Engates Keynote at Dockercon 14John Engates Keynote at Dockercon 14
John Engates Keynote at Dockercon 14
dotCloud
 
Looking Under The Hood: containerD
Looking Under The Hood: containerDLooking Under The Hood: containerD
Looking Under The Hood: containerD
Docker, Inc.
 
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
Ambassador Labs
 
Cloud Computing Fundamental
Cloud Computing FundamentalCloud Computing Fundamental
Cloud Computing Fundamental
Dony Riyanto
 
Building Resilient Applications with Cloudflare DNS
Building Resilient Applications with Cloudflare DNSBuilding Resilient Applications with Cloudflare DNS
Building Resilient Applications with Cloudflare DNS
DevOps.com
 
Docker handons-workshop-for-charity
Docker handons-workshop-for-charityDocker handons-workshop-for-charity
Docker handons-workshop-for-charity
Yusuf Hadiwinata Sutandar
 
Putting The PaaS in OpenStack with Diane Mueller @RedHat
Putting The PaaS in OpenStack with Diane Mueller @RedHat Putting The PaaS in OpenStack with Diane Mueller @RedHat
Putting The PaaS in OpenStack with Diane Mueller @RedHat
OpenShift Origin
 
Galera on kubernetes_no_video
Galera on kubernetes_no_videoGalera on kubernetes_no_video
Galera on kubernetes_no_video
Patrick Galbraith
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
Ajeet Singh Raina
 
11th Docker Switzerland User Group Meetup
11th Docker Switzerland User Group Meetup11th Docker Switzerland User Group Meetup
11th Docker Switzerland User Group Meetup
Philipp Grossenbacher
 
LlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and NotaryLlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and Notary
Docker, Inc.
 
A Dive Into Containers and Docker
A Dive Into Containers and DockerA Dive Into Containers and Docker
A Dive Into Containers and Docker
Matthew Farina
 
CI/CD with Kubernetes
CI/CD with KubernetesCI/CD with Kubernetes
CI/CD with Kubernetes
Hart Hoover
 

What's hot (20)

(Open)Stacking Containers
(Open)Stacking Containers(Open)Stacking Containers
(Open)Stacking Containers
 
War of Openstack Private Cloud Distribution
War of Openstack Private Cloud DistributionWar of Openstack Private Cloud Distribution
War of Openstack Private Cloud Distribution
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshift
 
Continuous Packaging is also Mandatory for DevOps
Continuous Packaging is also Mandatory for DevOpsContinuous Packaging is also Mandatory for DevOps
Continuous Packaging is also Mandatory for DevOps
 
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
 
What are DevOps Application Patterns on AWS…and why do I need them?
What are DevOps Application Patterns on AWS…and why do I need them?What are DevOps Application Patterns on AWS…and why do I need them?
What are DevOps Application Patterns on AWS…and why do I need them?
 
Delivering a bleeding edge community led open stack distribution- rdo
Delivering a bleeding edge community led open stack distribution- rdoDelivering a bleeding edge community led open stack distribution- rdo
Delivering a bleeding edge community led open stack distribution- rdo
 
John Engates Keynote at Dockercon 14
John Engates Keynote at Dockercon 14John Engates Keynote at Dockercon 14
John Engates Keynote at Dockercon 14
 
Looking Under The Hood: containerD
Looking Under The Hood: containerDLooking Under The Hood: containerD
Looking Under The Hood: containerD
 
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
 
Cloud Computing Fundamental
Cloud Computing FundamentalCloud Computing Fundamental
Cloud Computing Fundamental
 
Building Resilient Applications with Cloudflare DNS
Building Resilient Applications with Cloudflare DNSBuilding Resilient Applications with Cloudflare DNS
Building Resilient Applications with Cloudflare DNS
 
Docker handons-workshop-for-charity
Docker handons-workshop-for-charityDocker handons-workshop-for-charity
Docker handons-workshop-for-charity
 
Putting The PaaS in OpenStack with Diane Mueller @RedHat
Putting The PaaS in OpenStack with Diane Mueller @RedHat Putting The PaaS in OpenStack with Diane Mueller @RedHat
Putting The PaaS in OpenStack with Diane Mueller @RedHat
 
Galera on kubernetes_no_video
Galera on kubernetes_no_videoGalera on kubernetes_no_video
Galera on kubernetes_no_video
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
 
11th Docker Switzerland User Group Meetup
11th Docker Switzerland User Group Meetup11th Docker Switzerland User Group Meetup
11th Docker Switzerland User Group Meetup
 
LlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and NotaryLlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and Notary
 
A Dive Into Containers and Docker
A Dive Into Containers and DockerA Dive Into Containers and Docker
A Dive Into Containers and Docker
 
CI/CD with Kubernetes
CI/CD with KubernetesCI/CD with Kubernetes
CI/CD with Kubernetes
 

Similar to Alles Docker oder Was ?

Docker for dev
Docker for devDocker for dev
Docker for dev
Erik Talboom
 
Developer workflow with docker
Developer workflow with dockerDeveloper workflow with docker
Developer workflow with docker
Lalatendu Mohanty
 
Docker and-daily-devops
Docker and-daily-devopsDocker and-daily-devops
Docker and-daily-devops
Satria Ady Pradana
 
Docker & Daily DevOps
Docker & Daily DevOpsDocker & Daily DevOps
Docker & Daily DevOps
Satria Ady Pradana
 
Why docker | OSCON 2013
Why docker | OSCON 2013Why docker | OSCON 2013
Why docker | OSCON 2013
dotCloud
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & Kubernetes
zekeLabs Technologies
 
Docker, Containers and the Future of Application Delivery
Docker, Containers and the Future of Application DeliveryDocker, Containers and the Future of Application Delivery
Docker, Containers and the Future of Application Delivery
Docker, Inc.
 
Why Docker
Why DockerWhy Docker
Why Docker
dotCloud
 
Docker, Containers and the Future of Application Delivery
Docker, Containers and the Future of Application DeliveryDocker, Containers and the Future of Application Delivery
Docker, Containers and the Future of Application Delivery
Docker, Inc.
 
OpenStack Boston
OpenStack BostonOpenStack Boston
OpenStack Boston
Docker, Inc.
 
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
dotCloud
 
Application Deployment on Openstack
Application Deployment on OpenstackApplication Deployment on Openstack
Application Deployment on Openstack
Docker, Inc.
 
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.
 
Introduction to Docker and Linux Containers @ Cloud Computing Rhein Main
Introduction to Docker and Linux Containers @ Cloud Computing Rhein MainIntroduction to Docker and Linux Containers @ Cloud Computing Rhein Main
Introduction to Docker and Linux Containers @ Cloud Computing Rhein Main
Puja Abbassi
 
DockerPenang Meetup#1
DockerPenang Meetup#1DockerPenang Meetup#1
DockerPenang Meetup#1
Sujay Pillai
 
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDocker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containers
Dr Ganesh Iyer
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
Dr Ganesh Iyer
 
Kubernetes is all you need
Kubernetes is all you needKubernetes is all you need
Kubernetes is all you need
Vishwas N
 
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Ambassador Labs
 
Docker and OpenStack Boston Meetup
Docker and OpenStack Boston MeetupDocker and OpenStack Boston Meetup
Docker and OpenStack Boston Meetup
Kamesh Pemmaraju
 

Similar to Alles Docker oder Was ? (20)

Docker for dev
Docker for devDocker for dev
Docker for dev
 
Developer workflow with docker
Developer workflow with dockerDeveloper workflow with docker
Developer workflow with docker
 
Docker and-daily-devops
Docker and-daily-devopsDocker and-daily-devops
Docker and-daily-devops
 
Docker & Daily DevOps
Docker & Daily DevOpsDocker & Daily DevOps
Docker & Daily DevOps
 
Why docker | OSCON 2013
Why docker | OSCON 2013Why docker | OSCON 2013
Why docker | OSCON 2013
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & Kubernetes
 
Docker, Containers and the Future of Application Delivery
Docker, Containers and the Future of Application DeliveryDocker, Containers and the Future of Application Delivery
Docker, Containers and the Future of Application Delivery
 
Why Docker
Why DockerWhy Docker
Why Docker
 
Docker, Containers and the Future of Application Delivery
Docker, Containers and the Future of Application DeliveryDocker, Containers and the Future of Application Delivery
Docker, Containers and the Future of Application Delivery
 
OpenStack Boston
OpenStack BostonOpenStack Boston
OpenStack Boston
 
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
 
Application Deployment on Openstack
Application Deployment on OpenstackApplication Deployment on Openstack
Application Deployment on Openstack
 
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
 
Introduction to Docker and Linux Containers @ Cloud Computing Rhein Main
Introduction to Docker and Linux Containers @ Cloud Computing Rhein MainIntroduction to Docker and Linux Containers @ Cloud Computing Rhein Main
Introduction to Docker and Linux Containers @ Cloud Computing Rhein Main
 
DockerPenang Meetup#1
DockerPenang Meetup#1DockerPenang Meetup#1
DockerPenang Meetup#1
 
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDocker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containers
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
 
Kubernetes is all you need
Kubernetes is all you needKubernetes is all you need
Kubernetes is all you need
 
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
 
Docker and OpenStack Boston Meetup
Docker and OpenStack Boston MeetupDocker and OpenStack Boston Meetup
Docker and OpenStack Boston Meetup
 

More from Anatole Tresch

Jsr382: Konfiguration in Java
Jsr382: Konfiguration in JavaJsr382: Konfiguration in Java
Jsr382: Konfiguration in Java
Anatole Tresch
 
Wie man Applikationen nicht bauen sollte...
Wie man Applikationen nicht bauen sollte...Wie man Applikationen nicht bauen sollte...
Wie man Applikationen nicht bauen sollte...
Anatole Tresch
 
The Gib Five - Modern IT Architecture
The Gib Five - Modern IT ArchitectureThe Gib Five - Modern IT Architecture
The Gib Five - Modern IT Architecture
Anatole Tresch
 
The Big Five - IT Architektur Heute
The Big Five - IT Architektur HeuteThe Big Five - IT Architektur Heute
The Big Five - IT Architektur Heute
Anatole Tresch
 
Microservices in Java
Microservices in JavaMicroservices in Java
Microservices in Java
Anatole Tresch
 
Disruption is Change is Future
Disruption is Change is FutureDisruption is Change is Future
Disruption is Change is Future
Anatole Tresch
 
Configuration with Microprofile and Apache Tamaya
Configuration with Microprofile and Apache TamayaConfiguration with Microprofile and Apache Tamaya
Configuration with Microprofile and Apache Tamaya
Anatole Tresch
 
Configuration beyond Java EE 8
Configuration beyond Java EE 8Configuration beyond Java EE 8
Configuration beyond Java EE 8
Anatole Tresch
 
Going Resilient...
Going Resilient...Going Resilient...
Going Resilient...
Anatole Tresch
 
Configure once, run everywhere 2016
Configure once, run everywhere 2016Configure once, run everywhere 2016
Configure once, run everywhere 2016
Anatole Tresch
 
Configuration with Apache Tamaya
Configuration with Apache TamayaConfiguration with Apache Tamaya
Configuration with Apache Tamaya
Anatole Tresch
 
Wie Monolithen für die Zukuft trimmen
Wie Monolithen für die Zukuft trimmenWie Monolithen für die Zukuft trimmen
Wie Monolithen für die Zukuft trimmen
Anatole Tresch
 
Configure Your Projects with Apache Tamaya
Configure Your Projects with Apache TamayaConfigure Your Projects with Apache Tamaya
Configure Your Projects with Apache Tamaya
Anatole Tresch
 
JSR 354 Hackday - What you can do...
JSR 354 Hackday - What you can do...JSR 354 Hackday - What you can do...
JSR 354 Hackday - What you can do...
Anatole Tresch
 
Legacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseLegacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the Enterprise
Anatole Tresch
 
Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...
Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...
Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...
Anatole Tresch
 
A first Draft to Java Configuration
A first Draft to Java ConfigurationA first Draft to Java Configuration
A first Draft to Java Configuration
Anatole Tresch
 
JSR 354 LJC-Hackday
JSR 354 LJC-HackdayJSR 354 LJC-Hackday
JSR 354 LJC-Hackday
Anatole Tresch
 
Adopt JSR 354
Adopt JSR 354Adopt JSR 354
Adopt JSR 354
Anatole Tresch
 
Go for the Money - JSR 354
Go for the Money - JSR 354Go for the Money - JSR 354
Go for the Money - JSR 354
Anatole Tresch
 

More from Anatole Tresch (20)

Jsr382: Konfiguration in Java
Jsr382: Konfiguration in JavaJsr382: Konfiguration in Java
Jsr382: Konfiguration in Java
 
Wie man Applikationen nicht bauen sollte...
Wie man Applikationen nicht bauen sollte...Wie man Applikationen nicht bauen sollte...
Wie man Applikationen nicht bauen sollte...
 
The Gib Five - Modern IT Architecture
The Gib Five - Modern IT ArchitectureThe Gib Five - Modern IT Architecture
The Gib Five - Modern IT Architecture
 
The Big Five - IT Architektur Heute
The Big Five - IT Architektur HeuteThe Big Five - IT Architektur Heute
The Big Five - IT Architektur Heute
 
Microservices in Java
Microservices in JavaMicroservices in Java
Microservices in Java
 
Disruption is Change is Future
Disruption is Change is FutureDisruption is Change is Future
Disruption is Change is Future
 
Configuration with Microprofile and Apache Tamaya
Configuration with Microprofile and Apache TamayaConfiguration with Microprofile and Apache Tamaya
Configuration with Microprofile and Apache Tamaya
 
Configuration beyond Java EE 8
Configuration beyond Java EE 8Configuration beyond Java EE 8
Configuration beyond Java EE 8
 
Going Resilient...
Going Resilient...Going Resilient...
Going Resilient...
 
Configure once, run everywhere 2016
Configure once, run everywhere 2016Configure once, run everywhere 2016
Configure once, run everywhere 2016
 
Configuration with Apache Tamaya
Configuration with Apache TamayaConfiguration with Apache Tamaya
Configuration with Apache Tamaya
 
Wie Monolithen für die Zukuft trimmen
Wie Monolithen für die Zukuft trimmenWie Monolithen für die Zukuft trimmen
Wie Monolithen für die Zukuft trimmen
 
Configure Your Projects with Apache Tamaya
Configure Your Projects with Apache TamayaConfigure Your Projects with Apache Tamaya
Configure Your Projects with Apache Tamaya
 
JSR 354 Hackday - What you can do...
JSR 354 Hackday - What you can do...JSR 354 Hackday - What you can do...
JSR 354 Hackday - What you can do...
 
Legacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseLegacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the Enterprise
 
Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...
Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...
Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...
 
A first Draft to Java Configuration
A first Draft to Java ConfigurationA first Draft to Java Configuration
A first Draft to Java Configuration
 
JSR 354 LJC-Hackday
JSR 354 LJC-HackdayJSR 354 LJC-Hackday
JSR 354 LJC-Hackday
 
Adopt JSR 354
Adopt JSR 354Adopt JSR 354
Adopt JSR 354
 
Go for the Money - JSR 354
Go for the Money - JSR 354Go for the Money - JSR 354
Go for the Money - JSR 354
 

Recently uploaded

Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
aryanpankaj78
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
Paris Salesforce Developer Group
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 
Curve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods RegressionCurve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods Regression
Nada Hikmah
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
upoux
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
VANDANAMOHANGOUDA
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
nedcocy
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
MadhavJungKarki
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
ijaia
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
Atif Razi
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
PreethaV16
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf
Yasser Mahgoub
 
Engineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdfEngineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdf
edwin408357
 

Recently uploaded (20)

Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 
Curve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods RegressionCurve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods Regression
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf
 
Engineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdfEngineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdf
 

Alles Docker oder Was ?

  • 1. BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH Alles Docker oder was? Grundlagen und Vorteile von Container-Architekturen Anatole Tresch, Principal Consultant
  • 2. Alles Docker oder was?2 25.11.15 BIO Anatole Tresch ● Principal Consultant, Trivadis AG (Switzerland) ● Star Spec Lead JSR 354, Most significant spec lead 2015 ● Expert Group Member ● Technical Architect, Lead Engineer ● Apache PPMC Member ● Twitter: @atsticks ● anatole@apache.org ● anatole.tresch@trivadis.com ●
  • 3. Alles Docker oder was?3 25.11.15 Agenda ● Motivation ● Containers ● Docker ● Docker in Practice
  • 4. Why Docker will rule the world!4 10.02.16
  • 5. Alles Docker oder was?5 25.11.15 Docker? ● > 50000 pulls ● > 4000 Github stars ● > 100 significant contributors ● > 150 projects on top of Docker ● 1000s of dockerized applications ● Integrated with Jenkins, Travis, Chef, Puppet, Vagrant and Openstack ● Used by Ebay, Uber, Mozilla, Cloudfare, Rackspace and more... http://docker.com
  • 6. Alles Docker oder was?6 10.02.16 Let‘s go back to the history of computation...
  • 7. Alles Docker oder was?7 10.02.16 We started with...
  • 8. Alles Docker oder was?8 10.02.16 Abstract symbols and formulas...
  • 9. Alles Docker oder was?9 10.02.16 ...and improved...
  • 10. Alles Docker oder was?10 10.02.16 We scaled !
  • 11. Alles Docker oder was?11 10.02.16
  • 12. Alles Docker oder was?12 10.02.16 We started with automation...
  • 13. Alles Docker oder was?13 10.02.16
  • 14. Alles Docker oder was?14 10.02.16 ...and miniaturization...
  • 15. Alles Docker oder was?15 10.02.16
  • 16. Alles Docker oder was?16 10.02.16 ...and then we added electricity...
  • 17. Alles Docker oder was?17 10.02.16 First we used it… … as engines for our mechanical devices...
  • 18. Alles Docker oder was?18 10.02.16 Then we used it for performing the calculations itself...
  • 19. Alles Docker oder was?19 10.02.16
  • 20. Alles Docker oder was?20 10.02.16 ...and things evolved further...
  • 21. Alles Docker oder was?21 10.02.16 We made computers talking with each other. So they can collaborate.
  • 22. Alles Docker oder was?22 10.02.16 We started small… ...and evolved quickly...
  • 23. Alles Docker oder was?23 10.02.16 ...until...
  • 24. Alles Docker oder was?24 10.02.16
  • 25. Alles Docker oder was?25 25.11.15 Recapitulation... Thick Client/Server app on thick client Well defined stack: ● OS ● Runtime ● Middleware Monolithic physical infrastructure 1995 Today Thin apps (mobile, tablet) Assembled using (micro)services Running on any resources (public, private, virtualized)
  • 26. Why Docker will rule the world!26 10.02.16 Container
  • 27. Alles Docker oder was?27 25.11.15 Challenges 2016 How to ensure services interact consistently? How to avoid dependency hell? How to avoid N x N Different configs? How to fail-over, migrate & scale quickly? How to ensure compatibility? How to ensure decoupling on client side? Manage Javascript... How to ensure location Transparency and Resilience at Big Scale?
  • 28. Alles Docker oder was?28 25.11.15 MultipleStacksMultipleHWenv Challenges Smooth and quickmigration? Do services and apps interact appropriately?
  • 29. Alles Docker oder was?29 25.11.15 Results in N x N compatibility nightmare Static website ? ? ? ? ? ? ? Web frontend ? ? ? ? ? ? ? Backgroun d workers ? ? ? ? ? ? ? User DB ? ? ? ? ? ? ? Analytics DB ? ? ? ? ? ? ? Queue ? ? ? ? ? ? ? Developm ent VM QA Server Prod Server Onsite Cloud Pulic Cloud Contributo rs Laptop Customer Services
  • 30. Alles Docker oder was?30 10.02.16 Why Containers help?
  • 31. Alles Docker oder was?31 10.02.16 Let‘s look at the „real“ thing...
  • 32. Alles Docker oder was?32 25.11.15 MultipleGoods Multiplemethods forstoring/transportCargo Transport Pre 1960 Can I transport quickly and smoothly (eg from boat to trainTo truck) Do I worry about how goods interact (eg coffe beans next to spices)
  • 33. Alles Docker oder was?33 25.11.15 Results in N x N compatibility matrix nightmare ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
  • 34. Alles Docker oder was?34 10.02.16 What was the solution?
  • 35. Alles Docker oder was?35 10.02.16 Containers !
  • 36. Alles Docker oder was?36 25.11.15 MultipleGoods Multiplemethods forstoring/transportContainers! Can I transport quickly and smoothly (eg from boat to trainTo truck) Do I worry about how goods interact (eg coffe beans next to spices)
  • 37. Alles Docker oder was?37 25.11.15 N x N compatibility problem solved !
  • 38. Alles Docker oder was?38 25.11.15 Benefits ● 90 % of all cargo shipped in containers ● Order of magnitude cost and time benefits ● Massive reduction in losses due to theft or damage ● Freight cost reduced from >26% to < 3% ● Massive Globalization ● 500 ships deliver 200M containers/year ● An new eco-system !
  • 39. Alles Docker oder was?39 10.02.16 And what about Docker ?
  • 40. Alles Docker oder was?40 10.02.16 = container system for code !
  • 41. Alles Docker oder was?41 25.11.15 Docker Containers MultipleStacksMultipleHWenv Smooth and quickmigration? Do services and apps interact appropriately?
  • 42. Alles Docker oder was?42 25.11.15 In other words... MultipleStacksMultipleHWenv Smooth and quickmigration? Do services and apps interact appropriately?
  • 43. Alles Docker oder was?43 25.11.15 Compatibility nightmare solved ! Static website ? ? ? ? ? ? ? Web frontend ? ? ? ? ? ? ? Backgroun d workers ? ? ? ? ? ? ? User DB ? ? ? ? ? ? ? Analytics DB ? ? ? ? ? ? ? Queue ? ? ? ? ? ? ? Developm ent VM QA Server Prod Server Onsite Cloud Pulic Cloud Contributo rs Laptop Customer Services
  • 44. Alles Docker oder was?44 25.11.15 Physical and Software Containers ? Aspect Physical Container Software Container Content Agnostic Any type of cargo Any system and its dependencies Hardware Agnostic Standard shape and interface allow to move between transport systems without modification or opening Can run consistently on virtually any hardware – Vms, bare metal, openstack, public cloud – without any modification Content Isolation Containers can be stacked and shipped together Resource, network, content isolation. Stacking by orchestration layer. Automation Easy (loading, unloading, moving) Standard operations: start, stop, status, search, commit,... Matches perfectly with auto-scaling, CI/CD, hybrid clouds Efficiency No opening or modification needed. Lightweight, no perf or startup penalty, quick to move and manipulate Separation of concerns Shippers: content, worriors: outside Developers: code, Ops: infrastructure
  • 45. Alles Docker oder was?45 25.11.15 Advantages ● Clean and portable runtime environment ● Solves dependency hell, eliminates compatibility issues (almost) ● Allows multiple versions running in parallel ● Supports test automatation, integration, packaging ● Cheap, overhead-less ● Instant replay and reset of images
  • 46. Alles Docker oder was?46 10.02.16
  • 47. Alles Docker oder was?47 25.11.15 Docker Basics ● Build ● build images that contain your application’s entire environment, or application operating system ● Ship ● Share images (dockerhub.com, private registry) ● Run ● Docker Daemon, Docker Registry ● Docker Client
  • 48. Alles Docker oder was?48 25.11.15 Docker Components
  • 49. Alles Docker oder was?49 25.11.15 Docker – Simple Example Source: http://blog.arungupta.me/getting-started-with-docker/
  • 50. Alles Docker oder was?50 25.11.15 Docker – Simple Example Source: http://blog.arungupta.me/getting-started-with-docker/
  • 51. Alles Docker oder was?51 10.02.16 Let‘s dive deeper...
  • 52. Alles Docker oder was?52 10.02.16
  • 53. Alles Docker oder was?53 25.11.15 Containers vs VMs ● Containers are isolated ● Containers share OS, and where appropriate bins/libs ● Short Startup < 1 second
  • 54. Alles Docker oder was?54 25.11.15 Why are Containers so lightweight ? Original App: ● No OS! VMs Containers Copy of App: ● No OS! ● Can share bins/libs Modofied App: ● Contains only diffs between A nd A'
  • 55. Alles Docker oder was?55 25.11.15 Docker Extension Points Docker Functionality ● Versioning ● Lifecycle Management ● Networking ● Storage Other Docker Products ● Machine ● Clustering (Swarm) ● Cloud Integration (Tutum) ● Orchestration (DataCenter) Storage Storage Storage Storage Networking Networking NetworkingNetworking NetworkingStorage Storage StorageStorage
  • 56. Alles Docker oder was?56 25.11.15 Size matters!
  • 57. Alles Docker oder was?57 25.11.15 Participating Companies Source: Lawrence Hecht / TheNewStack
  • 58. Alles Docker oder was?58 25.11.15 Usage Source: Lawrence Hecht / TheNewStack Books
  • 59. Alles Docker oder was?59 25.11.15 Deployment Infrastructure Source: Lawrence Hecht / TheNewStack
  • 60. Why Docker will rule the world!60 10.02.16 Docker in Practice
  • 61. Alles Docker oder was?61 10.02.16 For Operations Docker provides ● A standard format for an „executable“ ● A unified API for operating these executables For Developers Docker provides ● Isolated, repeatable and relocatable runtime environment setup ● Isolation between containers and against the host ● Fast and Simple in Use
  • 62. Alles Docker oder was?62 10.02.16 Nice. What can I do with it ?
  • 63. Alles Docker oder was?63 10.02.16 Developers ● Use Microservices ! ● Let the infrastructure handle load-balancing, scaling and fail-over ● Focus on the business logic ● Build CI/CD pipelines ● Do canary production testing ● Use Containers as deployable artifact ● Use Containers as building blocks when exploring new solution designs
  • 64. Alles Docker oder was?64 10.02.16 Operations ● Use containers as the default deployment format ● Execute containers fully automated ● Load-balancing ● Auto-scaling (up and down) ● Resilience and Fail-Over Handling ● Monitoring and Logging ● Use a Datacenter OS ● Dynamic Resource Management ● Global Service Location ● Integration with classic Hypervisor technology
  • 65. Alles Docker oder was?65 25.11.15 Apache Mesos Apache Mesos Apache Mesos The Leading Edge... Ceph Storage Cluster Orchetration (Kubernetes/Marathon/...) Cloud Provider 1 Cloud Provider 2 On Premise VM Software Defined Network SDN Distributed Configuration Ceph Storage Cluster Ceph Storage Cluster Hypervisor OrchetrationOrchetration SDN SDN VM
  • 66. Alles Docker oder was?66 25.11.15 The Leading Edge ● Distributed Storage allows to move your data within minutes. ● Services automatically scale. ● No Outages anymore. ● Cloud Provider has no idea what is happening inside (which is good) ● Very high degree of automation. ● Microservices and Resilient Architecture are at its core. ● Machine Learning not yet concidered! In 5-10 years computation and storage will be → commodity → dynamically (automatically?) managed → fully distributed and provider transparent → resilient → 10-20x cheaper → This is the 4th revolution of IT
  • 67. Alles Docker oder was?67 10.02.16 Sounds like Future ?
  • 68. Alles Docker oder was?68 10.02.16 NO.
  • 69. Alles Docker oder was?69 10.02.16 It is already here.
  • 70. Alles Docker oder was?70 10.02.16 Open Source.
  • 71. Alles Docker oder was?71 10.02.16 Tested.
  • 72. Alles Docker oder was?72 10.02.16 Production Ready.
  • 73. Why Docker will rule the world!73 10.02.16 Summary
  • 74. Alles Docker oder was?74 25.11.15 Summary ● Containers and Microservices are a natural match. ● Use a computational platform to get the maximum benefits. ● Scalability and Resiliency moved from development into operations. ● Get comfortable with modern software design principles. ● Changes affect everything: your infrastructure, your organization, your data, your skills. ● Containers are at the core. ● The change is disruptive, but IMO inevitable! * * with no alternative! Compare the impact on taxi companies when Uber.com entered the market
  • 75. Alles Docker oder was?75 10.02.16 Act NOW ! Thank You !
  • 76. Alles Docker oder was?76 25.11.15 Referenzen ● Docker: http://docker.com, Docker e-books: http://thenewstack.io/ebookseries/ , Performance: http://de.slideshare.net/Flux7Labs/performance-of-docker-vs-vms, Basics: http://de.slideshare.net/larrycai/learn-docker-in-90-minutes?related=1 ● Docker vs. VMs: https://dzone.com/articles/vms-vs-docker-dan-jones-in-network-world?utm_source=Weekly%20Digest &utm_medium=email&utm_content=cloud&utm_campaign=wd%202016-02-17 ● Linux Containers: https://linuxcontainers.org/ ● Open Container: announcement: https://coreos.com/blog/app-container-and-the-open-container-project ● Appc: http://thenewstack.io/coalition-for-app-container-spec-shows-docker-is-not-the-standard-for-everyone/ ● Apache Mesos: http://mesos.apache.org ● Mesosphere: http://mesosphere.com ● Kubernetes: http://kubernetes.io ● Martin Fowler: Microservices. http://martinfowler.com/articles/microservices.html
  • 77. Alles Docker oder was?77 10.02.16 Alles Docker oder was? Anatole Tresch Principal Consultant Tel. +41 58 459 53 93 anatole.tresch@trivadis.com