PROGRAM KELAS KUASAI

KUASAI DOCKER

Belajar Docker dari nol hingga membangun Swarm-Based Production di industri Startup

Batas Pendaftaran

Hari Lagi

KENAPA HARUS DOCKER ?

Puluhan-hingga-ratusan server dijalankan dan dimodifikasi setiap hari di Startup – Startup besar seperti Go-Jek dan Traveloka demi membuat aplikasi mereka selalu up-to-date terhadap kebutuhan pasar. Saking cepatnya, teknik tradisional dalam mengelola server seperti install server di datacenter manual, instalasi OS manual, dan konfigurasi manual, sudah tidak bisa dilakukan. Docker bisa membantu Anda untuk menjalankan, memodifikasi, dan menghapus ratusan server hanya dengan beberapa file script saja. Tinggal 1 kali enter, selesai. Sangat cepat, efisien dan fleksibel. Inilah yang menyebabkan seluruh industri Startup dan perusahaan membutuhkan Docker.

0
%
Docker and DevOps jobs needed over year

APAKAH ANDA MENGALAMI HAL INI ?

Karir Stagnan

Anda terjebak dalam level karir yang sama bertahun-tahun. Ilmu sulit bertambah, Anda sulit berkembang di perusahaan karena belum punya skill yang cukup.

Gaji Minim

Gaji Anda saat ini masih jauh dibawah standar orang IT yaitu kisaran 7 Jutaan. Sehingga Anda masih merasa serba kurang untuk memenuhi kebutuhan hidup.

GANGGUAN KERJA

Lelah datang ke kantor jam 10 malam karena server Down ? Atau bosan di telpon bos saat sedang liburan ? Hidup Anda menjadi jauh dari kata tenang.

SAATNYA Upgrade karir Anda

Dengan mempelajari Docker, menjadikan batu loncatan untuk memulai karir Anda ke level lebih tinggi. Ke level dimana pekerjaan menjadi jauh lebih menyenangkan, exciting, lebih tenang, dan memiliki bayaran yang sangat layak. Gaji rata-rata di angka 7 – 13 Jutaan.

Become a System Engineer

Pengelola Server di perusahaan. Memastikan server perusahaan dapat berjalan dengan normal dengan stabil.

Become a DevOps Engineer

Ahli otomasi sistem untuk mempercepat proses Develop aplikasi di Startup.

Become a Cloud Engineer

Pengelola berbagai hal yang terkait dengan infrastruktur Cloud. Biasa bermain dengan AWS, Azure dan GCP.

Kuasai Docker Sekarang !

Dalam kelas Kuasai Docker Anda akan belajar intensif. Bukan hanya diajarkan teorinya saja, namun Anda akan dibekali pemahaman mendalam terkait Docker DARI NOL hingga real implementasi di Server Production. Kelas ini bisa Anda ikuti dari rumah & di luar office hour, sehingga tak perlu khawatir mengganggu pekerjaan.

~ ~
Belajar Intensif
Anda akan mengikuti proses pembelajaran total 18x pertemuan sehingga Anda memiliki cukup banyak waktu untuk menguasai seluruh materi.
Materi super eksklusif
Materi dan silabus dirancang sedemikian rupa sehingga membantu Anda dapat memahaminya jauh lebih mudah.
Dimanapun Anda berada
Seluruh proses pembelajaran dilakukan secara online setelah office hour. Sehingga Anda dapat mengikutinya dari rumah tanpa mengganggu pekerjaan Anda.
l l
Berbasis Studi Kasus
Anda akan diberikan berbagai tugas praktek yang di desain semirip mungkin dengan real project di lapangan.
R R
Pelajari dari ahlinya
Instruktur yang akan mengajar merupakan orang yang sudah berpengalaman bertahun-tahun di bidangnya. Begitupun dengan Kuasai di bawah naungan Cilsy Fiolution yang sudah bertahun-tahun menyelenggarakan program training.
w w
Your final project!
Di akhir pembelajaran Anda diharuskan untuk mengerjakan sebuah final project yang dapat Anda tambahkan ke dalam portofolio Anda.
LEARN FROM THE BEST

Instruktur berpengalaman yang akan mengajar dalam kelas ini.

Sudarko

Dosen dan Praktisi Docker di Universitas Jember

Beliau merupakan praktisi dan dosen yang sudah lama bergelut di bidang Cloud Computing. Mulai dari Openstack, Docker, hingga Kubernetes merupakan teknologi yang sehari-hari beliau tangani. Anda akan belajar langsung dari praktisi secara real.

WHAT YOu wiLL LEARN
Beginner Class

From Noobs to Building Container Apps

Kelas Beginner membantu Anda yang sama sekali buta tentang Docker agar bisa mengenali fungsi-fungsi dan cara pemakaian Docker di dunia nyata. Di akhir kelas diharapkan Anda sudah bisa membangun server Docker untuk berbagai Apps.

Skills and Knowledge

  1. Memiliki basic jaringan.
  2. Memiliki basic Linux dan basic programming merupakan nilai plus.

Perangkat

  1. Koneksi internet yang stabil.
  2. Microphone dan headset yang berfungsi baik.
  3. Laptop Linux / Windows / Mac spek minimum RAM 2GB, Dual Core, HDD 80GB.

Section 1 – Introduction

  1. Course Overview
  2. Who am i ? Why you should trust me as an instructor?
  3. why docker? why now?
  4. Get all resource for this course
  5. Join Slack
  6. FAQ

Section 2 –  Docker instalation

  1. Docker edition
    1. CE vs EE
    2. Edge vs stable
    3. Penjelasan penulisan format versi
  2. Instalasi docker
    1. on Windows
    2. on Mac
    3. on Linux
      1. Install docker
      2. Install docker machine
      3. Install docker version
      4. Install visual studio code + docker add on

Section 3 – All About Container

  1. Pengecekan instalasi Docker
  2. Perintah-perintah dasar Docker
    1. Docker Version
    2. Docker Info
    3. Docker Help
    4. Docker Command format/structure
      1. old way
      2. new way
  3. Arsitektur Docker
    1. Client
    2. Server
    3. Container
    4. Image
    5. Registry
  4. Manajemen Container
    1. Menjalankan nginx container (biasa dan detach mode)
    2. Melihat container yang berjalan
    3. Menghentikan container
    4. Melihat container dengan -a (melihat ada yang sudah di stop)
    5. Menjalankan container yang sudah di stop
    6. Docker logs dan top
    7. Menghapus container
  5. Apa yang terjadi ketika kita menjalankan container?
    1. Penjelasan step by step ketika menjalankan docker run
    2. Coba beberapa kombinasi command
  6. Perbedaan VM dan Container? (its just a process!)
  7. Assignment!
    1. Jalankan 3 docker (mysql, apache, nginx) beri nama masing-masing dan jalankan dengan detach.
    2. Cek apakah sudah berjalan
    3. Stop dan hapus
  8. Monitoring dan mendapatkan informasi penting dari container
    1. Top
    2. Inspect
    3. Stats
  9. Shell in container
    1. run -it
    2. exec -it
    3. Different linux distros
  10. Docker Concept Networking
    1. Melihat ip address container dan mempelajari ulang -p opsi
    2. Belajar konsep network di docker
    3. Belajar alur paket network di docker
  11. Docker CLI Networking
    1. Docker network ls
    2. Network driver (Host, bridge, none)
    3. Docker network inspect
    4. Docker network create
    5. Docker network connectg
    6. Docker network disconnect
    7. Coba praktek bagaimana melihat docker bisa punya lebih dari 1 NIC, bisa konek antar private network
    8. Penjelasan kelebihan networking dari sisi security
  12. Docker Networking : DNS and how each container communicate each other
    1. Penjelasan why DNS
      1. Penjelasan docker tidak bisa rely ke ip
      2. Penjelasan built-in docker dns function
      3. Penjelasan sebaiknya gunakan network baru
    2. Praktek ping ke nama_container untuk test dns
    3. Penjelasan why dns robin
    4. Praktek dns round robin dengan net-alias
  13. Assignment
    1. Coba buat 2 container dengan versi centos 7 dan ubuntu 14.04 tanpa mode bash
    2. Coba install curl di kedua distro tersebut dan cek perbedaan versi curlnya
    3. Hapus container
  14. Assignment
    1. Coba buat 2 container nginx dengan nama random didalam network baru bernama cilsy_net, setelah itu coba lakukan nslookup dengan alpine linux untuk melihat bahwa 2 container tersebut sudah dapat dipanggil dengan dns yang sama.

Section 4 – All About Image

  1. What is in image and what isn’t in
  2. Belajar Docker Hub
    1. Daftar docker hub
    2. Official images dan how to use them
    3. How to see good images
    4. How to download diffrernt images
  3. Image layer
    1. Memvisualisaasikan Layer pada Image
    2. Memvisualisasikan Container sebagai sebuah read/write layer
  4. Image tagging and pushing to Docker Hub
    1. Penjelasan latest bukan “latest”
    2. Coba buat image baru dengan beberapa tag lalu upload ke docker hub
    3. Lihat fungsi tag dengan image id yang sama disana.
  5. Building Image : Basic Dockerfile
    1. untuk apa dockerfile?
    2. lihat contoh dockerfile yang sudah ada dan coba dijelaskan
  6. Building image : Running Docker Builds
    1. Coba build image
    2. Coba dilihat bedanya build 2x (disinggung tentang layer)
  7. Building Image : Extending Official Image
    1. Kenapa sebaiknya build dari official image?
    2. Coba build official image yang sudah dimodif
    3. Push ke docker hub
  8. Assignment
    1. Coba build image dari contoh app node js
    2. Upload ke docker hub
    3. Hapus yang di local
    4. Download ulang

