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

    Introduction

    • DevOps Overview
    • Site Reliability Engineer (SRE) Overview
    • SRE vs. DevOps: What's the Difference?
    • Lab 1.1 Lab Environment
    • Lab 1.2 Tunneling Guidelines
  • Modul 2

    Basics of Container Operations with Docker

    • Container Overview
    • Container Image
    • Introduction to Docker
    • Dockerfile
    • Docker Volume
    • Docker Compose
    • Lab 2.1 Install Docker
    • Lab 2.2 Simple Docker Container
    • Lab 2.3 Build PHP Container Image
    • Lab 2.4 Build NodeJS Container Image
    • Lab 2.5 Build Java Container Image
    • Lab 2.6 Docker Volume
    • Lab 2.7 Docker Compose
    • Quiz
  • Modul 3

    Version Control with Git

    • What is version control?
    • Source code management
    • What is Git?
    • Why Use Git for Your Organization?
    • Lab 3.1 Install Git
    • Lab 3.2 Setting up a repository
    • Lab 3.3 Saving changes
    • Lab 3.4 Undoing changes
    • Lab 3.5 Syncing
    • Lab 3.6 Using branches
    • Lab 3.7 Making a Pull Request
    • Quiz
  • Modul 4

    Setting Up Continuous Integration with Jenkins

    • Continous Integration (CI)
    • Jenkins Overview
    • Jenkins Pipeline & Jenkinsfile
    • Lab 4.1 Install Jenkins
    • Lab 4.2 Creating First Jenkins Job
    • Lab 4.3 Configuring Build Triggers
    • Lab 4.4 Creating First Pipeline using Jenkinsfile
    • Lab 4.5 Setup Github
    • Lab 4.6 Create Dockerfile
    • Lab 4.7 Create Jenkins Pipeline
    • Lab 4.8 Trigger Job from Github
    • Quiz
  • Modul 5

    Deploying a Scalable Application to Kubernetes

    • Container Orchestrator
    • Introduction to Kubernetes
    • Kubernetes Terminology
    • Lab 5.1 Kubernetes Cluster Provisioning
    • Lab 5.2 Simple Kubernetes Pod
    • Lab 5.3 Working with Namespaces
    • Lab 5.4 Working with ReplicaSets
    • Lab 5.5 Working with DaemonSets
    • Lab 5.6 Rolling Updates and Rollbacks
    • Lab 5.7 Create a ConfigMap
    • Lab 5.8 Sensitive Data with Secret
    • Lab 5.9 Kubernetes Service (ClusterIP)
    • Lab 5.10 Kubernetes Service (NodePort)
    • Lab 5.11 Deploy Multi Tier Application
    • Lab 5.12 Creating a Persistent NFS Volume (PV)
    • Lab 5.13 Creating a Persistent Volume Claim (PVC)
    • Lab 5.14 Deploy Storage Class type NFS
    • Lab 5.15 Deploy Wordpress
    • Quiz
  • Modul 6

    GitOps and CD with Argo CD

    • About GitOps
    • Continous Delivery & Continous Deployment (CD)
    • ArgoCD Basics
    • Lab 6.1 Setup ArgoCD
    • Lab 6.2 Setup Github
    • Lab 6.3 Create app using ArgoCD
    • Lab 6.4 Update Jenkins Pipeline
    • Lab 6.5 Update Application
    • Quiz

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
150
Maks. Peserta

Level Menengah
LFSRE-2022-01
16 Des. 2022 - 24 Des. 2022

Kategori

kubernetes DevOps Jenkins