Giriş
Çevrimiçi açık hava giyim perakendecisi için yazılım mühendisi olarak çalıştığınızı düşünün. Perakendecinin bulut tabanlı, mikro hizmet mimarisine sahip .NET uygulaması olan çevrimiçi vitrini dağıtmak ve güncellemek sizin sorumluluğunuzdadır.
Proje gereksinimlerini karşılamak ve ekibinizin çevik geliştirme uygulamalarını geliştirmek için GitHub Actions ve Azure Pipelines aracılığıyla sürekli tümleştirmeyi ve sürekli dağıtımı (CI/CD) karşılaştırmaya karar verirsiniz. CI/CD işlem hatları, uygulamaları derlemeden başlayarak tüm ortamlara dağıtmak için bir dizi otomatik adım kullanır.
Geçerli web'de bir mikro hizmet mimarisi olduğundan ve her mikro hizmet bağımsız olarak dağıtılacağından, tek bir hizmet için CI/CD ayarlayarak işe başlarsınız.
ürün hizmeti olarak adlandırılan .NET web API'si, web sitesinin tüm arka uç kataloğu özelliklerini destekler. Bu modülde, ürün hizmeti için bir CI/CD işlem hattı uygulayacaksınız.
Bu modül aşağıdaki adımlarda size yol gösterir:
- GitHub Actions'ın kimliğini kapsayıcı kayıt defterinde doğrulayın.
- GitHub Actions'ın kullandığı hassas bilgileri güvenli bir şekilde depolayın.
- Bir mikroservis için kapsayıcı imajını oluşturacak bir eylem uygulayın.
- Bir derlemeyi tetiklemek için mikroservis kodunu değiştirin ve gönderin.
- Güncelleştirilmiş kapsayıcıyı bir Azure Kubernetes Service (AKS) kümesine dağıtmak için bir eylem uygulayın.
- Dağıtımı tetiklemek için Helm tablosunu değiştirin ve kaydedin.
- Mikro hizmeti önceki dağıtıma geri döndür.
Bu modüldeki kaynakları dağıtmak için kendi Azure aboneliğinizi kullanırsınız. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Önemli
Azure aboneliğinizde gereksiz ücretlerden kaçınmak için bu modülü tamamladığınızda Azure kaynaklarınızı sildiğinizden emin olun.
Önkoşullar
- DevOps uygulamaları hakkında kavramsal bilgi.
- Kapsayıcılar, Docker ve AKS hakkında kavramsal bilgi.
- Sahip izinlerine sahip bir Azure aboneliğine erişim.
- GitHub hesabına erişim.
- Visual Studio Code veya GitHub Codespaces'ta geliştirme kapsayıcılarını çalıştırma özelliği, aşağıdaki bölümde açıklandığı gibi ayarlanır.
Geliştirme kapsayıcısı
Bu modül, geliştirme kapsayıcısı veya geliştirme kapsayıcısı tanımlayan yapılandırma dosyalarını içerir. Geliştirme kapsayıcısı kullanmak, gerekli araçlarla önceden yapılandırılmış standartlaştırılmış bir ortam sağlar.
Geliştirme kapsayıcısı, iki ortamdan herhangi birinde çalıştırılabilir. Başlamadan önce, Docker'ı ve gerekli Visual Studio Code uzantılarını yükleme dahil olmak üzere ortamınızı ayarlamak için aşağıdaki bağlantılardan birinde yer alan adımları izleyin.
- Yerel makinenizde Visual Studio Code ve desteklenen bir Docker ortamı.
- GitHub Codespaces (maliyetler uygulanabilir).