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

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Delivering Microservices Using Docker