Kursus lanjutan ini menunjukkan bagaimana mengintegrasikan pengujian dan keamanan ke dalam alur integrasi berkelanjutan (CI), pengiriman berkelanjutan (CD), dan deployment berkelanjutan (CD). Anda akan mempelajari bagaimana menerapkan praktik pengujian canggih dalam berbagai tahap siklus hidup aplikasi untuk menyediakan pembaruan aplikasi dengan cara yang lebih aman dan lebih dapat diandalkan. Anda akan mempelajari bagaimana menggunakan alat AWS DevOps, seperti AWS CodeCommit, AWS CodeBuild, AWS CodeDeploy, dan AWS CodePipeline, untuk menerapkan praktik pengujian yang canggih.
Anda juga akanmempelajari bagaimana mengatur mekanisme ulasan dan melakukan analisis kode statis untuk mengidentifikasi masalah lebih dini dalam pengembangan. Anda akan melihat berbagai jenis pengujian, seperti pengujian keamanan, sintetis, dan beban, dengan menggunakan AWS Lambda dan Amazon CloudWatch.
• Tingkat kursus: Lanjutan
• Durasi: 2,5 jam
Catatan: Kursus ini memiliki transkrip/subtitle lokal. Narasi disampaikan dalam bahasa Inggris.
Untuk menampilkan subtitle, klik tombol CC di sudut kanan bawah pemutar.
Aktivitas
Kursus ini mencakup presentasi video, demonstrasi, tautan sumber daya, dan tes pengetahuan.
Tujuan kursus
Dalam kursus ini, Anda akan belajar untuk:
• Menjelaskan manfaat otomatisasi pengujian di alur CI/CD
• Menjelaskan metode untuk mendorong perubahan aplikasipada repositori kode dan menjelaskan proses permintaan tarik
• Membuat buildspec.yaml untuk pengujian CI, seperti tes unit, tes keamanan, dan serat kode (code linting)
• Menggunakan analisis kode statis untuk mengidentifikasi masalah keamanan atau kode
• Menjelaskan bagaimana berbagai jenis pengujian, termasuk uji integrasi, beban, dan performa, dapat dilakukan selama pengiriman berkelanjutan
• Menerapkan pengujian sintetis untuk menguji ketersediaan layanan berkelanjutan dengan menggunakan alarm AWS Lambda dan Amazon CloudWatch
• Menerapkan pengujian canary untuk mengidentifikasi status kesehatan deployment selama deployment berkelanjutan
• Menunjukkan pengujian yang dipicu persetujuan alur untuk mengidentifikasi keadaan aplikasi
• Mengelola alur ketika kesalahan layanan terjadi selama deployment berkelanjutan
Audiens yang dituju
Kursus ini ditujukan untuk:
• Teknisi DevOps
• Pengembang DevOps
Prasyarat
Peserta kursus ini direkomendasikan memiliki:
• Menyelesaikan Operasi Sistem tentang Teknik AWS atau DevOps dalam kursus AWS
• Pengetahuan kerja tentang satu atau lebih bahasa pemrograman tingkat tinggi (C#, Java, PHP, Ruby, Python, dll.)
• Pengetahuan menengah tentang pengelolaan sistem Linux atau Windows pada tingkat baris perintah
• Pengalaman kerja dengan AWS menggunakan AWS Management Console dan AWS Command Line Interface (AWS CLI)
• Pengalaman yang mahir dengan metodologi dan praktik DevOps
 
Kerangka kursus
Modul 1: Gambaran Umum Pengujian
• Mengidentifikasi manfaat dari strategi pengujian dalam pengembangan Anda
• Menjelaskan berbagai tahap pengujian menggunakan piramida pengujian
• Menggunakan cakupan pengujian untuk merancang rencana pengujian yang efektif
• Mengenali manfaat otomatisasi pengujian dalam siklus hidup pengembangan Anda
Modul 2: Ulasan DevOps
• Mengidentifikasi praktik DevOps yang menghasilkan revisi aplikasi lebih cepat
• Menerapkan pengetahuan tentang alat AWS, seperti AWS CodeCommit, AWS CodeDeploy, AWS CodeBuild, dan AWS CodePipeline, untuk membangun dan mengotomatisasi alur CI/CD Anda
• Menggunakan opsi nirserver AWS dan alat pihak ketiga pada setiap tahap alur CI/CD Anda
Modul 3: Integrasi Berkelanjutan
• Menetapkan standar kode sebagai persyaratan dalam praktik pengembangan Anda
• Menerapkan berbagai metode pengujian dalam tahap CI
• Menerapkan manfaat pengujian unit dan analisis kode statis
• Menerapkan Test Drive Development (TDD) dan Behavior Driven Development (BDD) untuk membuat strategi pengujian yang efektif
• Menggunakan Amazon CodeGuru untuk meninjau dan meningkatkan kualitas kode Anda
• Demonstrasi: Analisis Kode Statis
• Demonstrasi: Melakukan Permintaan Tarik
Modul 4: Pengiriman Berkelanjutan di AWS
• Menerapkan metode pengujian dalam tahap pengiriman berkelanjutan sebagaimana diperlukan
• Mengenali manfaat dari pengujian fungsional, regresi, dan performa
• Menerapkan metode pengujian menggunakan alat pihak ketiga atau opsi nirserver
• Melakukan pengujian sintetis untuk memastikan kelangsungan suatu layanan
• Mengotomatisasi pengujian keamanan untuk menerapkan aturan audit keamanan
• Demonstrasi: Pengujian Sintetis
Modul 5: Deployment Berkelanjutan
• Menerapkan metode pengujian dalam tahap deployment berkelanjutan sebagaimana diperlukan
• Menggunakan pemeriksaan kesehatan sebagai strategi untuk menghindari kegagalan deployment
• Melakukan uji pemicu persetujuan untuk mengotomatisasi deployment berkelanjutan
• Menggunakan AWS Lambda untuk mengotomatisasi persetujuan
• Menerapkan opsi deployment yang tersedia dengan AWS CodeDeploy
• Menerapkan jenis deployment, termasuk deployment tersegmentasi dan canary
• Mengontrol alur dengan menonaktifkan dan mengaktifkan kembali transisi di antara tahapan
• Demonstrasi: Amazon CloudWatch Synthetics
• Demonstrasi: Menghentikan Deployment
 
Modul 6: Ringkasan Kursus
• Mengingat dan mengidentifikasi berbagai sumber daya dari topik kursus
• (Opsional) Membuat lingkungan sandbox menggunakan kode sampel di akun AWS Anda sendiri untuk menguji pengetahuan Anda