Continuous Delivery for Cloud Native Java Apps

Go to class
Write Review

Free Online Course: Continuous Delivery for Cloud Native Java Apps provided by LinkedIn Learning is a comprehensive online course, which lasts for 3-4 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Continuous Delivery for Cloud Native Java Apps is taught by Kevin Bowersox.

Overview
  • This course provides a hands-on, real-world application of how to build a continuous delivery pipeline using popular tools like Maven and Jenkins with Java

Syllabus
  • Introduction

    • Delivering modern Java applications
    • What you should know
    • Lab setup
    1. Foundations of Continuous Delivery
    • What is continuous delivery?
    • Principles of continuous delivery
    • Continuous integration, delivery, and deployment
    • Delivery pipelines
    • Modern Java applications
    2. Developing Modern Java Apps
    • Developer workflow
    • Course project overview
    • Local workstation setup
    • Monorepo vs. polyrepo
    • Creating polyrepos in GitHub
    3. Building Applications with Gradle
    • Build tools
    • Getting started with Gradle
    • Gradle build structure
    • Gradle Wrapper
    • Gradle tasks and plug-ins
    • Gradle task graph
    • Managing dependencies with Gradle
    • Building Spring Boot applications with Gradle
    4. Packaging Applications with Maven
    • Getting started with Maven
    • Maven Java configuration
    • Maven plug-ins
    • Maven life cycle and phases
    • Adding dependencies with Maven
    • Building Spring Boot applications with Maven
    5. Continuous Integration with Jenkins
    • Continuous integration overview
    • Getting started with Jenkins
    • Creating a Jenkins pipeline
    • Pipeline stages
    • Environment variables
    • Jenkins projects
    • Maven builds in Jenkins
    • Containers
    • Creating a Dockerfile
    • Building container images in Jenkins
    • Publishing container images to GitHub packages
    6. Continuous Delivery with Argo CD
    • Continuous delivery overview
    • Container orchestration
    • Managing Kubernetes resources with Kustomize
    • Creating a CD pipeline
    • Triggering the CD pipeline
    • Automated deployment
    • Configuring Kubernetes security
    • Deploying microservices with Argo CD
    • Continuous delivery with Argo CD
    • Continuous deployment with Argo CD
    Course Wrap-Up
    • Course wrap-up