Travis CI - Azure Kubernetes Service CI/CD Case Study(Zero Down Time Deployment)
Published in
1 min readAug 16, 2019
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.