AWS Türkçe Blog

Eski Windows uygulamalarınızı yeniden düzenlemeden Windows Server’ın yeni sürümlerine nasıl yükseltebilirsiniz?

Orijinal makale: Link (Baris Furtinalar ve Serdar Nevruzoglu)

Windows Server 2003, Temmuz 2015’ten bu yana ve Windows Server 2008 de Ocak 2020’den beri Destek (End of Support – EOS) almıyor. Bununla birlikte, birçok müşteri hala bu EOS işletim sistemlerinde çalışan uygulamaları yükseltmek için uğraş veriyor. Bunun birincil nedeni, bu eski uygulamaların genellikle işletim sistemlerinin sadece yeni sürümlerinde desteklenmesi ve bu sebeple de uygulamaların yeniden düzenlenmesi gerektiğidir. Yeniden yapılandırma maliyetli bir konudur ve müşteriler de çoğunlukla bu uygulamaları yeniden düzenlemek için gereken uzmanlığın veya kodun artık bulunmadığını fark ederler.

EOS işletim sisteminde çalışan bir uygulama risk taşır. İlk olarak, hiçbir güvenlik güncellemesi alamamış olması, gelecekteki güvenlik açıklarına ve uyumluluk sorunlarına maruz kalması anlamına gelir. İkincisi, desteği uzatmak için bir ödeme yapmak da uyumsuzluk sorununu çözmez, sadece sorun ile uğraşmayı geciktirir. Üçüncüsü, bu uygulamaların genellikle güvenlik duvarlarının arkasında tek başlarına çalıştırılması ya da farklı güvenlik yazılımları gerektirmesi nedeniyle, daha da yüksek operasyonel maliyetler oluşturur. Son olarak, EOS işletim sistemleri artık bulutta mevcut olmadığından, buluta geçmeyi de engelleyen bir durum haline gelir.

Müşterilerimiz, eski uygulamalarını kolayca yönetmelerini ve buluta taşımalarını sağlayan uzun vadeli bir çözüm istediklerini söylediler. Geri bildirimlerinizi dinledik ve re:Invent 2019’da, Windows Server için Destek Sonu Geçiş Programı’nı (End-of-Support Migration Program for Windows Server – EMP) duyurduk. Windows Server için AWS EMP, müşterilerin eski Windows Server uygulamalarını herhangi bir kod değişikliği olmadan AWS’te Windows Server’ın en yeni ve desteklenen sürümlerine geçirmelerine yardımcı olur. 15 Ekim 2020 itibariyle de bu çözüm, müşteriler için self servis olarak sunuluyor.

Bu blog yazısında, EMP self servis yeteneğinin nasıl çalıştığını göstereceğiz. Ayrıca eski uygulamalarınızı nasıl geçireceğinizi gösteren adımları da anlatacağız.

EMP nasıl çalışır

Figure 1 - EMP for Windows Server Migration Process

  1. EMP Uyumluluk Paketi Oluşturucusu’nu (Compatibility Package Builder) bu bağlantıdan indirin.
  2. Paket oluşturucuyu paketleme sistemine kurun. Bu örnekte, paketleme sistemi olarak Windows Server 2003 R2 çalıştıran bir sunucu kullanacağız.
  3. Eski uygulamayı paketleyin. İki farklı seçeneğiniz var:
  4. Standart paketleme: Eğer eski uygulama için kurulum medyanız mevcutsa, bu medyayı EMP paketleme süreci sırasında kullanabilirsiniz.
  5. Tersine paketleme: Eski uygulamanın yükleme medyası bulunmuyorsa, uygulamanızı ters paketleme adı verilen bir işlemle de taşıyabilirsiniz. Ancak paketleme sisteminin yanı sıra eski uygulamanızın yüklü olduğu bir sunucuya da ihtiyacınız var.

Paketleme sistemi, paketlenecek uygulama tarafından desteklenen Windows işletim sistemi sürümünün olduğu bir sunucudur. Bu blog yazısında, paketleme sistemimiz olarak bir Windows Server 2003 R2 kullandık.

  1. Paketi oluşturduktan sonra hedef sunucuya kopyalayın. Bu örnekte, bir Windows Server 2019 kullandık.
  2. IAM’in rolünü kurulum yapılan Amazon Elastic Compute Cloud (Amazon EC2) bulut sunucusuna ekleyin.
  3. Paketinizi, desteklenen bir Windows Server’a taşıyıp kurun.

Demo: Oracle11G’yi kurulum medyası kullanarak taşıma (Standart Paketleme)

1. Adım: Paket Oluşturucu’yu indirme

Paket Oluşturucu, paketleme sistemine kurulabilen bir MSI yükleyicisidir. AWS Paket Oluşturucu, EMP uyumluluk paketleri oluşturmak için kullanılan temel araçtır. Bu paketler, modern ve desteklenen Windows sürümleriyle uyumlu olmayan eski Windows uygulamalarını çalıştırmanıza olanak tanır.

2. Adım: AWS Paket Oluşturucu’yu yükleme

EMP, yalnızca AWS müşterilerinin Windows uygulamalarını Amazon EC2’ya geçirmek amacıyla lisanslanmıştır. Varsayılan ayarları kabul edin veya AWS Uyumluluk Paketi’ni yüklemek istediğiniz şekliyle ayarlayın.

Start the Compatibility Package Builder Setup Wizard

Read and accept the End-User License Agreement (EULA)

Read and accept the EMP Telemetry agreement

Choose a path to install EMP

Begin installation

3. Adım: AWS Paket Oluşturucu ile paket yaratma

  1. Masaüstü kısayolundan AWS Paket Oluşturucu’yu başlatın ya da yükleme klasöründe Compatibility.Package.Builder.exe’yi çift tıklayın.

Start Capture on the packaging serverRun Compatibility.Package.Builder.exe

  1. Paket Klasörü Seç (Select Package Folder) sayfasında Klasör Seç’i (Select Folder) tıklatın, Paketin nerede oluşturulacağını belirlemek için bir Paket Klasörü seçin, sonra Tamam’ı tıklayın.Install Application Step
  2. Yakalama işlemini başlatmak için Next‘e tıklayın. Paket oluşturucu, Windows Server 2003 R2 kaynak sisteminin anlık görüntüsünü alarak yakalama sürecini başlatır. Bu anlık görüntü, yükleme işlemi sırasında yapılan değişiklikleri tespit eder.

Install Application Step

  1. Uyumluluk paketi oluşturucusunun da belirttiği gibi, taşımak istediğiniz eski uygulamayı yükleyin. Bu sırada program, dinleme modu ile kaynak sistemdeki tüm değişiklikleri yakalamaktadır.

  1. Paketleme işlemini Uygulamayı Yükle (Install Application) ekranında olduğu haliyle bırakın.
  2. Eski uygulamanın kurulumunu başlatmak için setup.exe dosyasını tıklatın. Bu blog yazısında, süreci göstermek için Oracle 11g’yi seçtik.

Legacy application installation media

Oracle Database Installation

Oracle Database Installation (cont.)

  1. Yükleme işlemi tamamlandıktan sonra, sqlplus kullanarak Oracle veritabanına giriş yaparak düzgün çalıştığını kontrol ediyoruz.

Oracle Database is up and running on packaging machine

  1. Yüklü Uygulamaları Çalıştır (Run Installed Applications) sayfasında, yükleme tarafından oluşturulan kısayolları seçin. Bu adımda, araç hangi süreçlerin ve sistem düzeyinde API’lerin çağrıldığını izliyor, bu nedenle uygulamanın bağımlılıklarının bir eşlemesini oluşturuyor.

Run Installed Applications Page

  1. Dosyaları Yakala (Capture Files) sayfasında, yükleme sırasında ve çalışma sırasında paketleyici tarafından yakalanan dosyaları inceleyin.

“Yakalanan Dosyalar” (Captured Files) sayfası, izlenen uygulama tarafından oluşturulan / değiştirilen tüm dosyaları gösterir. Bu dosya ve klasörlerin gerçekten uygulama yükleme işleminin bir parçası olduğunu kontrol edin ve onaylayın. “Paketin içindeki dosyalar” adlı sol taraftaki bölme, dosyaları görüntülemek veya kaldırmak ve yükleme yakalama adımı ile pakette yakalanan dosyalar için yönlendirmeler eklemek için kullanılabilir. Sağ bölme çalışma sırasında çağrı yapılan dosyaları gösterir. Bu dosya ve klasörleri de sağ tıklayıp “Pakete dahil et” seçeneğini seçerek pakete ekleyebilirsiniz.

Captured Files Page (1)

  1. Kayıt defteri anahtarlarında gerekli değişiklikler yapıldıktan sonra Next‘i tıklatın. Next‘i tıklatmak, aynı dosyalarda olduğu gibi, kayıt defteri anahtarlarını görüntülemenizi ve yönetmenizi sağlayan “Yakalanan Kayıt Defteri Anahtarları” sayfasını görüntüler. Yine, sağ taraftaki bölme çalışma sırasında istenen kayıt defteri anahtarlarını gösterir ve gerekirse bunlar da pakete dahil edilebilir.

Edit package contents (2)

  1. Paketinize bir ad verin.

Bu paket tüm eski uygulama dosyalarını, çalışma kütüphanelerini, bileşenlerini ve dağıtım araçlarını içerecektir. Ayrıca paketlenmiş uygulamadan API çağrılarını yönlendiren bir motoru da vardır. Bu sayede uygulama bağımlılıklarını ortadan kaldırır ve uygulamayı işletim sisteminden ayrıştırır. Uyumluluk paketi oluşturucusunun çıktısı ise bir klasör olacaktır.

Package legacy application

Package finalisation

4. Adım: Paketi hedef sunucuya kopyalayın

  1. Paketi, paketleme sisteminden (Windows Server 2003 R2) hedef sunucuya (Windows Server 2019) taşıyın.

Legacy application package

Adım 5: IAM rolünü hedef sunucuya ekleyin (Windows Server 2019)

  1. AWS Yönetim Konsolu’nun içinden IAM’e gidin ve Create role’u tıklayın.
  2. AWS service seçin, EC2‘yu seçin ve Next‘i tıklayın.

Create new IAM role

  1. İzin politikaları ekle sayfasında Create policy ve ardından JSON sekmesini tıklatın.
  2. Aşağıdaki IAM politikasını kopyalayıp yapıştırın (JSON).
{

"Version": "2012-10-17",

"Statement": [{"Effect": "Allow", "Action": "execute-api:Invoke", "Resource":"*" }]

}
JSON

IAM Policy JSON

  1. Review tıklayın.
  2. Politika için bir ad verin ve Create policy tıklayın.

Create policy page

  1. IAM’in rol oluşturma sayfasına gidin ve yenile düğmesini tıklatın.
  2. Yeni oluşturulan IAM politikasını bulmak için politikaları filtrele iletişim kutusunu kullanın.

Attach permission policies page

  1. İsteğe bağlı olarak etiketleri de atayın ve Next‘i tıklatın. IAM rolüne bir ad verin, Create role‘u tıklatın.

Attach permission policies page

  1. Eski uygulamanın dağıtımına başlamadan önce yeni oluşturulan IAM rolünü hedef sisteme ekleyin.

Attach role to instance

  1. IAM rolünü EC2 sunucuya ekleyin ve Save‘i tıklayın.

Attach role to instance

Adım 6: Eski uygulamayı hedef sunucuya dağıtma (Windows Server 2019)

  1. Hedef makineye geri dönün ve oracle11 adlı bir klasör oluşturun. Bu dağıtım dizinimiz.

Deployment directory

  1. Hedef makinede komut istemini açın ve paket klasöründeyken aşağıdaki komutu çalıştırın:

Compatibility.Package.Deployment.exe /AcceptEula /DeployDir C:\oracle11

Legacy application deployment progress

Paketlenmiş uygulamayı Windows Server 2019’a da dağıttığımıza göre, artık eski uygulamamız daha önce uyumlu olmadığı bir sunucuda çalışıyor.

Windows Server için AWS EMP kullanımına ilişkin diğer hususlar 

AWS EMP yalnızca Windows uygulamalarını taşımak için kullanılabilir. EMP, 16 bit uygulamaların, çekirdek modu sürücülerinin, kabuk uzantılı uygulamaların ve virüsten koruma, güvenlik duvarı ve VPN uygulamaları gibi düşük seviyeli uygulamaların taşınmasını desteklemez.

Sonuç

Yalnızca Windows Server’ın desteklenmeyen sürümlerinde çalışabilen eski uygulamalarınız varsa, genişletilmiş destek satın alarak güvenlik sorunları, uyumluluk sorunları ve ek maliyetlerle karşılaşabilirsiniz. Windows Server’ın önceki sürümleri, yenilik yapmanızı ve bulut tabanlı teknolojilere geçmenizi de engelleyebilir.

Windows Server’ın daha yeni bir sürümüne yükseltmek en iyi seçenektir, ancak bu her zaman kolay olmaz, çünkü bazı eski uygulamalar yükseltme seçeneklerini engeller veya kısıtlar. Bu durumda, destek sonu işletim sistemi kullanmak zorunda kalırsınız.

Artık Windows Server için Destek Sonu Geçiş Programı (EMP) self servis özelliğinin piyasaya sürülmesiyle, müşterilerimiz eski uygulamalarını kendi başlarına AWS’e geçirebiliyorlar. Hatırlatma olarak, EMP sadece mevcut bir sistemi desteklenen bir işletim sistemi sürümüne yükseltmek olası değilse kullanılmalıdır.

Eski Windows uygulamalarınızı AWS’e taşımaya başlamak istiyorsanız AWS Uyumluluk Paketi Oluşturucusu’nu indirebileceğiniz ve geçiş yolculuğunuza başlayabileceğiniz Windows Server için AWS Destek Sonu Geçiş Programı’na (EMP) bir göz atın.


AWS, şirketinizin buluttan en iyi şekilde nasıl yararlanabileceğini değerlendirmenize yardımcı olabilir. Buluttaki, en önemli uygulamaları taşıma ve modernleştirme konusunda bize güvenen milyonlarca AWS müşterisine katılın. Windows Server veya SQL Server’ı modernleştirme hakkında daha fazla bilgi edinmek için AWS’te Windows‘u ziyaret edin. Göç yolculuğunuza bugün başlamak için bizimle iletişime geçin.