Azure için geliştirme işlemi

İpucu

Bu içerik, .NET Docs'ta veya çevrimdışı olarak okunabilen ücretsiz indirilebilir bir PDF olarak sağlanan ASP.NET Core ve Azure ile Modern Web Uygulamaları Mimarisi adlı e-Kitap'tan bir alıntıdır.

Architect Modern Web Applications with ASP.NET Core and Azure eBook cover thumbnail.

"Bulut sayesinde bireyler ve küçük işletmeler parmaklarını şıklatabilir ve kurumsal sınıf hizmetleri anında ayarlayabilir."
- Roy Stephan

Görsel

Visual Studio veya dotnet CLI ve Visual Studio Code ya da istediğiniz düzenleyiciyi kullanarak istediğiniz gibi iyi tasarlanmış ASP .NET Core uygulamaları geliştirin.

ASP.NET Core uygulamaları için geliştirme ortamı

Geliştirme araçları seçenekleri: IDE veya düzenleyici

İster tam ve güçlü bir IDE ister hafif ve çevik bir düzenleyici tercih edin, Microsoft, ASP.NET Core uygulamaları geliştirirken size destek olur.

Visual Studio 2022. Visual Studio 2022, ASP.NET Core için uygulama geliştirmeye yönelik sınıfının en iyisi IDE'dir. Geliştirici üretkenliğini artıran bir çok özellik sunar. Uygulamayı geliştirmek, ardından performansını ve diğer özelliklerini analiz etmek için kullanabilirsiniz. Tümleşik hata ayıklayıcı, kod yürütmeyi duraklatmanıza ve çalışırken anında kod aracılığıyla ileri geri hareket etmenizi sağlar. Sık erişimli yeniden yükleme desteği, kod değişiklikleri yaptıktan sonra bile uygulamayı yeniden başlatmak zorunda kalmadan kaldığınız yerden uygulamanızla çalışmaya devam etmenizi sağlar. Yerleşik test çalıştırıcısı, testlerinizi ve bunların sonuçlarını düzenlemenize olanak tanır ve hatta kodlarken canlı birim testi gerçekleştirebilirsiniz. Live Share'i kullanarak diğer geliştiricilerle gerçek zamanlı olarak işbirliği yapabilir ve kod oturumunuzu ağ üzerinden sorunsuz bir şekilde paylaşabilirsiniz. Hazır olduğunuzda Visual Studio, uygulamanızı Azure'da veya barındırabileceğiniz her yerde yayımlamak için ihtiyacınız olan her şeyi içerir.

Visual Studio 2022'i indirin

Visual Studio Code ve dotnet CLI (Mac, Linux ve Windows için Platformlar Arası Araçlar). Herhangi bir geliştirme dilini destekleyen basit ve platformlar arası bir düzenleyici tercih ediyorsanız, Microsoft Visual Studio Code'u ve dotnet CLI'yi kullanabilirsiniz. Bu ürünler, geliştirici iş akışını kolaylaştıran basit ama sağlam bir deneyim sağlar. Ayrıca Visual Studio Code, C# ve web geliştirme uzantılarını destekleyerek düzenleyicide intellisense ve kısayol görevleri sağlar.

.NET SDK'yı indirin

Visual Studio Code'u indirin

Azure tarafından barındırılan ASP.NET Core uygulamaları için geliştirme iş akışı

Uygulama geliştirme yaşam döngüsü her geliştiricinin makinesinden başlar ve uygulamayı tercih ettiği dili kullanarak kodlar ve yerel olarak test eder. Geliştiriciler tercih ettikleri kaynak denetim sistemini seçebilir ve derleme sunucusu kullanarak veya yerleşik Azure özelliklerini temel alarak Sürekli Tümleştirme (CI) ve/veya Sürekli Teslim/Dağıtım (CD) yapılandırabilir.

CI/CD kullanarak ASP.NET Core uygulaması geliştirmeye başlamak için Azure DevOps Services'ı veya kuruluşunuzun kendi Team Foundation Server'ını (TFS) kullanabilirsiniz. GitHub Actions, kodu GitHub'da barındırılan uygulamalar için kolayca uygulama derlemek ve Azure'a dağıtmak için başka bir seçenek sağlar.

İlk kurulum

Uygulamanız için yayın işlem hattı oluşturmak için uygulama kodunuzun kaynak denetiminde olması gerekir. Yerel bir depo ayarlayın ve bunu bir ekip projesindeki uzak bir depoya bağlayın. Şu yönergeleri izleyin:

Uygulamanızı dağıtacağınız bir Azure Uygulaması Hizmeti oluşturun. Azure portalındaki App Services dikey penceresine giderek bir Web Uygulaması oluşturun. +Ekle'ye tıklayın, Web Uygulaması şablonunu seçin, Oluştur'a tıklayın ve bir ad ve diğer ayrıntıları sağlayın. Web uygulamasına {name}.azurewebsites.net'den erişilebilir.

AzureWebApp

Şekil 10-1. Azure Portal'da yeni bir Azure Uygulaması Hizmeti Web Uygulaması oluşturma.

CI derleme işleminiz, projenin kaynak denetimi deposuna her yeni kod işlendiğinde otomatik bir derleme gerçekleştirir. Bu işlem, kodun derlendiği (ve ideal olarak otomatikleştirilmiş testleri geçtiği) ve dağıtılma olasılığı olduğuna ilişkin anında geri bildirim sağlar. Bu CI derlemesi bir web dağıtım paketi yapıtı oluşturur ve CD işleminiz tarafından kullanılmak üzere yayımlar.

CI derleme işleminizi tanımlama

Ekibinizden biri yeni kod işlediğinde sistemin derlemeyi kuyruğa almasını sağlamak için sürekli tümleştirmeyi etkinleştirdiğinizden emin olun. Derlemeyi test edin ve yapıtlarından biri olarak bir web dağıtım paketi ürettiğini doğrulayın.

Bir derleme başarılı olduğunda, CD işleminiz CI derlemenizin sonuçlarını Azure web uygulamanıza dağıtır. Bu adımı yapılandırmak için, Azure Uygulaması Hizmetinize dağıtılacak bir Yayın oluşturup yapılandıracaksınız.

Azure web uygulaması dağıtma

CI/CD işlem hattınız yapılandırıldıktan sonra, web uygulamanızda kolayca güncelleştirmeler yapabilir ve dağıtılmalarını sağlamak için bunları kaynak denetimine işleyebilirsiniz.

Azure tarafından barındırılan ASP.NET Core uygulamaları geliştirmeye yönelik iş akışı

Azure hesabınızı ve CI/CD işleminizi yapılandırdıktan sonra Azure tarafından barındırılan ASP.NET Core uygulamaları geliştirmek kolaydır. Aşağıda, Şekil 10-2'de gösterildiği gibi Web Uygulaması olarak Azure Uygulaması Hizmeti'nde barındırılan bir ASP.NET Core uygulaması oluştururken genellikle uyguladığınız temel adımlar yer almaktadır.

EndToEndDevDeployWorkflow

Şekil 10-2. ASP.NET Core uygulamaları oluşturmak ve bunları Azure'da barındırmak için adım adım iş akışı

1. Adım. Yerel geliştirme ortamı iç döngüsü

Azure'a dağıtım için ASP.NET Core uygulamanızı geliştirmek, uygulamanızı geliştirmeden farklı değildir. İster Visual Studio 2019 ister dotnet CLI ve Visual Studio Code ister tercih ettiğiniz düzenleyici olsun, rahat olduğunuz yerel geliştirme ortamını kullanın. Değişikliklerinizi paylaşılan kaynak denetimi deponuza göndermeye hazır olana kadar kod yazabilir, değişikliklerinizi çalıştırabilir ve hatalarını ayıklayabilir, otomatikleştirilmiş testler çalıştırabilir ve kaynak denetiminde yerel işlemeler yapabilirsiniz.

2. Adım. Uygulama kodu deposu

Kodunuzu ekibinizle paylaşmaya hazır olduğunuzda değişikliklerinizi yerel kaynak deponuzdan ekibinizin paylaşılan kaynak deposuna göndermeniz gerekir. Özel bir dalda çalışıyorsanız, bu adım genellikle kodunuzu paylaşılan bir dalda (belki de çekme isteği yoluyla) birleştirmeyi içerir.

3. Adım. Derleme Sunucusu: Sürekli tümleştirme. derleme, test, paket

Paylaşılan uygulama kodu deposuna yeni bir işleme yapıldığında derleme sunucusunda yeni bir derleme tetikleniyor. CI işleminin bir parçası olarak, bu derlemenin uygulamayı tam olarak derlemesi ve her şeyin beklendiği gibi çalıştığını onaylamak için otomatikleştirilmiş testler çalıştırması gerekir. CI işleminin sonu, web uygulamasının dağıtıma hazır paketlenmiş bir sürümü olmalıdır.

4. Adım. Derleme Sunucusu: Sürekli teslim

Derleme başarılı olduktan sonra, CD işlemi üretilen derleme yapıtlarını alır. Bu işlem bir web dağıtım paketi içerir. Derleme sunucusu bu paketi Azure Uygulaması Hizmeti'ne dağıtacak ve mevcut tüm hizmetleri yeni oluşturulan hizmetle değiştirecektir. Bu adım genellikle bir hazırlama ortamını hedefler, ancak bazı uygulamalar bir CD işlemi aracılığıyla doğrudan üretime dağıtılır.

Adım 5. Azure App Service Web App

dağıtıldıktan sonra ASP.NET Core uygulaması bir Azure Uygulaması Service Web Uygulaması bağlamında çalışır. Bu Web Uygulaması, Azure Portal kullanılarak izlenebilir ve daha fazla yapılandırılabilir.

6. Adım. Üretim izleme ve tanılama

Web Uygulaması çalışırken uygulamanın durumunu izleyebilir, tanılama ve kullanıcı davranışı verilerini toplayabilirsiniz. Uygulama Analizler Visual Studio'ya dahildir ve ASP.NET uygulamalar için otomatik izleme sunar. Kullanım, özel durumlar, istekler, performans ve günlükler hakkında bilgi sağlayabilir.

Başvurular

ASP.NET Core Uygulamanızı Derleme ve Azure'a Dağıtma
https://learn.microsoft.com/azure/devops/build-release/apps/aspnet/build-aspnet-core