Ana içeriğe geç

Azure DevOps Eğitimi: Uygulamaları Derleyin, Test Edin ve Dağıtın

Bu eğitim, Azure DevOps’u adım adım anlatarak CI/CD’yi her zamankinden daha kolay hale getirir.
· 15 dk. oku

Yapay Zeka ile Keşfedin

Harika bir kod ya da veri dönüştürme betiği yazmayı yeni bitirdiniz. Dağıtıma hazırsınız ama ardından kaos gelir—manuel testler, dağıtım hataları ve eski kod sürümleriyle çalışan ekip üyeleri. Tanıdık geliyor mu? İşte tam burada Azure DevOps devreye girer.

Yazılım ürününüzü baştan sona geliştirmek için gereken her şey Azure DevOps içinde yer alır.

Bu eğitimde bir Azure DevOps ortamı kurmayı, sürüm kontrolü için Azure Repos kullanmayı, CI/CD boru hatları oluşturup yönetmeyi, Azure Boards ile iş öğelerini izleyip yönetmeyi, Azure DevOps'u diğer araçlarla entegre etmeyi, Azure DevOps'ta izleme ve raporlamayı ve Azure DevOps için en iyi uygulamaları öğreneceksiniz.

Azure DevOps nedir?

Azure DevOps, Microsoft tarafından sunulan ve yazılım geliştirme, işbirliği ve dağıtım süreçlerini kolaylaştıran bulut tabanlı bir geliştirme araçları paketidir. Sürüm kontrolü, sürekli entegrasyon/sürekli dağıtım (CI/CD), iş takibi ve daha fazlasını sunar.

Azure DevOps ölçeklenebilirdir, Azure ve diğer bulut platformlarıyla sorunsuz entegre olur ve ekip işbirliğini teşvik eder. İster küçük bir projede ister kapsamlı bir kurumsal uygulamada çalışın, Azure DevOps ihtiyaçlarınızı karşılar.

Bu, bir proje genel bakışının ana konsolunu gösteren Azure DevOps arayüzüdür. Ekranda Boards, Repos, Pipelines ve Artifacts gibi çeşitli sekmeler ve seçenekler bulunur. Projenin yakın zamandaki commit’leri, iş öğeleri ve pipeline çalıştırmaları dahil etkinliklerinin bir özetini görebilirsiniz. Sezgisel yerleşim, projenin farklı yönlerinde gezinmenize ve bunları verimli şekilde yönetmenize yardımcı olur.

Azure DevOps arayüzü: Konsolun ana arayüzünde bir proje genel görünümü sunulur.

Azure DevOps, ekiplerin yazılımı verimli şekilde planlamasına, geliştirmesine, test etmesine ve teslim etmesine yardımcı olmak üzere tasarlanmış bir hizmetler paketinden oluşur. Sadece geliştiriciler için değildir—veri uzmanları da kodu yönetmek, iş akışlarını otomatikleştirmek ve etkili şekilde işbirliği yapmak için kullanabilir. Azure DevOps, temel hizmetleri arasında bağlantı kurup işbirliği yapmanıza olanak tanır. 

Azure DevOps'un Temel Hizmetleri şunları içerir: 

Hizmet

Amaç

Azure Boards

Azure Boards, sprint'ler ve backlog takibi dahil çevik proje yönetimini kolaylaştırır ve iş öğelerini yönetmek, görevleri, sorunları ve kullanıcı hikâyelerini izlemek için yapılandırılabilir bir platform sunarak çevik yaklaşımları destekler.

Azure Repos

Azure Repos, her boyuttaki proje için kodu yönetmek, değişiklikleri izlemek ve anlık görüntüler almak üzere sürüm kontrol araçları (Git/TFVC) sunarak verimli sürüm kontrolü sağlar.

Azure Pipelines

Azure Pipelines, CI/CD ile derleme, test ve dağıtımları otomatikleştirir; tüm büyük dilleri ve proje türlerini destekleyerek sürekli entegrasyon, test ve teslimatı mümkün kılar.

Azure Test Plans

Azure Test Plans; planlı manuel test, kullanıcı kabul testi, keşif testi ve paydaş geri bildirimi için güçlü araçlar sunar, test vaka yönetimi ve yürütmeyi destekler.

Azure Artifacts

Azure Artifacts, bağımlılıkları tek bir beslemeden yönetmenin daha basit bir yolunu sağlar. Ekip içinde veya herkese açık şekilde paketleri depolamak, yönetmek ve paylaşmak için depo görevi görürler.

Azure yolculuğunuza yeni başlıyorsanız, etkileşimli Understanding Microsoft Azure kursumuza göz atın. Ayrıca Microsoft Azure Fundamentals programımıza da göz atın; Azure sertifikasına hazırlanmanıza yardımcı olur.

Azure DevOps'un Özellikleri

Artık Azure DevOps hakkında biraz bilgi edindiğimize göre, temel özelliklerini gözden geçirelim. Neden Azure DevOps kullanmalısınız? Öne çıkan bazı özellikler şunlar:

  • İşbirliği: Azure DevOps, paylaşılan depolar, panolar ve boru hatlarıyla ekibinizi bir araya getirir; farklı projelerde herkesi sorunsuzca aynı noktada buluşturur.
  • Sürüm kontrolü: Azure DevOps, Git'i destekler; siz ve ekibiniz her değişikliği izleyebilirsiniz. Böylece çekme ve birleştirme isteklerini yönetebilir, değişiklikleri takip edebilir ve daha fazlasını yapabilirsiniz.
  • Otomatik iş akışları: Derleme, test ve dağıtımları otomatikleştirmek için Azure DevOps'u kullanın; bu sayede daha hızlı ve güvenilir dağıtımlar yapılırken zaman kazanır ve hatalar en aza indirilir.
  • Ölçeklenebilirlik: Azure DevOps, ekibinizin büyüklüğüne ve taleplerine göre genişleyebilecek kadar ölçeklenebilirdir. Ekibiniz ne kadar büyük ya da küçük olursa olsun, daha fazla kullanıcı ve projeyi karşılayacak şekilde uyum sağlar.
  • Entegrasyon: Azure DevOps, güvenli depolar ve role dayalı erişim kontrollerini sağlarken Azure, GitHub ve diğer bulut platformları ve araçlarla sorunsuz entegre olur.

Deneyimlerime göre Azure DevOps, en iyi DevOps uygulamalarını hayata geçirmek isteyen şirketler ve bireyler için başvurulacak çözümdür. Neden? Çünkü sürekli gelişim ve işbirliği kültürü oluşturur ve bunu sağlayan araçları sunar.

