Inner Development Loop with Java on Kubernetes • Thomas Vitale • GOTO 2022

This presentation was recorded at GOTO Copenhagen 2022. #GOTOcon #GOTOcph Thomas Vitale - Software Architect at Systematic & Author of “Cloud Native Spring in Action“ @ThomasVitale RESOURCES ABSTRACT In the cloud-native world, being a developer might be challenging. The number of technologies and patterns to know can be overwhelming. This session presents an approach based on open-source technologies and focused on improving the inner development loop and continuous delivery on Kubernetes. The end goal is to deliver value continuously, quickly, and reliably. First, I’ll present several techniques for working locally in an effective and productive way. Should you run Kubernetes in your development environment? I’ll cover a few different options. Using Java and Spring Boot, we’ll build a cloud native application following the principles of test-driven development. The inner development loop will be enhanced with Cloud Native Buildpacks, Tilt, Knative, and Telepresence. Continuous integration is a crucial practice for continuous delivery. We’ll check in code regularly, triggering an automated process to build, test, and package the application. Do you use pull requests? Relying on ArgoCD and the GitOps principles, I’ll show you how to work with temporary environments created dynamically when a new pull request is opened. Finally, we’ll use Cartographer to glue together all these different tools and design a golden path to production on Kubernetes, providing a clear separation of concerns and letting developers focus on the business logic. [...] TIMECODES 00:00 Intro 00:45 Inner development loop 01:55 Developer experience 06:18 Goals 07:00 Cloud native 07:25 Demo 09:31 Cloud native continued 10:32 Containers 11:00 Demo 13:10 Containers continued 13:34 Cloud native buildpacks 14:22 Demo 15:12 Cloud native buildpacks continued 15:30 Kubernetes 17:32 Tilt 17:40 Demo 21:36 Skaffold 22:09 Telepresence 23:46 Knative 24:53 Demo 27:57 ArgoCD 28:28 Demo 30:11 Goals 34:46 Demo 39:05 Delivering value 41:33 Demo 42:24 Goals 42:33 Resources 43:30 Outro Download slides and read the full abstract here: RECOMMENDED BOOKS Thomas Vitale • Cloud Native Spring in Action • Matthew Skelton & Manuel Pais • Team Topologies • David Farley • Modern Software Engineering • Dave Farley & Jez Humble • Continuous Delivery • Gene Kim, Jez Humble, Nicole Forsgren, Patrick Debois & John Willis • The DevOps Handbook • Forsgren, Humble & Kim • Accelerate: The Science of Lean Software and DevOps • John Arundel & Justin Domingus • Cloud Native DevOps with Kubernetes • #Kubernetes #k8s #Java #JavaProgramming #DevOps #CloudNative #Programing #SoftwareEngineering #SoftwareDevelopment #ThomasVitale #Tilt #Knative #Telepresence #ContinuousIntegration #CICD #ArgoCD #GitOps Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at Sign up for updates and specials at SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
Back to Top