Spring on Kubernetes: Deploying and Managing Cloud-Native Applications

Spring on Kubernetes: Deploying and Managing Cloud-Native Applications

1h 58mAdvanced2024-10-07

Authors

Frank P Moley III

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.

Skills covered

Spring BootCloud DevelopmentDevOps ToolsWeb Development ToolsAdvancedDevOpsWeb DevelopmentCloud ComputingOpen Source

Concepts

Introduction

  • Spring to Kubernetes
  • What you need to know
  • Setting up the Codespaces environment
  • Developer workflows

Cloud Native Spring

  • Cloud native applications
  • Creating the application
  • Preparing data access
  • Building data access
  • Exposing as a webservice
  • Challenge - Cloud Native Spring
  • Solution - Cloud Native Spring
  • Logging with Spring
  • Metrics with Spring

Spring Images

  • Containerized workloads
  • Spring Docker plugin
  • Building a custom Docker image
  • Uploading to a container registry
  • Spring Native images

Deploying to Kubernetes

  • Deploying to Kubernetes
  • Building the initial scaffolding
  • Building a deployment
  • Building a service
  • Adding ingress
  • Adding monitoring
  • Introduction to Helm

Additional Topics

  • Testing strategies
  • Automation in CI CD
  • Security considerations

Conclusion

  • Next steps
80,000 Toman