SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
© 2016 Mesosphere, Inc. All Rights Reserved.
VELOCITY NYC | SEPTEMBER 20, 2016
CONTINUOUS
DELIVERY WITH
DC/OS AND
JENKINS
© 2016 Mesosphere, Inc. All Rights Reserved.
SUNIL SHAH
Product Manager at Mesosphere
@ssk2
ROGER IGNAZIO
Tech Lead at Mesosphere
@rogerignazio
WHO WE ARE
© 2016 Mesosphere, Inc. All Rights Reserved.
mesosinaction.com
Use the code vecymes for
42% off!
BUY MY BOOK!
© 2016 Mesosphere, Inc. All Rights Reserved.
AGENDA
Lecture
● Introduction to Apache Mesos and DC/OS
● Components that make up modern infra.
● Running Jenkins as a service on DC/OS
● Continuously deploying applications to DC/OS
Demos & Lab
● Installing and configuring Jenkins
● Installing and configuring a load balancer
● Creating a new CI/CD pipeline
● Putting it all together (CD in practice)
© 2016 Mesosphere, Inc. All Rights Reserved.
DEVELOPER AGILITY,
DEFINED
© 2016 Mesosphere, Inc. All Rights Reserved.
Developer agility empowers developers to
● ship their apps to production
● leverage the power of Mesos and DC/OS
● fix bugs rapidly
without downtime!
DEVELOPER AGILITY, DEFINED
© 2016 Mesosphere, Inc. All Rights Reserved.
Continuous integration is not the same as
continuous delivery or continuous deployment.
DEVELOPER AGILITY, DEFINED
© 2016 Mesosphere, Inc. All Rights Reserved.
An artifact repo stores built binaries, whereas an
image registry stores templates for deployment.
DEVELOPER AGILITY, DEFINED
© 2016 Mesosphere, Inc. All Rights Reserved.
DEVELOPER AGILITY, DEFINED
© 2016 Mesosphere, Inc. All Rights Reserved.
INTRO TO
APACHE MESOS
AND DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved.
A QUICK PRIMER ON CONTAINERS
Physical Server
Virtual Machine–Based
Application Deployment
Container–Based
Application Deployment
Hypervisor
OS
VM VM
OS
App App
Physical Server
Hypervisor
OS
VM VM
OS
App App
Physical Server
Operating System
App App
Physical Server
Operating System
App App
Mesos
Isolate apps by running
multiple VMs per physical
server; still need to
manage each guest OS!
Isolate apps using
features of the host OS,
such as Linux cgroups.
© 2016 Mesosphere, Inc. All Rights Reserved.
A QUICK PRIMER ON CONTAINERS
Linux cgroup
Dependencies
Linux Host OS
Application
Docker Container
Dependencies
Host OS
Application
Linux cgroupsDocker Containers
VM
Dependencies
Hypervisor
Application
Virtual Machines
Guest OS
Docker Engine
© 2016 Mesosphere, Inc. All Rights Reserved.
A BIT OF CLARIFICATION
https://mesos.apache.org https://dcos.io
© 2016 Mesosphere, Inc. All Rights Reserved.
● General purpose cluster resource manager
● Represents many machines as a single entity
● Advertises resources directly to frameworks
● Works at scale: Apple, Twitter, Airbnb, Netflix, …
WHAT IS MESOS?
© 2016 Mesosphere, Inc. All Rights Reserved.
● Two-tier scheduling across resource types
● cpus, mem, disk, and ports by default
● Masters are highly available, agents are fault tolerant
● Checkpointing, agent recovery
● Resource isolation between processes
● Linux cgroups, Docker, …
● Language bindings: C++, Java, Python, Go, …
WHAT IS MESOS? (CONTINUED)
© 2016 Mesosphere, Inc. All Rights Reserved.
MESOS ARCHITECTURE
Launch task(s)
Mesos Master Quorum
Mesos Master
(Standby)
ZK
Mesos Master
(Standby)
ZK
Mesos Master
(Leader)
ZK
Framework B
Scheduler
Agent 1
Framework A
Executor
Task(s)
Agent n
Framework A
Executor
Task(s)
Framework B
Executor
Task(s)
Resource offer
Resource offer
Framework A
Scheduler
Launch task(s)
© 2016 Mesosphere, Inc. All Rights Reserved.
ANATOMY OF A RESOURCE OFFER (TWO-TIER SCHEDULING)
Mesos Master(s)
Mesos Agent
16 CPUs
128 GB RAM
1 TB disk
Mesos Agent
16 CPUs
128 GB RAM
1 TB disk
Mesos Agent
16 CPUs
128 GB RAM
1 TB disk
Master offers resources
to scheduler
Scheduler
Executor
Available compute resources
Resource offer accepted, launch executors/tasks
Tasks
Executor
Tasks
Executor
Tasks
Scheduler accepts or
declines an offer
© 2016 Mesosphere, Inc. All Rights Reserved.
● Service discovery and load balancing
● BIND, Mesos-DNS, Consul-Mesos, Marathon-LB
NEW (OLD) PROBLEMS
© 2016 Mesosphere, Inc. All Rights Reserved.
● Service discovery and load balancing
● BIND, Mesos-DNS, Consul-Mesos, Marathon-LB
● Monitoring and metrics collection
● Collectd, Nagios, Prometheus, Snap
NEW (OLD) PROBLEMS
© 2016 Mesosphere, Inc. All Rights Reserved.
● Service discovery and load balancing
● BIND, Mesos-DNS, Consul-Mesos, Marathon-LB
● Monitoring and metrics collection
● Collectd, Nagios, Prometheus, Snap
● Persistent storage (filesystems, databases,
etc)
● Ceph, HDFS, Amazon EBS / EFS / S3, NFS, Cassandra
NEW (OLD) PROBLEMS
© 2016 Mesosphere, Inc. All Rights Reserved.
● Service discovery and load balancing
● BIND, Mesos-DNS, Consul-Mesos, Marathon-LB
● Monitoring and metrics collection
● Collectd, Nagios, Prometheus, Snap
● Persistent storage (filesystems, databases,
etc)
● Ceph, HDFS, Amazon EBS / EFS / S3, NFS, Cassandra
● Administration: named URIs vs. ports, IPAM
● Nginx, HAProxy, Mesos-DNS, dhcpd, Minuteman
NEW (OLD) PROBLEMS
© 2016 Mesosphere, Inc. All Rights Reserved.
https://dcos.io
https://github.com/dcos
DC/OS:
BUILT ON
MESOS
© 2016 Mesosphere, Inc. All Rights Reserved.
DC/OS:
BUILT ON
MESOS
© 2016 Mesosphere, Inc. All Rights Reserved.
All of the benefits of Mesos, plus
● Built-in service discovery and load balancing
● Support for stateful services
● Turn-key installation of distributed systems
● Cloud-agnostic installer
● Web and command-line interfaces
● All components are integration tested and supported by
Mesosphere, Inc.
MESOS AND DC/OS: BETTER TOGETHER
© 2016 Mesosphere, Inc. All Rights Reserved.
JENKINS ON
DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved.
MULTIPLE JENKINS MASTERS
Team A Jenkins
. . .
Jenkins Agent 1
Jenkins Agent 2
. . .
Jenkins Agent N
Team B Jenkins
Jenkins Agent 1
Jenkins Agent 2
. . .
Jenkins Agent N
Team X Jenkins
Jenkins Agent 1
Jenkins Agent 2
. . .
Jenkins Agent N
© 2016 Mesosphere, Inc. All Rights Reserved.
MULTIPLE JENKINS MASTERS → STATIC PARTITIONING
Team A Jenkins
. . .
Jenkins Agent 1
Jenkins Agent 2
. . .
Jenkins Agent N
Team B Jenkins
Jenkins Agent 1
Jenkins Agent 2
. . .
Jenkins Agent N
Team X Jenkins
Jenkins Agent 1
Jenkins Agent 2
. . .
Jenkins Agent N
90% Utilized
(Normal)
140% Utilized
(40 builds in queue)
0% Utilized
(Idle)
© 2016 Mesosphere, Inc. All Rights Reserved.
RUNNING JENKINS ON DC/OS → FAIR SHARING
Team A Jenkins . . .
DC/OS Agent 1
DC/OS Agent 4
DC/OS Agent N
Team B Jenkins
DC/OS Agent 2
DC/OS Agent 5
Team X Jenkins
DC/OS Agent 3
DC/OS Agent 6
. . .
DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved.
CONTINUOUSLY
DEPLOYING
APPLICATIONS TO
DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved.
TRADITIONAL RELEASE PROCESS
● Planning & implementing new
technologies
● Waiting for people &
infrastructure
● Building environment specific
CI/CD for each project
● Moving apps from dev to staging
to prod
DEV(OPS) TEAMS SPEND SIGNIFICANT TIME AND EFFORT ON:
PROJECT
PLANNING
WEEK 1 WEEK 2 WEEK 3 WEEKS 4 TO 8 WEEK 9
CUSTOMER
FEEDBACKCONFIGURATIONRESOURCE
ALLOCATION
Dev
Test Stage
Release
© 2016 Mesosphere, Inc. All Rights Reserved.
MODERN RELEASE PROCESS
WEEK 1 WEEK 2 WEEK 3 WEEK 4
PROJECT
PLANNING
CUSTOMER
FEEDBACK
CUSTOMER
FEEDBACK
CUSTOMER
FEEDBACK
RELEASE 1 RELEASE 2 RELEASE 3 RELEASE 4
Better products through a
repeatable release cadence
Happier customers through
continuous feedback
Dev
Test Stage
Release Dev
Test Stage
Release
Dev
Test Stage
Release Dev
Test Stage
Release
© 2016 Mesosphere, Inc. All Rights Reserved.
● Scheduling — advertising available compute resources
● Deployments — getting an application onto a node
● Health checks — ensuring the app/service is healthy
● Service discovery — connecting to dependent services
● Persistence — running stateful services in containers
DEPLOYING APPLICATIONS: BASIC REQUIREMENTS
© 2016 Mesosphere, Inc. All Rights Reserved.
A sysadmin provisions one or more
physical/virtual servers to host the app
Mesos resource offers (two-tier
scheduling) offers available resources
directly to frameworks
DEPLOYING APPLICATIONS: SCHEDULING
Before DC/OS With DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved.
By hand or using Puppet / Chef /
Ansible
Jenkins SSHing to the machine and
running a shell script
Note: all dependencies must also be present!
Marathon deploys containers, ideally
using a CI/CD tool to create/update
app definitions
Docker containers packages app and
dependencies
DEPLOYING APPLICATIONS: DEPLOYMENTS
Before DC/OS With DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved.
Nagios pages a sysadmin
Marathon performs health checks,
restarts unhealthy/failed instances
DEPLOYING APPLICATIONS: HEALTH CHECKS
Before DC/OS With DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved.
Static hostnames / IP addresses in a
spreadsheet or config management
A sysadmin configures a load balancer
manually or with Puppet / Chef /
Ansible
Mesos-DNS provides DNS resolution for
running services (hostname / IP
address, ports, etc)
Load balancer configs built
dynamically using cluster state
DEPLOYING APPLICATIONS: SERVICE DISCOVERY
Before DC/OS With DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved.
Individual servers with RAID 1/5/6/10,
expensive SANs, NFS, etc.
Dedicated, statically partitioned Ceph
or Gluster storage clusters
Mesos external/persistent volumes
(REX-Ray), HDFS, etc.
Self-healing Ceph or Gluster on Mesos /
DC/OS
DEPLOYING APPLICATIONS: PERSISTENCE
Before DC/OS With DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved.
Q: Given that we are all engineers,
which tools would we like to work with?
© 2016 Mesosphere, Inc. All Rights Reserved.
DEMOS & LAB
© 2016 Mesosphere, Inc. All Rights Reserved. 40
PIPELINE COMPONENTS
Continuous
Integration
Container
Registry
Container
Orchestrator
Version Control
System
Load Balancer
Production
Environment
Continuous Delivery Pipeline
git push
DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved. 41
PIPELINE COMPONENTS
Jenkins
DockerHub
MarathonGitHub Marathon-lbMesos
Continuous Delivery Pipeline
git push
DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved. 42
PIPELINE CONFIGURATION
Jenkinsfile
Dockerfile
marathon.json
Continuous Delivery Pipeline
git push
DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved.
A SNEAK PREVIEW
© 2016 Mesosphere, Inc. All Rights Reserved.
● Head over to github.com/mesosphere/vny
● Follow the exercises!
● Use the username/password: velocityuser/velocitypassword
YOUR TURN
© 2016 Mesosphere, Inc. All Rights Reserved.
Roger Ignazio
roger@mesosphere.com
@rogerignazio
Sunil Shah
sunil@mesosphere.com
@ssk2
THANK YOU!
Learn more by visiting DCOS.io and Mesosphere.com

Contenu connexe

Tendances

Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...dotCloud
 
Java EE and NoSQL using JBoss EAP 7 and OpenShift
Java EE and NoSQL using JBoss EAP 7 and OpenShiftJava EE and NoSQL using JBoss EAP 7 and OpenShift
Java EE and NoSQL using JBoss EAP 7 and OpenShiftArun Gupta
 
Mesos and containers
Mesos and containersMesos and containers
Mesos and containersJiang Yan Xu
 
DCEU 18: Automating Docker Enterprise: Hands-off Install and Upgrade
DCEU 18: Automating Docker Enterprise: Hands-off Install and UpgradeDCEU 18: Automating Docker Enterprise: Hands-off Install and Upgrade
DCEU 18: Automating Docker Enterprise: Hands-off Install and UpgradeDocker, Inc.
 
[NYC Meetup] Docker at Nuxeo
[NYC Meetup] Docker at Nuxeo[NYC Meetup] Docker at Nuxeo
[NYC Meetup] Docker at NuxeoNuxeo
 
Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016Patrick Chanezon
 
Apache Mesos: a simple explanation of basics
Apache Mesos: a simple explanation of basicsApache Mesos: a simple explanation of basics
Apache Mesos: a simple explanation of basicsGladson Manuel
 
Scaling and Embracing Failure: Clustering Docker with Mesos
Scaling and Embracing Failure: Clustering Docker with MesosScaling and Embracing Failure: Clustering Docker with Mesos
Scaling and Embracing Failure: Clustering Docker with MesosRob Gulewich
 
