SlideShare a Scribd company logo
1 of 19
Download to read offline
Scaling  and  Monitoring  Docker  environments
Alois  Mayr
@mayralois
alois.mayr@ruxit.com

Docker	
  Meetup	
  Amsterdam,	
  Sep	
  17th	
  2015	
  
whoami	
  
•  Alois	
  Mayr	
  
•  Full	
  stack	
  developer	
  for	
  10+	
  years	
  	
  
•  5+	
  years	
  researcher	
  for	
  so@ware	
  quality	
  and	
  code	
  analysis	
  
•  Developer	
  Advocate,	
  Evangelist	
  at	
  Ruxit	
  
•  Austrian	
  
The	
  pitch...	
  
A	
  full-­‐stack	
  applicaIon	
  
monitoring	
  soluIon	
  designed	
  
for	
  highly	
  dynamic	
  cloud	
  
environments	
  
Easy	
  installaIon	
  
Auto	
  discovery	
  
Scales	
  to	
  large	
  environments	
  
Who  are  you  folks?
 	
  	
  Docker’s	
  Mission	
  
 
	
  
docker	
  build	
  
docker	
  commit	
  
docker	
  push	
  
	
  
docker	
  -­‐H	
  	
  
docker	
  pull	
  
	
  
docker	
  run	
  
docker	
  kill/stop	
  
Any	
  App,	
  Anywhere	
  
Ship	
  and	
  run	
  –	
  Orchestra3on	
  and	
  scaling	
  
•  How	
  are	
  containers	
  related	
  and	
  need	
  to	
  be	
  co-­‐located?	
  
•  Where	
  do	
  containers	
  run?	
  
•  What	
  are	
  the	
  resource	
  limits	
  for	
  containers?	
  
•  Are	
  there	
  noisy	
  neighbors	
  on	
  a	
  machine?	
  
•  How	
  many	
  containers	
  of	
  a	
  certain	
  image	
  are	
  required	
  to	
  run	
  simultaneously?	
  
•  How	
  to	
  check	
  if	
  a	
  container	
  is	
  sIll	
  in	
  service?	
  
•  How	
  to	
  manage	
  failovers	
  and	
  load	
  balancing?	
  
•  How	
  to	
  manage	
  container	
  updates?	
  
A	
  DevOps’	
  job	
  doesn’t	
  stop	
  with	
  docker	
  run	
  commands	
  
•  How	
  well	
  are	
  my	
  deployments	
  working?	
  
•  Is	
  my	
  applicaIon	
  healthy?	
  
•  Is	
  my	
  applicaIon	
  fast?	
  
•  How	
  healthy	
  is	
  my	
  environment?	
  
•  What	
  are	
  the	
  criIcal	
  components	
  in	
  terms	
  of	
  scalability?	
  
•  Is	
  my	
  architecture	
  scale	
  well?	
  
DevOps	
  need	
  applica3on	
  monitoring!	
  
Build,  Ship,  Run...  
Any  App,  Anywhere  
  
Who  monitors?  
Any  App,  Anywhere
MONITORS
Top  5  challenges  of  
monitoring  Docker  
environments
#1	
  –	
  Infrastructure	
  and	
  container	
  dynamics	
  	
  
•  Infrastructures	
  are	
  dynamic	
  and	
  fragile	
  
•  Cloud	
  instances	
  come	
  and	
  go	
  
•  Containers	
  are	
  started	
  and	
  killed	
  frequently	
  on	
  purpose	
  (by	
  user	
  acIon)	
  
•  OrchestraIon	
  tools	
  and	
  plaTorms	
  kill	
  and	
  redeploy	
  containers	
  once	
  they’re	
  
unhealthy	
  
•  Containers	
  are	
  ephemeral	
  –	
  they	
  are	
  caVle	
  or	
  even	
  chicken	
  
#2	
  –	
  Container	
  deployment	
  tracking	
  
•  Deployment	
  architecture	
  validaIon	
  
•  Co-­‐located	
  containers	
  
•  Checking	
  impact	
  of	
  noisy	
  neighbors	
  
•  Resource	
  allocaIon	
  and	
  uIlizaIon	
  
•  Capacity	
  planning	
  
#3	
  –	
  Analysis	
  of	
  containerized	
  services	
  
•  It’s	
  what’s	
  running	
  inside	
  that	
  counts	
  
•  Availability	
  and	
  performance	
  of	
  services	
  maVer	
  
