Teknisi DevOps di AWS mengajarkan Anda cara menggunakan kombinasi alat, praktik, dan filosofi budaya DevOps untuk meningkatkan kemampuan organisasi dalam mengembangkan, menyampaikan, dan memelihara aplikasi dan layanan dengan kecepatan tinggi di AWS. Kursus ini mencakup Integrasi Berkelanjutan (Continuous Integration/CI), Pengiriman Berkelanjutan (Continuous Delivery/CD), layanan mikro, infrastruktur sebagai kode (IaC), monitoring dan logging, serta komunikasi dan kolaborasi.
Tujuan kursus
Dalam kursus ini, Anda belajar untuk:
- Membuat daftar keuntungan tim DevOps kecil
- Membuat daftar role dan tanggung jawab anggota tim DevOps kecil pada umumnya
- Manfaatkan AWS Cloud9 untuk menulis, menjalankan, dan men-debug kode mereka serta berbagi IDE berbasis cloud dengan tim pengembang (developer) mereka
- Membangun pipeline integrasi berkelanjutan/pengiriman berkelanjutan (CI/CD) termasuk pengujian dan keamanan
- Mengembangkan strategi percabangan Git dan mengintegrasikan dengan pipeline CI/CD untuk berbagai macam lingkungan
- Menggunakan AWS CloudFormation untuk menerapkan pengembangan, pengujian, dan lingkungan produksi untuk proyek pengembangan perangkat lunak
- Merancang dan menerapkan infrastruktur di AWS yang mendukung proyek pengembangan DevOps
- Membangun pipeline CI/CD untuk templat AWS CloudFormation
- Menjalin kolaborasi dengan menyatukan alur kerja dan tanggung jawab pengembangan dan operasi
- Host repositori Git pribadi yang aman dan sangat dapat diskalakan dengan AWS CodeCommit
- Manfaatkan Amazon Elastic Container Registry (Amazon ECR) untuk menyimpan gambar kontainer Docker dengan aman dan berintegrasi dengan AWS CodeBuild dan Amazon Elastic Container Service (Amazon ECS)
- Mengotomatiskan build, pengujian, dan kode kemasan dengan AWS CodeBuild
- Mengintegrasikan keamanan dalam alat dan layanan pipeline CI/CD
- Menerapkan strategi deployment umum seperti “sekaligus”, “bergulir”, dan “biru/hijau”
- Mengotomatiskan deployment perangkat lunak ke Amazon Elastic Compute Cloud (Amazon EC2), komputasi on-premise, AWS ECS (Amazon EC2 /AWS Fargate), dan AWS Lambda dengan AWS CodeDeploy
- Mengotomatiskan pipeline rilis (bangun, uji, deploy) dengan AWS CodePipeline
- Memantau aplikasi dan lingkungan menggunakan alat dan teknologi AWS
Sasaran peserta
Kursus ini ditujukan untuk:
- Pengembang (Developer)
- DevOps Engineer
- Teknisi SysOps
- Arsitek DevOps
- Administrator sistem
Prasyarat
Kami merekomendasikan agar peserta:
- Menyelesaikan kursus Cloud Operations on AWS (Operasi Cloud di AWS) atau Developing on AWS (Pengembangan di AWS)
- Memiliki Pengetahuan tentang satu atau lebih bahasa pemrograman tingkat tinggi, seperti C#, Java, PHP, Ruby, Python
- Memiliki Pengetahuan menengah tentang pengelolaan sistem Linux atau Windows pada tingkat baris perintah
- Memiliki Pengalaman dua tahun atau lebih dalam penyediaan, pengoperasian, dan pengelolaan lingkungan AWS
Skema kursus
- Modul 1 – Pengantar DevOps
- Modul 2 - Otomatisasi Infrastruktur
- Modul 3 - AWS Toolkit
- Lab 1: Menggunakan AWS CloudFormation untuk menyediakan dan mengelola infrastruktur dasar
- Modul 4 - Integrasi Berkelanjutan/Pengiriman Berkelanjutan (CI/CD) dengan Alat Pengembangan
- Lab 2: Men-deploy aplikasi ke armada EC2 menggunakan AWS CodeDeploy
- Lab 3: Mengotomatiskan deployment kode menggunakan AWS CodePipeline
- Modul 5 - Pengantar Layanan Mikro
- Modul 6 - DevOps dan Kontainer
- Modul 7 - DevOps dan Komputasi Nirserver
- Lab 4: Men-deploy aplikasi nirserver menggunakan AWS Serverless Application Model (AWS SAM) dan pipeline CI/CD
- Modul 8 - Strategi Deployment
- Modul 9 - Pengujian Otomatis
- Modul 10 - Otomatisasi Keamanan
- Modul 11 - Manajemen Konfigurasi
- Lab 5: Melakukan deployment biru/hijau dengan pipeline CI/CD dan Amazon Elastic Container Service
- Modul 12 - Observabilitas
- Lab 6: Menggunakan alat AWS DevOps untuk otomatisasi pipeline CI/CD
- Modul 13 - Arsitektur Referensi
- Kesimpulan Kursus
- Sumber Daya Kursus