Silabus Devops PDF
Silabus Devops PDF
SEKOLAH DEVOPS
CILSY
Cilsy Fiolution
www.cilsy.id
Sarijadi Blok 23 No. 80 – Bandung
SILABUS DEVOPS
Bab Materi Pokok Detail Materi Indikator Tugas/Test Mingguan Small Project
5 AWS (Amazon Web 1. Pengenalan AWS (Amazon 1. Mengenal 1. Buat Sebuah VPC baru Setelah perusahaan PT.
Service) Basic Web Service) Amazon Web dengan menggunakan Samehada sudah melakukan
AWS (Amazon Web 1. Topologi dan roadmap Dapat melakukan 1. Deploy Aplikasi Web
Service) Basic yang akan dibangun. deployment aplikasi menggunakan
server Production 2. Pengenalan Elastic menggunakan Elastic Beanstalk
Part 4 Beanstalk BeanStalk dan 2. Setup dan Integrasikan
3. Setup Elastic Beancstalk melakukan konsep CloudFront dengan EC2
a. Deployment Aplikasi CDN menggunakan 3. Testing CDN
4. Pengenalan Amazon CloudFront pada CloudFront
CloudFront beberapa service
a. Pengenalan CDN AWS
b. Amazon CloudFront
5. Setup Amazon CloudFront
a. Integrasi CloudFront
AWS (Amazon Web 1. Topologi dan roadmap Dapat membuat S3 1. Buat sebuah bucket S3
Service) Basic yang akan dibangun. sebagai storage baru
server Production 2. Pengenalan S3 content, 2. Mounting S3 pada
Part 5 a. Membuat Bucket S3 mendaftarkan domain server yang telah dibuat
Baru melalui Route53 dan 3. Setting Server dan
b. Membuat Public menggunakan RDS arahkan pada domain
Bucket Sebagai Database menggunakan Route53
c. Mounting Bucket S3 Server 4. Deploy Aplikasi Web
Sebagai Storage ke pada server yang sudah
EC2 di mounting S3 dan
3. Konfigurasi Penyimpanan domainnya diarahkan
Aplikasi di S3 Storage oleh Route53, Jangan
4. Pengenalan Route53 lupa simpan file web di
5. Topologi dan roadmap directori penyimpanan
yang akan dibangun. S3 dan gundakan
6. Setup Route53 database dari Amazon
a. Konfigrasi Domain di RDS
Route53
b. Konfigurasi
NameServer EC2 ke
Route53
c. Konfigurasi Domain ke
Route53
7. Pengenalan RDS
8. Topologi dan roadmap
yang akan dibangun.
9. Setup RDS
a. Membuat Database
Baru
b. Replica Database RDS
10. Setup Aplikasi Web
dengan Database RDS
8 Containerisasi di 1. Pengenalan ECS Dapat menggunakan 1. Buat sebuah cluster CTO dari PT. Samehada
Testing & Production a. Amazon ECS Amazon ECS sebagai baru di Amazon ECS ternyata ingin mengubah sistem
Server dengan b. Amazon ECR layanan 2. Setup Server testing kembali, dari container yang ada
Amazon ECS 2. Perbandingan ECS dengan containerisasi pada 3. Setup Server di EC2 menjadi base ECS
Kubernetes AWS Production sehingga berikut yang harus kita
3. Topologi dan roadmap 4. Push container yang lakukan :
yang akan dibangun ada di server testing ke
4. Konfigurasi Amazon ECS server production Challance
a. Setup Cluster Amazon 5. Masukan container ke 1. Buat sebual container baru
ECS cluster yang sudah di local
b. Setting Task Definition dibuat tadi 2. Deploy aplikasi web yang
c. Setting Service sebelumnya sudah dibuat
5. Setup Server Testing ke server local
6. Setup Server Production 3. Buat sebuah cluster server
7. Deploy Aplikasi ke ECS testing dan production di
a. Konfigurasi Database ECS menggunakan
RDS terraform
b. Konfigurasi Storage S3 4. push container dari local ke
c. Konfigurasi Repository testing
dan Container ECS 5. Setelah berhasil di server
d. Testing Aplikasi testing, push container ke
8. Konfigurasi domain server production
Route53 6. Arahkan juga domain dari
9. Konfigurasi Load Balancer Route53 yang sebelumnya
dan Autoscalling. di EC2 ke server
10. Roadmap topologi server production.
local docker hingga ke 7. Buat sebuah alarm
production. cloudwatch pada cluster
tersebut, sehingga ketika
cluster mengalami kenaikan
9 CI/CD Jenkins 1. Pengenalan Jenkins 1. Dapat 1. Pastikan kamu sudah 1. Install jenkins pada
2. Topologi dan roadmap mengoperasikan memiliki jenkins, jiga container di server testing
yang akan dibangun. Jenkins dan belum harus di install 2. Buat sebuah automasi
3. Installasi Jenkins Dapat tersebih dahulu. deploymen di jenkins yang
a. Install Jenkins pada menghubungkan 2. Buat dua buah node akan otomatis mendeploy
Host beberapa server server pada jenkins aplikasi di Git ke Server
b. Install Jenkins pada menjadi Node. 3. Setting automation testing dan production yang
Docker 2. Dapat deploy di jenkins ketika kita miliki ketika Git di Push.
4. Setup Jenkins melakukan program di push ke 3. Lakukan Continous testing
a. Setup Awal Jenkins deployment github/gitlab maka pada aplikasi yang sudah
b. Jenkins Menu pada server jenkins akan otomatis kita deploy melalui jenkins.
c. Jenkins Job menggunakan melakukan build ke 4. Installkan sistem monitoring
5. Jenkins Node dua metode server host. automation TIG/ILK pada server
a. Tambah, Hapus dan jenkins freestyle bisa menggunakan production yang kita miliki.
Update Jenkins Node dan popeline, webhook maupun POL
6. Setting Credential Github & Melakukan SCM
Gitlab integrasi jenkins 4. Buat juga auto
7. Pengenalan Webhooks dengan Git deployment yang
8. Setup Auto Deployment untuk mengarah ke conainer
Jenkins menghasilkan yang ada pada server
a. Setup Auto automasi testing dan production
Deployment Webhooks deployment 5. Lakukan continous
Jenkins Server testing pada server testing untuk
+ Continuous Testing testing dan memastikan program
b. Setup Deploy Manual production. Lalu yang sudah kita deploy
ke Webhooks Jenkins melakukan sudah berhasil.
Server Production continous testing
(karena server pada aplikasi
production harusnya yang sudah di
ga auto deploy kan?) deploy.
9. Setup Deployment Jenkins
to Amazon ECS
10. Roadmap Proses
12 Automation 1. Pengenalan Teraform Memahami dan dapat 1. Buat dua buah server,
Terraform 2. Topologi dan roadmap melakukan server testing dan
yang akan dibangun penyetelan production
3. Install dan Setup Teraform infrastruktur secara menggunakan VPC
a. Installasi Terraform automasi di AWS yang sudah kita buat.
b. Konfigurasi Terraform dengan metode IaaS 2. Buat dua buah bucket
dan Setup Credential menggunakan S3 dan mounting satu
4. Struktur file dan forder Terraform persatu pada server
Terraform testing dan production
a. Struktur File Terraform yang dibuat sebelumnya
b. Penjelasan File dan
Fungsinya
5. Konfigurasi Terraform
Big Project
Final Project, Buat sebuah Infrastructure baru untuk sebuah aplikasi berbasis container yang berjalan di AWS. Berikut beberapa requirement yang harus
kalian lakukan :
Roadmap Pembelajaran
1 User belajar dasar mengenai devops dan roadmap dari pembelajaran yang akan dijalani
Non Container System
2 User belajar dasar jaringan dan membuat satu buah Webserver.
3 User belajar menyimpan code di Git secara cloud dengan melakukan Push dan Pull.
4 User membuat sebuah Webserver di Production Server EC2 agar dapat Online
User memasang Load Balancer dan Autoscalling pada Server Production, karena Server Production yang sudah dibuat
5 harus High Availability dan dapat menampung traffick akses dengan baik.
User membuat konfigurasi Amazon CloudFront pada website static agar dapat di cache dan membuat akses menjadi
6 lebih cepat.
7 User membuat Bucket Amazon S3 untuk menyimpan data secara terpisah agar lebih aman dan efisien.
8 User mengarahkan domain menggunakan Amazon Route53 agar domain dapat terhubung dengan Server EC2 Instance
User membuat database menggunakan Amazon RDS agar database dipisah kedalam server instance khusu yang
9 berbeda dan lebih aman dalam penggunaannya.
Full Container System User belajar konsep Container dan kelebihannya secara mendalam, agar dapat melakukan containerisasi pada app yang
10 non container.
User belajar alur environment, mulai dari local > testing > production sederhana dan belajar setting banyak container
11 menggunakan docker swarm dan docker compose.
18 Big project
19 Pada tahap ini kita pastikan bahwa para peserta sudah siap untuk mengikuti sertifikasi. Hingga benar benar matang.
Pada tahap ini Kita pastikan bahwa para peserta sudah siap dalam administrasi seperi CV, Cover Letter, Linkedin dll.
20 Sehingga sebelum Graduation Day peserta sudah disalurkan kepada Geek Hunter.