Belajar Membangun Arsitektur Microservices
Teknologi:
Web Cloud ComputingLevel: Mahir
Siswa Terdaftar
Teknologi:
Web Cloud ComputingLevel: Mahir
Siswa Terdaftar
Kelas ini merupakan langkah ke-lima Anda untuk menjadi DevOps Engineer.
Arsitektur microservices merupakan sebuah pendekatan untuk membangun aplikasi sebagai serangkaian atau sekumpulan “service” (berupa layanan, unit, atau komponen) yang dapat dikembangkan, di-deploy, dan dikelola secara independen atau mandiri. Penggunaan arsitektur microservices saat ini semakin luas diadopsi oleh banyak perusahaan di seluruh dunia sebagai langkah untuk memecahkan masalah mereka selama ini saat menggunakan pendekatan monolithic.
Kelas ini merupakan langkah ke-lima Anda untuk menjadi DevOps Engineer.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Core i3 (Rekomendasi Core i5 ke atas)
Tools yang dibutuhkan untuk belajar:
Command Line (Terminal atau cmd)
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
4 GB (Rekomendasi 6 GB)
Layar
1366 x 768 (Rekomendasi Full HD 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Core i3 (Rekomendasi Core i5 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Command Line (Terminal atau cmd)
Kartu Debit/Kredit
Opsional untuk mengikuti sebagian latihan (bukan lulus dari kelas).
Web Browser (Google Chrome atau Mozilla Firefox)
Docker Desktop
Instalasi akan diajarkan dalam kelas.
Teks Editor (VSCode)
Minikube
Instalasi akan diajarkan dalam kelas.
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
2Curriculum Developer yang membangun kelas ini:
Fikri Helmi Setiawan
Lead Curriculum Developer at Dicoding Indonesia
Ananda Dwi Rahmawati
Reviewer
11Code Reviewer yang akan me-review tugas dan kode Anda:
Amril Hakim Sihotang
External Code Reviewer at Dicoding Indonesia
Fikri Helmi Setiawan
Lead Curriculum Developer at Dicoding Indonesia
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
RENALDY GATAN PRAMANA
DevOps Enthusiast
I am a DevOps Engineer with 1 year of experience, along with 3 years of prior experience in IT Workspace. My skills include managing Linux Servers, CI/CD with GitLab and Jenkins, virtualization using Proxmox, container management with Docker and Kubernetes, and working with various cloud platforms, especially GCP.
Bervianto Leo Pratama
External Code Reviewer at Dicoding Indonesia
Microsoft Certified
AWS Certified
Cisco Certified
Google Certified
Community
Achievements
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Fikri Helmi Setiawan
Lead Curriculum Developer at Dicoding Indonesia
Ananda Dwi Rahmawati
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Amril Hakim Sihotang
External Code Reviewer at Dicoding Indonesia
Fikri Helmi Setiawan
Lead Curriculum Developer at Dicoding Indonesia
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
RENALDY GATAN PRAMANA
DevOps Enthusiast
I am a DevOps Engineer with 1 year of experience, along with 3 years of prior experience in IT Workspace. My skills include managing Linux Servers, CI/CD with GitLab and Jenkins, virtualization using Proxmox, container management with Docker and Kubernetes, and working with various cloud platforms, especially GCP.
Bervianto Leo Pratama
External Code Reviewer at Dicoding Indonesia
Microsoft Certified
AWS Certified
Cisco Certified
Google Certified
Community
Achievements
Mohamad Zaelani
External Code Reviewer Dicoding
Feel free to connect with me on LinkedIn.
• External Code Reviewer Dicoding
• Backend Developer
• TensorFlow Developer Certified
Yusuf Sugiono
Fullstack Developer di PT Prima Visi Globalindo
• Google Cloud Certified Associate Cloud Engineer
• Google Cloud Certified Cloud Digital Leader
• AWS Certified Cloud Practitioner
• Alumni Bangkit 2021 - Cloud Computing Learning Path
• Alumni SIB Dicoding Cycle 1 - Machine Learning & FrontEnd Learning Path
Feel free to connect with me on LinkedIn
Sofyan Egi Lesmana
You can reach out me on my Linkedin.
Louis Aldorio
External Code Reviewer at Dicoding Indonesia
Machine Learning Enthusiast And Software Engineer specialized in GO
Sayed Khaidir Ali
Cloud Engineer at iZeno
Versatile professional with a strong background in cloud infrastructure and back-end software engineering. Currently managing cloud environments on Google Cloud Platform and AWS as a Cloud Infrastructure Engineer at iZeno Indonesia.
Skilled in designing and optimizing systems, with hands-on experience in Kubernetes, Docker, Golang, Java, and various databases. Proven ability to lead projects, write comprehensive technical documentation, and mentor junior engineers. Certified in Red Hat OpenShift Administration.
Amril Hakim Sihotang
External Code Reviewer at Dicoding Indonesia
Fikri Helmi Setiawan
Lead Curriculum Developer at Dicoding Indonesia
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
RENALDY GATAN PRAMANA
DevOps Enthusiast
I am a DevOps Engineer with 1 year of experience, along with 3 years of prior experience in IT Workspace. My skills include managing Linux Servers, CI/CD with GitLab and Jenkins, virtualization using Proxmox, container management with Docker and Kubernetes, and working with various cloud platforms, especially GCP.
Bervianto Leo Pratama
External Code Reviewer at Dicoding Indonesia
Microsoft Certified
AWS Certified
Cisco Certified
Google Certified
Community
Achievements
Mohamad Zaelani
External Code Reviewer Dicoding
Feel free to connect with me on LinkedIn.
• External Code Reviewer Dicoding
• Backend Developer
• TensorFlow Developer Certified
Yusuf Sugiono
Fullstack Developer di PT Prima Visi Globalindo
• Google Cloud Certified Associate Cloud Engineer
• Google Cloud Certified Cloud Digital Leader
• AWS Certified Cloud Practitioner
• Alumni Bangkit 2021 - Cloud Computing Learning Path
• Alumni SIB Dicoding Cycle 1 - Machine Learning & FrontEnd Learning Path
Feel free to connect with me on LinkedIn
Alex Wijaya
External Code Reviewer at Dicoding Indonesia
Sofyan Egi Lesmana
You can reach out me on my Linkedin.
Louis Aldorio
External Code Reviewer at Dicoding Indonesia
Machine Learning Enthusiast And Software Engineer specialized in GO
Sayed Khaidir Ali
Cloud Engineer at iZeno
Versatile professional with a strong background in cloud infrastructure and back-end software engineering. Currently managing cloud environments on Google Cloud Platform and AWS as a Cloud Infrastructure Engineer at iZeno Indonesia.
Skilled in designing and optimizing systems, with hands-on experience in Kubernetes, Docker, Golang, Java, and various databases. Proven ability to lead projects, write comprehensive technical documentation, and mentor junior engineers. Certified in Red Hat OpenShift Administration.
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Lihat semua testimoni
Lihat semua testimoniBerikut adalah beberapa pertanyaan yang paling sering ditanyakan.
Materi yang akan Anda pelajari pada kelas ini.
Memahami HAKI, mekanisme belajar, forum diskusi, glosarium, dan daftar referensi.
2 Menit
10 Menit
10 Menit
10 Menit
Forum Diskusi
20 Menit
Glosarium
10 Menit
Daftar Referensi
5 Menit
Menjelaskan apa yang dimaksud dengan microservices dan bagaimana cara untuk mengimplementasikannya.
Pengertian Microservices
40 Menit
Monolithic vs Microservices
35 Menit
Cara Membangun Arsitektur Microservices
25 Menit
Rangkuman Pengenalan Microservices
10 Menit
Kuis Pengenalan Microservices
10 Menit
Mengetahui pengertian container serta mengenal Docker sebagai platform untuk membuat dan mengatur container.
Pengenalan Container
25 Menit
Istilah-Istilah pada Container
15 Menit
Pengenalan Docker
15 Menit
Arsitektur Docker
15 Menit
Latihan Instalasi Docker
10 Menit
Latihan Membuat dan Menjalankan Docker Container
20 Menit
Latihan Membuat Docker Image
40 Menit
Jaringan pada Docker
40 Menit
Penyimpanan pada Docker
40 Menit
Latihan Membuat Todo App dengan Docker
5 Menit
Latihan Membuat Todo App dengan Docker: Persiapan
10 Menit
Latihan Membuat Todo App dengan Docker: Memodifikasi Aplikasi
10 Menit
Latihan Membuat Todo App dengan Docker: Menambahkan Volume untuk SQLite
10 Menit
Latihan Membuat Todo App dengan Docker: Menambahkan Container Baru untuk MySQL
15 Menit
Latihan Membuat Todo App dengan Docker: Deploy Todo App via Docker Compose
10 Menit
Rangkuman Berinteraksi dengan Container
10 Menit
Kuis Berinteraksi dengan Container
10 Menit
Mengerti apa itu container registry sebagai langkah untuk penyimpanan container image.
Pengenalan Container Registry
10 Menit
Opsi Container Registry
20 Menit
Latihan Menyimpan Docker Image ke Docker Registry
35 Menit
Latihan Mengunggah Docker Image ke Docker Hub
35 Menit
Rangkuman Container Registry
10 Menit
Kuis Container Registry
10 Menit
Menguji pemahaman peserta dalam membangun containerized application berupa Item App menggunakan Docker Compose dengan menerapkan kriteria-kriteria yang telah ditentukan.
Proyek Deploy Aplikasi Item App dengan Docker Compose
480 Menit
Mendeskripsikan pengertian dan fungsi container orchestration sebagai langkah untuk mengelola container.
Pengenalan Container Orchestration
10 Menit
Cara Kerja Container Orchestration
10 Menit
Opsi Container Orchestration
20 Menit
Latihan Membangun Blue/Green Deployment dengan Amazon ECS
10 Menit
Latihan Membangun Blue/Green Deployment dengan Amazon ECS: Membuat Private Repository di Amazon ECR
5 Menit
Latihan Membangun Blue/Green Deployment dengan Amazon ECS: Upload Berkas ke Amazon S3
5 Menit
Latihan Membangun Blue/Green Deployment dengan Amazon ECS: Membuat IAM Role untuk AWS CodeBuild
8 Menit
Latihan Membangun Blue/Green Deployment dengan Amazon ECS: Build Docker Image dengan AWS CodeBuild
20 Menit
Latihan Membangun Blue/Green Deployment dengan Amazon ECS: Membuat Amazon ECS Cluster dan Task Definition
20 Menit
Latihan Membangun Blue/Green Deployment dengan Amazon ECS: Membuat Target Group dan Load Balancer
15 Menit
Latihan Membangun Blue/Green Deployment dengan Amazon ECS: Membuat Amazon ECS Service
22 Menit
Latihan Membangun Blue/Green Deployment dengan Amazon ECS: Menguji Coba Aplikasi
15 Menit
Rangkuman Container Orchestration
10 Menit
Kuis Container Orchestration
10 Menit
Memahami apa itu Kubernetes dan cara dalam berinteraksi dengan komponen-komponennya.
Pengenalan Kubernetes
25 Menit
Arsitektur Kubernetes
25 Menit
Berinteraksi dengan Kubernetes Object
30 Menit
Berinteraksi dengan Kubernetes Object: Pod
25 Menit
Berinteraksi dengan Kubernetes Object: Service
35 Menit
Berinteraksi dengan Kubernetes Object: Namespace
25 Menit
Berinteraksi dengan Kubernetes Object: Deployment
40 Menit
Berinteraksi dengan Kubernetes Object: HorizontalPodAutocaler
30 Menit
Berinteraksi dengan Kubernetes Object: Volume dan Persistent Volume
40 Menit
Berinteraksi dengan Kubernetes Object: ConfigMap dan Secret
30 Menit
Berinteraksi dengan Kubernetes Object: StatefulSet
28 Menit
Rangkuman Bekerja dengan Kubernetes
10 Menit
Kuis Bekerja dengan Kubernetes
10 Menit
Menguji pemahaman peserta dalam membangun aplikasi berarsitektur microservices melalui deploy aplikasi Karsa Jobs menggunakan Kubernetes dengan menerapkan kriteria-kriteria yang telah ditentukan.
Proyek Deploy Aplikasi Karsa Jobs dengan Kubernetes
600 Menit
Menerapkan teknologi service mesh pada aplikasi yang di-deploy di Kubernetes.
Pengenalan Service Mesh
20 Menit
Keunggulan dan Tantangan Service Mesh
15 Menit
Cara Kerja Service Mesh
20 Menit
Opsi Service Mesh
20 Menit
Latihan Implementasi Service Mesh dengan Istio: Pengantar
10 Menit
Latihan Implementasi Service Mesh dengan Istio: Instalasi Istio
10 Menit
Latihan Implementasi Service Mesh dengan Istio: Deploy Aplikasi Bookinfo
15 Menit
Latihan Implementasi Service Mesh dengan Istio: Memasang Istio Ingress Gateway
15 Menit
Latihan Implementasi Service Mesh dengan Istio: Mengakses Dashboard
10 Menit
Latihan Implementasi Service Mesh dengan Istio: Menerapkan Request Routing
15 Menit
Latihan Implementasi Service Mesh dengan Istio: Menerapkan Traffic Shifting
10 Menit
Rangkuman Service Mesh
10 Menit
Kuis Service Mesh
10 Menit
Mengimplementasikan asynchronous communication dalam arsitektur microservices.
Komunikasi dalam Arsitektur Monolithic dan Microservices
10 Menit
Masalah Komunikasi dalam Arsitektur Microservices
15 Menit
Jenis Komunikasi dalam Arsitektur Microservices
20 Menit
Tips Komunikasi dalam Arsitektur Microservices
30 Menit
Pola Perpesanan pada Asynchronous Communication
25 Menit
Asynchronous Communication dengan Message Broker
20 Menit
Opsi Solusi Message Broker
40 Menit
Latihan Implementasi Asynchronous Communication dengan RabbitMQ: Pengantar
10 Menit
Latihan Implementasi Asynchronous Communication dengan RabbitMQ: Menjalankan RabbitMQ via Docker Compose
15 Menit
Latihan Implementasi Asynchronous Communication dengan RabbitMQ: Mengembangkan Email Service
30 Menit
Latihan Implementasi Asynchronous Communication dengan RabbitMQ: Membuat Dockerfile dan Memperbarui Docker Compose
20 Menit
Latihan Implementasi Asynchronous Communication dengan RabbitMQ: Uji Coba
15 Menit
Rangkuman Asynchronous Communication
10 Menit
Kuis Asynchronous Communication
10 Menit
Ujian akhir yang harus ditempuh untuk lulus dari kelas ini.
Rangkuman Kelas
90 Menit
Ujian Akhir
120 Menit
Menguji pemahaman peserta dalam mengimplementasikan asynchronous communication pada aplikasi E-Commerce App dengan menerapkan kriteria-kriteria yang telah ditentukan.
Proyek Implementasi Asynchronous Communication pada Aplikasi E-Commerce App
720 Menit