Academy Lab Project - Microservices and CI/CD Pipeline Builder

Deskripsi
AWS Academy Lab Project - Microservices and CI/CD Pipeline Builder dirancang untuk memberikan pengalaman praktis kepada peserta pelatihan dalam merancang dan membangun arsitektur microservices serta mengimplementasikan solusi Continuous Integration dan Continuous Deployment (CI/CD) menggunakan layanan AWS. Dalam proyek ini, peserta akan ditantang untuk memecah aplikasi monolitik menjadi beberapa microservices berdasarkan fungsionalitas dan endpoint API, kemudian memigrasikan aplikasi tersebut ke arsitektur berbasis container yang memungkinkan setiap komponen aplikasi dapat diskalakan secara independen. Proyek ini menekankan penerapan prinsip-prinsip AWS Well-Architected Framework dan menguji keterampilan yang telah diperoleh peserta selama proses pembelajaran.
Setelah menyelesaikan proyek ini, peserta akan mampu:
- Merancang arsitektur microservices dengan memecah aplikasi monolitik menjadi layanan-layanan kecil yang dapat diskalakan dan dikelola secara independen.
- Mengimplementasikan containerization menggunakan layanan AWS seperti Amazon Elastic Container Service (ECS) atau Amazon Elastic Kubernetes Service (EKS).
- Membangun pipeline CI/CD untuk otomatisasi proses build, test, dan deployment menggunakan AWS CodePipeline, AWS CodeBuild, dan AWS CodeDeploy.
- Menerapkan praktik terbaik keamanan dalam pengembangan dan deployment aplikasi berbasis microservices di AWS.
- Mengoptimalkan kinerja dan skalabilitas aplikasi melalui monitoring dan penyesuaian sumber daya yang tepat.
Tag Komputasi Awan Cloud Cloud Computing AWS Microservices CI/DI CI/DI Pipeline Builder
Kurikulum
1. Pengenalan Proyek dan Tujuan
- Gambaran umum proyek Microservices dan CI/CD Pipeline Builder.
- Tujuan dan hasil yang diharapkan dari proyek.
- Kriteria penilaian dan deliverables.
2. Desain Arsitektur Microservices
- Prinsip dasar arsitektur microservices.
- Strategi pemecahan aplikasi monolitik menjadi microservices.
- Latihan: Membuat diagram arsitektur untuk aplikasi yang dimodularisasi.
3. Implementasi Containerization
- Pengantar container dan orkestrasi container.
- Menggunakan Amazon ECS atau EKS untuk manajemen container.
- Latihan: Mendeploy salah satu microservice ke cluster container.
4. Pembangunan CI/CD Pipeline
- Konsep Continuous Integration dan Continuous Deployment.
- Mengonfigurasi AWS CodePipeline untuk otomatisasi alur kerja.
- Latihan: Membangun pipeline CI/CD untuk salah satu microservice.
5. Keamanan dalam Arsitektur Microservices
- Praktik terbaik keamanan untuk microservices.
- Mengelola kredensial dan izin akses dengan AWS IAM.
- Latihan: Menerapkan enkripsi dan kontrol akses pada layanan.
6. Monitoring dan Logging
- Pentingnya monitoring dalam arsitektur microservices.
- Menggunakan AWS CloudWatch dan AWS X-Ray untuk pemantauan dan penelusuran.
- Latihan: Mengonfigurasi dashboard pemantauan untuk aplikasi.
7. Pengujian dan Validasi
- Strategi pengujian untuk aplikasi berbasis microservices.
- Mengotomatisasi pengujian dalam pipeline CI/CD.
- Latihan: Menulis dan mengintegrasikan tes unit dan integrasi.
8. Optimasi Kinerja dan Skalabilitas
- Teknik optimasi kinerja untuk microservices.
- Mengimplementasikan auto-scaling dan load balancing.
- Latihan: Menyesuaikan parameter scaling berdasarkan beban kerja.
9. Penyelesaian Proyek dan Presentasi
- Menyusun dokumentasi proyek yang mencakup desain arsitektur, pipeline CI/CD, dan hasil implementasi.
- Presentasi proyek di depan rekan dan instruktur.
- Evaluasi dan umpan balik untuk perbaikan di masa mendatang.