Section 5 : Container Lifetime and Persistent Data

  1. How do we should treat container and data?
    1. Bagaimana seharusnya docker bekerja (immutable, tidak diubah-ubah, temporary)
    2. Problemnya dengan data yang terus berubah-ubah
    3. Solusinya :
      1. Volume
      2. Bind mount
    4. Praktek volume
      1. Volume with Docker file
      2. Volume with manual way
    5. Praktek bind mount
  2. Assignments
    1. Buat postgresql versi 6.9.1 cek volumenya dimana
    2. Stop container tsb
    3. Buat container baru postgresql dengan bersi 6.9.2 dengan volume yang sama. pastikan tetap berjalan dengan baik.

Section 6 Final Project

ADVANCED Class

MULTI CONTAINER TO SWARM BASED PRODUCTION

Kelas Advanced fokus memberikan skill dan knowledge tentang bagaimana membangun Docker di server production. Anda akan praktek bagaimana membangun multi-container apps seperti NodeJS dan Mongodb serta memastikan container-container ini tetap minim downtime.

Skills and Knowledge

  1. Memiliki basic jaringan.
  2. Memiliki basic Docker ( atau sudah mengikuti beginner class ).
  3. Memiliki basic Linux dan basic programming merupakan nilai plus.

Perangkat

  1. Koneksi internet yang stabil.
  2. Microphone dan headset yang berfungsi dengan baik.
  3. Laptop Linux / Windows / Mac dengan spek minimum RAM 2GB, Dual Core, HDD 80GB.

Section 7 Manage Multiple Container with Docker Compose

  1. Docker Compose and YAML
    1. Why docker compose?
    2. What is YAML?
    3. Basic Sample YAML file explanation 1
    4. Basic Sample YAML file explanation 2
    5. Basic Sample YAML file explanation 3
  2. Basic Compose Command
    1. Docker compose up (dengan -d atau tidak)
    2. Docker compose down
    3. Beberapa contoh compose
  3. Assignment
    1. Buat compose untuk multi container service drupal + Postgres
  4. Building Image with Docker Compose
  5. Assignment
    1. Buat compose untuk build drupal + tema

Section 8 Docker Swarm Intro – Create 3 node production Swarm

  1. Why swarm?
    1. Problems with multi container
    2. Swarm as solution
    3. Cara kerja swarm
  2. Create single node swarm and Service for scaling locally
    1. Docker swarm init
    2. Sekilas yang terjadi di swarm init
    3. Sekilas bahwa bisa join sebagai manager atau worker
    4. Docker Service
      1. Jalankan docker service
      2. Coba lihat-lihat perbedaan docker service dengan docker run
      3. Coba scaling dengan replicas
      4. Coba lihat fitur bahwa replicas bisa auto recovery ketika di delete/down
  3. Create 3 node swarm production
    1. Buat swarm di digital ocean
    2. Coba buat swarm cluster dan join semua manager
    3. Coba jalankan service lalu lihat apakah benar replika nya sudah terdistribusi

Section 9 Docker Swarm Dig-in

  1. Overlay Network
    1. Penjelasan overlay network
    2. Buat overlay network dan masukkan 2 container yang berbeda node ke dalamnya (drupal + postgres)
    3. Testing apakah 2 kontainer tersebut bisa komunikasi
  2. Scaling with Routing Mesh
    1. Apa itu routing mesh?
    2. Bagaimana alur paketnya?
    3. Coba tunjukkan kalau container yang sama bisa diakses via beberapa ip, dan beberapa container yang bisa diakses via beberapa ip.
    4. Apa limitasi routing mesh dan solusinya.
  3. Assignment
    1. Create multi container web app (Vote app terdiri dari node js, redis, dll)
  4. Swarm Stack
    1. Apa itu stack? Kenapa harus stack?
    2. Coba praktek stack dengan multi container web app yang sebelumnya
    3. Lihat perbedaan2 stack dengan service
    4. Coba update konfiguras/perubahan dengan stack
  5. Secrets
    1. Apa itu secrets? Why need secrets?
    2. Secrets with Services
    3. Secrest with Stack
    4. Secrets with Local
  6. Assignment
    1. Create stack multi service dengan secrets

Section 10 Swarm App Lifecycle

  1. Dev, Build, Production with single Compose Files
  2. Service Updates in Flight without downtime
  3. Healthcheck

