Logo Voxxed Days

We Moved one Java Product to Kubernetes and This Is What We Learned

Carlos Sanchez

Carlos Sanchez is a Principal Scientist at Adobe Experience Manager, specializing in software automation, from build tools to Continuous Delivery and Progressive Delivery. Involved in Open Source for over 15 years, he is the author of the Jenkins Kubernetes plugin and a member of the Apache Software Foundation amongst other open source groups, contributing to several projects, such as Jenkins or Apache Maven.

Carlos Sanchez


Join us to learn the challenges we faced and the solutions we implemented moving Adobe Experience Manager, an existing product built mostly in Java, to Kubernetes.

Moving to a Cloud Native architecture took changes in culture, processes and technologies. Teams collaborate with a DevOps philosophy and a “you build it, you run it” approach, providing teams with freedom. Most services are now written in Java, Javascript or Go, depending on each service.

The need to scale triggered a micro-service architecture to support the existing app, and to scale the development organization. This drove the creation of API first services and operators with independent SLOs that work together to provide the full product. Running in multiple Kubernetes clusters across regions forced high levels of automation and Continuous Delivery pipelines, tied with monitoring and alerting across the globe.

We will dig into specific details of Java that require more attention when migrating to Kubernetes, like resource management, decomposition of services or availability amongst others.

Stay up to date

* indicates required

We use Mailchimp as our marketing platform. By clicking above to subscribe, you acknowledge that your information will be transferred to Mailchimp for processing. Learn more about Mailchimp's privacy practices here.

You can change your mind at any time by clicking the unsubscribe link in the footer of any email you receive from us, or by contacting us at [email protected]