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

Continuous Integration and Continuous Deployment
Microsoft via edX
Introduction to Jenkins
Linux Foundation via edX
Scheduling Selenium TestNG tests via Jenkins CI/CD tool
Coursera Project Network via Coursera
Set up a Continuous Integration (CI) workflow in CIrcleCI
Coursera Project Network via Coursera
Jenkins : Automating your delivery pipeline
Coursera Project Network via Coursera