GEÇMİŞ Eğitim ancak eğitimin video kayıtları alındı. Eğitim ödemesini banka havalesi yolu ile yaptıktan sonra bana email adresim üzerinden ulaşabilirseniz, video kayıtları paylaştığınız email adresi ile paylaşılacaktır.
Eğitim Hakkında;
Soru 1) Eğitime kimler katılmalı?
Cevap: Yazılım alanına ilgi gösteren ve bu işin DevOps tarafını da öğrenmek isteyen kişiler katılmalı. DevOps tarafı, kod yazma kısmı bittikten sonra hayatımıza giren bir süreç olduğu için ileri seviye bir yazılım bilgisi gerekmiyor ancak işin mutfağında olmuş olmak önemli.
Soru 2) Eğitim ne zaman yapıldı?
Cevap:11-12 Mart 2024 (Cumartesi ve Pazar) günü Türkiye saati ile 18.00 de başlayacak.
Soru 3) Eğitim kaç saat sürecek
Cevap: Cumartesi ve Pazar günleri, günde ortalama 4-5 saat şeklinde toplamda 8-10 saat sürmesi planlanıyor. Not: 12 saat sürdü.
Soru 4) Eğitimin video kaydı alınıp daha sonra paylaşılacak mı?
Cevap: Evet. Eğitimin tüm video kaytı alınıp sonraki birkaç gün içerisinde katılımcılar ile paylaşılacak.
Soru 5) Eğitim süresinde katılımcıların kod yazması gerekecek mi?
Cevap: Hayır. Eğitimde kod yazımı sadece CI/CD Pipeline’larının tetiklenmesi için yazılacak. Kodun bir değeri olmayacak.
Soru 6) Katılım ücretinin ödemesi nasıl ve ne zaman yapılacak?
Cevap: Katılımcılar aşağıda bilgileri bulunan IBAN numarasını kullanarak Eft/Havale yöntemi ile ödemelerini yapabilecekler. 9 Mart Perşembe günü akşamına kadar ödemelerin yapılması gerekmektedir.
Ödeme Bilgileri
Eğitim Ücreti: 1500 TL (Son güncellenme 11 Mayıs 2025)

Eğitim İçeriği
Eğitim bittikten sonra Azure DevOps ve Azure Portal üzerinde bileşenlerimizi oluşturmuş olabileceğiz. Bu iki platformu birbirine bağlamış ve yönetmiş olabileceğiz. Bilgisayarımızda çalışan kodumuzun gerekli testlerden ve kalite standartlarından geçerek, onay aşamalarının da tamamlanmasının ardından belirlemiş olduğumuz sunucu/servisler de yayınlamasını sağlamış olacağız.
Her şeyden önce DevOps nedir ve neden gereklidir. Biz kendi geliştirme ortamımızda uygulama geliştirip bu uygulamayı çalıştırdığımızda DevOps yapmış oluyor muyuz veya ne yapmış oluyoruz, gibi temel konulara giriş yaparak, DevOps‘un neden gerekli olduğu ve en faydalı şekilde nasıl kullanılacağını anlamış olacağız. Eğer bu konuyu anlamıyorsak DevOps konusu gereksiz bir yük gibi gelebilir. O yüzden buranın altını çizmek önemli olacak. Bunu yaparken kendi bilgisayarımdaki bir projenin oluşturulmasından IIS üzerinde yayınlanmasına kadar ki süreci birlikte inceliyor olacağız.
Azure DevOps
Azure DevOps, Proje Board’larımızı, kod repository’lerimizi, pipeline’larımızı ve bunlarla ilgili yetkileri ayarlama ekranlarına sahip olduğumuz bölüm. Eğitimimiz boyunca zamanımızın birçoğunu burada geçiriyor olacağız. Burada nasıl bir kurulabilir, birden çok ortamda çalışabilecek ve birden fazla kişi ile geliştirilen projeler nasıl planlanır. Board’larımızda nasıl Task lar oluşturulur, bunlar yaptığımız geliştirmelerle nasıl ilişkilendirilir gibi konuları öğreniyor olacağız. Diğer konular ise aşağıda listelendiği gibi olacak.
- Organizasyon/Şirket ve proje oluşturma
- Organizasyon ayarlarına hızlı bir bakış
- Organizasyon veya Proje bazlı yetkiler – yetki grupları
- DevOps – Sol menüye hızlı bir bakış
- Board üzerinde madde oluşturma – ilişki kurma (Epic, Feature, User Story, Task)
- Repository menüsü tanıtımı, yetkileri ve repository oluşturma
- Repository oluştururken ‘branch by feature‘ tasarımından bahsetme
- Visual Studio üzerinden branch yönetimi
- Repository ve Branch oluşturup kodumuzu DevOps‘a gönderme.
- Pull Request tanıtımı – Nedir, ne için yapılır, önemi nedir
- Nedir, neden kullanılır
- Code Review tanıtımı
- Zorunlu veya opsiyonel review
- Review yorumu/sorusu oluşturma
- Review onaylama ve birleştirme(merge) işlemleri
- Pipelines menüsü tanıtımı
- Library menüsü tanıtımı
- Variable Groups nedir, ne için kullanılır
- Yeni variable group oluşturma – yetkilendirme
- Kısaca Environments, Task Groups ve Deployment Groups tanıtımı
- Library menüsü tanıtımı
- Artifact menüsü tanıtımı
- Nuget feed oluşturma – Organizasyon veya Proje seviyesinde
- Visual Studio yeni Feed ekleme
Not: DevOps Pipelines bölümünde Validasyon (build, test), CI (çıktı üretme(artifact)) ve bir tane de Pack (nuget paketi oluşturma) için örnek pipeline’lar oluşturulacaktır.
- İlk pipeline’ımızı oluşturma
- Classic Editor aracılığı ile oluşturma
- Varsayılan şekilde oluşturma
- .yaml aracılığı ile oluşturma
- Pipeline düzenleme
- Variable Group yetkilerini ayarlama
- Pipeline çalıştırma
- Pipeline çalıştırma
- Logları izleme
- Pipeline artifact’ı tanıtımı
Not: Release bölümüne geçmeden önce Service Connection tanımlamayı öğreneceğiz. Azure DevOps ile Portal arasındaki bağlantıyı kuran mekanizma bu olacak.
- Release Menüsü
- Release tanıtımı – Nedir, neden Pipeline’lardan ayırıyoruz, Release Stage nedir
- Release ekranı tanıtımı
- Artifact ve Stage tanımları
- Release oluşturma
- Release Trigger’ları nedir
- Task’ların tanıtımı ve oluşturulması
- Subscription ve Azure Portal Resource belirleme (Azure Portal bağlantısı)
- Release Variables(değişkenleri) kullanımı
- Release isimlendirmesi için özel parametreleri (Dokuman)
- Release Çalıştırma
- Relase loglarını görüntüleme
- Release ReDeploy (yeniden çalıştırma)
AZURE PORTAL
Azure Portal, Azure DevOps‘tan bağımsız bir kaynak yönetim platformudur. Bu platform üzerinde ücretli veya ücretsiz birçok hizmet bulunmaktadır. Öncelikle Portal ekranlarını tanıyacağız. Sonrasında Subscription ve Resource Group gibi kavramlardan bahsederek birkaç Resource oluşturacağız ve bunları konfigure edeceğiz. Üzerinde duracağımız diğer konular ise aşağıdaki gibi olacak.
- Birkaç önemli resource tanıtımı, oluşturulması ve ekranlarının gösterilmesi
- Azure Functions – Function App
- Azure SQL Database
- Cosmos Database – Doküman Veritabanı
- App Service
- KeyVault
- Application Insight
- Manged Identity
- Cost Management/Analysis (Maliyet Yönetimi)
Önemli: Eğitim boyunca yazmış olduğumuz kodları üstte bulunan bazı kaynakları kullanarak yayınlacağız. Bunları yapıyorken de sistemler arası bağlantı kuracağız. Bunlar veritabanı bağlantıları veya KeyVault üzerinden Secret konfigürasyonlarını okumak olacak. Ayrıca uygulama konfigürasyonlarını da Azure DevOps üzerindeki Variables bölümünden yöneteceğiz. Dolayısı ile hem uygulama içinden, hem Variable Groups‘tan hem de KeyVault‘dan konfigürasyon verisi okuyabileceğiz. Bunun dışında uygulama içerisinde oluşan tüm logların da Application Insight‘a gönderilmesi ve okunması işlemlerini de yapıyor olacağız.