DevOps mimarisi tasarımı

DevOps terimi, geliştirme ve operasyonlardan türetilir. Geliştirme, kalite güvencesi ve BT operasyonlarının birleştirilmiş bir kültür ve yazılım teslimi için bir dizi süreçle tümleştirilmesi anlamına gelir. DevOps'a genel bakış için bkz. DevOps nedir?.

DevOps şu etkinlikleri ve işlemleri içerir:

  • sürekli tümleştirme (CI) , tüm geliştirici kodlarını sık sık merkezi bir kod tabanında birleştirme ve ardından otomatik derleme ve test işlemleri gerçekleştirme uygulamasıdır. Amaç, kod sorunlarını hızla bulup düzeltmek, dağıtımı kolaylaştırmak ve kod kalitesini sağlamaktır. Daha fazla bilgi için bkz. Sürekli Tümleştirme nedir?.
  • Sürekli teslim (CD), otomatik olarak kod oluşturma, test etme ve üretim benzeri ortamlara dağıtma uygulamasıdır. Amaç, kodun her zaman dağıtıma hazır olduğundan emin olmaktır. Tam bir CI/CD işlem hattı oluşturmak için sürekli teslim 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. Daha fazla bilgi için bkz. Sürekli Teslim nedir?.
  • Sürekli dağıtım, CI/CD işlem hattından geçirilen güncelleştirmeleri otomatik olarak alan ve bunları üretime dağıtan ek 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 birleştirmek için gereken süreci ve teknolojiyi ifade eder. İ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.

Azure'da DevOps'a giriş

DevOps veya Azure'de DevOps hakkında daha fazla bilgi edinmeniz gerekiyorsa, öğrenmeniz gereken en iyi yer Microsoft Learn eğitimi. Bu ücretsiz çevrimiçi platform, Microsoft ürünleri ve daha fazlası için etkileşimli eğitim sağlar. Learn hakkında bilginiz yoksa , Microsoft Learn eğitimi turuna veya Microsoft Learn eğitimineyönelik hızlı bir video turuna gidebilirsiniz.

Azure hakkında bilgi sahibi olduktan sonra DevOps'a özgü öğrenme yollarını izleyip izlememeye karar vekleyebilirsiniz, örneğin:

DevOps için diğer eğitim malzemelerine göz atın

Üretim yolu

Gözden geçirerek üretim yolunuzu planlayın:

DevOps kılavuzları

Makale veya bölüm Açıklama
Operasyonel Mükemmelik Kalıpları Bulut ortamında Microsoft Azure Well-Architected Framework'nin beş yapı taşından biri olan Operasyonel Mükemmellik elde etmek için tasarım desenlerinin listesi. Daha fazla desen için bkz. Bulut Tasarım Desenleri.
Azure Monitor kılavuzu Bulut ortamlarını izlemek için Azure Monitor kullanmanıza yardımcı olacak bir dizi makale. Serinin ilk makalesi Azure Monitor en iyi yöntemleridir: İzleme stratejinizi ve yapılandırmanızı planlama.
Git Tümleştirmesi ile Sürekli Tümleştirme ve Doku Dağıtım İşlem Hatları Aracılığıyla Sürekli Dağıtım Microsoft Fabric'de CI/CD, sürüm denetimi ve dal tabanlı iş akışları için Fabric çalışma alanınızı bir git deposuna (Azure DevOps veya GitHub) bağlayarak sağlanır. Sürekli Dağıtım, el ile veya Doku REST API'lerini kullanarak otomasyon aracılığıyla ortamlar arasında içerik yükseltmenizi sağlayan Doku Dağıtım İşlem Hatları kullanılarak yönetilir.
Azure VMware Solution kurumsal ölçekli senaryo için Platform otomasyonu operasyonel otomasyona yönelik yönergeler de dahil olmak üzere Azure VMware Solution dağıtmaya yönelik genel bakış.

Azure DevOps hizmetleri

Azure hizmeti Dokümantasyon Açıklama
Azure Artifacts Azure Artifacts genel bakış CI/CD işlem hatlarınız için tam tümleşik paket yönetimi.
Azure DevOps Azure DevOps belgeleri Geliştirme yaşam döngünüzü uçtan uca yönetmek için modern geliştirme hizmetleri. Azure Repos, Azure Pipelines ve Azure Artifacts içerir.
Azure DevTest Labs Azure DevTest Labs belgeleri Geliştirme ve test ortamlarını sağlamak için yeniden kullanılabilir şablonlar ve yapıtlar.
Azure Monitor Azure Monitor belgeleri Uygulamalarınıza, altyapınıza ve ağınıza tam gözlemlenebilirlik sağlar.
Azure Pipelines Azure Pipelines belgeleri Bulutta barındırılan işlem hatlarını kullanarak derleme ve dağıtımı otomatikleştirmenize yardımcı olur.
Azure Repos Azure Repos belgeleri Projeniz için sınırsız, bulutta barındırılan özel Git depoları sağlar ve gelişmiş güvenlik GitHub kullanmak üzere yapılandırılabilir.
Azure Resource Manager Azure Resource Manager belgeleri Kaynak yönetimi için tutarlı dağıtım, kuruluş ve denetim sağlar.
Azure Resource Manager şablonları (ARM şablonları) ARM şablon belgeleri Projenizin altyapısını ve yapılandırmasını tanımlamak için kullanabileceğiniz şablonlar.
Azure Test Plans Azure Test Plans belgeleri Uygulamalarınız için planlı ve keşif amaçlı test hizmetleri sağlar.

Örnek DevOps mimarileri

DevOps mimarileri burada bulunur:

Bölüm bölümündeki ilk makale
Çözüm fikirleri Azure VM'ler için CI/CD

Bazı örnek mimariler aşağıda verilmiştir. Her biri için mimaride kullanılan önemli Azure hizmetlerinin bir listesi vardır.

Mimarlık Açıklama kullanılan Azure hizmetleri
APIOps ile otomatik API dağıtımları Kaliteli API'ler sağlamak için GitOps ve DevOps tekniklerini uygulayın. Azure Repos, API Management, Azure DevOps, Azure Pipelines, Azure Repos
Azure DevOps kullanarak CI/CD işlem hattı tasarlayın Azure DevOps ve diğer hizmetleri kullanarak CI/CD işlem hattı oluşturun. Azure Repos, Azure Test Plans, Azure Pipelines

En iyi yöntemler

Microsoft Azure Well-Architected Framework, mimarilerinizin kalitesini artırmak için kullanabileceğiniz başvuru kılavuzları ve en iyi yöntemler sağlar. Çerçeve beş yapıdan oluşur: Güvenilirlik, Güvenlik, Maliyet İyileştirme, Operasyonel Mükemmellik ve Performans Verimliliği. Sütunların belgelerine nasıl ulaşabileceğinizi burada bulabilirsiniz:

Aşağıdaki makaleler, DevOps'a ve bazı DevOps hizmetlerine özgü en iyi yöntemler hakkındadır.

DevOps

Azure Artifacts

Azure Resource Manager

DevOps ile güncel kalın

Bu makaleleri takip ederek Azure DevOps ile güncel kalabilirsiniz.

Ek kaynaklar

Örnek çözümler

AWS veya Google Cloud uzmanları