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

    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 Application with Docker Compose
  • Modul 3

    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 4

    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 Integrate Github with Jenkins using webhook
    • Lab 5.5 Creating a Job pipeline
    • Lab 5.6 Setup Pipeline View
    • Quiz 5.1 Create a pipeline for the Nodejs app
  • Modul 5

    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 6

    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 7

    PACKAGING APPLICATIONS WITH DOCKER

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

    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 9

    RUNNING APPS AT SCALE WITH KUBERNETES

    • Lab11.1 Kubernetes Cluster Provisioning
    • Lab11.2 Simple Kubernetes Pod
    • Lab11.3 Working with ReplicaSet
    • Lab 11.4 Creating a Persistent Volume (PV) type NFS
    • Lab 11.5 Creating a Persistent Volume Claim NFS (PVC)
    • Lab 11.6 Deploy Storage Class type NFS
    • Lab11.8 Deploying Front-End "vote" App on Kubernetes
    • Lab11.9 Publishing and Load Balancing with Services
    • Lab 11.20 Kubernetes Dashboard
  • Modul 10

    CONTINUOS DEPLOYMENY WITH SPINNAKER

    • Lab 12.1 Deploy Spinnaker with Helm Chart
    • Lab 12.2 Integrate Spinnaker with existing Jenkins Server
    • Lab 12.3 Create simple pipeline application
    • Lab 12.4 Add Highlander Strategy
    • Lab 12.5 Adding Trigger Based on Image Repo Update
    • Lab 12.6 Add External/Additional Kubernetes Cluster to Spinnaker
    • lab 12.7 Setting up Blue/Green Deployment to Production
    • Lab 12.8 Setting up Continuous Delivery with Manual Approval
    • Lab 12.9 Passing Image Artifacts between Pipelines

Reviews (3)

5.0

Course Rating

Khaerul Anam

25 Mei 2022, 16.59

Pelatihannya memiliki materi yang berkualitas. sangat sesuai sekali dengan kebutuhan dilapangan. Mentor mengajar juga sangat ahli dan tersertifikasi. Mantaaappp, sangat rekomendasi bagi yang perusahaan yang ingin mentraining karyawannya

Mohammad Hadri Subagja

25 Mei 2022, 11.19

wahh cocok banget untuk pemula yg lagi belajar seputar devops engineer seperti saya, materi yg diberikan sangat lengkap dan sesuai dengan tren devops saat ini, penyampaiannya mudah dipahami mudah di praktekan untuk pemula. kita pun bisa diskusi banyak seputar2 devops diluar materi yg meraka sampaikan sehingga bisa membantu lebih paham lagi. klo untuk masukan mungkin bisa disisipkan juga beberapa point studi kasus di live production sehingga bisa mendapatkan gambaran yg akan dihadapi nti. terima kasih

Adi Purnomo

25 Mei 2022, 10.42

Untuk pemula yang ingin belajar DevOps, materi didalam course sudah mencakup banyak aspek tentang culture DevOps. Recommend. Hands-on nya juga worth-it buat dicoba.

74%
Batas Nilai Lulus
100
Maks. Peserta

Level Menengah
LFS261-2022-01
6 Feb. 2022 - 21 Feb. 2022

Kategori

kubernetes DevOps Jenkins