DevOps Fundamental

This course introduces the fundamentals of CI/CD within an open container ecosystem and takes a project-based approach to help you understand and implement key practices. Key learnings include the role played by Docker and Kubernetes, using Git for revision control, how to install and configure Jenkins as a CI platform, enforcing development workflows as code reviews, application packaging and distribution with Docker and Docker Registry using Spinnaker to set up multi-cloud deployment pipelines, how to safely release software and much more.

This course is for :

  • A Developer who would like to learn how to package their application with Docker and set up a Continuous Integration pipeline for receiving instant and continuous feedback for the code they develop.

  • A Quality Analyst who would like to understand how to set up Continuous Integration process with Docker and Jenkins to run unit and integration tests continuously.

  • An Operations personnel who would be in charge of setting up Continuous Integration pipelines as well as deploying the code to different environments in an automated and predictable manner with Docker, Jenkins, GitOps and Kubernetes.

Kurikulum Kursus

  • Modul 1

    COURSE INTRODUCTION

  • Modul 2

    CONTINUOUS DELIVERY CONCEPTS

  • Modul 3

    BASICS OF CONTAINER OPERATIONS WITH DOCKER

    • Lab 3.1 Getting Started With Docker
    • Lab 3.2 Docker Exercise 01
    • Lab 3.3 Docker Exercise 02
    • Lab 3.4 Docker Exercise 03 (Volume)
    • Lab 3.5 Docker Exercise 04 (Image)
    • Lab 3.6 Docker Exercise 05 (Image)
    • Lab 3.7 Docker Exercise 06 (Image)
    • Lab 3.8 Docker Exercise 07 (Network)
    • Lab 3.9 Docker Exercise 08 (Docker Compose)
    • Quiz 3.1 Setting up Portainer with advanced run options
    • Quiz 3.2 Setting up Application with Docker Compose
  • Modul 4

    REVISION CONTROL WITH GIT

    • Lab 4.1 Configure Git Client
    • Lab 4.2 Basics of revision control
    • Lab 4.3 Adding a new feature by branching out
  • Modul 5

    SETTING UP CONTINUOUS INTEGRATION WITH JENKINS

    • Lab 5.1 Setup Jenkins with Docker
    • Lab 5.2 Creating first Jenkins Job
    • Lab 5.3 Configuring Build Triggers
    • Lab 5.4 Creating a Job pipeline
    • Lab 5.5 Setup Pipeline View
    • Quiz 5.1 Create a pipeline for the Nodejs app
  • Modul 6

    PIPELINE AS A CODE WITH JENKINSFILE

    • Lab 6.1 Enforcing Workflow with Branch Policies
    • Lab 6.2 Code Reviews with Pull Requests
    • Lab 6.3 Writing Pipeline as a Code
    • Lab 6.4 Multi Branch Pipeline Project
    • Lab 6.5 Pipeline as a Code
    • Lab 6.6 Common Issues
    • Quiz 6.1 Writing Jenkinsfile for result nodeJS app
  • Modul 7

    USING DOCKER TO SIMPLIFY CI PIPELINES

    • Lab 7.1 Smoke Testing Docker Agent with Jenkins
    • Quiz 7.1 Jenkinsfile and a multi branch pipeline for vote python app
  • Modul 8

    PACKAGING APPLICATIONS WITH DOCKER

    • Lab 8.1 Registering with the DockerHub
    • Lab 8.2 Automated Image build with Dockerfile
    • Lab 8.3 Adding DockerHub Credentials
    • Lab 8.4 Adding docker Build and Publish stage to Jenkinsfile
    • Quiz 8.1 Jenkinsfiles for Vote and Result app with Docker Build and Publish stage
  • Modul 9

    CONTINUOUS DELIVERY TO DEV WITH DOCKER COMPOSE

    • Lab 9.1 Create a simple Docker Compose Spec
    • Lab 9.2 Integrate Docker Compose with Dockerfiles
    • Lab 9.3 Adding deploy to dev with docker compose
    • Quiz 9.1 Create a Consolidated Pipeline for Instavote Stack
  • Modul 10

    CONTINUOUS AUTOMATED TESTING

    • Lab 10.1 Code coverage with Jacoco
    • Lab 10.2 Adding Static Code Analysis with Sonarqube
    • Lab 10.3 Adding Sonarqube Scanner Stage to Jenkinsfile
  • Modul 11

    RUNNING APPS AT SCALE WITH KUBERNETES

    • Lab11.1 Setup Kubernetes Cluster with GCP
    • Lab11.2 Configure kubectl client
    • Lab11.3 Deploy frontend vote app with Kubernetes
    • Lab11.4 Pod Operations
    • Lab11.5 Publishing and Load Balancing with Services
  • Modul 12

    CONTINUOUS DEPLOYMENT WITH SPINNAKER

    • Lab 12.1 Install Spinnaker using Minnaker
    • Lab 12.2 Creating a Staging Deployment Pipeline
    • Lab 12.3 Adding Deployment Strategy and Triggers
    • Lab 12.4 Integrating with Jenkins CI
    • Lab 12.5 Connecting Spinnaker with External Kubernetes Cluster
    • Lab 12.6 Setting up Blue/Green Deployment to Production
    • Lab 12.7 Setting up Continuous Delivery with Manual Approval
    • Lab 12.8 Passing Image Artifacts between Pipelines
    • Lab 12.9 Deleting Previous Version Safely and Automatically
74%
Batas Nilai Lulus
100
Maks. Peserta

Level Menengah
LFS261-2021-01
2 Nov. 2021 - 29 April 2022

Kategori

kubernetes DevOps Jenkins