Dealing with kubesprawl tetris style !
Dealing with kubesprawl   tetris style !Dealing with kubesprawl   tetris style !
Dealing with kubesprawl tetris style !Taco Scargo
 
AtlasCamp 2015: The age of orchestration: From Docker basics to cluster manag...
AtlasCamp 2015: The age of orchestration: From Docker basics to cluster manag...AtlasCamp 2015: The age of orchestration: From Docker basics to cluster manag...
AtlasCamp 2015: The age of orchestration: From Docker basics to cluster manag...Atlassian
 
Mesos: The Operating System for your Datacenter
Mesos: The Operating System for your DatacenterMesos: The Operating System for your Datacenter
Mesos: The Operating System for your DatacenterDavid Greenberg
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013dotCloud
 
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconfContinuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconfJulia Mateo
 
Docker for Java Developers
Docker for Java DevelopersDocker for Java Developers
Docker for Java DevelopersNGINX, Inc.
 
DCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker CaptainsDCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker CaptainsDocker, Inc.
 
KubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to ProdKubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to ProdSubhas Dandapani
 
A DevOps guide to Kubernetes
A DevOps guide to KubernetesA DevOps guide to Kubernetes
A DevOps guide to KubernetesPaul Czarkowski
 
Docking your services_with_docker
Docking your services_with_dockerDocking your services_with_docker
Docking your services_with_dockerTikal Knowledge
 

Tendances (20)

Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
 
Java EE and NoSQL using JBoss EAP 7 and OpenShift
Java EE and NoSQL using JBoss EAP 7 and OpenShiftJava EE and NoSQL using JBoss EAP 7 and OpenShift
Java EE and NoSQL using JBoss EAP 7 and OpenShift
 
Mesos and containers
Mesos and containersMesos and containers
Mesos and containers
 
DCEU 18: Automating Docker Enterprise: Hands-off Install and Upgrade
DCEU 18: Automating Docker Enterprise: Hands-off Install and UpgradeDCEU 18: Automating Docker Enterprise: Hands-off Install and Upgrade
DCEU 18: Automating Docker Enterprise: Hands-off Install and Upgrade
 
[NYC Meetup] Docker at Nuxeo
[NYC Meetup] Docker at Nuxeo[NYC Meetup] Docker at Nuxeo
[NYC Meetup] Docker at Nuxeo
 
Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016
 