•  App-­‐centric	
  and	
  runIme	
  specific	
  metrics	
  
•  Response	
  Ime	
  
•  Failure	
  rate	
  
•  Throughput	
  
•  GC	
  suspension	
  Ime	
  
•  Error	
  analysis	
  through	
  applicaIon	
  deep	
  dive	
  
#4	
  –	
  Applica3on	
  service	
  dependency	
  recogni3on	
  
•  Architecture	
  validaIon	
  
•  Service	
  communicaIon	
  for	
  applicaIon	
  health	
  
•  Inbound	
  service	
  calls	
  
•  Outbound	
  service	
  calls	
  	
  
•  Breakdown	
  of	
  response	
  Imes	
  
#5	
  –	
  Don’t	
  let	
  your	
  monitoring	
  tool	
  be	
  a	
  challenge	
  
•  ConfiguraIon	
  hassle	
  for	
  each	
  and	
  every	
  container	
  
•  AdapIng	
  CI/CD	
  environment	
  to	
  get	
  monitoring	
  running	
  
•  AdapIng	
  applicaIon	
  deployment	
  bundles	
  /	
  images	
  
Live  demo...
Free	
  trial	
  -­‐	
  hVps://ruxit.com/docker-­‐monitoring/	
  
Blog	
  -­‐	
  hVps://blog.ruxit.com/	
  
@ruxit	
  
Work  with  us  and  try  Ruxit  for  free!  
Submit  your  feedback  
  
alois.mayr@ruxit.com

More Related Content

What's hot

Micro Services - Neither Micro Nor Service
Micro Services - Neither Micro Nor ServiceMicro Services - Neither Micro Nor Service
Micro Services - Neither Micro Nor ServiceEberhard Wolff
 
Managing Microservices at Scale
Managing Microservices at ScaleManaging Microservices at Scale
Managing Microservices at ScalePerforce
 
A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015Henry Huang
 
DockerCon EU 2015: Containing IoT Sensor Telemetry
DockerCon EU 2015: Containing IoT Sensor TelemetryDockerCon EU 2015: Containing IoT Sensor Telemetry
DockerCon EU 2015: Containing IoT Sensor TelemetryDocker, Inc.
 
Micro Services - Smaller is Better?
Micro Services - Smaller is Better?Micro Services - Smaller is Better?
Micro Services - Smaller is Better?Eberhard Wolff
 
Helsinki JAM - Jenkins CasC
Helsinki JAM - Jenkins CasCHelsinki JAM - Jenkins CasC
Helsinki JAM - Jenkins CasCJacob Lärfors
 
Software Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous DeliverySoftware Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous DeliveryEberhard Wolff
 
Demystifying container connectivity with kubernetes in docker
Demystifying container connectivity with kubernetes in dockerDemystifying container connectivity with kubernetes in docker
Demystifying container connectivity with kubernetes in dockerDocker, Inc.
 
Understanding the CloudStack Release Process
Understanding the CloudStack Release ProcessUnderstanding the CloudStack Release Process
Understanding the CloudStack Release Processke4qqq
 
IaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explainedIaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explainedJeroen Niesen
 
RESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and JenkinsRESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and JenkinsQASymphony
 
Principles of Monitoring Microservices
Principles of Monitoring MicroservicesPrinciples of Monitoring Microservices
Principles of Monitoring MicroservicesMichael Ducy
 
CloudFest 2018 Hackathon Project Results Presentation - CFHack18
CloudFest 2018 Hackathon Project Results Presentation - CFHack18CloudFest 2018 Hackathon Project Results Presentation - CFHack18
CloudFest 2018 Hackathon Project Results Presentation - CFHack18Jeffrey J. Hardy
 
DockerCon EU 2015: Official Repos and Project Nautilus
DockerCon EU 2015: Official Repos and Project NautilusDockerCon EU 2015: Official Repos and Project Nautilus
DockerCon EU 2015: Official Repos and Project NautilusDocker, Inc.
 
Istio Mesh – Managing Container Deployments at Scale
Istio Mesh – Managing Container Deployments at ScaleIstio Mesh – Managing Container Deployments at Scale
Istio Mesh – Managing Container Deployments at ScaleMofizur Rahman
 
Java Application Servers Are Dead!
Java Application Servers Are Dead!Java Application Servers Are Dead!
Java Application Servers Are Dead!Eberhard Wolff
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
 

What's hot (20)

Legacy Sins
Legacy SinsLegacy Sins
Legacy Sins
 
Micro Services - Neither Micro Nor Service
Micro Services - Neither Micro Nor ServiceMicro Services - Neither Micro Nor Service
Micro Services - Neither Micro Nor Service
 
Managing Microservices at Scale
Managing Microservices at ScaleManaging Microservices at Scale
Managing Microservices at Scale
 
A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015
 
DockerCon EU 2015: Containing IoT Sensor Telemetry
DockerCon EU 2015: Containing IoT Sensor TelemetryDockerCon EU 2015: Containing IoT Sensor Telemetry
DockerCon EU 2015: Containing IoT Sensor Telemetry
 
Micro Services - Smaller is Better?
Micro Services - Smaller is Better?Micro Services - Smaller is Better?
Micro Services - Smaller is Better?
 
Helsinki JAM - Jenkins CasC
Helsinki JAM - Jenkins CasCHelsinki JAM - Jenkins CasC
Helsinki JAM - Jenkins CasC
 
Software Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous DeliverySoftware Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous Delivery
 
Demystifying container connectivity with kubernetes in docker
Demystifying container connectivity with kubernetes in dockerDemystifying container connectivity with kubernetes in docker
Demystifying container connectivity with kubernetes in docker
 
Understanding the CloudStack Release Process
Understanding the CloudStack Release ProcessUnderstanding the CloudStack Release Process
Understanding the CloudStack Release Process
 
IaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explainedIaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explained
 
Heroku
HerokuHeroku
Heroku
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
RESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and JenkinsRESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and Jenkins
 
Principles of Monitoring Microservices
Principles of Monitoring MicroservicesPrinciples of Monitoring Microservices
Principles of Monitoring Microservices
 
CloudFest 2018 Hackathon Project Results Presentation - CFHack18
CloudFest 2018 Hackathon Project Results Presentation - CFHack18CloudFest 2018 Hackathon Project Results Presentation - CFHack18
CloudFest 2018 Hackathon Project Results Presentation - CFHack18
 
DockerCon EU 2015: Official Repos and Project Nautilus
DockerCon EU 2015: Official Repos and Project NautilusDockerCon EU 2015: Official Repos and Project Nautilus
DockerCon EU 2015: Official Repos and Project Nautilus
 
Istio Mesh – Managing Container Deployments at Scale
Istio Mesh – Managing Container Deployments at ScaleIstio Mesh – Managing Container Deployments at Scale
Istio Mesh – Managing Container Deployments at Scale
 
Java Application Servers Are Dead!
Java Application Servers Are Dead!Java Application Servers Are Dead!
Java Application Servers Are Dead!
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®
 

Similar to Docker Monitoring Challenges Scaling Dynamic Environments

Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes mattersPlatform9
 
Breaking the Monolith Road to Containers
Breaking the Monolith Road to ContainersBreaking the Monolith Road to Containers
Breaking the Monolith Road to ContainersAmazon Web Services
 
Understanding container security
Understanding container securityUnderstanding container security
Understanding container securityJohn Kinsella
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
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.
 
DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)
DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)
DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)Docker, 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.
 
Why docker | OSCON 2013
Why docker | OSCON 2013Why docker | OSCON 2013
Why docker | OSCON 2013dotCloud
 
Built in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsBuilt in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsRoss Jimenez
 
Understanding docker ecosystem and vulnerabilities points
Understanding docker ecosystem and vulnerabilities pointsUnderstanding docker ecosystem and vulnerabilities points
Understanding docker ecosystem and vulnerabilities pointsAbdul Khan
 
Centralize and Simplify Secrets Management for Red Hat OpenShift Container En...
Centralize and Simplify Secrets Management for Red Hat OpenShift Container En...Centralize and Simplify Secrets Management for Red Hat OpenShift Container En...
Centralize and Simplify Secrets Management for Red Hat OpenShift Container En...DevOps.com
 
Containers aren’t just for microservices – Containerizing Legacy Workloads
Containers aren’t just for microservices – Containerizing Legacy WorkloadsContainers aren’t just for microservices – Containerizing Legacy Workloads
Containers aren’t just for microservices – Containerizing Legacy WorkloadsOscar Renalias
 
Orchestrating Linux Containers while tolerating failures
Orchestrating Linux Containers while tolerating failuresOrchestrating Linux Containers while tolerating failures
Orchestrating Linux Containers while tolerating failuresDocker, Inc.
 
Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !Francisco Gonçalves
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and dockerAlex Ivy
 

