I will be delivering this online course for O’Reilly media, October 18, 2016 7:00pm CEST
Join Carlos Sanchez for a study in running Jenkins at scale. He’ll share his experience using Docker and Apache Mesos to create one of the biggest Jenkins clusters to date. You’ll drill down into the details with Carlos to get a better understanding of how Apache Mesos works. Together you’ll explore the challenges of running containerized and distributed applications (particularly JVM ones) through a real-world use case. By the end of this course, you’ll have a solid grounding in using these popular open source technologies for continuous integration and continuous delivery at scale.
What you’ll learn—and how you can apply it
By the end of this live, online course, you’ll understand:
- How Apache Mesos works and how Docker containers are executed in a Mesos cluster
- How Jenkins can use a Mesos cluster as a provider to provision build agents on demand
- How Java applications behave inside a Docker container
And you’ll be able to:
- Create a Apache Mesos cluster for local development using Docker Compose
- Create Jenkins jobs that are executed dynamically based on demand
- Use Jenkins Pipelines to execute jobs in one or more Docker containers
This course is for you because…
- You’re a build/release engineer or are interested in deploying Docker at scale
- You work with Jenkins or other Java applications
- You want to become a Docker expert!
I’ll be speaking again this year at JavaOne: From Monolith to Docker Distributed Applications, sharing our experience running the Jenkins platform on Docker containers using Apache Mesos.
You can also find me in the CloudBees booth in the exhibitors area.
Docker is revolutionizing the way people think about applications and deployments. It provides a simple way to run and distribute Linux containers for a variety of use cases, from lightweight virtual machines to complex distributed microservice architectures.
But migrating an existing Java application to a distributed microservice architecture is no easy task, requiring a shift in the software development, networking, and storage to accommodate the new architecture.
This presentation provides insights into the experience of the speaker and his colleagues in creating a Jenkins platform based on distributed Docker containers running on Apache Mesos and Marathon and applicable to all types of applications, especially Java- and JVM-based ones.
Jenkins World will take place again this year (September 13-15) in Santa Clara, CA, and I will be speaking again about my experience with Jenkins and Docker in my session Scaling Jenkins with Docker: Swarm, Kubernetes or Mesos?
To register, go to https://www.jenkinsworld.com and enter in code JWCSANCHEZ for a 20% discount.
This year in Jenkins World:
- 50+ sessions from organizations such as: Electronic Arts, FINRA, GerritForge, Google, NPR, Riot Games, Shutterfly, Splunk and Verizon.
- Keynotes from Kohsuke Kawaguchi, Sacha Labourey and Gary Gruver.
- Free Jenkins and CloudBees Jenkins Platform certification exams.
- Networking with the LARGEST gathering of Jenkins users in the world.
Slides from my talk at DevExperience Romania:
which I’ll be presenting again at DevOps Pro in Vilnius, Lithuania, at the end of May.
Check the video at DevOps.com
Docker is revolutionizing the way people think about applications and deployments. It provides a simple way to run and distribute Linux containers for a variety of use cases, from lightweight virtual machines to complex distributed micro-services architectures. Kubernetes is an open source project to manage a cluster of Linux containers as a single system, managing and running Docker containers across multiple Docker hosts, offering co-location of containers, service discovery and replication control. It was started by Google and now it is supported by Microsoft, RedHat, IBM and Docker Inc amongst others. Jenkins Continuous Integration environment can be dynamically scaled by using the Kubernetes and Docker plugins, using containers to run slaves and jobs, and also isolate job execution.
Scaling Docker with Kubernetes V1
My latest article at InfoQ, covering Kubernetes v1, Google Container Engine, Jenkins at scale and the Jenkins Kubernetes plugin.
Kubernetes is an open source project to manage a cluster of Linux containers as a single system, managing and running Docker containers across multiple hosts, offering co-location of containers, service discovery and replication control. It was started by Google and now it is supported by Microsoft, RedHat, IBM and Docker amongst others.