Uygulamayı Azure App Service ve SQL Veritabanı geçirme

Bu makalede, Contoso adlı kurgusal şirketin Azure'a geçişin bir parçası olarak VMware VM'lerinde çalışan iki katmanlı bir Windows .NET uygulamasını nasıl yeniden düzenlediği gösterilmektedir. Contoso ekibi, uygulama ön uç sanal makinesini (VM) bir Azure App Service web uygulamasına ve uygulama veritabanını Azure SQL Veritabanına geçirir.

Bu örnekte kullandığımız SmartHotel360 uygulaması açık kaynak yazılım olarak sağlanır. Bunu kendi test amaçlarınız için kullanmak istiyorsanız GitHub'dan indirebilirsiniz.

İş açısından teşvik eden noktalar

Contoso BT liderlik takımı, bu geçişle neyi elde etmek istediklerini anlamak için iş ortaklarıyla yakın temas halinde çalışmıştır:

  • İş büyümesine yanıt verme. Contoso büyüyor ve şirket içi sistemleri ve altyapısı üzerinde baskı var.
  • Verimliliği artırma. Contoso'un gereksiz yordamları kaldırması ve geliştiriciler ve kullanıcılar için süreçleri kolaylaştırması gerekiyor. Şirket, BT’nin hızlı olmasına ve zaman ya da paranın gereksiz harcanmamasına, böylece müşteri gereksinimlerine daha hızlı yanıt vermeye ihtiyacı vardır.
  • Çevikliği artırma. Contoso BT'nin küresel ekonomide başarısını sağlamak için işletmenin gereksinimlerine daha duyarlı olması gerekir. Marketteki değişikliklere daha hızlı tepki verebilmelidir. BT engelleyici olmamalıdır veya iş engelleyici olmamalıdır.
  • Ölçeklendirme. İş başarıyla büyüdükçe, Contoso BT aynı hızda büyüyen sistemler sağlamalıdır.
  • Maliyetleri azaltma. Contoso, lisans maliyetlerini en aza indirmek istemektedir.

Geçiş hedefleri

Contoso bulut ekibi, en iyi geçiş yöntemini belirlemeye yardımcı olmak için aşağıdaki hedefleri belirledi:

Gereksinimler Ayrıntılar
Uygulama Azure'daki uygulama, bugün şirket içi olduğu kadar kritik kalacaktır.

Şu anda VMware'de sahip olduğu performans özelliklerine sahip olmalıdır.

Ekip uygulamaya yatırım yapmak istemiyor. Şimdilik yöneticiler uygulamayı güvenli bir şekilde buluta taşıyacaktır.

Ekip, uygulamanın şu anda üzerinde çalıştığı Windows Server 2008 R2'yi desteklemeyi durdurmak istiyor.

Ekip ayrıca SQL Server 2008 R2'den yönetim gereksinimini en aza indirecek modern bir hizmet olarak platform (PaaS) veritabanına geçmek istiyor.

Contoso, SQL Server lisansına ve Yazılım Güvencesi’ne yaptığı yatırımdan mümkün olan durumlarda faydalanmak istemektedir.

Ayrıca, Contoso web katmanı üzerindeki tek hata noktasını azaltmak istemektedir.
Sınırlamalar Uygulama, bir ASP.NET uygulamasından ve aynı VM üzerinde çalışan bir Windows Communication Foundation (WCF) hizmetinden oluşur. Azure App Service kullanarak bu bileşenleri iki web uygulamasına yaymak istiyorlar.
Azure Contoso uygulamayı Azure'a taşımak istiyor ancak VM'lerde çalıştırmak istemiyor. Contoso hem web hem de veri katmanları için Azure PaaS hizmetlerini kullanmak istemektedir.
DevOps Contoso, derlemeleri ve yayın işlem hatları için Azure DevOps kullanan bir DevOps modeline geçmek istiyor.

Çözüm tasarımı

Contoso, hedeflerini ve gereksinimlerini belirledikten sonra bir dağıtım çözümü tasarlayıp gözden geçirmeyi sağlar. Ayrıca, geçiş için kullanabilecekleri Azure hizmetleri de dahil olmak üzere geçiş işlemini tanımlar.

Geçerli uygulama

  • SmartHotel360 şirket içi uygulaması ve olmak üzere iki VM WEBVMSQLVMarasında katmanlanır.
  • VM'ler VMware ESXi ana bilgisayar contosohost1.contoso.com sürümü 6.5'te bulunur.
  • VMware ortamı, bir VM üzerinde çalışan vCenter Server 6.5 ()vcenter.contoso.com tarafından yönetilir.
  • Contoso, şirket içi etki alanı denetleyicisi (contosodc1) ile bir şirket içi veri merkezine (contoso-datacenter) sahiptir.
  • Contoso veri merkezindeki şirket içi sanal makineler, geçiş bittikten sonra kullanımdan kaldırılır.

Önerilen çözüm

  • Contoso, uygulamanın veritabanı katmanı için Azure SQL Veritabanı ile SQL Server karşılaştırması yaparak özelliklerin karşılaştırmasını yaptı: Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği. Contoso birkaç nedenden dolayı Azure SQL Veritabanı kullanmaya karar verdi:
    • SQL Veritabanı Azure'da yönetilen bir ilişkisel veritabanıdır. Sıfıra yakın yönetimle birden fazla hizmet düzeyinde öngörülebilir performans sunar. Kapalı kalma süresi olmadan dinamik ölçeklenebilirlik, yerleşik akıllı iyileştirme ve küresel ölçeklenebilirlik ile kullanılabilirlik avantajları sağlar.
    • Contoso, Azure SQL Veritabanına şirket içi veritabanı geçişini değerlendirmek için basit Data Migration Yardımcısı kullanabilir.
    • Contoso, şirket içi veritabanını Azure SQL Veritabanına geçirmek için Azure Veritabanı Geçiş Hizmeti kullanabilir.
    • Yazılım Güvencesi ile Contoso, SQL Server için Azure Hibrit Avantajı kullanarak mevcut lisansları SQL Veritabanı'daki bir veritabanında indirimli fiyatlarla değiştirebilir. Bu yaklaşım, yüzde 30'a kadar maliyet tasarrufu sağlayabilir.
    • SQL Veritabanı Always Encrypted, dinamik veri maskeleme, satır düzeyi güvenlik ve SQL tehdit algılama gibi güvenlik özellikleri sağlar.
  • Contoso, uygulama web katmanı için Azure App Service kullanmaya karar verdi. Bu PaaS hizmeti, uygulamayı yalnızca birkaç yapılandırma değişikliğiyle dağıtmalarını sağlar. Contoso, değişikliği yapmak için Visual Studio'yu kullanır ve biri web sitesi, diğeri WCF hizmeti için olmak üzere iki web uygulaması dağıtır.
  • Bir DevOps işlem hattının gereksinimlerini karşılamak için Contoso, Git depolarıyla kaynak kodu yönetimi için Azure DevOps kullanır. Kodu derlemek ve Azure App Service dağıtmak için otomatik derlemeler ve yayınları kullanırlar.

Çözümü gözden geçirme

Contoso, aşağıdaki tabloda gösterildiği gibi bir artılar ve eksiler listesi oluşturarak önerilen tasarımını değerlendirir:

Değerlendirme Ayrıntılar
Avantajlar SmartHotel360 uygulama kodu, Azure'a geçiş için değişiklik gerektirmez.

Contoso hem SQL Server hem de Windows Server için Azure Hibrit Avantajı kullanarak Yazılım Güvencesi'ne yaptığı yatırımdan yararlanabilir.

Geçiş sonrasında Windows Server 2008 R2'nin desteklenmesi gerekmez. Daha fazla bilgi için bkz. Microsoft Yaşam Döngüsü İlkesi.

Contoso, web katmanının artık tek bir hata noktası olmaması için uygulamanın web katmanını birden çok örnekle yapılandırabilir.

Veritabanı artık eskiyen 2008 R2 SQL Server’a bağlı olmayacaktır.

SQL Veritabanı teknik gereksinimleri destekler. Contoso, Data Migration Yardımcısı kullanarak şirket içi veritabanını değerlendirdi ve uyumlu olduğunu buldu.

Azure SQL Veritabanı, Contoso'nun ayarlaması gerekmeyen yerleşik hataya dayanıklılık özelliğine sahiptir. Bu da veri katmanının artık tek yük devretme noktası olmamasını güvence altına alır.

Contoso veritabanını geçirmek için Azure Veritabanı Geçiş Hizmeti kullanırsa, altyapı büyük ölçekte veritabanlarını geçirmeye hazır olur.
Dezavantajlar Azure App Service her web uygulaması için yalnızca bir uygulama dağıtımsını destekler. Bu, biri web sitesi ve diğeri WCF hizmeti için olmak üzere iki web uygulamasının sağlanması gerektiği anlamına gelir.

Önerilen mimari

Önerilen mimarinin diyagramı.

Geçiş süreci

  1. Contoso Azure SQL yönetilen örneği sağlar ve ardından Azure Veritabanı Geçiş Hizmeti kullanarak SmartHotel360 veritabanını bu örneğe geçirir.

  2. Contoso, web uygulamalarını sağlar ve yapılandırıp SmartHotel360 uygulamasını bunlara dağıtır.

    Geçiş işleminin diyagramı.

Azure hizmetleri

Hizmet Açıklama Maliyet
Azure App Service Geçiş Yardımcısı .NET web uygulamalarını şirket içinden buluta sorunsuz bir şekilde geçirmek için ücretsiz ve basit bir yol. Ücretsiz olarak indirilebilen bir araçtır.
Data Migration Yardımcısı Contoso, Azure'daki veritabanı işlevselliğini etkileyebilecek uyumluluk sorunlarını değerlendirmek ve algılamak için Data Migration Yardımcısı kullanır. Data Migration Yardımcısı SQL kaynakları ve hedefleri arasındaki özellik eşliğini değerlendirir ve performans ve güvenilirlik iyileştirmeleri önerir. Ücretsiz olarak indirilebilen bir araçtır.
Azure Veritabanı Geçiş Hizmeti Azure Veritabanı Geçiş Hizmeti, en düşük kapalı kalma süresiyle birden çok veritabanı kaynağından Azure veri platformlarına sorunsuz geçiş sağlar. Desteklenen bölgeler ve Veritabanı Geçiş Hizmeti fiyatlandırması hakkında bilgi edinin.
Azure SQL Veritabanı Akıllı ve tamamen yönetilen bir ilişkisel bulut veritabanı hizmetidir. Maliyet özelliklere, aktarım hızına ve boyuta bağlıdır. Daha fazla bilgi edinin.
Azure App Service Tam olarak yönetilen bir platform kullanan güçlü bulut uygulamaları oluşturmaya yardımcı olur. Fiyatlandırma boyuta, konuma ve kullanım süresine bağlıdır. Daha fazla bilgi edinin.
Azure Pipelines Uygulama geliştirme için sürekli tümleştirme ve sürekli dağıtım (CI/CD) işlem hattı sağlar. İşlem hattı, uygulama kodunu yönetmek için bir Git deposu, paketleri ve diğer derleme yapıtlarını oluşturmak için bir derleme sistemi ve geliştirme, test ve üretim ortamlarında değişiklikleri dağıtmak için bir yayın yönetim sistemiyle başlar.

Önkoşullar

Bu senaryoyu çalıştırmak için Contoso'un aşağıdaki önkoşulları karşılaması gerekir:

Gereksinimler Ayrıntılar
Azure aboneliği Contoso, bu makale serisinde daha önce abonelikler oluşturdu. Azure aboneliğiniz yoksa ücretsiz bir hesap oluşturun.

Ücretsiz bir hesap oluşturursanız, aboneliğinizin yöneticisi siz olur ve tüm eylemleri gerçekleştirebilirsiniz.

Var olan bir abonelik kullanıyorsanız ve yönetici değilseniz, size Sahip veya Katkıda Bulunan izinleri ataması amacıyla yöneticiyle birlikte çalışmanız gerekir.
Azure altyapısı Contoso, Geçiş için Azure altyapısı bölümünde açıklandığı şekilde Azure altyapısını ayarladı.

Senaryo adımları

Contoso’nun geçişi nasıl gerçekleştireceği aşağıda verilmiştir:

  • 1. Adım: Web uygulamalarını değerlendirme ve geçirme.. Contoso, geçiş öncesi uyumluluk denetimlerini çalıştırmak ve web uygulamalarını Azure App Service geçirmek için Azure App Service Migration Assistant aracını kullanır.
  • 2. Adım: Azure SQL Veritabanında veritabanı sağlama. Contoso bir Azure SQL Veritabanı örneği sağlar. Uygulama web sitesi Azure'a geçirildikten sonra WCF hizmeti web uygulaması bu örneğe işaret eder.
  • 3. Adım: Veritabanını değerlendirme. Contoso, Data Migration Yardımcısı kullanarak veritabanını geçiş için değerlendirir ve ardından Azure Veritabanı Geçiş Hizmeti aracılığıyla geçirir.
  • 4. Adım: Azure DevOps'yu ayarlama. Contoso yeni bir Azure DevOps projesi oluşturur ve Git deposunu içeri aktarır.
  • 5. Adım: Bağlantı dizelerini yapılandırın. Contoso; web katmanı web uygulamasının, WCF hizmeti web uygulamasının ve SQL örneğinin iletişim kurabilmesi için bağlantı dizelerini yapılandırır.
  • 6. Adım: Azure DevOps'ta derleme ve yayın işlem hatlarını ayarlama. Son adım olarak Contoso, uygulamayı oluşturmak için Azure DevOps'ta derleme ve yayın işlem hatlarını ayarlar ve sonra bunları iki ayrı web uygulamasına dağıtır.

1. Adım: Web uygulamalarını değerlendirme ve geçirme

Contoso yöneticileri, Azure App Service Migration Assistant aracını kullanarak web uygulamalarını değerlendirir ve geçirir. İşlem sırasında kılavuz olarak ASP.NET uygulamalarını Azure'a geçirme öğrenme yolunu kullanırlar. Yöneticiler şu eylemleri gerçekleştirir:

  • Web uygulamaları arasındaki bağımlılıkları değerlendirmek ve şirket içi web uygulamaları ile Azure App Service'de desteklenenler arasında uyumsuzluk olup olmadığını belirlemek için Azure App Service geçiş değerlendirme aracını kullanır.

  • Azure App Service Migration Assistant'ı indirir ve Azure hesaplarında oturum açar.

  • Bir abonelik, bir kaynak grubu ve web sitesinin etki alanı adını seçer.

2. Adım: Azure SQL Veritabanında veritabanı sağlama

  1. Contoso yöneticileri bir Azure SQL Veritabanı örneği oluşturmaya karar verir.

    SQL Veritabanı bağlantısını gösteren ekran görüntüsü.

  2. Şirket içi VM'de çalışan veritabanıyla eşleşecek bir veritabanı SmartHotel.Registrationadı belirtir. Veritabanını kaynak grubuna ContosoRG yerleştirir. Bu, Azure'da üretim kaynakları için kullandığı kaynak grubudur.

    örnek ayrıntılarını SQL Veritabanı gösteren ekran görüntüsü.

  3. Birincil bölgede yeni bir SQL Server örneği sql-smarthotel-eus2ayarlar.

    Yeni SQL Server örneğinin ekran görüntüsü.

  4. Fiyatlandırma katmanını sunucu ve veritabanı gereksinimleriyle eşleşecek şekilde ayarlar. Ayrıca, zaten bir SQL Server lisansına sahip olduklarından Azure Hibrit Avantajı ile para tasarrufu yapmayı seçer.

  5. Boyutlandırma için sanal çekirdek tabanlı satın alma kullanır ve beklenen gereksinimlerinin sınırlarını ayarlar.

    Sanal çekirdek boyutlandırma gereksinimlerinin ekran görüntüsü.

  6. Veritabanı örneğini oluşturur.

    SQL Veritabanı örneği oluşturma işleminin ekran görüntüsü.

  7. Veritabanını açar ve geçiş için Data Migration Yardımcısı kullanırken ihtiyaç duyacakları ayrıntıları not eder.

    Veritabanı örneği metin dosyasının ekran görüntüsü.

Daha fazla yardım mı gerekiyor?

3. Adım: Veritabanını değerlendirme

Contoso yöneticileri, Data Migration Yardımcısı kullanarak veritabanını değerlendirir ve ardından adım adım geçiş öğreticisine başvurarak Azure Veritabanı Geçiş Hizmeti kullanarak veritabanını geçirir. Çevrimiçi, çevrimdışı ve karma (önizleme) geçişler gerçekleştirebilirler.

Kısaca, yöneticiler aşağıdakileri yapar:

  • Veritabanı geçiş sorunlarını bulmak ve çözmek için Data Migration Yardımcısı kullanır.
  • Sanal ağa bağlı bir Premium SKU ile Azure Veritabanı Geçiş Hizmeti örneği oluşturur.
  • Örneğin sanal ağ üzerinden uzak SQL Server erişebilmesini sağlar. Bunun için Azure'dan sanal ağ düzeyinde, ağ VPN'sinde ve SQL Server barındıran makinede SQL Server tüm gelen bağlantı noktalarına izin verildiğinden emin olmak gerekir.
  • Örneği yapılandırırlar:
    • Geçiş projesi oluşturma.
    • Kaynak (şirket içi veritabanı) ekleyin.
    • Bir hedef seçin.
    • Geçirecek veritabanlarını seçin.
    • Gelişmiş ayarları yapılandırın.
    • Çoğaltmayı başlatın.
    • Hataları giderin.
    • Son tam geçişi gerçekleştirin.

4. Adım: Azure DevOps'yu ayarlama

Contoso'nun uygulama için DevOps altyapısını ve işlem hatlarını derlemesi gerekir. Bunu yapmak için Contoso yöneticileri yeni bir DevOps projesi oluşturur, kodu içeri aktarır ve sonra derleme ile yayın işlem hatları ayarlar.

  1. Contoso Azure DevOps hesabında yeni bir proje ContosoSmartHotelRefactoroluşturur ve ardından sürüm denetimi için Git'i seçer.

    Azure DevOps'ta yeni proje oluşturma işleminin ekran görüntüsü.

  2. Uygulama kodlarının bulunduğu Git deposunu içeri aktarır. Bunu genel GitHub deposundan indirirler.

    Git deposunu içeri aktar bölmesinin ekran görüntüsü.

  3. Visual Studio'yu depoya bağlar ve ardından Takım Gezgini'ni kullanarak kodu geliştirici makinesine kopyalar.

    Projeye Bağlan bölmesinin ekran görüntüsü.

  4. Uygulamanın çözüm dosyasını açarlar. Web uygulamasının ve WCF hizmetinin dosya içinde ayrı projeleri vardır.

    Web uygulamasını ve WCF hizmet projelerini listeleyen Çözüm Gezgini ekran görüntüsü.

5. Adım: Bağlantı dizelerini yapılandırma

Contoso yöneticileri, web uygulamalarının ve veritabanının birbiriyle iletişim kuraadığından emin olur. Bunu yapmak için, kodda ve web uygulamalarındaki bağlantı dizelerini yapılandırır.

  1. WCF hizmetinin web uygulamasında, SHWCF-EUS2Ayarlar>Uygulama ayarları'nın altında DefaultConnection adlı yeni bir bağlantı dizesi ekler.

  2. Bağlantı dizesini veritabanından SmartHotel-Registration çeker ve doğru kimlik bilgileriyle güncelleştirir.

    Bağlantı dizesi ayarları bölmesinin ekran görüntüsü.

  3. Visual Studio'da yöneticiler projeyi çözüm dosyasından açar SmartHotel.Registration.wcf . Projede, dosyanın bölümünü web.config bağlantı dizesiyle güncelleştirirconnectionStrings.

    SmartHotel.Registration.wcf projesindeki web.config dosyasının connectionStrings bölümünün ekran görüntüsü.

  4. WcF hizmetinin yeni konumuna işaret etmek için dosyasının SmartHotel.Registration.Web bölümünü web.config değiştirirlerclient. Bu, hizmet uç noktasını barındıran WCF web uygulamasının URL'sidir.

    SmartHotel.Registration.wcf projesindeki web.config dosyasının istemci bölümünün ekran görüntüsü.

  5. Kod değişiklikleri artık yerindeyken, yöneticiler Visual Studio'da Takım Gezgini'ni kullanarak bunları işler ve eşitler.

6. Adım: Azure DevOps'ta derleme ve yayın işlem hatlarını ayarlama

Contoso yöneticileri artık Azure DevOps'yi derleme ve yayın işlemini gerçekleştirecek şekilde yapılandırıyor.

  1. Azure DevOps'ta Yeniişlem hattıoluştur ve yayınla'yı> seçer.

    Azure DevOps'ta Yeni işlem hattı bağlantısının ekran görüntüsü.

  2. Azure Repos Git'i seçer ve Depo açılan listesinde ilgili depoyu seçer.

    git Azure Repos düğmesinin ve seçili deponun ekran görüntüsü.

  3. Şablon seçin altında, derlemeleri ASP.NET için şablonu seçer.

    ASP.NET şablonunu seçmek için Şablon seçin bölmesinin ekran görüntüsü.

  4. Derlemenin adını ContosoSmartHotelRefactor-ASP.NET-CI kullanır ve ardından ilk derlemeyi başlatan Kuyruğu Kaydet'i &seçer.

    Derleme için Kuyruğu Kaydet & düğmesinin ekran görüntüsü.

  5. İşlemi izlemek için derleme numarasını seçer. İşlem tamamlandıktan sonra yöneticiler işlem geri bildirimini görebilir ve derleme sonuçlarını gözden geçirmek için Yapıtlar'ı seçer.

    Derleme sonuçlarını gözden geçirmek için derleme sayfasının ve Yapıtlar bağlantısının ekran görüntüsü.

    Yapıtlar gezgini bölmesi açılır ve bırakma klasörü derleme sonuçlarını görüntüler.

    • İki .zip dosyası, uygulamaları içeren paketlerdir.
    • Bu .zip dosyaları, Azure App Service dağıtımı için yayın işlem hattında kullanılır.

    Yapıtlar gezgini bölmesinin ekran görüntüsü.

  6. Sürümler>+ Yeni işlem hattı'nın seçilmesini sağlar.

    Yeni işlem hattı

  7. Azure App Service için dağıtım şablonunu seçer.

    Azure App Service dağıtım şablonunun ekran görüntüsü.

  8. Yayın işlem hattını ContosoSmartHotel360Refactor adlandırırlar ve Aşama adı kutusunda WCF web uygulamasının adı olarak belirtirler SHWCF-EUS2 .

    WCF web uygulamasının aşama adının ekran görüntüsü.

  9. Aşamalar altında, WCF hizmetinin dağıtımını yapılandırmak için 1 iş, 1 görev seçimini yapar.

    1 iş, 1 görev seçeneğinin ekran görüntüsü.

  10. Aboneliğin seçili ve yetkilendirilmiş olduğunu doğrular ve ardından uygulama hizmeti adını seçer.

    Uygulama hizmeti adını seçme işleminin ekran görüntüsü.

  11. İşlem hattı >Yapıtları'nda+ Yapıt ekle'yi ve ardından işlem hattıyla ContosoSmarthotel360Refactor derlemeyi seçer.

    Yapıt ekle bölmesindeki Oluştur düğmesinin ekran görüntüsü.

  12. Sürekli dağıtım tetikleyicisini etkinleştirmek için yöneticiler yapıt üzerindeki şimşek simgesini seçer.

    Yapıt üzerindeki şimşek simgesinin ekran görüntüsü.

  13. Sürekli dağıtım tetikleyicisini Etkin olarak ayarlar.

    Sürekli dağıtım tetikleyicisinin Etkin olarak ayarlandığını gösteren ekran görüntüsü.

  14. Yöneticiler 1. aşama işine, 1 göreve geri döner ve ardından Azure App Service dağıt'ı seçer.

    Azure App Service Dağıt'ı seçme seçeneğinin ekran görüntüsü.

  15. Dosya veya klasör seçin bölümünde bırakma klasörünü genişletir, derleme sırasında oluşturulan dosyayı seçer SmartHotel.Registration.Wcf.zip ve ardından Kaydet'i seçer.

    WCF dosyasını seçmek için Dosya veya klasör seçin bölmesinin ekran görüntüsü.

  16. İşlem Hattı>Aşamaları'na ve ardından + Ekle'ye seçerek için SHWEB-EUS2bir ortam eklerler. Başka bir Azure App Service dağıtımı seçer.

    Ortam eklemeye yönelik 1 iş, 1 görev bağlantısının ekran görüntüsü.

  17. Dosyayı doğru web uygulamasında yayımlama SmartHotel.Registration.Web.zip işlemini tekrarlar ve kaydet'i seçer.

    Web dosyasını seçmek için Dosya veya klasör seçin bölmesinin ekran görüntüsü.

    Yayın işlem hattı burada gösterildiği gibi görüntülenir:

    Yayın işlem hattı özetinin ekran görüntüsü.

  18. Derleme'ye geri döner, Tetikleyiciler'i ve ardından Sürekli tümleştirmeyi etkinleştir onay kutusunu seçer. Bu eylem, kodda değişiklikler işlendiğinde derlemenin ve yayının tamamının gerçekleşmesi için işlem hattını etkinleştirir.

    Sürekli tümleştirmeyi etkinleştir onay kutusunun vurgulandığı ekran görüntüsü.

  19. Tüm işlem hattını çalıştırmak için Kuyruğu Kaydet'i & seçer. Yeni bir derleme tetiklendiğinden uygulamanın Azure App Service ilk sürümünü oluşturur.

    Kuyruğu Kaydet & düğmesinin ekran görüntüsü.

  20. Contoso yöneticileri, derleme ve yayın işlem hattını Azure DevOps’tan takip edebilir. Derleme tamamlandıktan sonra yayın başlatılır.

    Derleme ve sürümün ilerleme durumunun ekran görüntüsü.

  21. İşlem hattı tamamlandıktan sonra her iki site de dağıtılır ve uygulama çevrimiçi çalışır durumda olur.

    Uygulamanın çalışır durumda olduğunu gösteren ekran görüntüsü.

    Uygulama Azure'a başarıyla geçirildi.

Geçişten sonra temizleme

Geçiş sonrasında Contoso şu temizleme adımlarını tamamlar:

  • Şirket içi VM'leri vCenter envanterinden kaldırır.
  • Vm'leri yerel yedekleme işlerinden kaldırırlar.
  • Şirket içi belgelerini SmartHotel360 uygulamasının yeni konumlarını gösterecek şekilde güncelleştirir. Belgelerde veritabanının Azure SQL Veritabanı'nda, ön ucu ise iki web uygulamasında çalışıyor olarak gösterilir.
  • Yetkisi alınan VM'lerle etkileşim kuran tüm kaynakları gözden geçirir ve ilgili ayarları veya belgeleri yeni yapılandırmayı yansıtacak şekilde güncelleştirir.

Dağıtımı gözden geçirme

Kaynaklar artık Azure'a geçirildi ve Contoso'un yeni altyapısını tamamen çalışır hale getirmesi ve güvenliğini sağlamaya yardımcı olması gerekiyor.

Güvenlik

  • Contoso, yeni SmartHotel-Registration veritabanının güvenli olmasını sağlamaya yardımcı olur. Daha fazla bilgi edinin.
  • Özellikle Contoso, web uygulamalarını sertifikalarla SSL kullanacak şekilde güncelleştirir.

Yedeklemeler

  • Contoso ekibi, Azure SQL Veritabanı için yedekleme gereksinimlerini inceler. Daha fazla bilgi edinin.
  • Ayrıca SQL Veritabanı yedeklemeleri ve geri yüklemeleri yönetmeyi de öğrenirler. Otomatik yedeklemeler hakkında daha fazla bilgi edinin.
  • Veritabanı için bölgesel yük devretme sağlamak üzere yük devretme grupları uygulamayı göz önünde bulundurırlar. Daha fazla bilgi edinin.
  • Dayanıklılık için web uygulamasını ana bölgeye () ve ikincil bölgeye (East US 2Central US ) dağıtmayı göz önünde bulundurırlar. Ekip, bölgesel kesintiler sırasında yük devretmeyi güvence altına almak için Traffic Manager'ı yapılandırabilir.

Lisanslama ve maliyet iyileştirmesi

  • Tüm kaynaklar dağıtıldıktan sonra Contoso, altyapı planlamasına göre Azure etiketlerini atar.
  • Tüm lisanslar, Contoso'nun kullandığı PaaS hizmetlerinin maliyetiyle tümleşiktir. Bu maliyet Kurumsal Anlaşma düşülür.
  • Contoso, BT liderlerinin belirlediği bütçeler dahilinde kalmasını sağlamak için Azure Maliyet Yönetimi + Faturalama kullanır.

Sonuç

Bu makalede Contoso, uygulama ön uç VM'sini iki Azure App Service web uygulamasına geçirerek Azure'da SmartHotel360 uygulamasını yeniden düzenledi. Uygulama veritabanı Azure SQL Veritabanına geçirildi.