DevOps'a yeni misiniz? Modern yazılım geliştirme ve dağıtımı yönlendiren temel kavramları DevOps Concepts kursunda keşfedin. 

Azure DevOps Ortamınızı Kurma

Azure DevOps ortamına erişmek için öncelikle ekip işbirliğini ve uçtan uca geliştirme sürecini destekleyecek şekilde her şeyi kurmanız gerekir.

Azure DevOps hesabı oluşturma

Azure DevOps'u kullanmadan önce bir hesap oluşturmanız gerekir. Başlamak için yapmanız gerekenler:

  • Azure DevOps Web Sitesini Ziyaret Edin: Şu adrese Azure DevOps giderek kayıt sürecini başlatın. Get Started with Azure'a tıklayın.

Azure DevOps ile başlamanıza yardımcı olan Azure DevOps web sitesi arayüzü.

  • Microsoft hesabınızla oturum açın: Zaten bir Microsoft hesabınız varsa (ör. Outlook, Xbox, Office 365), oturum açmak için kullanabilirsiniz. Yoksa, ücretsiz bir Microsoft hesabı oluşturmanız gerekir.
    • Şu düğmeye tıklayın: Sign in ya da Create one! (Sign up).
    • Microsoft kimlik bilgilerinizi veya diğer oturum açma seçeneklerini kullanarak giriş yapın.
    • Şuna tıklayın: Next.

Microsoft hesabınıza giriş yaparak başlayın.

  • Kurulum sürecini başlatın: Onay Kutusu'na tıklayın ve Continue'a basın. Oturum açtıktan sonra yeni bir organizasyon oluşturmanız istenir. Azure DevOps ekipleriniz ve projeleriniz bu organizasyon içinde yer alacaktır. 

Kurulum sürecini şu adımları izleyerek başlatın:

Şartları kabul etmek için onay kutusunu işaretleyin.

Ardından

Azure DevOps'ta organizasyon oluşturma

Azure DevOps'taki bir organizasyon, tüm projelerinizin ve depolarınızın bulunduğu yerdir. Ekiplerinizi, izinlerinizi ve faturalandırmayı da burada yönetirsiniz.

  • Organizasyonunuza ad verin: Organizasyonunuz için benzersiz bir ad seçin. Bu önemlidir çünkü Azure DevOps URL'nizin bir parçası olarak görünecektir (ör. https://dev.azure.com/yourorganization ).
  • Bölgenizi seçin: Azure DevOps, verilerinizin depolanacağı bir bölge seçmenizi ister. Varsayılan bölge çoğu kullanıcı için uygundur ancak uyumluluk gibi belirli gereklilikleriniz varsa, kullanıcı tabanınıza daha yakın başka bir bölgeyi (ör. Amerika Birleşik Devletleri) seçebilirsiniz.
  • Onaylayın ve devam edin: Bu ayrıntıları girdikten sonra Continue'a tıklayın. Organizasyonunuz artık hazır ve ana Azure DevOps portalına yönlendirileceksiniz!

Azure DevOps'ta organizasyon oluşturmak kolaydır. Şu adımları izleyin:

Yeni organizasyonunuz için bir ad girin.

Organizasyonun barındırılacağı tercih ettiğiniz bölgeyi seçin.

Seçimlerinizi onaylayın ve kurulumu tamamlamak için

Azure DevOps arayüzünü keşfetme

Organizasyonu oluşturduktan sonra Azure DevOps portalına yönlendirileceksiniz. Hizmetlerin ana bölümleri Overview, Boards, Repos, Pipelines, Test Plans ve Artifacts'tir.

Organizasyonunuzu oluşturduktan sonra Azure DevOps arayüzünü keşfetmek kolaydır.

Azure DevOps portalına yönlendirilirsiniz; burada Overview, Boards, Repos, Pipelines, Test Plans ve Artifacts gibi farklı bölümleri görürsünüz.

Bu bölümler, projelerinizi verimli şekilde yönetmenize ve gezinmenize yardımcı olur.

Overview bir özet sağlar; Boards iş öğelerini yönetir; Repos kodu saklar; Pipelines derleme ve dağıtımları otomatikleştirir; Test Plans testleri yönetir; Artifacts ise paket yönetimini üstlenir.

Bu kullanıcı arayüzü ilk başta göz korkutucu gelebilir, ancak Azure DevOps'un temel işlevleri sürüm kontrolü, CI/CD ve proje yönetimi olarak özetlenebilir.

Yeni bir proje oluşturma

Hesabınız ve organizasyonunuz hazır olduğuna göre Azure DevOps için ilk projenizi oluşturalım.

Yeni proje kurma

  • "New Project"e tıklayın: Azure DevOps portalında New Project düğmesine tıklayın. Bu, ilk projenizi kurmanızı sağlar.
  • Proje ayrıntılarını doldurun:
    • Proje adı: Projeniz için bir ad seçin (ör. “yourproject”).
    • Açıklama (İsteğe bağlı): Bu projenin ne hakkında olduğuna dair kısa bir açıklama yazın.
    • Görünürlük: Projenizin herkese açık mı yoksa özel mi olacağını seçin. Herkese açık projeler herkes tarafından görüntülenebilir ve açık kaynak projeleri için harika bir seçenektir. Özel projeler güvenlidir ve yalnızca davet ettiğiniz kişiler erişebilir.
  • Projeyi oluşturun: Proje ayrıntılarını girdikten ve sürüm kontrol sistemini seçtikten sonra Create project'e tıklayın. Projeniz artık kuruldu ve hazır!

Azure DevOps'ta yeni bir proje kurmak basittir:

Proje adını, kısa bir açıklamayı girin ve görünürlüğü (herkese açık veya özel) ayarlayın.

Son olarak başlamak için

  • Sürüm kontrol sistemi: Azure DevOps iki tür sürüm kontrol sistemi sunar: Git ve Team Foundation Version Control (TFVC).
    • Git, daha modern ve geliştirici topluluğunda yaygın olarak kullanılan dağıtık bir sürüm kontrol sistemidir. Çoğu proje için en iyi seçimdir.
    • TFVC, merkezi bir sürüm kontrol sistemidir; daha az yaygındır ve genellikle eski projelerde kullanılır.

Azure DevOps'ta sürüm kontrol sistemi seçmek, kodunuzu yönetmek için çok önemlidir. İki seçenek vardır:

Git: Geliştirici topluluğunda modern ve yaygın olarak kullanılan dağıtık bir sürüm kontrol sistemi. Çoğu proje için en iyi seçimdir.

TFVC (Team Foundation Version Control): Merkezi bir sürüm kontrol sistemi; daha az yaygındır ve genellikle eski projelerde kullanılır.

Bu sezgisel yerleşim, projenizin ihtiyaçlarına en uygun sistemi seçmenize yardımcı olur.

Deneyimlerime göre, yeni başlıyorsanız ya da TFVC'yi seçmek için özel bir nedeniniz yoksa Git'i tercih etmenizi öneririm.

Kodunuzun kontrolünü ele almaya hazır mısınız? Git öğrenin ve projelerinizi bir uzman gibi yönetmeye başlayın.

Sürüm Kontrolü için Azure Repos Kullanma

Artık projeniz hazır olduğuna göre, içine derinlemesine bakalım ve bazı temel özelliklerini keşfedelim.

Bir Git deposu kurma

  • Repos'a gidin: Soldaki menüden Repos sekmesini seçin. Kodunuzu burada yöneteceksiniz.

Sürüm Kontrolü için Azure Repos'u kullanmak kolaydır. Bir Git deposunu şu şekilde kurun:

Repos'a gidin: Soldaki menüden

  • Depoyu klonlayın: Repos bölümündeki URL'yi kullanarak depoyu yerel bilgisayarınıza klonlayabilirsiniz. ör.
# This command clones the specified Git repository from Azure DevOps to your local machine.
git clone https://[email protected]/yourorganization/yourproject/_git/yourrepo

Yukarıdaki komutu parçalara ayıralım:

  • yourorganization ifadesini organizasyon adınızla değiştirin.
  • yourproject ifadesini proje adınızla değiştirin.
  • yourrepo ifadesini depo adınızla değiştirin.

Aşağıda Repos bölümümdeki URL yer alıyor:

Kodunuzla yerelde çalışmaya başlamak için deponuzu bilgisayarınıza veya yerel makinenize klonlayın.

Bu komut, depoyu Azure DevOps'tan yerel makinenize indirerek kodunuzu verimli şekilde yönetmenizi ve güncellemenizi sağlar.

  • Kodunuzu gönderin: Depoyu yerelde klonladıktan sonra kodunuzu ekleyip tekrar Azure DevOps'a gönderebilirsiniz.
git add .
git commit -m "my first commit"
git push origin main

Tebrikler! Azure Repos'ta ilk commit’inizi gerçekleştirdiniz.

Dallandırma ve birleştirme

Yazılım geliştirmede dallandırma, ana projeden ayrı olarak özellikler veya düzeltmeler üzerinde çalışmanıza olanak tanır. Birleştirme ise değişikliklerinizi bir daldan diğerine aktarma sürecidir.

  • Yerelde bir dal oluşturun: Bir özellik üzerinde çalışmaya başlamak için yeni bir dal oluşturun: 
git checkout -b feature-branch
  • Dalı Azure DevOps'a gönderin: Yeni daldaki değişiklikleri yaptıktan sonra, dalı Azure DevOps'a gönderin:
git push origin feature-branch

Dallar arasında geçiş yapma

Dallar arasında geçiş yapmak için aşağıdaki komutu kullanın:

git checkout main

Veya farklı bir dala geçmek için:

git checkout feature-branch

Bir dalı silme

Bir özellik birleştirildikten sonra dalı hem yerelde hem de uzakta silebilirsiniz:

  • Yerel dalı silmek için: 
git branch -d feature-branch
  • Uzak dalı silmek için:
git push origin --delete feature-branch

Çekme istekleriyle (pull request) dalları birleştirme

  • Bir çekme isteği oluşturun: Özellik dalınız ana dal ile birleştirilmeye hazır olduğunda Azure DevOps'ta Pull Requests bölümüne gidin ve New Pull Request'e tıklayın.

Bir çekme isteğini kolayca oluşturun:

Özellik dalınız ana dal ile birleştirilmeye hazır olduğunda Azure DevOps'ta Pull Requests bölümüne gidin.

Birleştirme sürecini başlatmak için New Pull Request'e tıklayın.

Bu sezgisel arayüz, kod değişikliklerinizi birleştirme sürecini sorunsuz hale getirir.

  • Gözden geçirin ve birleştirin: Değişiklikleri gözden geçirin ve ana dala birleştirmek için Complete'e tıklayın.
  • Çakışmaları çözün: Herhangi bir birleştirme çakışması varsa (ör. kodun aynı bölümünde değişiklikler), bunları manuel olarak çözmeniz gerekir. Azure DevOps, çakışan alanları vurgulayarak size bu süreçte rehberlik eder.

Çekme isteklerini yönetme

Çekme istekleri, kod incelemesi ve işbirliği için kritik öneme sahiptir. Kodun ana dala birleştirilmeden önce ekip üyelerinin gözden geçirmesine olanak tanır.

Bir çekme isteği oluşturma

  • Çekme isteği oluşturun: Özellik dalınızı gönderdikten sonra Pull Requests'e gidin ve New Pull Request'e tıklayın. Kaynak dalı (ör. feature-branch) ve hedef dalı (ör. main) seçin.
  • Çekme isteğini açıklayın: Çekme isteğinde hangi değişikliklerin bulunduğuna dair net bir açıklama yapın. Bu, gözden geçirenlerin nelere bakması gerektiğini anlamasına yardımcı olur.

Çekme isteklerini gözden geçirme ve onaylama

  • İnceleme talep edin: Kod değişikliklerini gözden geçirecek ekip üyelerini ekleyin.
  • Onaylayın ve birleştirin: Çekme isteği onaylandıktan sonra ana dala birleştirmek için Complete'e tıklayın.

Azure DevOps'ta Çekme İsteği Oluşturma:

Çekme İsteği Oluşturun: Özellik dalınızı gönderin, Pull Requests'e gidin, New Pull Request'e tıklayın. Kaynak (ör. feature-branch) ve hedef (ör. main) dalları seçin.

Çekme İsteğini Açıklayın: Değişiklikleri net biçimde açıklayın; bu, gözden geçirenlerin anlamasına yardımcı olur.

İnceleme Talep Edin: Kodu kontrol etmesi için ekipten gözden geçirenler ekleyin.

Onaylayın ve Birleştirin: Onaylandıktan sonra Complete'e tıklayarak ana dala birleştirin.

CI/CD Boru Hatları Oluşturma ve Yönetme

Azure DevOps, derleme, test ve dağıtım süreçlerini otomatikleştirmek için Pipelines'ı da içerir.

Azure DevOps'ta pipeline nedir?

Azure DevOps'ta bir pipeline, şu konularda yardımcı olan otomatik süreçlerin bir koleksiyonudur:

  • Kodunuzu derlemek (derleme boru hattı)
  • Test etmek
  • Farklı ortamlara dağıtmak (yayın boru hattı)

Bu boru hatları, kodunuzun her zaman dağıtıma hazır olmasını ve otomatik şekilde test edilebilmesini sağlar.

Bir derleme boru hattı oluşturma

  • Pipelines'a gidin: Azure DevOps projenizde New Pipeline'a Pipelines bölümünde tıklayın.

Azure DevOps projenizde Pipelines bölümüne gidin:

Azure DevOps projenizi açın.

Sol menüden Pipelines'a tıklayın.

Bu bölüm, derleme ve yayın boru hatlarınızı verimli şekilde yönetmenizi sağlar.

Azure DevOps projenizde Pipelines'a gitmek için:

Azure DevOps projenizi açın.

Sol menüden Pipelines sekmesine tıklayın.

Yeni bir tane oluşturmak için Pipelines bölümünde New Pipeline'a tıklayın.

Bu basit süreç, derleme ve yayın iş akışlarınızı otomatikleştirmenizi ve yönetmenizi kolaylaştırır.

  • Bir kaynak seçin: Kaynak olarak Azure Repos Git'i seçin ve deponuzu belirleyin.

Boru hattınız için bir kaynak seçin:

Kaynak olarak Azure Repos Git'i seçin.

Ardından üzerinde çalışmak istediğiniz depoyu seçin.

Bu basit süreç, boru hattınızı doğru kod deposuna bağlayarak verimli yönetim sağlar.

  • Boru hattını yapılandırın: Boru hattınızı YAML düzenleyici veya Klasik düzenleyici ile yapılandırabilirsiniz. Kod tabanlı bir tanım yöntemi olan YAML ile devam edelim.

Basit bir Node.js uygulamasını örnek alalım. Aşağıdaki azure-pipelines.yml dosyamız, Azure DevOps'un otomatik olarak oluşturduğu YAML kodunu içerir. 

# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript

trigger:
- main

pool:
  vmImage: ubuntu-latest

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '20.x'
  displayName: 'Install Node.js'

- script: |
    npm install
    npm run build
  displayName: 'npm install and build'
  • Kaydedin ve çalıştırın: Boru hattını kaydedin ve her şeyin doğru çalışıp çalışmadığını görmek için çalıştırın.

Derleme boru hattını çalıştırma

Derleme boru hattınızı kurduktan sonra, Run Pipeline'a tıklayarak manuel olarak çalıştırabilirsiniz. Boru hattı “bağımlılıkların yüklenmesi”, “testlerin çalıştırılması” ve “derleme” gibi farklı aşamalardan geçer.

Başarısız derlemeleri gidermek için her adımın günlüklerini kontrol edebilirsiniz. Azure DevOps, sorunun ne olduğunu belirlemenize yardımcı olacak ayrıntılı günlükler sağlar.

Sürekli dağıtım (CD) kurma

  • Releases'a gidin: Pipelines bölümünde Releases'a ve ardından New Pipeline'a tıklayın.

Azure DevOps'ta Releases'a gitmek için:

Sol menüden Pipelines bölümüne gidin.

Releases'a tıklayın.

Bu kullanıcı dostu arayüz, yayın boru hatlarınızı verimli şekilde yönetmenize yardımcı olur.

Azure DevOps'ta bir yayın boru hattı oluşturmak basittir:

Sol menüden Pipelines bölümüne gidin.

Releases'a tıklayın.

Ardından, yayın sürecinizi kurmaya başlamak için New Pipeline'ı seçin.

Bu kullanıcı dostu arayüz, yayın iş akışlarınızı verimli şekilde yönetmenize ve otomatikleştirmenize yardımcı olur.

  • Bir Artifact ekleyin: Yayın boru hattının kaynağı olarak derleme boru hattınızdan gelen artifact’i bağlayın.

Yayın boru hattınıza bir artifact ekleyin:

Yayın boru hattı kurulumunda Add an artifact bölümüne gidin.

Yayın boru hattınızın kaynağı olarak derleme boru hattınızdan gelen artifact’i bağlayın.

Bu, derleme çıktılarını yayın süreci için erişilebilir kılar ve uygulamanızı yönetmeyi ve dağıtmayı kolaylaştırır.

  • Ortamlarına dağıtın: Uygulamanızı dağıtmak istediğiniz Staging ve Production gibi ortamları kurun.

Farklı ortamlara kolayca dağıtın:

Uygulamanızın dağıtılacağı ortamları ayarlayın; örneğin Staging ve Production.

Bu süreç, uygulamanızı canlıya almadan önce farklı senaryolarda test etmenize ve yayınlamanıza yardımcı olur.

Dağıtımları otomatikleştirin

Azure DevOps, yeni bir derleme tetiklendiğinde uygulamanızı otomatik olarak dağıtabilir. Bunu, tetikleyiciler ekleyip Azure, AWS vb. platformlara dağıtım yapacak görevleri tanımlayarak kurabilirsiniz.

Azure Boards ile İş Öğelerini Yönetme

Azure Boards, Azure DevOps'ta proje yönetiminin kalbidir. Görevler, Hatalar, Kullanıcı Hikâyeleri ve Epikler gibi özelliklerle yazılım geliştirme yaşam döngüsü boyunca ekiplerin işi planlamasına, izlemesine ve tartışmasına yardımcı olur. 

Scrum ya da Kanban uyguluyor olun, Azure Boards işi görselleştirmenize, önceliklendirmenize ve verimli şekilde yönetmenize olanak tanır.

Adım adım inceleyelim.

İş öğeleri oluşturma ve yönetme

Azure Boards, iş öğeleri kullanarak görevleri, hataları ve özellikleri yönetmenizi sağlar.

  • Bir iş öğesi oluşturun: Boards'a gidin, Work items'ı seçin ve New Work Item'a tıklayın.

Azure DevOps'ta İş Öğeleri Oluşturmak ve Yönetmek basittir:

Azure Boards: İş öğeleri aracılığıyla görevleri, hataları ve özellikleri yönetin.

Bir İş Öğesi Oluşturun: Boards'a gidin, Work items'ı seçin ve New Work Item'a tıklayın.

Bu kullanıcı dostu arayüz, projenizin görevlerini ve sorunlarını verimli şekilde yönetmenize ve takip etmenize yardımcı olur.

Şunları oluşturabilirsiniz:

  • Epic: Birden fazla daha küçük parçayı kapsayan büyük bir proje veya kapsamlı bir iş.
  • Issue: Çözülmesi gereken belirli bir problem veya hata.
  • Task: Yapılması gereken tekil, eyleme dönük bir iş parçası.

  • Epic'i seçelim. 
    • Title, Description, Priority, Start Date ve Target Date alanlarını girin. Save'e tıklayın.

Bir Epic iş öğesi oluşturalım:

Açılır menüden Epic'i seçin.

Ayrıntıları girin: Title, Description, Priority, Start Date ve Target Date.

Oluşturmayı tamamlamak için Save'e tıklayın.

Bu, büyük projeleri Azure DevOps içinde verimli şekilde yönetip takip etmenize yardımcı olur.

  • İş öğelerini atayın
    • Az önce oluşturduğunuz iş öğesini açın. 
    • Assign people alanında bir ekip üyesi seçin. 
    • Daha iyi kategorileştirme için Add tag seçeneğini belirleyin. Save'e tıklayın.

İş öğelerini kolayca atayın:

Az önce oluşturduğunuz iş öğesini açın.

  • İlerlemeyi izleyin
    • State alanını kullanarak durumu güncelleyin (ör. New, Active, Resolved, Closed). 
    • Güncelleme veya bağlam sağlamak için yorumlar veya ekler ekleyin.

Deneyimlerime göre, net sahipler atandığında ve makul son tarihler belirlendiğinde ekipler daha hesap verebilir ve odaklı kalır.

Sprint ve backlog kurma

Çevik sprint'ler ve backlog'lar yinelemeli geliştirme için gereklidir. Şöyle kurulur:

  • Sprint oluşturun: Sprint'ler zaman kısıtlı iş yinelemeleridir. Boards > Sprints'e gidip yeni sprint'ler ekleyerek (ör. “Sprint 1”) kurabilirsiniz.

Azure DevOps'ta sprint ve backlog kurmak çevik geliştirme için çok önemlidir. Şöyle yapabilirsiniz:

Sprint Oluşturun: Sprint’ler zaman kısıtlı iş yinelemeleridir. Boards'a gidip ardından Sprints'i seçerek sprint'leri kurun.

Bu yalın süreç, yinelemeli geliştirmeyi verimli şekilde yönetmenizi ve ilerlemeyi takip etmenizi sağlar.

Sprint oluşturun ve yenilerini kolayca ekleyin:

Bir sprint kurmak için Boards'a gidin, ardından Sprints'i seçin.

  • Configure Team Settings'e tıklayın ve sprint sürenizi tanımlayın (ör. 2 hafta).

Azure DevOps'ta ekibinizin tercihlerini ve ayarlarını özelleştirip yönetmek için

Backlog gezinti düzeylerini ve Çalışma günlerini seçerek ayarlarınızı özelleştirin:

Seçimlerinizi yapmak için yanlarındaki onay kutularını kullanın.

Bu basit süreç, proje ortamınızı ekibinizin ihtiyaçlarına uyarlamanıza yardımcı olur.

  • Sprint için başlangıç ve bitiş tarihlerini ekleyin.

Sprintinizi kurmak için başlangıç ve bitiş tarihlerini ekleyin:

Sprint için başlangıç ve bitiş tarihini girin.

Bu basit süreç, sprintlerinizi Azure DevOps içinde verimli şekilde planlamanıza ve yönetmenize yardımcı olur.

  • Ürün backlog'larını yönetin: Backlog görünümünde iş öğelerini önceliklere göre düzenleyebilirsiniz. Boards > Backlogs'a gidin. 

Ürün backlog'larını kolayca yönetin:

Backlog görünümünde iş öğelerini önceliğe göre düzenleyebilirsiniz.

Boards'a gidin, ardından Backlogs'u seçin.

Bu kullanıcı dostu arayüz, Azure DevOps içinde görevleri verimli şekilde önceliklendirmenize yardımcı olur.

  • İş öğelerini backlog'a sürükleyip bırakarak önceliklendirin. 

İş öğelerini kolayca önceliklendirin:

Önceliği belirlemek için iş öğelerini backlog'a sürükleyip bırakın.

Bu sezgisel özellik, Azure DevOps içinde görevlerinizi verimli şekilde yönetmenize ve düzenlemenize yardımcı olur.

  • İlerlemeyi görselleştirin: Azure DevOps, iş öğelerini görselleştirmenize ve aşamalar arasında (ör. To Do, Doing, Done) taşınmasına yardımcı olur. Sütunlarda iş öğelerini görmek için Board view'u kullanın. 

İlerlemenizi kolayca görselleştirin:

Azure DevOps, iş öğelerinizin durumunu görmenize ve farklı aşamalardan (ör. To Do, Doing, Done) geçirmeye yardımcı olur.

Sütunlarda düzenlenmiş iş öğelerini görmek için Board görünümünü kullanın.

Bu özellik, Azure DevOps içinde görevlerinizin ilerlemesini verimli şekilde takip etmenize ve yönetmenize yardımcı olur.

  • Sütunları, ekibinizin iş akışına uyacak şekilde özelleştirin.

Pano ayarlarını kolayca yapılandırın:

İş akışınıza ve ekip ihtiyaçlarınıza uyacak şekilde pano görünümünüzü ayarlardan özelleştirin.

Bu özellik, projenizin ilerlemesini daha iyi görselleştirip görev yönetimini verimli hale getirmenize yardımcı olur.

Sütunları ekibinizin iş akışına uyacak şekilde özelleştirin:

Panodaki sütunları, ekibinizin süreç ve çalışma tarzına uygun olacak şekilde ayarlayın.

Bu özellik, Azure DevOps içinde daha verimli ve uyarlanmış bir iş akışı oluşturmanıza yardımcı olur.

Deneyimlerime göre, backlog’unuz iyi organize edilmiş ve sıradaki işlerin ne olduğu net olduğunda ekibiniz daha az kesinti ve karmaşa yaşar.

İş öğelerini commit’lere bağlama

İş öğelerini commit’lere bağlamak, her görev veya hataya karşılık gelen kod değişikliklerini izlemeye yardımcı olur. Şöyle yapılır:

  • Bir commit’e bağlayın: Bu iki şekilde yapılabilir: Azure DevOps konsolunuz üzerinden veya yerel geliştirme ortamınızdan.
    • Azure DevOps konsolu: Git commit mesajınıza #WorkItemID (ör. #1) ekleyin. Commit'e tıklayın. Azure DevOps commit’i otomatik olarak iş öğesine bağlar.

İş öğelerini commit’lere bağlama:

Git commit mesajınıza #WorkItemID (ör. #1) ekleyin.

Commit'e tıklayın.

Azure DevOps, commit’i otomatik olarak iş öğesine bağlayarak izleme ve yönetimi sorunsuz hale getirir.

  • Yerel geliştirme ortamı:
    • Yerel geliştirme ortamınızda terminali veya komut istemini açın. Kod değişikliklerinizi yapın ve commit’e hazırlanın.
    • Commit mesajında, iş öğesi kimliğini hashtag ile ekleyin (ör. Fixed bug in login analytics #1).
    • Uygun komutu çalıştırarak commit’i tamamlayın:
git commit -m "Fixed bug in login analytics #1"
  • Commit’i uzak depoya (Azure Repo) gönderin:
git push origin feature-branch
  • Bir çekme isteğine bağlayın:
    • Çekme isteği oluştururken Description alanında iş öğesi kimliğini belirtin. 
    • Create'e tıklayın. Azure DevOps, çekme isteğini otomatik olarak iş öğesine bağlayacaktır.

Bir çekme isteğine bağlayın:

Çekme isteği oluştururken açıklama alanında iş öğesi kimliğini belirtin.

Create'e tıklayın.

Azure DevOps, çekme isteğini otomatik olarak iş öğesine bağlayarak sorunsuz izleme ve yönetim sağlar.

Deneyimlerime göre bu bağlantı, hangi kod değişikliklerinin belirli görev veya hataları ele aldığını görmeyi kolaylaştırarak tam izlenebilirlik sağlar. Unutmayın, iş öğesinin Development bölümünde bağlı commit’leri ve PR'ları görebilirsiniz.

Diğer Araçlarla Entegrasyon

Azure DevOps, GitHub ve bulut platformları gibi diğer araçlarla entegre edildiğinde parıldar. Bunu nasıl kuracağımızı inceleyelim.

Azure DevOps'u GitHub ile entegre etme

Azure DevOps'u GitHub'a bağlamak, işbirliğini ve CI/CD otomasyonunu kolaylaştırır. İşte nasıl: 

  • GitHub'ı Azure Pipelines'a bağlayın: 
    • Şuraya gidin: Pipelines > Create Pipeline. 

Azure DevOps'u GitHub'a bağlamak, işbirliğini ve CI/CD otomasyonunu kolaylaştırır. İşte nasıl:

GitHub'ı Azure Pipelines'a bağlayın:

Azure DevOps'ta Pipelines bölümüne gidin.

Bu entegrasyon, projelerinizi yönetmenizi ve iş akışlarınızı etkili şekilde otomatikleştirmenizi kolaylaştırır.

Yeni bir boru hattı kurulumuna başlamak için Create Pipeline'a tıklayın.

Bu yalın adım, Azure DevOps içinde iş akışlarınızı otomatikleştirme sürecini başlatmanıza yardımcı olur.

  • Kaynak olarak GitHub'ı seçin. 

Yeni boru hattınız için kaynak olarak GitHub’ı seçin.

Bu işlem, GitHub deponuzu Azure DevOps’a bağlamanıza yardımcı olur; işbirliğini ve otomasyonu kolaylaştırır.

  • Azure DevOps'un GitHub depolarınıza erişmesine yetki verin.

GitHub'a yeni misiniz? İşbirliği yapmayı, değişiklikleri izlemeyi ve açık kaynak projelere katkıda bulunmayı GitHub concepts kursu ile keşfedin. 

  • Bir boru hattı kurun 
    • Bir depo seçin ve YAML boru hattı dosyanızı yapılandırın. 

Bir boru hattı kurun:

Bir depo seçin.

Bu basit süreç, Azure DevOps'ta iş akışlarınızı otomatikleştirmeye başlamanıza yardımcı olur.

Bir boru hattı kurun:

YAML boru hattı dosyanızı yapılandırın.

Bu basit süreç, Azure DevOps'ta iş akışlarınızı otomatikleştirmeye başlamanıza yardımcı olur.

  • Derleme ve dağıtım adımlarını tanımlayın. Örnek YAML:
# Set up the trigger for the pipeline
trigger:  
  # Specify the branches to include
  branches:  
    include:  
      # Include the main branch
      - main  

# Define the jobs for the pipeline
jobs:  
  # Create a job named 'Build'
  - job: Build  
    # List the steps for the 'Build' job
    steps:  
      # Add a script step to print a message
      - script: echo "Building the project..." 

Deneyimlerime göre bu entegrasyon, manuel çabayı azaltarak sorunsuz kod güncellemeleri ve dağıtımları otomatik olarak sağlar.

Azure DevOps'u Azure ve diğer bulut platformlarına bağlama

Azure DevOps, Azure Web Apps, Azure Kubernetes Services (AKS) ve daha birçok Azure hizmetiyle yerel olarak entegre olur. Azure DevOps'umuzu Azure Web Apps'e nasıl bağlayacağımızı öğrenelim.

  • Azure Hizmetlerine Bağlayın:
    • Projenizin sol alt kısmında Project Settings'e gidin ve Pipelines bölümünün altındaki Service Connections'a tıklayın. 

Azure Hizmetlerine Bağlayın:

Projenizin sol alt kısmında Project Settings'e gidin.

Bu adım, çeşitli Azure hizmetlerine bağlanmanıza yardımcı olur; projenizin yeteneklerini ve entegrasyonlarını güçlendirir.

Pipelines bölümüne gidin:

Pipelines bölümünün altında Service Connections'a tıklayın.

Bu adım, Azure Hizmetlerine bağlanmanıza yardımcı olur ve projenizin yetenekleri ile entegrasyonlarını güçlendirir.

    • New Service Connection'a tıklayın ve Azure Resource Manager'ı seçin. 

Yeni bir hizmet bağlantısı ayarlayın:

New Service Connection'a tıklayın.

Bu basit süreç, projenizin yeteneklerini güçlendirerek Azure kaynaklarına bağlanmanıza yardımcı olur.

Yeni bir hizmet bağlantısı ayarlayın:

Azure Resource Manager'ı seçin.

Bu basit süreç, projenizin yeteneklerini güçlendirerek Azure kaynaklarına bağlanmanıza yardımcı olur.

    • Azure hesabınızla kimlik doğrulaması yapın.
  • Azure'a dağıtın 
    • Pipelines'a geri dönün ve boru hattınızı yapılandırın.
    • Boru hattınıza Azure'a dağıtım yapacak bir görev ekleyin. 
    • Kaynak grubu ve hizmet ayrıntılarını belirtin. Örnek Görev YAML'ı:
# Define the task for deploying to an Azure Web App
- task: AzureWebApp@1  
  inputs:  
    # Specify your Azure subscription service connection
    azureSubscription: 'Your-Service-Connection'  
    # Specify the name of your web app
    appName: 'Your-Web-App' 

Yukarıdaki komutu parçalara ayıralım: 

  • Your-Service-Connection ifadesini Azure aboneliğinize erişimi olan hizmet bağlantısının adıyla değiştirin.
  • Your-Web-App ifadesini Azure'daki web uygulamanızın gerçek adıyla değiştirin.

Deneyimlerime göre bu bağlantı, dağıtımları kolaylaştırır; böylece esas olarak harika yazılımlar oluşturmaya odaklanabilirsiniz.

Azure DevOps'ta İzleme ve Raporlama

İzleme ve raporlama, Azure DevOps'ta projenizin sağlığını korumak için kritik süreçlerdir. Bunu etkili biçimde nasıl yapacağımızı inceleyelim.

Boru hattı metriklerini görüntüleme

Boru hattı metrikleri, derlemelerin ve dağıtımların performansına ışık tutar. Onlara şöyle erişilir.

  • Boru hattı sağlığını izleyin 
    • Şuraya gidin: Pipelines > Analytics.
    • Boru hattı başarı oranı, test başarı oranı ve boru hattı süresi gibi metrikleri görüntüleyin.

Boru hattı sağlığını izleyin:

Pipelines'a gidin, ardından Analytics'i seçin.

Boru hattı başarı oranı, test başarı oranı ve boru hattı süresi gibi önemli metrikleri görüntüleyin.

Bu özellik, boru hattınızın performansını takip etmenize ve her şeyin sorunsuz çalıştığından emin olmanıza yardımcı olur.

  • Tıkanıklıkları belirleyin 
    • Başarısızlık aşamalarını ve yavaş derlemeleri bulmak için Pipeline Runs raporunu kullanın.

Tıkanıklıkları belirleyin:

Başarısızlık aşamalarını ve yavaş derlemeleri bulmak için Pipeline Runs raporunu kullanın.

Bu, Azure DevOps içindeki boru hattınızın performansını iyileştirmenize ve sorunları belirlemenize yardımcı olur.

    • Performansı artırmak ve görevleri optimize etmek için Azure DevOps Organization Settings > Pipelines > Parallel jobs bölümüne giderek paralelleştirilmiş işleri kullanın. 

Azure DevOps'ta Organization Settings'e gidin:

Pipelines'a gidin, ardından Parallel jobs'u seçin.

Paralelleştirilmiş işleri kullanmak, Azure DevOps içindeki performansı iyileştirmenize ve görevleri optimize etmenize yardımcı olur.

Deneyimlerime göre, bağımlılıkların önbelleğe alınması, işlerin bölünmesi ve boru hattı yapısının optimize edilmesi derleme sürelerini ve hata oranlarını önemli ölçüde azaltabilir.

Azure DevOps raporlarını kullanma

Azure DevOps, ekip üretkenliğini ve proje ilerlemesini takip etmek için sağlam raporlama araçları sunar.

  • Raporlara erişin 
    • Şuraya gidin: Analytics > Reports. 
    • Cumulative Flow Diagram, Velocity veya Burndown gibi hazır raporlar arasından seçim yapın.

Analytics Raporlarına Erişim:

Cumulative Flow Diagram, Velocity veya Burndown gibi hazır raporlar arasından seçim yapın.

  • Raporları özelleştirin 
    • Power BI kullanarak özel panolar oluşturun. Bunu yapmak için Power BI Veri Bağlayıcısını kullanın, Power BI Online'a gidin ve hesabınızla oturum açın.
    • Sol üst köşedeki Home simgesine tıklayın, ardından şeritten Get Data'yı seçin.
    • Get Data penceresinde bir veri kaynakları listesi göreceksiniz. Veri bağlayıcısı olarak Online Services > Azure DevOps (Boards only)'u seçin.

Power BI kullanarak özel panolar oluşturun:

Power BI Veri Bağlayıcısını kullanın.

Power BI Online'a gidin ve hesabınızla oturum açın.

Sol üst köşedeki Home simgesine tıklayın, ardından şeritten Get Data'yı seçin.

Get Data penceresinde, veri bağlayıcısı olarak Online Services > Azure DevOps (Boards only)'u seçin.

Bu adım adım süreç, özel panoları verimli şekilde oluşturup verilerinizi Power BI'da görselleştirmenize yardımcı olur.

  • Verilerinizi senkronize etmek için Organization ve Team project adları gibi hesap ayrıntılarınızı girin.

Verilerinizi senkronize etmek için hesap ayrıntılarınızı girin:

Organization ve Team project adlarınızı sağlayın.

Bu, verilerinizin Azure DevOps içinde doğru şekilde senkronize edilmesini sağlar.

  • Daha fazla analiz için verileri dışa aktarın.

Deneyimlerime göre, bu analiz raporları pratik içgörüler sunar ve veriye dayalı kararlar almanızı sağlar.

Azure DevOps için En İyi Uygulamalar

Azure DevOps'un temel hizmetlerini ve daha fazlasını öğrendiğimize göre, şu en iyi uygulamaları izleyerek Azure DevOps'tan en iyi şekilde nasıl yararlanacağımıza bakalım.

Sürüm kontrolü en iyi uygulamaları

  • Dal stratejileri kullanın 
    • Dallanma için Git Flow veya GitHub Flow benimseyin. 
    • main dalını her zaman kararlı tutun ve geliştirme için özellik dallarını kullanın.
  • Açık commit mesajları yazın 
    • Şu biçimi kullanın: type(scope): description (ör. feat(login): add user authentication).
  • Çekme isteklerini gözden geçirin 
    • Çekme isteklerini birleştirmeden önce en az bir gözden geçiren isteyin. 
    • İyileştirme önermek için yorumları kullanın.

İyi sürüm kontrolü uygulamaları, temiz ve yeniden kullanılabilir bir kod tabanı sağlar.

Boru hatlarını optimize etme

  • Bağımlılıkları Önbelleğe Alın: Aynı bağımlılıkları tekrar tekrar indirmek, paket yöneticileriyle çalışırken ciddi zaman kaybına yol açabilir. Azure DevOps, pipeline çalıştırmaları arasında bağımlılıkları önbelleğe almanızı sağlayan Cache görevi gibi önbellekleme mekanizmalarını destekler. 

Örnek cache görevi YAML'ı:

# Define the cache task
- task: Cache@2  
  inputs:  
    # Set the cache key using npm, the OS, and package-lock.json
    key: 'npm | "$(Agent.OS)" | package-lock.json'  
    # Specify the path to the node_modules directory
    path: 'node_modules'
  • İşleri bölün: Çok büyük işleri daha küçük, paralel görevlere ayırın. Tamamlanması uzun zaman alan büyük bir iş yükü düşünün. Bunu ayrı görevlere bölerek eşzamanlı çalıştırabilirsiniz; bu da genel işlemi hızlandırır.

Örnek işler YAML'ı:

jobs:
  # Define the first build job
  - job: BuildJob1
    displayName: 'Build Job 1'
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      # Add a script step to print a message for Building Project A
      - script: echo "Building Project A"
        displayName: 'Build Project A'

  # Define the second build job
  - job: BuildJob2
    displayName: 'Build Job 2'
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      # Add a script step to print a message for Building Project B
      - script: echo "Building Project B"
        displayName: 'Build Project B'

  # Define the test job
  - job: TestJob
    displayName: 'Run Tests'
    # Specify that this job depends on the completion of BuildJob1 and BuildJob2
    dependsOn: 
      - BuildJob1
      - BuildJob2
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      # Add a script step to print a message for Running Tests
      - script: echo "Running Tests"
        displayName: 'Run Tests'
  • Şablonları kullanın: Yaygın görevler için yeniden kullanılabilir pipeline şablonları oluşturun. Böylece aynı kodu tekrar tekrar yazmanıza gerek kalmaz. Basit bir derleme görevi şablonu oluşturalım:

Örnek şablon YAML'ı:

# Define parameters for the pipeline
parameters:
  # Specify a parameter for the build configuration
  - name: buildConfiguration
    type: string
    default: 'Release'

# List the steps for the pipeline
steps:
  # Add a task to run the .NET Core CLI
  - task: DotNetCoreCLI@2
    inputs:
      # Set the command to 'build'
      command: 'build'
      # Pass the build configuration as an argument
      arguments: '--configuration $(buildConfiguration)'

Deneyimlerime göre, boru hattı optimizasyonu tutarlı biçimde zaman ve kaynak tasarrufu sağlar.

Gizlileri ve güvenliği yönetme

  • Azure Key Vault kullanın: API anahtarları gibi hassas bilgileri Azure Key Vault'ta saklayın. Bunu yapmak için Azure Portal'a gidin, yeni bir Key Vault oluşturun ve gizlilerinizi (ör. API anahtarları) ekleyin.

Gizlileri ve güvenliği yönetme:

Azure Key Vault kullanın:

API anahtarları gibi hassas bilgileri Azure Key Vault'ta saklayın.

Bunu yapmak için Azure Portal'a gidip yeni bir Key Vault oluşturun.

Bu adım, hassas verilerinizi Azure DevOps içinde güvenli ve düzenli tutmanıza yardımcı olur.

Yeni bir Key Vault oluşturduktan sonra:

API anahtarları ve parolalar gibi gizlilerinizi ekleyin.

Bu adım, hassas verilerinizi Azure DevOps içinde güvenli ve düzenli tutmanıza yardımcı olur.

  • Azure DevOps'a geri dönün ve pipeline'ınızın Key Vault'a erişebilmesi için Azure aboneliğinize bir hizmet bağlantısı oluşturun.

Azure aboneliğinize bir hizmet bağlantısı oluşturun:

Azure DevOps'a geri dönün.

Azure aboneliğinize bir hizmet bağlantısı kurun.

Bu adım, pipeline'ınızın Key Vault'a erişmesine yardımcı olur ve projenizde güvenliği ve otomasyonu güçlendirir.

  • Azure DevOps'ta Pipelines > Library'ye gidin ve yeni bir değişken grubu oluşturun. 

Yeni bir değişken grubunu kolayca oluşturun:

Azure DevOps'ta Pipelines'a gidin, ardından Library'yi seçin.

Yeni bir değişken grubu oluşturun.

Bu adım, pipeline yapılandırmalarınızı verimli şekilde yönetmeniz ve değişkenlerinizi düzenlemenize yardımcı olur.

  • Değişken grubunu Key Vault'a bağlayarak gizlileri otomatik olarak alın.
  • Gizlileri pipeline'larınızda değişken grupları kullanarak referans verin. Örnek YAML:
# azure-pipelines.yml
trigger:
- main

variables:
- group: my-variable-group  # Reference the variable group that links to the Key Vault

jobs:
- job: BuildJob
  pool:
    vmImage: 'ubuntu-latest'
  steps:
  - script: echo "Using secret from Key Vault."
    env:
      MY_API_KEY: $(my-secret)  # Reference the secret from the variable group
    displayName: 'Print Secret'

Yukarıdaki örnekte: my-variable-group değişken grubuna, Key Vault'tan gelen gizlileri içeren referans verilir. Komut dosyası adımı bir mesaj yazdırır ve değişken grubundaki $(my-secret) gizlisini ortam değişkeni olarak kullanır.

  • İzinleri Kısıtlayın 
    • Erişimi her zaman rollere göre pipeline’lara ve depolara sınırlamayı unutmayın.

Modern yazılım geliştirmede vazgeçilmez bir uygulama Güvenliktir. Güvenlik pazarlık konusu değildir ve söz konusu riskler nedeniyle asla taviz verilemez. 

Sonuç

Bu eğitimde bir Azure DevOps ortamı kurmayı, sürüm kontrolü için Azure Repos kullanmayı, CI/CD boru hatları oluşturup yönetmeyi, Azure Boards ile iş öğelerini izleyip yönetmeyi, Azure DevOps'u diğer araçlarla entegre etmeyi, Azure DevOps için en iyi uygulamaları ve daha fazlasını öğrendik.

Başarının sırrı tutarlılıktır. Süreçlerinizi düzenli olarak gözden geçirin, geri bildirim alın ve ayarlamalar yapın. Bunları ustalıkla uygulamak, yazılım geliştirme alanında bir veri profesyoneli olarak tüm potansiyelinizi ortaya çıkarabilir. Azure DevOps'u keşfedin, bu araçları deneyin ve ekibinizin ne kadar daha üretken olduğunu görün.

Microsoft Azure'a daha derinlemesine dalmak için aşağıdaki kurslara göz atın: 

Emmanuel Akor

Yazar

Emmanuel Akor

Emmanuel Akor, etkili projeleri hayata geçirmek için bulut teknolojilerini ve DevOps araçlarını ustalıkla kullanan bir Bulut ve DevOps Mühendisidir. Babcock University Bilgisayar Bilimleri bölümünden birincilikle mezun olmuş ve GDSC için eski Bulut Eş Lideri olarak, akademik başarıyı pratik deneyimle birleştirir. Teknik İçerik Yazarı olarak, bilgiyi paylaşma ve ekiplerle iş birliği yapma konusunda uzmandır.

Konular

İlgili