Section 11 Container Registries

  1. What exactly Registries?
  2. What is Docker Hub?
  3. What is Docker Store?
  4. What is Docker Cloud?
  5. What is Private Registry?

Section 12 Extras – Production Tips

  1. Using Prune to keep system Clean
  2. Production Tips
    1. Limit innovation
    2. Start small
    3. Focus on docker file
    4. dll
  3. Architecture Tips
    1. Baby swarm
    2. small swarm
    3. Biz swarm
    4. Enterprise swarm
  4. Tech Stack Tips
    1. docker, digital ocean, jenkins dll
    2. docer EE, AWS, cloudwatch dll
  5. About Docker Certified Associate
  6. Learning Tips
  7. What’s Next?

Section 13 Final Project

JADWAL KELAS

Kelas Kuasai Docker diselenggarakan ONLINE ( Live Webinar ) dan dibagi menjadi 2 kelas, yaitu Beginner dan Advanced Class. Anda dapat mengikuti salah satu maupun keduanya.

Beginner Class

Setiap Senin, Rabu, Jumat
19.30 – 22.30 WIB
Total 9x Pertemuan

Advanced Class

Setiap Senin, Rabu, Jumat
19.30 – 22.30 WIB
Total 9x Pertemuan

 

Kelas
Pertemuan
Kuota
Pendaftaran
Beginner Class – Batch 2 19  November – 10 Desember
Pukul : 19.30 – 22.30
0 Peserta Sudah ditutup
Advanced Class – Batch 2 17 Desember – 07 Januari
Pukul : 19.30 – 22.30
0 Peserta Sudah ditutup
Beginner Class – Batch 3 17 Desember – 04 Januari
Pukul : 19.30 – 22.30
15 Peserta Lihat Biaya
Advanced Class – Batch 3 07 – 25 Januari 2019
Pukul : 19.30 – 22.30
15 Peserta Lihat Biaya

Investasi

2.5 Juta
1x bayar
Beginner
Class
9x Pertemuan
Sertifikat
Modul + File Praktek
Grup Diskusi di Slack
Souvenir Training Kit
Kupon Digital Ocean $30
Kupon Sekolah DevOps 3 Juta
4.5 Juta
1x bayar
Advanced
Class
9x Pertemuan
Sertifikat
Modul + File Praktek
Grup Diskusi di Slack
Souvenir Training Kit
Kupon Digital Ocean $30
Kupon Sekolah DevOps 3 Juta
HEMAT
6 Juta
1x bayar
Combo
Beginner + Advanced Class
18x Pertemuan
Sertifikat
Modul + File Praktek
Grup Diskusi di Slack
Souvenir Training Kit
Kupon Digital Ocean $30
Kupon Sekolah DevOps 5 Juta
Kuasai Docker Sekarang

Tentu saja bisa. Anda bisa memulainya di kelas Docker Beginner, baru melanjutkan kelas Advanced. Pilih paket Combo agar hemat 1 Juta.

Untuk kelas Beginner hanya dibutuhkan basic jaringan. Untuk kelas Advanced dibutuhkan basic jaringan dan basic Docker / sudah ikut kelas Beginner. Jika memiliki tambahan basic Linux & programming lebih baik.

Koneksi internet stabil, headset yang memiliki microphone, dan laptop Linux / Windows / Mac spek minimum RAM 2GB, Dual Core, HDD 80GB

Tetap bisa, namun dikhawatirkan Anda mengalami kendala saat kelas berlangsung. Jadi terserah Anda.

Saat ini belum ada. Kuasai.id merupakan brand dari Cilsy Fiolution yang fokus menyelenggarakan kelas Online.

Bisa. Anda bisa kontak kami untuk informasi lebih lanjut.

Khusus paket Combo bisa dicicil 2 kali. Pembayaran awal 3 Juta sebelum kelas Beginner dimulai, dan 3 Juta lagi sebelum kelas Advanced dimulai.

Tidak ada. Namun untuk yang lulus & menyelesaikan Final Project, kami berikan surat keterangan bahwa Anda berhasil menyelesaikan project tersebut. Sangat berguna untuk melengkapi portofolio CV Anda.

Tim Kuasai.id selalu support Anda ketika belajar di kelas ini & alami kendala saat praktek. Namun tidak ada yang bisa menjamin keberhasilan Anda kecuali niat dan ketekunan belajar Anda sendiri.

Tidak ada. Jika Anda membutuhkan program kelas belajar yang berjaminan kerja, silahkan lihat Sekolah DevOps Cilsy, sebuah program mentoring online 16 minggu berjaminan kerja untuk menjadi DevOps Engineer.

Kuasai.id adalah salah satu brand dari PT Cilsy Fiolution Indonesia yang fokus mengadakan kelas online reguler & private.