AWS üzerinde CI/CD'ye giriş

AWS üzerinde Dağıtımları Otomatikleştirme

Dunieski Otano

Amazon Web Services Solutions Architect

Sürekli döngü

AWS üzerinde Dağıtımları Otomatikleştirme

Eğitmenle tanış

AWS sertifikalı eğitmen dunieski-otano

AWS üzerinde Dağıtımları Otomatikleştirme

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

AWS üzerinde Dağıtımları Otomatikleştirme

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

Yaşam döngüsü

AWS üzerinde Dağıtımları Otomatikleştirme

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

   

 

Code services image

AWS üzerinde Dağıtımları Otomatikleştirme

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

 

üç model

AWS üzerinde Dağıtımları Otomatikleştirme

CodePipeline her şeyi nasıl orkestre eder

cp

  • 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
AWS üzerinde Dağıtımları Otomatikleştirme

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

 

Gerçek boru hattı örneği

AWS üzerinde Dağıtımları Otomatikleştirme

Hadi pratik yapalım!

AWS üzerinde Dağıtımları Otomatikleştirme

Preparing Video For Download...