YoVDO

Continuous Delivery for Cloud Native Java Apps

Offered By: LinkedIn Learning

Tags

Java Courses GitHub Courses Jenkins Courses Gradle Courses Continuous Integration Courses

Course Description

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

Taught by

Kevin Bowersox

Related Courses

Algorithms, Part I
Princeton University via Coursera
Introduction à la programmation orientée objet (en Java)
École Polytechnique Fédérale de Lausanne via Coursera
MongoDB for Java Developers
MongoDB University
Initiation à la programmation (en Java)
École Polytechnique Fédérale de Lausanne via Coursera
Intro to Java Programming
San Jose State University via Udacity