Similar to Docker Monitoring Challenges Scaling Dynamic Environments (20)

Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
Breaking the Monolith Road to Containers
Breaking the Monolith Road to ContainersBreaking the Monolith Road to Containers
Breaking the Monolith Road to Containers
 
Understanding container security
Understanding container securityUnderstanding container security
Understanding container security
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
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
 
DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)
DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)
DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)
 
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
 
Why docker | OSCON 2013
Why docker | OSCON 2013Why docker | OSCON 2013
Why docker | OSCON 2013
 
Newt global meetup microservices
Newt global meetup microservicesNewt global meetup microservices
Newt global meetup microservices
 
Built in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsBuilt in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL Labs
 
Understanding docker ecosystem and vulnerabilities points
Understanding docker ecosystem and vulnerabilities pointsUnderstanding docker ecosystem and vulnerabilities points
Understanding docker ecosystem and vulnerabilities points
 
Centralize and Simplify Secrets Management for Red Hat OpenShift Container En...
Centralize and Simplify Secrets Management for Red Hat OpenShift Container En...Centralize and Simplify Secrets Management for Red Hat OpenShift Container En...
Centralize and Simplify Secrets Management for Red Hat OpenShift Container En...
 
Containers aren’t just for microservices – Containerizing Legacy Workloads
Containers aren’t just for microservices – Containerizing Legacy WorkloadsContainers aren’t just for microservices – Containerizing Legacy Workloads
Containers aren’t just for microservices – Containerizing Legacy Workloads
 
Orchestrating Linux Containers while tolerating failures
Orchestrating Linux Containers while tolerating failuresOrchestrating Linux Containers while tolerating failures
Orchestrating Linux Containers while tolerating failures
 
Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !
 
Microservices deck
Microservices deckMicroservices deck
Microservices deck
 
Container DevOps in Azure
Container DevOps in AzureContainer DevOps in Azure
Container DevOps in Azure
 
Why to docker
Why to dockerWhy to docker
Why to docker
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and docker
 

More from Alois Mayr

Automated distributed tracing - a first class citizen of monitoring
Automated distributed tracing - a first class citizen of monitoringAutomated distributed tracing - a first class citizen of monitoring
Automated distributed tracing - a first class citizen of monitoringAlois Mayr
 
Monitoring a cloud native platform feature
Monitoring a cloud native platform featureMonitoring a cloud native platform feature
Monitoring a cloud native platform featureAlois Mayr
 
When containers fail
When containers failWhen containers fail
When containers failAlois Mayr
 
Running microservice environments is no free lunch
Running microservice environments is no free lunchRunning microservice environments is no free lunch
Running microservice environments is no free lunchAlois Mayr
 
The Mushroom Cloud Effect - What happens when containers fail?
The Mushroom Cloud Effect - What happens when containers fail?The Mushroom Cloud Effect - What happens when containers fail?
The Mushroom Cloud Effect - What happens when containers fail?Alois Mayr
 
Lessons learned running large real-world Docker environments
Lessons learned running large real-world Docker environmentsLessons learned running large real-world Docker environments
Lessons learned running large real-world Docker environmentsAlois Mayr
 
Managing and Scaling Microservices with Docker in the Wild
Managing and Scaling Microservices with Docker in the WildManaging and Scaling Microservices with Docker in the Wild
Managing and Scaling Microservices with Docker in the WildAlois Mayr
 

More from Alois Mayr (7)

Automated distributed tracing - a first class citizen of monitoring
Automated distributed tracing - a first class citizen of monitoringAutomated distributed tracing - a first class citizen of monitoring
Automated distributed tracing - a first class citizen of monitoring
 
Monitoring a cloud native platform feature
Monitoring a cloud native platform featureMonitoring a cloud native platform feature
Monitoring a cloud native platform feature
 
When containers fail
When containers failWhen containers fail
When containers fail
 
Running microservice environments is no free lunch
Running microservice environments is no free lunchRunning microservice environments is no free lunch
Running microservice environments is no free lunch
 
The Mushroom Cloud Effect - What happens when containers fail?
The Mushroom Cloud Effect - What happens when containers fail?The Mushroom Cloud Effect - What happens when containers fail?
The Mushroom Cloud Effect - What happens when containers fail?
 
