SlideShare ist ein Scribd-Unternehmen logo
1 von 77
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

(Open)Stacking Containers
(Open)Stacking Containers(Open)Stacking Containers
(Open)Stacking ContainersKen Thompson
 
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 openshiftYusuf 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 DevOpsDocker, 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- rdoChandan Kumar
 
John Engates Keynote at Dockercon 14
John Engates Keynote at Dockercon 14John Engates Keynote at Dockercon 14
John Engates Keynote at Dockercon 14dotCloud
 
Looking Under The Hood: containerD
Looking Under The Hood: containerDLooking Under The Hood: containerD
Looking Under The Hood: containerDDocker, 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 FundamentalDony Riyanto
 
Building Resilient Applications with Cloudflare DNS
Building Resilient Applications with Cloudflare DNSBuilding Resilient Applications with Cloudflare DNS
Building Resilient Applications with Cloudflare DNSDevOps.com
 
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_videoPatrick Galbraith
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT CampusAjeet Singh Raina
 
11th Docker Switzerland User Group Meetup
11th Docker Switzerland User Group Meetup11th Docker Switzerland User Group Meetup
11th Docker Switzerland User Group MeetupPhilipp Grossenbacher
 
LlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and NotaryLlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and NotaryDocker, Inc.
 
A Dive Into Containers and Docker
A Dive Into Containers and DockerA Dive Into Containers and Docker
A Dive Into Containers and DockerMatthew Farina
 
CI/CD with Kubernetes
CI/CD with KubernetesCI/CD with Kubernetes
CI/CD with KubernetesHart Hoover
 

Was ist angesagt? (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
 

Ähnlich wie Alles Docker oder Was ?

Developer workflow with docker
Developer workflow with dockerDeveloper workflow with docker
Developer workflow with dockerLalatendu Mohanty
 
Why docker | OSCON 2013
Why docker | OSCON 2013Why docker | OSCON 2013
Why docker | OSCON 2013dotCloud
 
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 & KuberneteszekeLabs 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 DeliveryDocker, Inc.
 
Why Docker
Why DockerWhy Docker
Why DockerdotCloud
 
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 DeliveryDocker, 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-12dotCloud
 
Application Deployment on Openstack
Application Deployment on OpenstackApplication Deployment on Openstack
Application Deployment on OpenstackDocker, 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 DockerDocker, 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 MainPuja Abbassi
 
DockerPenang Meetup#1
DockerPenang Meetup#1DockerPenang Meetup#1
DockerPenang Meetup#1Sujay 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 containersDr Ganesh Iyer
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetesDr Ganesh Iyer
 
Kubernetes is all you need
Kubernetes is all you needKubernetes is all you need
Kubernetes is all you needVishwas 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 MeetupKamesh Pemmaraju
 

Ähnlich wie 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 & Daily DevOps
Docker & Daily DevOpsDocker & Daily DevOps
Docker & Daily DevOps
 
Docker and-daily-devops
Docker and-daily-devopsDocker and-daily-devops
Docker and-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
 

Mehr von Anatole Tresch

Jsr382: Konfiguration in Java
Jsr382: Konfiguration in JavaJsr382: Konfiguration in Java
Jsr382: Konfiguration in JavaAnatole 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 ArchitectureAnatole Tresch
 
The Big Five - IT Architektur Heute
The Big Five - IT Architektur HeuteThe Big Five - IT Architektur Heute
The Big Five - IT Architektur HeuteAnatole Tresch
 
Disruption is Change is Future
Disruption is Change is FutureDisruption is Change is Future
Disruption is Change is FutureAnatole Tresch
 
Configuration with Microprofile and Apache Tamaya
Configuration with Microprofile and Apache TamayaConfiguration with Microprofile and Apache Tamaya
Configuration with Microprofile and Apache TamayaAnatole Tresch
 
Configuration beyond Java EE 8
Configuration beyond Java EE 8Configuration beyond Java EE 8
Configuration beyond Java EE 8Anatole Tresch
 
Configure once, run everywhere 2016
Configure once, run everywhere 2016Configure once, run everywhere 2016
Configure once, run everywhere 2016Anatole Tresch
 
Configuration with Apache Tamaya
Configuration with Apache TamayaConfiguration with Apache Tamaya
Configuration with Apache TamayaAnatole 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 trimmenAnatole Tresch
 
Configure Your Projects with Apache Tamaya
Configure Your Projects with Apache TamayaConfigure Your Projects with Apache Tamaya
Configure Your Projects with Apache TamayaAnatole 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 EnterpriseAnatole 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 ConfigurationAnatole Tresch
 
Go for the Money - JSR 354
Go for the Money - JSR 354Go for the Money - JSR 354
Go for the Money - JSR 354Anatole Tresch
 

Mehr von 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
 

Kürzlich hochgeladen

Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Call Girls Mumbai
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesMayuraD1
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network DevicesChandrakantDivate1
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationBhangaleSonal
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptNANDHAKUMARA10
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 

Kürzlich hochgeladen (20)

Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 

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