Spring on Kubernetes: Deploying and Managing Cloud-Native Applications
1h 58mAdvanced2024-10-07
Authors

Frank P Moley III
Senior Principal Engineer at Catch&Release
Course details
Interested in building a cloud-native application with Spring Boot? This course was designed for you. Join instructor Frank P Moley III as he outlines the basics of creating images, including native images for eventual deployment to Kubernetes. Get a comprehensive overview of the entire development lifecycle of deploying and testing an application. Along the way, Frank covers some additional real-world operational concerns related to deploying applications with this methodology, including testing strategies, automation in CI/CD, security considerations, and more.
Learning objectives
Construct a cloud-native application using Spring Boot, incorporating various components and features necessary for deployment on Kubernetes.
Create container images, including native images, for the developed Spring Boot application, enabling efficient packaging and deployment.
Analyze and apply the complete lifecycle of deploying, testing, and managing a Spring Boot application on a Kubernetes cluster, addressing real-world operational concerns.
Learning objectives
Construct a cloud-native application using Spring Boot, incorporating various components and features necessary for deployment on Kubernetes.
Create container images, including native images, for the developed Spring Boot application, enabling efficient packaging and deployment.
Analyze and apply the complete lifecycle of deploying, testing, and managing a Spring Boot application on a Kubernetes cluster, addressing real-world operational concerns.
Skills covered
Spring BootCloud DevelopmentDevOps ToolsWeb Development ToolsAdvancedDevOpsWeb DevelopmentCloud ComputingOpen Source
Concepts
0. Introduction
- 01 - Spring to Kubernetes
- 02 - What you need to know
- 03 - Setting up the Codespaces environment
- 04 - Developer workflows
1. Cloud Native Spring
- 05 - Cloud native applications
- 06 - Creating the application
- 07 - Preparing data access
- 08 - Building data access
- 09 - Exposing as a webservice
- 10 - Challenge - Cloud Native Spring
- 11 - Solution - Cloud Native Spring
- 12 - Logging with Spring
- 13 - Metrics with Spring
2. Spring Images
- 14 - Containerized workloads
- 15 - Spring Docker plugin
- 16 - Building a custom Docker image
- 17 - Uploading to a container registry
- 18 - Spring Native images
3. Deploying to Kubernetes
- 19 - Deploying to Kubernetes
- 20 - Building the initial scaffolding
- 21 - Building a deployment
- 22 - Building a service
- 23 - Adding ingress
- 24 - Adding monitoring
- 25 - Introduction to Helm
4. Additional Topics
- 26 - Testing strategies
- 27 - Automation in CI CD
- 28 - Security considerations
Conclusion
- 29 - Next steps