Apache Mesos: a simple explanation of basics
Apache Mesos: a simple explanation of basicsApache Mesos: a simple explanation of basics
Apache Mesos: a simple explanation of basics
 
Scaling and Embracing Failure: Clustering Docker with Mesos
Scaling and Embracing Failure: Clustering Docker with MesosScaling and Embracing Failure: Clustering Docker with Mesos
Scaling and Embracing Failure: Clustering Docker with Mesos
 
Dealing with kubesprawl tetris style !
Dealing with kubesprawl   tetris style !Dealing with kubesprawl   tetris style !
Dealing with kubesprawl tetris style !
 
AtlasCamp 2015: The age of orchestration: From Docker basics to cluster manag...
AtlasCamp 2015: The age of orchestration: From Docker basics to cluster manag...AtlasCamp 2015: The age of orchestration: From Docker basics to cluster manag...
AtlasCamp 2015: The age of orchestration: From Docker basics to cluster manag...
 
Mesos: The Operating System for your Datacenter
Mesos: The Operating System for your DatacenterMesos: The Operating System for your Datacenter
Mesos: The Operating System for your Datacenter
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013
 
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconfContinuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
 
Docker for Java Developers
Docker for Java DevelopersDocker for Java Developers
Docker for Java Developers
 
Docker zero
Docker zeroDocker zero
Docker zero
 
DCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker CaptainsDCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker Captains
 
KubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to ProdKubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to Prod
 
A DevOps guide to Kubernetes
A DevOps guide to KubernetesA DevOps guide to Kubernetes
A DevOps guide to Kubernetes
 
7+1 myths of the new os
7+1 myths of the new os7+1 myths of the new os
7+1 myths of the new os
 
Docking your services_with_docker
Docking your services_with_dockerDocking your services_with_docker
Docking your services_with_docker
 

En vedette

