Travis CI - Azure Kubernetes Service CI/CD Case Study(Zero Down Time Deployment)

Mert Öngengil
bestcloudforme
Published in
1 min readAug 16, 2019

Read this post in English here

Telekom ve ödeme sistemleri alanında global ölçekte olan müşterimiz için Travis-CI, AKS(Azure Kubernetes Service) alt yapılarını kullanarak başarılı bir şekilde gerçekleştirdiğimiz CI/CD projemizi sizlerle paylaşmaktan mutluluk duyuyoruz. Projede emeği geçen tüm arkadaşlarımıza katkılarından dolayı çok teşekkür ederiz.

Kilometre Taşları

  • Pipeline geliştirmelerinin Travis-CI için yapılması(Pipeline as a code).Helm chartlarının ACR(Azure Container Registry) e pushlanması
  • Codestyle, Unit, Integration” testlerin Travis üzerinde paralel koşturulması.
  • Kubernetes için AKS(Azure Kubernetes Service) alt yapısının kullanılması.
  • Docker imajının versiyonlanıp Docker Hub’a pushlanması.

Kazanımlar

  • Sürüm çıkmanın 3 farklı otomasyon testinden geçirilerek oluşabilecek hatanın minimum seviyeye indirilmesi.
  • Commit’ten AKS(Azure Kubernetes Service)’ine kadar olan sürecin pipeline as a code felsefesi ile gerçekleşmesi.
  • Platform bağımsız deployment yapabilme esnekliği.
  • Continuous deployment.

--

--