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

Introduction to Agile Software Development: Tools & Techniques
University of California, Berkeley via edX
Advanced Topics and Techniques in Agile Software Development
University of California, Berkeley via edX
The Data Scientist’s Toolbox
Johns Hopkins University via Coursera
How to Use Git and GitHub
Udacity
Desarrollo de Videojuegos 3D en Unity: Una Introducción
Universidad de los Andes via Coursera