Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
DevOps , yazılım teslimi için geliştirme, kalite güvencesi (QA) ve BT işlemlerini birleşik bir kültür ve süreç kümesiyle tümleştirir. DevOps uygulamalarını benimseyen ekipler daha yüksek kaliteli çözümleri daha hızlı sunabilir ve değişen iş gereksinimlerine daha fazla çeviklikle yanıt verebilir.
DevOps için Azure hizmetleri
Azure, DevOps için çeşitli işlemler ve hizmetler sağlar.
DevOps işlemleri
Sürekli tümleştirme (CI): Tüm geliştirici kodlarını sık sık merkezi bir kod tabanında birleştirme ve otomatik derleme ve test işlemleri gerçekleştirme uygulaması. Amaç, kod sorunlarını hızla bulup düzeltmek, dağıtımı kolaylaştırmak ve kod kalitesini sağlamaktır.
Sürekli teslim (CD): Kodu otomatik olarak oluşturma, test etme ve üretim benzeri ortamlara dağıtma uygulaması. Amaç, kodun her zaman dağıtıma hazır olduğundan emin olmaktır. Tam CI/CD işlem hattı oluşturmak için CD eklemek, kod hatalarını en kısa sürede algılamanıza yardımcı olur. Ayrıca, düzgün test edilmiş güncelleştirmelerin kısa bir süre içinde yayınlanmasını sağlar.
Sürekli dağıtım: CI/CD işlem hattından geçen tüm güncelleştirmeleri otomatik olarak alan ve bunları üretime dağıtan bir işlemdir. Sürekli dağıtım, güçlü otomatik test ve gelişmiş süreç planlaması gerektirir. Tüm takımlar için uygun olmayabilir.
Sürekli izleme: DevOps ve BT operasyon yaşam döngülerinin her aşamasında izlemeyi dahil etmek için gereken süreç ve teknoloji. İzleme, uygulama geliştirme aşamasından üretim aşamasına geçerken uygulamanızın ve altyapınızın sistem durumunu, performansını ve güvenilirliğini sağlamaya yardımcı olur. Sürekli izleme, CI ve CD kavramlarını temel alır.
DevOps hizmetleri
Azure DevOps: Sürüm denetimi, CI/CD işlem hatları ve paket yönetimi gibi tümleşik DevOps hizmetleriyle yazılımları daha hızlı planlayın, geliştirin ve teslim edin.
Azure Pipelines: Herhangi bir platform veya dil için bulutta barındırılan CI/CD işlem hatları ile derleme, test ve dağıtım işlemlerini otomatikleştirin.
GitHub Actions: Yerel CI/CD, test ve dağıtım özellikleriyle yazılım iş akışlarını doğrudan GitHub deponuzdan otomatikleştirin.
Azure İzleyici: Kapsamlı gözlemlenebilirlik ve tanılamalarla uygulama ve altyapı performansını izleyin, analiz edin ve iyileştirin.
Architecture
Bu mimariye ait bir Visio dosyasını indirin.
Önceki diyagramda tipik bir temel veya temel DevOps uygulaması gösterilmektedir. Azure'da oluşturabileceğiniz gerçek dünya çözümleri için bkz. DevOps mimarileri.
DevOps kılavuzlarını, mimarilerini ve çözüm fikirlerini keşfedin
Bu bölümdeki makaleler, Azure dağıtabileceğiniz ve üretim sınıfı çözümlere genişletebileceğiniz kılavuzları ve tam olarak geliştirilmiş mimarileri içerir. Çözüm fikirleri, DevOps kavram kanıtı (POC) geliştirmenizi planlarken göz önünde bulundurmanız gereken uygulama desenlerini ve olasılıklarını gösterir. Bu makaleler, Azure DevOps teknolojilerini nasıl kullanacağınıza karar vermenize yardımcı olabilir.
DevOps kılavuzları
Aşağıdaki makaleler, iş yükü gereksinimleriniz için en iyi DevOps teknolojilerini değerlendirmenize ve seçmenize yardımcı olur.
CI/CD uygulaması
Azure Pipelines kullanarak Azure Kubernetes Service (AKS) uygulamaları için CI/CD işlem hattı oluşturma: Güvenlik taraması ve izleme ile Azure Pipelines kullanarak Azure Kubernetes Service (AKS) uygulamaları için CI/CD uygulama.
Azure DevOps ve Helm ile Kubernetes'te mikro hizmetler için CI/CD işlem hattı oluşturun: Azure DevOps ve Helm grafiklerini kullanarak Azure Kubernetes Service (AKS) mikro hizmet mimarileri için CI/CD işlem hatları tasarlama.
DevSecOps
- Azure Kubernetes Service (AKS) üzerinde DevSecOps: Azure Kubernetes Service (AKS) barındırılan iş yükleri için DevOps yaşam döngüsü aşamalarına güvenlik denetimleri ve en iyi yöntemleri ekleyin.
DevOps mimarileri
Aşağıdaki üretime hazır mimariler, dağıtabileceğiniz ve özelleştirebileceğiniz uçtan uca DevOps çözümlerini gösterir.
CI/CD boru hatları
Azure Pipelines ile CI/CD temel mimarisi: Uygulama değişikliklerini hazırlama ve üretim ortamlarına dağıtmak için Azure Pipelines kullanarak CI/CD işlem hattı oluşturun.
APIOps ile API dağıtımlarını otomatikleştirme: Azure API Management ve Azure DevOps kullanarak API dağıtımına GitOps ve DevOps teknikleri uygulayın.
Microsoft365DSC ve Azure DevOps kullanarak Microsoft 365 kiracı yapılandırmasını yönetin: Azure DevOps ve PowerShell DSC kullanarak Microsoft 365 kiracı yapılandırmalarında yapılan değişiklikleri izleyin ve otomatikleştirin.
GitOps
- Azure Kubernetes Service (AKS) için GitOps: Flux veya Argo CD kullanarak Azure Kubernetes Service (AKS) kümelerini çalıştırmak ve yönetmek için GitOps ilkelerini uygulayın.
Dağıtım desenleri
- Azure Kubernetes Service (AKS) kümelerinin mavi-yeşil dağıtımı: Kod olarak altyapı (IaC) ve CI/CD işlem hatları ile mavi-yeşil dağıtım stratejisi kullanarak Azure Kubernetes Service (AKS) kümeleri dağıtın.
DevOps çözüm fikirleri
Aşağıdaki DevOps çözüm fikirleri, uygulama desenlerini ve keşfedilecek olasılıkları gösterir:
IaC için DevSecOps: operasyonel mükemmellik, güvenlik ve maliyet iyileştirme idaresi ile IaC için GitHub kullanarak bir DevSecOps işlem hattı uygulayın.
Azure ve GitHub ile DevSecOps'ı etkinleştirme: Güvenlik taraması ve dağıtımı için Azure hizmetleriyle tümleştirilmiş GitHub yerel araçları kullanarak DevSecOps işlem hattı oluşturun.
Kuruluşa hazır olma
Bulut benimseme sürecinin başındaki kuruluşlar, bulut benimsemeyi hızlandıran kanıtlanmış rehberliğe erişmek için Azure için
- Azure giriş bölgeleri için DevOps ile ilgili dikkat edilmesi gerekenler: DevOps çerçevenizi tanımlayın, ölçümler oluşturun, uygulama yolculuğunuzu planlayın ve DevOps araç zincirinizi seçin.
Azure'da DevOps çözümünüzün kalitesini sağlamaya yardımcı olmak için Azure Well-Architected Framework'teki yönergeleri izleyin. Well-Architected Çerçevesi, mimari mükemmellik arayan kuruluşlar için açıklayıcı rehberlik sağlar ve maliyet açısından iyileştirilmiş Azure çözümleri tasarlama, sağlama ve izleme adımlarını açıklar.
En iyi uygulamalar
Azure'de DevOps iş yüklerinizin güvenliğini, güvenilirliğini, performansını ve operasyonel kalitesini geliştirmek için bu en iyi yöntemleri izleyin.
DevOps
Azure DevOps güvenliğini sağlama: Ağ koruması, Sıfır Güven uygulama, erişim denetimi ve hizmet düzeyi güvenlik önlemleri dahil olmak üzere Azure DevOps için kapsamlı güvenlik yönergeleri.
Testi hızlı ve güvenilir hale getirmek için sola doğru kaydırma: Test piramitleri, hızlı geri bildirim döngüleri ve güvenilir test uygulamaları da dahil olmak üzere geliştirme döngüsünün önceki bölümlerinde test kaydırma yönergeleri.
Üretimde test etmek için sağa kaydırma: Kanarya sürümleri, özellik bayrakları ve hata ekleme dahil olmak üzere üretim testi uygulamaları için rehberlik.
Team Foundation Sürüm Denetimi'nden (TFVC) Git'e geçiş: Kaynak denetimini Team Foundation Sürüm Denetimi'nden Azure DevOps'daki Git depolarına geçirmeye yönelik kılavuz.
Hizmete göre güvenilirlik kılavuzları: Azure üzerinde güvenilir çözümler oluşturmaya yönelik hizmete özgü yönergeler.
Azure bulut varlığınızı izleme: Azure İzleyici, Microsoft Defender for Cloud, Microsoft Sentinel ve diğer araçları kullanarak Azure ortamlarında izlemeyi planlayın, yapılandırın ve iyileştirin.
Azure İzleyici güvenilirlik en iyi yöntemleri: Azure İzleyici kullanarak uygulama güvenilirliğini izleme kılavuzu.
Microsoft bulut güvenliği karşılaştırması genel bakış: NIST ve PCI gibi endüstri çerçeveleriyle uyumlu Azure bulut çözümlerinin güvenliğini sağlamaya yönelik öneriler.
DevOps güvenliği: Statik uygulama güvenliği testi, güvenlik açığı yönetimi, tehdit modelleme ve yazılım tedarik zinciri güvenliği gibi DevOps işlemleri için güvenlik denetimleri.
Azure kimlik yönetimi ve erişim denetimi güvenlik en iyi yöntemleri: Microsoft Entra ID kullanarak kimlik yönetimi ve erişim denetimi uygulamak için en iyi yöntemler.
Azure en iyi güvenlik uygulamaları ve desenleri: Azure'de bulut çözümlerini tasarlamaya, dağıtmaya ve yönetmeye yönelik en iyi güvenlik uygulamalarından oluşan bir koleksiyon.
Azure işletimsel güvenlik denetim listesi: Azure dağıtımları için operasyonel güvenlik uygulamalarını kapsayan bir denetim listesi.
Azure üzerinde güvenli geliştirme en iyi yöntemleri: Güvenlik geliştirme yaşam döngüsü dahil olmak üzere Azure üzerinde güvenli uygulamalar oluşturmaya yönelik en iyi yöntemler.
Azure Artifacts
- Azure Artifacts için en iyi yöntemler: Akış yönetimi ve bekletme ilkeleri dahil olmak üzere Azure Artifacts paketleri oluşturma, yayımlama ve kullanma yönergeleri.
Azure Kaynak Yöneticisi
Azure Resource Manager şablonu (ARM şablonu) en iyi yöntemleri: Parametre tasarımı, kaynak bağımlılıkları ve API sürümü oluşturma dahil olmak üzere Azure Resource Manager şablonları (ARM şablonları) oluşturmak için önerilen yöntemler.
Bicep için en iyi yöntemler: Adlandırma kuralları, kaynak tanımları ve çıkış güvenliği gibi Bicep dosyaları geliştirmeye yönelik öneriler.
DevOps ile güncel kalın
Azure DevOps hizmetler, modern geliştirme ve operasyon zorluklarını ele almak için gelişir. En son güncelleştirmeler ve özellikler hakkında bilgi sahibi olun.
Önemli DevOps hizmetleriyle güncel kalmak için aşağıdaki makalelere bakın:
- Azure DevOps yol haritası
- Azure DevOps belgeleri - yenilikler?
- Azure İzleyici belgelerindeki yenilikler
Diğer kaynaklar
DevOps geniş bir kategoridir ve çeşitli çözümleri kapsar. Aşağıdaki kaynaklar, DevOps uygulamalarını destekleyen Azure hizmetleri hakkında daha fazla bilgi bulmanıza yardımcı olabilir.
Microsoft Fabric CI/CD
Microsoft Fabric'de, Fabric çalışma alanınızı sürüm denetimi ve dal tabanlı iş akışları için git deposuna (Azure DevOps veya GitHub) bağlayarak CI/CD elde edebilirsiniz. Dağıtım işlem hatlarını kullanarak sürekli dağıtımı yönetirsiniz.
Microsoft Fabric Git tümleştirmesi: Fabric çalışma alanınızı sürüm denetimi ve CI için Azure DevOps'a veya GitHub'a bağlayın.
Dağıtım işlem hatlarına giriş: Dağıtım işlem hatlarını kullanarak geliştirme, test ve üretim ortamlarında içeriği yükseltin.
Amazon Web Services (AWS) veya Google Cloud uzmanları
Hızlı bir şekilde başlamanıza yardımcı olmak için, aşağıdaki makaleler Azure DevOps seçenekleri diğer bulut hizmetleriyle karşılaştırır ve geçiş kılavuzu sağlar.
Hizmetlerin karşılaştırması
- AWS uzmanları için Azure - DevOps ve uygulama izleme
- Google Cloud ve Azure hizmetleri karşılaştırması - DevOps ve uygulama izleme
Geçiş kılavuzu
Başka bir bulut platformundan geçiş gerçekleştiriyorsanız aşağıdaki makaleye bakın: