This presentation was recorded at GOTO Copenhagen 2022. #GOTOcon #GOTOcph
http://gotocph.com
Thomas Vitale - Software Architect at Systematic & Author of "Cloud Native Spring in Action" @ThomasVitale
RESOURCES
https://twitter.com/vitalethomas
https://www.thomasvitale.com
https://github.com/ThomasVitale
https://www.linkedin.com/in/vitalethomas
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:
https://gotocph.com/2022/sessions/2283/inner-development-loop-with-java-on-kubernetes
RECOMMENDED BOOKS
Thomas Vitale • Cloud Native Spring in Action • https://amzn.to/3kLu1ns
Matthew Skelton & Manuel Pais • Team Topologies • http://amzn.to/3sVLyLQ
David Farley • Modern Software Engineering • https://amzn.to/3GI468M
Dave Farley & Jez Humble • Continuous Delivery • https://amzn.to/3ocIHwd
Gene Kim, Jez Humble, Nicole Forsgren, Patrick Debois & John Willis • The DevOps Handbook • https://amzn.to/3C0Rj0C
Forsgren, Humble & Kim • Accelerate: The Science of Lean Software and DevOps • https://amzn.to/3tCz1xO
John Arundel & Justin Domingus • Cloud Native DevOps with Kubernetes • https://amzn.to/3hKZvI5
https://twitter.com/GOTOcon
https://www.linkedin.com/company/goto-
https://www.instagram.com/goto_con
https://www.facebook.com/GOTOConferences
#Kubernetes #k8s #Java #JavaProgramming #DevOps #CloudNative #Programing #SoftwareEngineering #SoftwareDevelopment #ThomasVitale #Tilt #Knative #Telepresence #ContinuousIntegration #CICD #ArgoCD #GitOps
CHANNEL MEMBERSHIP BONUS
Join this channel to get early access to videos & other perks:
https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech
Sign up for updates and specials at https://gotopia.tech/newsletter
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
https://www.youtube.com/user/GotoConferences/?sub_confirmation=1