AWS üzerinde CI/CD'ye giriş
AWS üzerinde Dağıtımları Otomatikleştirme
Dunieski Otano
Amazon Web Services Solutions Architect
Sürekli döngü
Eğitmenle tanış
CI/CD neden önemli?
Manuel dağıtımlar yavaş ve hataya açık
Geliştiriciler kodu iter, birinin dağıtmasını bekler
CI/CD koddan canlıya giden yolu otomatikleştirir
Daha hızlı sürümler, daha az hata
CI/CD yaşam döngüsü
Kaynak
: Kod bir depoya commit edilir
Derleme
: Kod derlenir, bağımlılıklar kurulur
Test
: Otomatik testler derlemeyi doğrular
Dağıtım
: Uygulama yayımlanır; yapıtlar aşamalar arasında geçer
AWS Code hizmetlerine genel bakış
CodeCommit
: Kaynak kontrolü (Git deposu)
CodeBuild
: Derle, test et ve paketle
CodeDeploy
: EC2, Lambda veya ECS'ye yayımla
CodePipeline
: Tüm aşamaları birlikte orkestre eder
CI vs continuous delivery vs continuous deployment
Continuous Integration (CI)
: Her push'ta birleştir, derle ve test et
Continuous Delivery
: Otomatik staging dağıtımı; prod için manuel onay
(en yaygın)
Continuous Deployment
: Geçen her derleme otomatik canlıya çıkar
CodePipeline her şeyi nasıl orkestre eder
CodePipeline aşamaları sırayla bağlar
Her aşama bir veya daha çok
eylem
içerir
Kaynak değişince boru hattı otomatik tetiklenir
Herhangi bir aşama başarısız olursa boru hattı durur
Gerçek bir boru hattı örneği
Kaynak
: Geliştirici CodeCommit'e push eder
Derleme
: CodeBuild testleri çalıştırır, bir ZIP paketler
Staging
: CodeDeploy staging'e yayımlar
Onay => Production
: Takım lideri onaylar, sonra prod'a dağıtır
Hadi pratik yapalım!
AWS üzerinde Dağıtımları Otomatikleştirme
Preparing Video For Download...