SlideShare a Scribd company logo
1 of 201
Download to read offline
DELIVERING
MICROSERVICES
USING DOCKER
Kiru Samapathy
Agile India, 2016
1
2
FEEDBACK LOOP?
3
Hours/Months?
CONTINUOUS DELIVERY
4
4
Automation maturity
SpeedofDelivery
CONTINUOUS DELIVERY
4
4
Automation maturity
SpeedofDelivery
CONTINUOUS DELIVERY
4
4
Automation maturity
SpeedofDelivery
Build
5
Test Integration Production
5
Build
5
Test Integration Production
5
Build
5
Test Integration Production
5
6
6
Single Technology
6
Complex codebase
Single Technology
6
Complex codebase
Hard to isolate issues
Single Technology
6
Complex codebase
Hard to isolate issues
Single Technology
Scaling is difficult
6
Complex codebase
Hard to isolate issues
Single Technology
Scaling is difficult
WHY THINK MICRO?
7
I have been doing it for years, why change now?
8
Sam Newman
Small autonomous services
that work together
9
9
9
10
11
12
13
Small
Sam Newman
that work together
autonomous services
13
Small
Sam Newman
that work together
autonomous services
13
Small
Sam Newman
that work together
autonomous services
13
Small
Sam Newman
that work together
autonomous services
13
Small
Sam Newman
that work together
autonomous services
1414
1414
15
CAN THE SERVICES BE DEPLOYED
INDEPENDENTLY
CONFIDENCE TO
DEPLOY
Testing multiple parts
16
17
Complex and smart integration
18
18
Dumb Pipelines
Open Standards
CONSUMER-DRIVEN CONTRACTS
19
CONSUMER-DRIVEN CONTRACTS
19
CONSUMER-DRIVEN CONTRACTS
19
Define request
and expected response
CONSUMER-DRIVEN CONTRACTS
19
Define request
and expected response
Record expectations
CONSUMER-DRIVEN CONTRACTS
19
Define request
and expected response
request - mock server
Record expectations
CONSUMER-DRIVEN CONTRACTS
19
Define request
and expected response
request - mock server
response from mock
Record expectations
CONSUMER-DRIVEN CONTRACTS
20
CONSUMER-DRIVEN CONTRACTS
20
CONSUMER-DRIVEN CONTRACTS
20
Replay
CONSUMER-DRIVEN CONTRACTS
20
Replay
request
CONSUMER-DRIVEN CONTRACTS
20
Replay
request
response
CONSUMER-DRIVEN CONTRACTS
20
Replay
request
response
CONSUMER-DRIVEN CONTRACTS
20
Replay
request
response
https://github.com/realestate-com-au/pact
22
23
23
23
23
Hold on… I am already
doing it
24
VIRTUAL MACHINES
25
Hardware
Operating System
1 2
VIRTUAL MACHINES
25
Hardware
Operating System
Hypervisor
VIRTUAL MACHINES
25
Hardware
Operating System
Hypervisor
Guest OS Guest OS
VIRTUAL MACHINES
25
Hardware
Operating System
Hypervisor
Guest OS Guest OS
1
VIRTUAL MACHINES
25
Hardware
Operating System
Hypervisor
Guest OS Guest OS
1 2
DOCKER
26
Hardware
DOCKER
26
Hardware
Linux Operating System
DOCKER
26
Hardware
Linux Operating System
Docker daemon
DOCKER
26
Hardware
Linux Operating System
Docker daemon
1
Container
DOCKER
26
Hardware
Linux Operating System
Docker daemon
1 2
Container Container
27
27
cgroups
27
Namespaces
cgroups
27
Namespaces
cgroups
copy-on-write storage
CGROUPS
28
CGROUPS
28
Count the resources
memory, cpu,network…
Limit the resources usage
CGROUPS
29
CGROUPS
29
memory
1
CGROUPS
29
memory
1
32
51
realtime
CGROUPS
29
memory
1
32
51
realtime
nginx
redis
98
1008
CGROUPS
29
memory cpu
1
32
51
realtime
nginx
redis
98
1008
1
454
51
databases
32
98
1008
NAMESPACES
30
NAMESPACES
30
Processes with their own view of the system
Limit the resources visibility
pid, net, uts, mnt, ipc, user
NAMESPACES
31
host
1
32
51
NAMESPACES
31
host
1
32
51
Container1
1
1008
NAMESPACES
31
host
1
32
51
Container1
1
1008
Container2
1
1008
78
32
ADD file:5f0fca122586fe4ea7Layer 0 - 125.1 MB
CMD ["/bin/bash"]
Layer 1 - 0 B
MAINTAINER John CitizenLayer 2 - 0 B
apt-get update && apt-get -y install nginxLayer 3 - 71.05 MB
EXPOSE 80/tcp
Layer 4 - 0 B
CMD ["nginx" "-g" "daemon off;”]
nginx-demo:latest
ac3b9cb4e821
Layer 5 - 0 B
Base Layers
(Shared between
images)
33
ADD file:5f0fca122586fe4ea7Layer 0 - 125.1 MB
33
ADD file:5f0fca122586fe4ea7Layer 0 - 125.1 MB
CMD ["/bin/bash"]
Layer 1 - 0 B
Base Layers
(Shared between
images)
33
ADD file:5f0fca122586fe4ea7Layer 0 - 125.1 MB
CMD ["/bin/bash"]
Layer 1 - 0 B
MAINTAINER John CitizenLayer 2 - 0 B
Base Layers
(Shared between
images)
33
ADD file:5f0fca122586fe4ea7Layer 0 - 125.1 MB
CMD ["/bin/bash"]
Layer 1 - 0 B
MAINTAINER John CitizenLayer 2 - 0 B
apt-get update && apt-get -y install nginxLayer 3 - 71.05 MB
Base Layers
(Shared between
images)
33
ADD file:5f0fca122586fe4ea7Layer 0 - 125.1 MB
CMD ["/bin/bash"]
Layer 1 - 0 B
MAINTAINER John CitizenLayer 2 - 0 B
apt-get update && apt-get -y install nginxLayer 3 - 71.05 MB
EXPOSE 80/tcp
Layer 4 - 0 B
Base Layers
(Shared between
images)
33
ADD file:5f0fca122586fe4ea7Layer 0 - 125.1 MB
CMD ["/bin/bash"]
Layer 1 - 0 B
MAINTAINER John CitizenLayer 2 - 0 B
apt-get update && apt-get -y install nginxLayer 3 - 71.05 MB
EXPOSE 80/tcp
Layer 4 - 0 B
CMD ["nginx" "-g" "daemon off;”]
nginx-demo:latest
ac3b9cb4e821
Layer 5 - 0 B
Base Layers
(Shared between
images)
34
Kernel (Shared between containers)
34
Kernel (Shared between containers)
34
ADD file:5f0fca122586fe4ea7Layer 0 - 125.1 MB
CMD ["/bin/bash"]
Layer 1 - 0 B
MAINTAINER John CitizenLayer 2 - 0 B
apt-get update && apt-get -y install nginxLayer 3 - 71.05 MB
EXPOSE 80/tcp
Layer 4 - 0 B
CMD ["nginx" "-g" "daemon off;”]
nginx-demo:latest
ac3b9cb4e821
Layer 5 - 0 B
Kernel (Shared between containers)
34
ADD file:5f0fca122586fe4ea7Layer 0 - 125.1 MB
CMD ["/bin/bash"]
Layer 1 - 0 B
MAINTAINER John CitizenLayer 2 - 0 B
apt-get update && apt-get -y install nginxLayer 3 - 71.05 MB
EXPOSE 80/tcp
Layer 4 - 0 B
CMD ["nginx" "-g" "daemon off;”]
nginx-demo:latest
ac3b9cb4e821
Layer 5 - 0 B
thirsty_franklin
Container
nginx
masternginx
worker
Process(es)
Kernel (Shared between containers)
35
ADD file:5f0fca122586fe4ea7Layer 0 - 125.1 MB
CMD ["/bin/bash"]
Layer 1 - 0 B
MAINTAINER John CitizenLayer 2 - 0 B
apt-get update && apt-get -y install nginxLayer 3 - 71.05 MB
EXPOSE 80/tcp
Layer 4 - 0 B
CMD ["nginx" "-g" "daemon off;”]
nginx-demo:latest
ac3b9cb4e821
Layer 5 - 0 B
thirsty_franklin
Container
nginx
masternginx
worker
Process(es)
Read-only Layers
(Shared between
containers)
Writeable Layer
36
37
Namespaces
cgroups
copy-on-write storage
38
CI Server Production
38
Docker
file
CI Server Production
38
Docker
file
CI Server Production
Build
Test
Package
38
Docker
file
CI Server Production
Build
Test
Package
Image
38
Docker
file
CI Server Production
Build
Test
Package
Image
Push
38
Docker
file
CI Server Production
Docker
Registry
Build
Test
Package
Image
Push
38
Docker
file
CI Server Production
Docker
Registry
Build
Test
Package
Image
Push
Search
38
Docker
file
CI Server Production
Docker
Registry
Build
Test
Package
Image
Push
Search
Pull
Run
39
ONE PROCESS PER
CONTAINER!
40
SERVICE DISCOVERY
41
Register and Lookup
42
42
42
42
42
42
42
43
address
43
address
43
address
43
address
Cattle not Pets
44
44
Any update is a
redeployment
45
DNS
45
Service Registry
Consul
etcd
Zookeeper
45
Service Registry Templates
Consul
etcd
Zookeeper
Consul template
confd
Interlock
45
Service Registry Templates Reverse Proxy
Consul
etcd
Zookeeper
Consul template
confd
Interlock
NGINX
HAProxy
kube-proxy
46
Use Docker events API
to discover new containers
47
Docker
Engine
47
Docker
Engine
Listener
47
Docker
Engine
Listener
start
47
Docker
Engine
Listener
start
stop
47
Docker
Engine
Listener
start
stop
47
Docker
Engine
Listener
start
stop
47
Docker
Engine
Listener
start
stop
Interlock
47
Docker
Engine
Listener
start
stop
InterlockRegistrator
48
Docker
Engine
Listener
Start
Stop
Key/Value
Store
48
Docker
Engine
Listener
Start
Stop
Keep
watching….
Key/Value
Store
48
Docker
Engine
Listener
Start
Stop
Keep
watching….
Update
Reverse
Proxy
Key/Value
Store
Even better…
49
ORCHESTRATION
Automated arrangement
50
51
Credit: https://www.flickr.com/photos/58435349@N05/7924872072/
https://www.flickr.com/photos/ackab/15899607032
52
6:00 am
52
6:00 am 2 hours sales..
52
6:00 am 2 hours sales.. 11:00 pm
53
LOGGING
Do it before you need it
54
55
55
Collect logs
55
Collect logs Ship
Parse
Store
55
Collect logs Ship
Parse
Store
Query
Dashboard
56
56
Collect & Ship
Fluentd
Logstash
docker-log-collector
56
Collect & Ship Index & Search
Fluentd
Logstash
docker-log-collector
Elastic Search
InfluxDB
Splunk
56
Collect & Ship Index & Search Query Dashboard
Fluentd
Logstash
docker-log-collector
Elastic Search
InfluxDB
Splunk
Kibana
Grafana
Sumologic
57
57
Log directly from the application
57
Log directly from the application
File collector in the container
57
Log directly from the application
File collector in the container
File collector as a container
57
Log directly from the application
File collector in the container
File collector as a container
Syslog collector as a container
57
Log directly from the application
File collector in the container
File collector as a container
Syslog collector as a container
Log to standard out & forward to syslog
Not enough…
58
59
59
59
id:abc
59
id:abc id:abc
59
id:abc id:abc
id:abc
id:abc
59
id:abc
id:abc
id:abc
id:abc,123
60
60
60
60
60
Dapper
Zipkin
MONITORING
Not an act, it’s a habit
61
62
Up Up
62
Up
Down
62
UpUp
62
UpUp
62
Down
Up
62
Partial service
Up
62
Partial service
Up
62
Partial service
Up
62
Up
Down
63
Collect stats
63
/health
/health
Collect stats
63
/health
/health
Collect stats
63
/health
/health
Collect stats
<stats>
63
Monitoring
Tool
/health
/health
Collect stats
<stats>
63
Monitoring
Tool
/health
/health
Collect stats
<stats>
Alert
64
64
Modelled Around
Business Domain
64
Modelled Around
Business Domain
Culture Of
Automation
64
Modelled Around
Business Domain
Culture Of
Automation
Hide Implementation
Details
64
Modelled Around
Business Domain
Culture Of
Automation
Hide Implementation
Details
Decentralise All
The Things
64
Modelled Around
Business Domain
Culture Of
Automation
Hide Implementation
Details
Deploy
Independently
Decentralise All
The Things
64
Modelled Around
Business Domain
Culture Of
Automation
Hide Implementation
Details
Customer
First
Deploy
Independently
Decentralise All
The Things
64
Modelled Around
Business Domain
Culture Of
Automation
Hide Implementation
Details
Isolate
Failure
Customer
First
Deploy
Independently
Decentralise All
The Things
64
Modelled Around
Business Domain
Culture Of
Automation
Hide Implementation
Details
Isolate
Failure
Customer
First
Deploy
Independently
Decentralise All
The Things
Highly
Observable
Strong foundation on
Continuous Delivery
65
66
Martin Fowler
Let's face it,
all we are doing is writing tomorrow's
legacy software
67
68
https://www.thoughtworks.com/radar
@kirusamapathy
ksama@thoughtworks.com
THANK YOU

More Related Content

What's hot

Introduction to Cloud Foundry #JJUG
Introduction to Cloud Foundry #JJUGIntroduction to Cloud Foundry #JJUG
Introduction to Cloud Foundry #JJUGToshiaki Maki
 
VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...
VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...
VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...VMworld
 
Getting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptxGetting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptxOpenStack Foundation
 
Advanced Docker Developer Workflows on MacOS X and Windows
Advanced Docker Developer Workflows on MacOS X and WindowsAdvanced Docker Developer Workflows on MacOS X and Windows
Advanced Docker Developer Workflows on MacOS X and WindowsAnil Madhavapeddy
 
Rails infrastructure
Rails infrastructureRails infrastructure
Rails infrastructurequreshiomar
 
SCU 2015 - Hyper-V Replica
SCU 2015 - Hyper-V ReplicaSCU 2015 - Hyper-V Replica
SCU 2015 - Hyper-V ReplicaMike Resseler
 
WebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerWebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerDavid Currie
 
Switch as a Server - PuppetConf 2014 - Leslie Carr
Switch as a Server - PuppetConf 2014 - Leslie CarrSwitch as a Server - PuppetConf 2014 - Leslie Carr
Switch as a Server - PuppetConf 2014 - Leslie CarrCumulus Networks
 
Getting Started With CFEngine - Updated Version
Getting Started With CFEngine - Updated VersionGetting Started With CFEngine - Updated Version
Getting Started With CFEngine - Updated VersionCFEngine
 
Automate DBA Tasks With Ansible
Automate DBA Tasks With AnsibleAutomate DBA Tasks With Ansible
Automate DBA Tasks With AnsibleIvica Arsov
 
Practical solutions for connections administrators lite
Practical solutions for connections administrators litePractical solutions for connections administrators lite
Practical solutions for connections administrators liteSharon James
 
Cloud Foundry 百日行 振り返り
Cloud Foundry 百日行 振り返りCloud Foundry 百日行 振り返り
Cloud Foundry 百日行 振り返りnota-ja
 
Whats new in Microsoft Windows Server 2016 Clustering and Storage
Whats new in Microsoft Windows Server 2016 Clustering and StorageWhats new in Microsoft Windows Server 2016 Clustering and Storage
Whats new in Microsoft Windows Server 2016 Clustering and StorageJohn Moran
 
Cis 409 Education Redefined - snaptutorial.com
Cis 409    Education Redefined - snaptutorial.comCis 409    Education Redefined - snaptutorial.com
Cis 409 Education Redefined - snaptutorial.comDavisMurphyC76
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with DockerPatrick Mizer
 
Veeam Backup & Replication Tips and Tricks
Veeam Backup & Replication Tips and TricksVeeam Backup & Replication Tips and Tricks
Veeam Backup & Replication Tips and TricksVeeam Software
 
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileAAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileWASdev Community
 

What's hot (20)

Introduction to Cloud Foundry #JJUG
Introduction to Cloud Foundry #JJUGIntroduction to Cloud Foundry #JJUG
Introduction to Cloud Foundry #JJUG
 
Mike Resseler - Using hyper-v replica in your environment
Mike Resseler - Using hyper-v replica in your environmentMike Resseler - Using hyper-v replica in your environment
Mike Resseler - Using hyper-v replica in your environment
 
VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...
VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...
VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...
 
Getting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptxGetting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptx
 
Advanced Docker Developer Workflows on MacOS X and Windows
Advanced Docker Developer Workflows on MacOS X and WindowsAdvanced Docker Developer Workflows on MacOS X and Windows
Advanced Docker Developer Workflows on MacOS X and Windows
 
Rails infrastructure
Rails infrastructureRails infrastructure
Rails infrastructure
 
SCU 2015 - Hyper-V Replica
SCU 2015 - Hyper-V ReplicaSCU 2015 - Hyper-V Replica
SCU 2015 - Hyper-V Replica
 
WebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerWebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and Docker
 
Switch as a Server - PuppetConf 2014 - Leslie Carr
Switch as a Server - PuppetConf 2014 - Leslie CarrSwitch as a Server - PuppetConf 2014 - Leslie Carr
Switch as a Server - PuppetConf 2014 - Leslie Carr
 
Kayobe_desc
Kayobe_descKayobe_desc
Kayobe_desc
 
Getting Started With CFEngine - Updated Version
Getting Started With CFEngine - Updated VersionGetting Started With CFEngine - Updated Version
Getting Started With CFEngine - Updated Version
 
Automate DBA Tasks With Ansible
Automate DBA Tasks With AnsibleAutomate DBA Tasks With Ansible
Automate DBA Tasks With Ansible
 
Practical solutions for connections administrators lite
Practical solutions for connections administrators litePractical solutions for connections administrators lite
Practical solutions for connections administrators lite
 
Cloud Foundry 百日行 振り返り
Cloud Foundry 百日行 振り返りCloud Foundry 百日行 振り返り
Cloud Foundry 百日行 振り返り
 
Veeam suite v8
Veeam suite v8 Veeam suite v8
Veeam suite v8
 
Whats new in Microsoft Windows Server 2016 Clustering and Storage
Whats new in Microsoft Windows Server 2016 Clustering and StorageWhats new in Microsoft Windows Server 2016 Clustering and Storage
Whats new in Microsoft Windows Server 2016 Clustering and Storage
 
Cis 409 Education Redefined - snaptutorial.com
Cis 409    Education Redefined - snaptutorial.comCis 409    Education Redefined - snaptutorial.com
Cis 409 Education Redefined - snaptutorial.com
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with Docker
 
Veeam Backup & Replication Tips and Tricks
Veeam Backup & Replication Tips and TricksVeeam Backup & Replication Tips and Tricks
Veeam Backup & Replication Tips and Tricks
 
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileAAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
 

Similar to Delivering Microservices Using Docker

Chicago Docker Meetup Presentation - Mediafly
Chicago Docker Meetup Presentation - MediaflyChicago Docker Meetup Presentation - Mediafly
Chicago Docker Meetup Presentation - MediaflyMediafly
 
Cloud-Native Builds & Deployments in Bitbucket Pipelines
Cloud-Native Builds & Deployments in Bitbucket PipelinesCloud-Native Builds & Deployments in Bitbucket Pipelines
Cloud-Native Builds & Deployments in Bitbucket PipelinesAtlassian
 
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...Amazon Web Services
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaAmazon Web Services
 
Immutable Kubernetes with Digital Rebar Provision
Immutable Kubernetes with Digital Rebar ProvisionImmutable Kubernetes with Digital Rebar Provision
Immutable Kubernetes with Digital Rebar ProvisionRackN
 
Docker presentasjon java bin
Docker presentasjon java binDocker presentasjon java bin
Docker presentasjon java binOlve Hansen
 
Docking your services_with_docker
Docking your services_with_dockerDocking your services_with_docker
Docking your services_with_dockerTikal Knowledge
 
Docker for Java developers at JavaLand
Docker for Java developers at JavaLandDocker for Java developers at JavaLand
Docker for Java developers at JavaLandJohan Janssen
 
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Productiondevopsdaysaustin
 
Gebruik dezelfde Docker container voor Java applicaties tijdens ontwikkelen e...
Gebruik dezelfde Docker container voor Java applicaties tijdens ontwikkelen e...Gebruik dezelfde Docker container voor Java applicaties tijdens ontwikkelen e...
Gebruik dezelfde Docker container voor Java applicaties tijdens ontwikkelen e...NLJUG
 
Leveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioningLeveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioningEvans Ye
 
Leveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioningLeveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioningDataWorks Summit
 
JUDCon 2010 Boston : BoxGrinder
JUDCon 2010 Boston : BoxGrinderJUDCon 2010 Boston : BoxGrinder
JUDCon 2010 Boston : BoxGrindermarekgoldmann
 
Install MariaDB on IBM i - Tips, troubleshooting, and more
Install MariaDB on IBM i - Tips, troubleshooting, and moreInstall MariaDB on IBM i - Tips, troubleshooting, and more
Install MariaDB on IBM i - Tips, troubleshooting, and moreRod Flohr
 
The age of orchestration: from Docker basics to cluster management
The age of orchestration: from Docker basics to cluster managementThe age of orchestration: from Docker basics to cluster management
The age of orchestration: from Docker basics to cluster managementNicola Paolucci
 
Basics of Kubernetes on BOSH: Run Production-grade Kubernetes on the SDDC
Basics of Kubernetes on BOSH: Run Production-grade Kubernetes on the SDDCBasics of Kubernetes on BOSH: Run Production-grade Kubernetes on the SDDC
Basics of Kubernetes on BOSH: Run Production-grade Kubernetes on the SDDCMatt McNeeney
 

Similar to Delivering Microservices Using Docker (20)

Chicago Docker Meetup Presentation - Mediafly
Chicago Docker Meetup Presentation - MediaflyChicago Docker Meetup Presentation - Mediafly
Chicago Docker Meetup Presentation - Mediafly
 
Cloud-Native Builds & Deployments in Bitbucket Pipelines
Cloud-Native Builds & Deployments in Bitbucket PipelinesCloud-Native Builds & Deployments in Bitbucket Pipelines
Cloud-Native Builds & Deployments in Bitbucket Pipelines
 
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
 
Immutable Kubernetes with Digital Rebar Provision
Immutable Kubernetes with Digital Rebar ProvisionImmutable Kubernetes with Digital Rebar Provision
Immutable Kubernetes with Digital Rebar Provision
 
Docker presentasjon java bin
Docker presentasjon java binDocker presentasjon java bin
Docker presentasjon java bin
 
Optimizing Your CI Pipelines
Optimizing Your CI PipelinesOptimizing Your CI Pipelines
Optimizing Your CI Pipelines
 
Docking your services_with_docker
Docking your services_with_dockerDocking your services_with_docker
Docking your services_with_docker
 
Effective images remix
Effective images remixEffective images remix
Effective images remix
 
Docker for Java developers at JavaLand
Docker for Java developers at JavaLandDocker for Java developers at JavaLand
Docker for Java developers at JavaLand
 
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
 
quality_forum
quality_forumquality_forum
quality_forum
 
Gebruik dezelfde Docker container voor Java applicaties tijdens ontwikkelen e...
Gebruik dezelfde Docker container voor Java applicaties tijdens ontwikkelen e...Gebruik dezelfde Docker container voor Java applicaties tijdens ontwikkelen e...
Gebruik dezelfde Docker container voor Java applicaties tijdens ontwikkelen e...
 
Leveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioningLeveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioning
 
Leveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioningLeveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioning
 
JUDCon 2010 Boston : BoxGrinder
JUDCon 2010 Boston : BoxGrinderJUDCon 2010 Boston : BoxGrinder
JUDCon 2010 Boston : BoxGrinder
 
Geode on Docker
Geode on DockerGeode on Docker
Geode on Docker
 
Install MariaDB on IBM i - Tips, troubleshooting, and more
Install MariaDB on IBM i - Tips, troubleshooting, and moreInstall MariaDB on IBM i - Tips, troubleshooting, and more
Install MariaDB on IBM i - Tips, troubleshooting, and more
 
The age of orchestration: from Docker basics to cluster management
The age of orchestration: from Docker basics to cluster managementThe age of orchestration: from Docker basics to cluster management
The age of orchestration: from Docker basics to cluster management
 
Basics of Kubernetes on BOSH: Run Production-grade Kubernetes on the SDDC
Basics of Kubernetes on BOSH: Run Production-grade Kubernetes on the SDDCBasics of Kubernetes on BOSH: Run Production-grade Kubernetes on the SDDC
Basics of Kubernetes on BOSH: Run Production-grade Kubernetes on the SDDC
 

Recently uploaded

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Delivering Microservices Using Docker