Paris Container Day 2016 : Deep dive dc-os ci-cd (Mesosphere & Container Solu...
Paris Container Day 2016 : Deep dive dc-os ci-cd (Mesosphere & Container Solu...Paris Container Day 2016 : Deep dive dc-os ci-cd (Mesosphere & Container Solu...
Paris Container Day 2016 : Deep dive dc-os ci-cd (Mesosphere & Container Solu...Publicis Sapient Engineering
 
Microservices and Container Management with NGINX Plus and Mesosphere DC/OS
Microservices and Container Management with NGINX Plus and Mesosphere DC/OSMicroservices and Container Management with NGINX Plus and Mesosphere DC/OS
Microservices and Container Management with NGINX Plus and Mesosphere DC/OSNGINX, Inc.
 
It All Started With a Wager About System Upgrades
It All Started With a Wager About System UpgradesIt All Started With a Wager About System Upgrades
It All Started With a Wager About System UpgradesThreat Stack
 
Building a deployment pipeline
Building a deployment pipelineBuilding a deployment pipeline
Building a deployment pipelineNoam Shochat
 
Building Self-Defending Applications With OWASP AppSensor JavaOne 2016
Building Self-Defending Applications With OWASP AppSensor JavaOne 2016Building Self-Defending Applications With OWASP AppSensor JavaOne 2016
Building Self-Defending Applications With OWASP AppSensor JavaOne 2016jtmelton
 
Automating the CI / CD pipeline of your containerized applications
Automating the CI / CD pipeline of your containerized applicationsAutomating the CI / CD pipeline of your containerized applications
Automating the CI / CD pipeline of your containerized applicationsKontena, Inc.
 
Healthcare application-security-practices-survey-veracode
Healthcare application-security-practices-survey-veracodeHealthcare application-security-practices-survey-veracode
Healthcare application-security-practices-survey-veracodeVeracode
 
Another 7 tools for your #devops stack
Another 7 tools for your #devops stackAnother 7 tools for your #devops stack
Another 7 tools for your #devops stackKris Buytaert
 
Managing the Continuous Delivery of Code to AWS Lambda
Managing the Continuous Delivery of Code to AWS LambdaManaging the Continuous Delivery of Code to AWS Lambda
Managing the Continuous Delivery of Code to AWS LambdaAmazon Web Services
 
AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...
AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...
AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...Amazon Web Services
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...Puppet
 
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesGetting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesAmazon Web Services
 
AppSensor Near Real-Time Event Detection and Response - DevNexus 2016
AppSensor Near Real-Time Event Detection and Response - DevNexus 2016AppSensor Near Real-Time Event Detection and Response - DevNexus 2016
AppSensor Near Real-Time Event Detection and Response - DevNexus 2016jtmelton
 
CI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and JenkinsCI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and JenkinsKarl Isenberg
 
AWS re:Invent 2016: Test and Debug Your Mobile Apps on Real Android and iOS D...
AWS re:Invent 2016: Test and Debug Your Mobile Apps on Real Android and iOS D...AWS re:Invent 2016: Test and Debug Your Mobile Apps on Real Android and iOS D...
AWS re:Invent 2016: Test and Debug Your Mobile Apps on Real Android and iOS D...Amazon Web Services
 
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)Mike McGarr
 
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 PipelineDelivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 PipelineSlawa Giterman
 
Continuous Delivery at Netflix, and beyond
Continuous Delivery at Netflix, and beyondContinuous Delivery at Netflix, and beyond
Continuous Delivery at Netflix, and beyondMike McGarr
 
Introduction to DevSecOps on AWS
Introduction to DevSecOps on AWSIntroduction to DevSecOps on AWS
Introduction to DevSecOps on AWSAmazon Web Services
 
Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016
Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016
Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016Amazon Web Services
 

En vedette (20)

Paris Container Day 2016 : Deep dive dc-os ci-cd (Mesosphere & Container Solu...
Paris Container Day 2016 : Deep dive dc-os ci-cd (Mesosphere & Container Solu...Paris Container Day 2016 : Deep dive dc-os ci-cd (Mesosphere & Container Solu...
Paris Container Day 2016 : Deep dive dc-os ci-cd (Mesosphere & Container Solu...
 
Microservices and Container Management with NGINX Plus and Mesosphere DC/OS
Microservices and Container Management with NGINX Plus and Mesosphere DC/OSMicroservices and Container Management with NGINX Plus and Mesosphere DC/OS
Microservices and Container Management with NGINX Plus and Mesosphere DC/OS
 
It All Started With a Wager About System Upgrades
It All Started With a Wager About System UpgradesIt All Started With a Wager About System Upgrades
It All Started With a Wager About System Upgrades
 
Building a deployment pipeline
Building a deployment pipelineBuilding a deployment pipeline
Building a deployment pipeline
 
Building Self-Defending Applications With OWASP AppSensor JavaOne 2016
Building Self-Defending Applications With OWASP AppSensor JavaOne 2016Building Self-Defending Applications With OWASP AppSensor JavaOne 2016
Building Self-Defending Applications With OWASP AppSensor JavaOne 2016
 
Automating the CI / CD pipeline of your containerized applications
Automating the CI / CD pipeline of your containerized applicationsAutomating the CI / CD pipeline of your containerized applications
Automating the CI / CD pipeline of your containerized applications
 
Healthcare application-security-practices-survey-veracode
Healthcare application-security-practices-survey-veracodeHealthcare application-security-practices-survey-veracode
Healthcare application-security-practices-survey-veracode
 
Another 7 tools for your #devops stack
Another 7 tools for your #devops stackAnother 7 tools for your #devops stack
Another 7 tools for your #devops stack
 
Managing the Continuous Delivery of Code to AWS Lambda
Managing the Continuous Delivery of Code to AWS LambdaManaging the Continuous Delivery of Code to AWS Lambda
Managing the Continuous Delivery of Code to AWS Lambda
 
AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...
AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...
AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
 
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesGetting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
 
AppSensor Near Real-Time Event Detection and Response - DevNexus 2016
AppSensor Near Real-Time Event Detection and Response - DevNexus 2016AppSensor Near Real-Time Event Detection and Response - DevNexus 2016
AppSensor Near Real-Time Event Detection and Response - DevNexus 2016
 
CI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and JenkinsCI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and Jenkins
 
AWS re:Invent 2016: Test and Debug Your Mobile Apps on Real Android and iOS D...
AWS re:Invent 2016: Test and Debug Your Mobile Apps on Real Android and iOS D...AWS re:Invent 2016: Test and Debug Your Mobile Apps on Real Android and iOS D...
AWS re:Invent 2016: Test and Debug Your Mobile Apps on Real Android and iOS D...
 
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
 
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 PipelineDelivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
 
Continuous Delivery at Netflix, and beyond
Continuous Delivery at Netflix, and beyondContinuous Delivery at Netflix, and beyond
Continuous Delivery at Netflix, and beyond
 
Introduction to DevSecOps on AWS
Introduction to DevSecOps on AWSIntroduction to DevSecOps on AWS
Introduction to DevSecOps on AWS
 
Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016
Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016
Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016
 

Similaire à Highly efficient container orchestration and continuous delivery with DC/OS and Jenkins presentation

OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...NETWAYS
 
Elastic data services on Apache Mesos via Mesosphere’s DCOS
Elastic data services on Apache Mesos via Mesosphere’s DCOSElastic data services on Apache Mesos via Mesosphere’s DCOS
Elastic data services on Apache Mesos via Mesosphere’s DCOSharrythewiz
 
Using DC/OS for Continuous Delivery - DevPulseCon 2017
Using DC/OS for Continuous Delivery - DevPulseCon 2017Using DC/OS for Continuous Delivery - DevPulseCon 2017
Using DC/OS for Continuous Delivery - DevPulseCon 2017pleia2
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSMesosphere Inc.
 
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)QAware GmbH
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxContainerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxRavi Yadav
 
Downtime is not an option - day 2 operations - Jörg Schad
Downtime is not an option - day 2 operations -  Jörg SchadDowntime is not an option - day 2 operations -  Jörg Schad
Downtime is not an option - day 2 operations - Jörg SchadCodemotion
 
Modern Container Orchestration (Without Breaking the Bank)
Modern Container Orchestration (Without Breaking the Bank)Modern Container Orchestration (Without Breaking the Bank)
Modern Container Orchestration (Without Breaking the Bank)All Things Open
 
Hyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with MesosphereHyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with MesosphereMarkus Eisele
 
DevOps in Age of Kubernetes
DevOps in Age of KubernetesDevOps in Age of Kubernetes
DevOps in Age of KubernetesMesosphere Inc.
 
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of KubernetesDevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of KubernetesDevOps.com
 
Episode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSEpisode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSMesosphere Inc.
 
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.PROIDEA
 
DCOS Presentation
DCOS PresentationDCOS Presentation
DCOS PresentationJan Repnak
 
Episode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesEpisode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesMesosphere Inc.
 
Mesos, DC/OS and the Architecture of the New Datacenter
Mesos, DC/OS and the Architecture of the New DatacenterMesos, DC/OS and the Architecture of the New Datacenter
Mesos, DC/OS and the Architecture of the New DatacenterQAware GmbH
 
[DO16] Mesosphere : Microservices meet Fast Data on Azure
[DO16] Mesosphere : Microservices meet Fast Data on Azure [DO16] Mesosphere : Microservices meet Fast Data on Azure
[DO16] Mesosphere : Microservices meet Fast Data on Azure de:code 2017
 
Doing Dropbox the Native Cloud Native Way
Doing Dropbox the Native Cloud Native WayDoing Dropbox the Native Cloud Native Way
Doing Dropbox the Native Cloud Native WayMinio
 
Episode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at ScaleEpisode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at ScaleMesosphere Inc.
 
SMACK stack and beyond
SMACK stack and beyondSMACK stack and beyond
SMACK stack and beyondMatt Jarvis
 

Similaire à Highly efficient container orchestration and continuous delivery with DC/OS and Jenkins presentation (20)

OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
 
Elastic data services on Apache Mesos via Mesosphere’s DCOS
Elastic data services on Apache Mesos via Mesosphere’s DCOSElastic data services on Apache Mesos via Mesosphere’s DCOS
Elastic data services on Apache Mesos via Mesosphere’s DCOS
 
Using DC/OS for Continuous Delivery - DevPulseCon 2017
Using DC/OS for Continuous Delivery - DevPulseCon 2017Using DC/OS for Continuous Delivery - DevPulseCon 2017
Using DC/OS for Continuous Delivery - DevPulseCon 2017
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OS
 
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxContainerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptx
 
Downtime is not an option - day 2 operations - Jörg Schad
Downtime is not an option - day 2 operations -  Jörg SchadDowntime is not an option - day 2 operations -  Jörg Schad
Downtime is not an option - day 2 operations - Jörg Schad
 
Modern Container Orchestration (Without Breaking the Bank)
Modern Container Orchestration (Without Breaking the Bank)Modern Container Orchestration (Without Breaking the Bank)
Modern Container Orchestration (Without Breaking the Bank)
 
Hyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with MesosphereHyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with Mesosphere
 
DevOps in Age of Kubernetes
DevOps in Age of KubernetesDevOps in Age of Kubernetes
DevOps in Age of Kubernetes
 
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of KubernetesDevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
 
Episode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSEpisode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OS
 
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
 
DCOS Presentation
DCOS PresentationDCOS Presentation
DCOS Presentation
 
Episode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesEpisode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data Services
 
Mesos, DC/OS and the Architecture of the New Datacenter
Mesos, DC/OS and the Architecture of the New DatacenterMesos, DC/OS and the Architecture of the New Datacenter
Mesos, DC/OS and the Architecture of the New Datacenter
 
[DO16] Mesosphere : Microservices meet Fast Data on Azure
[DO16] Mesosphere : Microservices meet Fast Data on Azure [DO16] Mesosphere : Microservices meet Fast Data on Azure
[DO16] Mesosphere : Microservices meet Fast Data on Azure
 
Doing Dropbox the Native Cloud Native Way
Doing Dropbox the Native Cloud Native WayDoing Dropbox the Native Cloud Native Way
Doing Dropbox the Native Cloud Native Way
 
Episode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at ScaleEpisode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at Scale
 
SMACK stack and beyond
SMACK stack and beyondSMACK stack and beyond
SMACK stack and beyond
 

Dernier

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Dernier (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Highly efficient container orchestration and continuous delivery with DC/OS and Jenkins presentation

  • 1. © 2016 Mesosphere, Inc. All Rights Reserved. VELOCITY NYC | SEPTEMBER 20, 2016 CONTINUOUS DELIVERY WITH DC/OS AND JENKINS
  • 2. © 2016 Mesosphere, Inc. All Rights Reserved. SUNIL SHAH Product Manager at Mesosphere @ssk2 ROGER IGNAZIO Tech Lead at Mesosphere @rogerignazio WHO WE ARE
  • 3. © 2016 Mesosphere, Inc. All Rights Reserved. mesosinaction.com Use the code vecymes for 42% off! BUY MY BOOK!
  • 4. © 2016 Mesosphere, Inc. All Rights Reserved. AGENDA Lecture ● Introduction to Apache Mesos and DC/OS ● Components that make up modern infra. ● Running Jenkins as a service on DC/OS ● Continuously deploying applications to DC/OS Demos & Lab ● Installing and configuring Jenkins ● Installing and configuring a load balancer ● Creating a new CI/CD pipeline ● Putting it all together (CD in practice)
  • 5. © 2016 Mesosphere, Inc. All Rights Reserved. DEVELOPER AGILITY, DEFINED
  • 6. © 2016 Mesosphere, Inc. All Rights Reserved. Developer agility empowers developers to ● ship their apps to production ● leverage the power of Mesos and DC/OS ● fix bugs rapidly without downtime! DEVELOPER AGILITY, DEFINED
  • 7. © 2016 Mesosphere, Inc. All Rights Reserved. Continuous integration is not the same as continuous delivery or continuous deployment. DEVELOPER AGILITY, DEFINED
  • 8. © 2016 Mesosphere, Inc. All Rights Reserved. An artifact repo stores built binaries, whereas an image registry stores templates for deployment. DEVELOPER AGILITY, DEFINED
  • 9. © 2016 Mesosphere, Inc. All Rights Reserved. DEVELOPER AGILITY, DEFINED
  • 10. © 2016 Mesosphere, Inc. All Rights Reserved. INTRO TO APACHE MESOS AND DC/OS
  • 11. © 2016 Mesosphere, Inc. All Rights Reserved. A QUICK PRIMER ON CONTAINERS Physical Server Virtual Machine–Based Application Deployment Container–Based Application Deployment Hypervisor OS VM VM OS App App Physical Server Hypervisor OS VM VM OS App App Physical Server Operating System App App Physical Server Operating System App App Mesos Isolate apps by running multiple VMs per physical server; still need to manage each guest OS! Isolate apps using features of the host OS, such as Linux cgroups.
  • 12. © 2016 Mesosphere, Inc. All Rights Reserved. A QUICK PRIMER ON CONTAINERS Linux cgroup Dependencies Linux Host OS Application Docker Container Dependencies Host OS Application Linux cgroupsDocker Containers VM Dependencies Hypervisor Application Virtual Machines Guest OS Docker Engine
  • 13. © 2016 Mesosphere, Inc. All Rights Reserved. A BIT OF CLARIFICATION https://mesos.apache.org https://dcos.io
  • 14. © 2016 Mesosphere, Inc. All Rights Reserved. ● General purpose cluster resource manager ● Represents many machines as a single entity ● Advertises resources directly to frameworks ● Works at scale: Apple, Twitter, Airbnb, Netflix, … WHAT IS MESOS?
  • 15. © 2016 Mesosphere, Inc. All Rights Reserved. ● Two-tier scheduling across resource types ● cpus, mem, disk, and ports by default ● Masters are highly available, agents are fault tolerant ● Checkpointing, agent recovery ● Resource isolation between processes ● Linux cgroups, Docker, … ● Language bindings: C++, Java, Python, Go, … WHAT IS MESOS? (CONTINUED)
  • 16. © 2016 Mesosphere, Inc. All Rights Reserved. MESOS ARCHITECTURE Launch task(s) Mesos Master Quorum Mesos Master (Standby) ZK Mesos Master (Standby) ZK Mesos Master (Leader) ZK Framework B Scheduler Agent 1 Framework A Executor Task(s) Agent n Framework A Executor Task(s) Framework B Executor Task(s) Resource offer Resource offer Framework A Scheduler Launch task(s)
  • 17. © 2016 Mesosphere, Inc. All Rights Reserved. ANATOMY OF A RESOURCE OFFER (TWO-TIER SCHEDULING) Mesos Master(s) Mesos Agent 16 CPUs 128 GB RAM 1 TB disk Mesos Agent 16 CPUs 128 GB RAM 1 TB disk Mesos Agent 16 CPUs 128 GB RAM 1 TB disk Master offers resources to scheduler Scheduler Executor Available compute resources Resource offer accepted, launch executors/tasks Tasks Executor Tasks Executor Tasks Scheduler accepts or declines an offer
  • 18. © 2016 Mesosphere, Inc. All Rights Reserved. ● Service discovery and load balancing ● BIND, Mesos-DNS, Consul-Mesos, Marathon-LB NEW (OLD) PROBLEMS
  • 19. © 2016 Mesosphere, Inc. All Rights Reserved. ● Service discovery and load balancing ● BIND, Mesos-DNS, Consul-Mesos, Marathon-LB ● Monitoring and metrics collection ● Collectd, Nagios, Prometheus, Snap NEW (OLD) PROBLEMS
  • 20. © 2016 Mesosphere, Inc. All Rights Reserved. ● Service discovery and load balancing ● BIND, Mesos-DNS, Consul-Mesos, Marathon-LB ● Monitoring and metrics collection ● Collectd, Nagios, Prometheus, Snap ● Persistent storage (filesystems, databases, etc) ● Ceph, HDFS, Amazon EBS / EFS / S3, NFS, Cassandra NEW (OLD) PROBLEMS
  • 21. © 2016 Mesosphere, Inc. All Rights Reserved. ● Service discovery and load balancing ● BIND, Mesos-DNS, Consul-Mesos, Marathon-LB ● Monitoring and metrics collection ● Collectd, Nagios, Prometheus, Snap ● Persistent storage (filesystems, databases, etc) ● Ceph, HDFS, Amazon EBS / EFS / S3, NFS, Cassandra ● Administration: named URIs vs. ports, IPAM ● Nginx, HAProxy, Mesos-DNS, dhcpd, Minuteman NEW (OLD) PROBLEMS
  • 22. © 2016 Mesosphere, Inc. All Rights Reserved. https://dcos.io https://github.com/dcos DC/OS: BUILT ON MESOS
  • 23. © 2016 Mesosphere, Inc. All Rights Reserved. DC/OS: BUILT ON MESOS
  • 24. © 2016 Mesosphere, Inc. All Rights Reserved. All of the benefits of Mesos, plus ● Built-in service discovery and load balancing ● Support for stateful services ● Turn-key installation of distributed systems ● Cloud-agnostic installer ● Web and command-line interfaces ● All components are integration tested and supported by Mesosphere, Inc. MESOS AND DC/OS: BETTER TOGETHER
  • 25. © 2016 Mesosphere, Inc. All Rights Reserved. JENKINS ON DC/OS
  • 26. © 2016 Mesosphere, Inc. All Rights Reserved. MULTIPLE JENKINS MASTERS Team A Jenkins . . . Jenkins Agent 1 Jenkins Agent 2 . . . Jenkins Agent N Team B Jenkins Jenkins Agent 1 Jenkins Agent 2 . . . Jenkins Agent N Team X Jenkins Jenkins Agent 1 Jenkins Agent 2 . . . Jenkins Agent N
  • 27. © 2016 Mesosphere, Inc. All Rights Reserved. MULTIPLE JENKINS MASTERS → STATIC PARTITIONING Team A Jenkins . . . Jenkins Agent 1 Jenkins Agent 2 . . . Jenkins Agent N Team B Jenkins Jenkins Agent 1 Jenkins Agent 2 . . . Jenkins Agent N Team X Jenkins Jenkins Agent 1 Jenkins Agent 2 . . . Jenkins Agent N 90% Utilized (Normal) 140% Utilized (40 builds in queue) 0% Utilized (Idle)
  • 28. © 2016 Mesosphere, Inc. All Rights Reserved. RUNNING JENKINS ON DC/OS → FAIR SHARING Team A Jenkins . . . DC/OS Agent 1 DC/OS Agent 4 DC/OS Agent N Team B Jenkins DC/OS Agent 2 DC/OS Agent 5 Team X Jenkins DC/OS Agent 3 DC/OS Agent 6 . . . DC/OS
  • 29. © 2016 Mesosphere, Inc. All Rights Reserved. CONTINUOUSLY DEPLOYING APPLICATIONS TO DC/OS
  • 30. © 2016 Mesosphere, Inc. All Rights Reserved. TRADITIONAL RELEASE PROCESS ● Planning & implementing new technologies ● Waiting for people & infrastructure ● Building environment specific CI/CD for each project ● Moving apps from dev to staging to prod DEV(OPS) TEAMS SPEND SIGNIFICANT TIME AND EFFORT ON: PROJECT PLANNING WEEK 1 WEEK 2 WEEK 3 WEEKS 4 TO 8 WEEK 9 CUSTOMER FEEDBACKCONFIGURATIONRESOURCE ALLOCATION Dev Test Stage Release
  • 31. © 2016 Mesosphere, Inc. All Rights Reserved. MODERN RELEASE PROCESS WEEK 1 WEEK 2 WEEK 3 WEEK 4 PROJECT PLANNING CUSTOMER FEEDBACK CUSTOMER FEEDBACK CUSTOMER FEEDBACK RELEASE 1 RELEASE 2 RELEASE 3 RELEASE 4 Better products through a repeatable release cadence Happier customers through continuous feedback Dev Test Stage Release Dev Test Stage Release Dev Test Stage Release Dev Test Stage Release
  • 32. © 2016 Mesosphere, Inc. All Rights Reserved. ● Scheduling — advertising available compute resources ● Deployments — getting an application onto a node ● Health checks — ensuring the app/service is healthy ● Service discovery — connecting to dependent services ● Persistence — running stateful services in containers DEPLOYING APPLICATIONS: BASIC REQUIREMENTS
  • 33. © 2016 Mesosphere, Inc. All Rights Reserved. A sysadmin provisions one or more physical/virtual servers to host the app Mesos resource offers (two-tier scheduling) offers available resources directly to frameworks DEPLOYING APPLICATIONS: SCHEDULING Before DC/OS With DC/OS
  • 34. © 2016 Mesosphere, Inc. All Rights Reserved. By hand or using Puppet / Chef / Ansible Jenkins SSHing to the machine and running a shell script Note: all dependencies must also be present! Marathon deploys containers, ideally using a CI/CD tool to create/update app definitions Docker containers packages app and dependencies DEPLOYING APPLICATIONS: DEPLOYMENTS Before DC/OS With DC/OS
  • 35. © 2016 Mesosphere, Inc. All Rights Reserved. Nagios pages a sysadmin Marathon performs health checks, restarts unhealthy/failed instances DEPLOYING APPLICATIONS: HEALTH CHECKS Before DC/OS With DC/OS
  • 36. © 2016 Mesosphere, Inc. All Rights Reserved. Static hostnames / IP addresses in a spreadsheet or config management A sysadmin configures a load balancer manually or with Puppet / Chef / Ansible Mesos-DNS provides DNS resolution for running services (hostname / IP address, ports, etc) Load balancer configs built dynamically using cluster state DEPLOYING APPLICATIONS: SERVICE DISCOVERY Before DC/OS With DC/OS
  • 37. © 2016 Mesosphere, Inc. All Rights Reserved. Individual servers with RAID 1/5/6/10, expensive SANs, NFS, etc. Dedicated, statically partitioned Ceph or Gluster storage clusters Mesos external/persistent volumes (REX-Ray), HDFS, etc. Self-healing Ceph or Gluster on Mesos / DC/OS DEPLOYING APPLICATIONS: PERSISTENCE Before DC/OS With DC/OS
  • 38. © 2016 Mesosphere, Inc. All Rights Reserved. Q: Given that we are all engineers, which tools would we like to work with?
  • 39. © 2016 Mesosphere, Inc. All Rights Reserved. DEMOS & LAB
  • 40. © 2016 Mesosphere, Inc. All Rights Reserved. 40 PIPELINE COMPONENTS Continuous Integration Container Registry Container Orchestrator Version Control System Load Balancer Production Environment Continuous Delivery Pipeline git push DC/OS
  • 41. © 2016 Mesosphere, Inc. All Rights Reserved. 41 PIPELINE COMPONENTS Jenkins DockerHub MarathonGitHub Marathon-lbMesos Continuous Delivery Pipeline git push DC/OS
  • 42. © 2016 Mesosphere, Inc. All Rights Reserved. 42 PIPELINE CONFIGURATION Jenkinsfile Dockerfile marathon.json Continuous Delivery Pipeline git push DC/OS
  • 43. © 2016 Mesosphere, Inc. All Rights Reserved. A SNEAK PREVIEW
  • 44. © 2016 Mesosphere, Inc. All Rights Reserved. ● Head over to github.com/mesosphere/vny ● Follow the exercises! ● Use the username/password: velocityuser/velocitypassword YOUR TURN
  • 45. © 2016 Mesosphere, Inc. All Rights Reserved. Roger Ignazio roger@mesosphere.com @rogerignazio Sunil Shah sunil@mesosphere.com @ssk2 THANK YOU! Learn more by visiting DCOS.io and Mesosphere.com