Lessons learned running large real-world Docker environments
Lessons learned running large real-world Docker environmentsLessons learned running large real-world Docker environments
Lessons learned running large real-world Docker environments
 
Managing and Scaling Microservices with Docker in the Wild
Managing and Scaling Microservices with Docker in the WildManaging and Scaling Microservices with Docker in the Wild
Managing and Scaling Microservices with Docker in the Wild
 

Recently uploaded

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 

Recently uploaded (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 

Docker Monitoring Challenges Scaling Dynamic Environments

  • 1. Scaling  and  Monitoring  Docker  environments Alois  Mayr @mayralois alois.mayr@ruxit.com Docker  Meetup  Amsterdam,  Sep  17th  2015  
  • 2. whoami   •  Alois  Mayr   •  Full  stack  developer  for  10+  years     •  5+  years  researcher  for  so@ware  quality  and  code  analysis   •  Developer  Advocate,  Evangelist  at  Ruxit   •  Austrian  
  • 3. The  pitch...   A  full-­‐stack  applicaIon   monitoring  soluIon  designed   for  highly  dynamic  cloud   environments   Easy  installaIon   Auto  discovery   Scales  to  large  environments  
  • 4. Who  are  you  folks?
  • 5.      Docker’s  Mission  
  • 6.     docker  build   docker  commit   docker  push     docker  -­‐H     docker  pull     docker  run   docker  kill/stop   Any  App,  Anywhere  
  • 7. Ship  and  run  –  Orchestra3on  and  scaling   •  How  are  containers  related  and  need  to  be  co-­‐located?   •  Where  do  containers  run?   •  What  are  the  resource  limits  for  containers?   •  Are  there  noisy  neighbors  on  a  machine?   •  How  many  containers  of  a  certain  image  are  required  to  run  simultaneously?   •  How  to  check  if  a  container  is  sIll  in  service?   •  How  to  manage  failovers  and  load  balancing?   •  How  to  manage  container  updates?  
  • 8. A  DevOps’  job  doesn’t  stop  with  docker  run  commands   •  How  well  are  my  deployments  working?   •  Is  my  applicaIon  healthy?   •  Is  my  applicaIon  fast?   •  How  healthy  is  my  environment?   •  What  are  the  criIcal  components  in  terms  of  scalability?   •  Is  my  architecture  scale  well?   DevOps  need  applica3on  monitoring!  
  • 9. Build,  Ship,  Run...   Any  App,  Anywhere     Who  monitors?   Any  App,  Anywhere
  • 11. Top  5  challenges  of   monitoring  Docker   environments
  • 12. #1  –  Infrastructure  and  container  dynamics     •  Infrastructures  are  dynamic  and  fragile   •  Cloud  instances  come  and  go   •  Containers  are  started  and  killed  frequently  on  purpose  (by  user  acIon)   •  OrchestraIon  tools  and  plaTorms  kill  and  redeploy  containers  once  they’re   unhealthy   •  Containers  are  ephemeral  –  they  are  caVle  or  even  chicken  
  • 13. #2  –  Container  deployment  tracking   •  Deployment  architecture  validaIon   •  Co-­‐located  containers   •  Checking  impact  of  noisy  neighbors   •  Resource  allocaIon  and  uIlizaIon   •  Capacity  planning  
  • 14. #3  –  Analysis  of  containerized  services   •  It’s  what’s  running  inside  that  counts   •  Availability  and  performance  of  services  maVer   •  App-­‐centric  and  runIme  specific  metrics   •  Response  Ime   •  Failure  rate   •  Throughput   •  GC  suspension  Ime   •  Error  analysis  through  applicaIon  deep  dive  
  • 15. #4  –  Applica3on  service  dependency  recogni3on   •  Architecture  validaIon   •  Service  communicaIon  for  applicaIon  health   •  Inbound  service  calls   •  Outbound  service  calls     •  Breakdown  of  response  Imes  
  • 16. #5  –  Don’t  let  your  monitoring  tool  be  a  challenge   •  ConfiguraIon  hassle  for  each  and  every  container   •  AdapIng  CI/CD  environment  to  get  monitoring  running   •  AdapIng  applicaIon  deployment  bundles  /  images  
  • 17.
  • 19. Free  trial  -­‐  hVps://ruxit.com/docker-­‐monitoring/   Blog  -­‐  hVps://blog.ruxit.com/   @ruxit   Work  with  us  and  try  Ruxit  for  free!   Submit  your  feedback     alois.mayr@ruxit.com