DevOps mimari tasarımını kullanmaya başlama

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

Azure DevOps çözüm yolculuğunu gösteren diyagram.

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ı

DevSecOps

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ı

GitOps

Dağıtım desenleri

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 Bulut Benimseme Çerçevesi kullanabilir.

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 Artifacts

Azure Kaynak Yöneticisi

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:

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.

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ı

Geçiş kılavuzu

Başka bir bulut platformundan geçiş gerçekleştiriyorsanız aşağıdaki makaleye bakın: