Google Cloud Platform'da ABAP Platform Denemesi 2022'yi ve ABAP SDK'sını Yükleyin

1. Giriş

Bu codelab'de, Google Cloud'a ABAP Platform Denemesi 2022'yi ve ardından Google Cloud için ABAP SDK'sını yükleme adımlarını listeledik.

Bu GitHub Deposu'nda barındırılan komut dosyalarını kullanırız. Depo README dosyası, komut dosyasının işlevselliği hakkında ayrıntılı belgeler içerir.

Bu codelab'de aşağıdaki Google Cloud hizmetleri kullanılır:

  • Compute Engine
  • Ağ Hizmetleri
  • Cloud Shell

Neler oluşturacaksınız?

Komut dosyasını kullanarak aşağıdakini oluşturacaksınız:

  • Docker container'ında çalışan ABAP Platform Deneme Sürümü 2022'ye sahip bir Compute Engine örneği.
  • Güvenlik Duvarı Kuralları
  • Google Cloud için ABAP SDK'sını kullanarak Google Cloud API'lerine erişmek amacıyla kullanılan Hizmet Hesabı.

2. Şartlar

  • Chrome veya Firefox gibi bir tarayıcı.
  • Faturalandırmanın etkinleştirilmiş olduğu bir Google Cloud projesi veya Google Cloud Platform için 90 günlük ücretsiz deneme hesabı oluşturun.
  • Sisteminizde yüklü SAP GUI (Windows veya Java). Dizüstü bilgisayarınızda SAP GUI yüklüyse Uygulama Sunucusu IP adresi olarak sanal makine harici IP adresini kullanarak SAP'ye bağlanın. Mac kullanıyorsanız bu bağlantıdan Java için SAP GUI'yi de yükleyebilirsiniz.

3. Başlamadan önce

  1. Google Cloud Console'daki proje seçici sayfasında bir Google Cloud projesi seçin veya oluşturun (Örneğin: abap-sdk-poc).
  2. Cloud projeniz için faturalandırmanın etkinleştirildiğinden emin olun. Bir projede faturalandırmanın etkin olup olmadığını nasıl kontrol edeceğinizi öğrenin. 90 günlük ücretsiz deneme hesabını kullanıyorsanız bu adımı atlayın.
  3. Google Cloud'da çalışan bir komut satırı ortamı olan Cloud Shell'i kullanacaksınız.
  4. Cloud Console'da, sağ üst köşedeki Cloud Shell'i etkinleştir'i tıklayın:

6757b2fb50ddcc2d.png

  1. Hesabınızın kimliğini doğrulamak için aşağıdaki komutları çalıştırın ve varsayılan projeyi abap-sdk-poc olarak ayarlayın. us-west4-b alt bölgesi örnek olarak kullanılmıştır. Gerekirse lütfen aşağıdaki komutlarda tercihinize göre projeyi ve alt bölgeyi değiştirin. Bu parametreler yükleme komut dosyası tarafından kullanılır.
gcloud auth login
gcloud config set project abap-sdk-poc
gcloud config set compute/zone us-west4-b

4. Oluşturma komut dosyasını yürütme

mkdir sap-docker-2022
git clone https://github.com/google-cloud-abap/abap-cloud-trial-2022-gcp.git
chmod 755 create_vm_with_docker.sh
cd abap-cloud-trial-2022-gcp
./create_vm_with_docker.sh

Komut dosyası, aşağıdaki işlemleri gerçekleştirir:

  • Bir sanal makine oluşturun (Ad: abap-trial-docker, Yapılandırma: n2-highmem-4, İşletim Sistemi ve Disk: debian-12-bookworm-v20240815, 200gb).
  • Docker Engine'in en son sürümünü yükleyin.
  • ABAP Platform Deneme Sürümü 2022 docker kapsayıcısını çekip başlatın.
  • ABAP SDK'sını sonraki kod laboratuvarlarında değerlendirmek için kullanacağımız IAM Hizmet Hesabı Kimlik Bilgileri Hizmeti ve Adres Doğrulama Hizmeti'ni etkinleştirin.
  • ABAP SDK'sı tarafından kullanılacak bir hizmet hesabı abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com, oluşturun.

5. Yüklemeyi izleme

Sanal makine birkaç dakika içinde oluşturulacaktır ancak SAP Docker container adımı yaklaşık 15 dakika sürecektir.

Yükleme işlemini izlemek için aşağıdaki adımları uygulayın:

  1. Sanal makine oluşturulduktan sonra sisteme SSH uygulamak için aşağıdaki yöntemlerden birini kullanın:

3493b64412e20dcd.png

  • Cloud Shell terminalinde aşağıdaki komutu çalıştırın:
gcloud compute ssh "abap-trial-docker"
  1. Kurulum komut dosyası bir çıkış dosyası oluşturur: /tmp/output.txt. Yükleme işlemini izlemek için bu dosyayla tail komutunu çalıştırın.
tail -f /tmp/output.txt
  1. Çıkış dosyasında, SAP Docker container'ının çalıştığını belirten aşağıdaki onay mesajını görünceye kadar bekleyin.

145fa30a3bf7ede3.png

Kapsayıcının çalışıp çalışmadığını kontrol etmek için aşağıdaki komutu da çalıştırabilirsiniz:

sudo docker ps

Böylece yükleme işlemi tamamlanmış olacak. Şimdi sisteme bağlanmanın bir sonraki adımına geçebiliriz.

6. SAP sistemine bağlanma testi

Artık SAP sistemine bağlanabilirsiniz.

  • Sanal makinenin Harici IP Adresini almak için aşağıdaki komutu çalıştırın veya Google Cloud konsolunu kontrol edin.
gcloud compute instances describe abap-trial-docker  \
--format='get(networkInterfaces[0].accessConfigs[0].natIP)'

SAP GUI'den bağlanmak için aşağıdaki bilgileri kullanın:

  • Sistem kimliği: A4H
  • Örnek Numarası: 00
  • Uygulama Sunucusu: <Harici IP Adresi>

f64fa77bb3e83cd.png

Kullanıcı adı DEVELOPER ve ABAPtr2022#00 şifresine sahip. Bu da istemci 000, istemci 001: SAP*, DDIC için önceden tanımlanmıştır (aynı şifre). Daha fazla bilgi için lütfen buraya göz atın.

7. SAP deneme lisansını yenileme

SAP deneme lisansını yenilemek için aşağıdaki adımları uygulayın:

  1. Aşağıdaki kimlik bilgilerini kullanarak sisteme giriş yapın:

Müşteri:

001

Kullanıcı Kimliği:

SAP*

Şifre:

ABAPtr2022#00

  1. Tcode'dan Donanım anahtarını alın: SLICENSE

8e5b16ff8bcc1162.png

  1. Önizleme, Değerlendirme ve Geliştirici Sürümleri için SAP Lisans Anahtarları sitesinden yeni bir lisans anahtarı oluşturun. A4H sistemini seçin, kişisel verileri ve sistem bilgilerini donanım anahtarıyla güncelleyin ve lisansı kabul edin. A4H_Multiple.txt lisans anahtarı dosyasını oluşturmak için Oluştur düğmesini tıklayın.

3e746a9aa00d0a6a.png

7c8bd72fbccc0bed.png

  1. Tcode'u kullanarak yeni lisans anahtarını yükleyin: SLICENSE
  • Tcode: SLICENSE bölümüne gidin, Yükle düğmesini tıklayın ve indirilen metin dokümanını A4H_Multiple.txt seçin. Sistemin süresini 3 ay daha uzatırsınız.

8. TMS yapılandırmasını etkinleştir

Taşımaları sisteme aktarmak için TMS yapılandırmasını etkinleştirmemiz gerekir.

  1. DEVELOPER kullanıcı adını ve Htods70334 şifresiyle sisteme giriş yapın.
  2. TCode STMS > Genel Bakış > İçe aktarma işlemleri.

6186a42c1abb5c59.png

  1. Ortam > Sisteme Genel Bakış.

2824a39ab08979aa.png b64e12a5aa54309f.png

  1. Ekstralar > Yapılandırmayı Dağıtın ve Etkinleştirin.

690e19ae0792b18a.png

336ff191c82082d8.png

  1. TCode STMS_IMPORT'a gidin. Burada aşağıdaki ekranı göreceksiniz:

32912d99a90599a1.png

SAP sistemi artık taşımaları içe aktarmaya hazır.

9. Güven Sertifikasını Yapılandırma

ABAP SDK'sını kullanarak Google API'lerine güvenli bir şekilde bağlanmak için güven sertifikaları gerekir.

  1. Aşağıdaki sertifikaları Google Trust Services deposundan masaüstünüze indirin:
  • GTS Kök R1 (PEM)
  • GTS CA 1C3 (PEM)
  1. SAP GUI'de, kök ve bağlı sertifikayı SSL istemci SSL İstemcisi (Standart) PSE klasörüne aktarmak için STRUST işlemini kullanın.
  2. STRUST bölümünde, SSL istemcisi SSL İstemcisi (Standart) düğümünü seçin, ardından her iki dosyayı da yüklemek için Sertifikayı içe aktar'ı, ardından Sertifika Listesine Ekle ve Kaydet'i tıklayın.

d6441605763af381.png

b1cd78e2d3b1d72e.png

10. Google Cloud'un en son sürümü için ABAP SDK'sını içe aktarın

Google Cloud için ABAP SDK'sının aktarım dosyalarına bu bağlantıdan ulaşabilirsiniz. Süreci hızlandırmak için içe aktarma işlemini bir komut dosyası kullanarak gerçekleştireceğiz.

  1. Cloud Shell'den SAP Docker sanal makinesine SSH üzerinden bağlanın:
gcloud compute ssh "abap-trial-docker-2022"
  1. İçe aktarma aktarımı komut dosyasını indirin ve yürütün:
wget https://raw.githubusercontent.com/google-cloud-abap/abap-cloud-trial-2022-gcp/main/import_abap_sdk.sh
chmod 755 import_abap_sdk.sh
./import_abap_sdk.sh
  1. İşlem tamamlandığında SE80 içinde /GOOG/ABAP_SDK paketini kontrol edin. Artık ABAP SDK'sını yüklemişsinizdir.

dadc3ea3dd42adbe.png

11. ABAP SDK'sını kullanarak örnek bir ABAP programı yazma

Bir Adresi düzeltmek için Adres Doğrulama hizmetini kullanmak üzere örnek bir ABAP programı yazalım. Lütfen codelab: Compute Engine sanal makinesinde barındırılan SAP jetonlarını kullanarak ABAP SDK kimlik doğrulamasını yapılandırma

12. Tebrikler

Tebrikler! ABAP Platform Deneme Sürümü 2022'yi Google Cloud Platform'a başarıyla yüklediniz ve Google Cloud için ABAP SDK aktarımlarını içe aktardınız.

SAP deneme sistemi, ABAP SDK'sı hakkında daha fazla bilgi edinmenize olanak tanır.

Şimdi diğer ABAP SDK codelab'lerini inceleyerek çeşitli Google Cloud Hizmetlerine erişmek üzere Google Cloud için ABAP SDK'sını kullanma öğrenme yolculuğunuza devam edebilirsiniz.

13. Temizleme

Google Cloud için ABAP SDK'sı ile ilgili ek codelab'lere geçmek istemiyorsanız lütfen temizleme işlemine devam edin.

Projeyi silme

  • Google Cloud projesini silin:
gcloud projects delete abap-sdk-poc

Kaynakları tek tek silme

  1. Compute örneğini silin:
gcloud compute instances delete abap-trial-docker
  1. Güvenlik duvarı kurallarını silin:
gcloud compute firewall-rules delete sapmachine
  1. Hizmet hesabını silin:
gcloud iam service-accounts delete \
    abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com