

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Memodernisasi dan menyebarkan aplikasi mainframe menggunakan dan Terraform AWS Transform
<a name="modernize-mainframe-app-transform-terraform"></a>

*Mason Cahill, Polaris Jhandi, Prachi Khanna, Ramani Sivasubrama, dan Santosh Kumar Singh, Amazon Web Services*

## Ringkasan
<a name="modernize-mainframe-app-transform-terraform-summary"></a>

[AWS Transform](https://docs.aws.amazon.com/transform/latest/userguide/what-is-service.html)dapat mempercepat modernisasi skala besar .NET, mainframe, dan beban kerja. VMware Ini menyebarkan agen AI khusus yang mengotomatiskan tugas-tugas kompleks seperti penilaian, analisis kode, refactoring, dekomposisi, pemetaan ketergantungan, validasi, dan perencanaan transformasi. [Pola ini menunjukkan cara menggunakan AWS Transform untuk memodernisasi aplikasi mainframe dan kemudian menerapkannya ke AWS infrastruktur dengan menggunakan Hashicorp Terraform.](https://developer.hashicorp.com/terraform/intro) step-by-stepInstruksi ini membantu Anda mengubah [CardDemo](https://github.com/aws-samples/aws-mainframe-modernization-carddemo), yang merupakan contoh aplikasi mainframe open source, dari COBOL ke aplikasi Java modern.

## Prasyarat dan batasan
<a name="modernize-mainframe-app-transform-terraform-prereqs"></a>

**Prasyarat**
+ Aktif Akun AWS
+ Izin administratif untuk membuat AWS sumber daya dan menyebarkan aplikasi
+ [Terraform versi 1.5.7 atau lebih tinggi, dikonfigurasi](https://developer.hashicorp.com/terraform/tutorials/aws-get-started?utm_source=WEBSITE&utm_medium=WEB_IO&utm_offer=ARTICLE_PAGE&utm_content=DOCS)
+ AWS [Penyedia untuk Terraform, dikonfigurasi](https://registry.terraform.io/providers/hashicorp/aws/2.36.0/docs#authentication)
+ AWS IAM Identity Center, [diaktifkan](https://docs.aws.amazon.com/singlesignon/latest/userguide/enable-identity-center.html)
+ AWS Transform, [diaktifkan](https://docs.aws.amazon.com/transform/latest/userguide/getting-started.html)
+ Pengguna, yang [terhubung ke AWS Transform ruang](https://docs.aws.amazon.com/transform/latest/userguide/transform-user-management.html) kerja dengan peran kontributor yang dapat menjalankan pekerjaan transformasi

**Batasan**
+ AWS Transform hanya tersedia di beberapa Wilayah AWS. Untuk daftar lengkap Wilayah yang didukung, lihat Wilayah yang [Didukung untuk AWS Transform](https://docs.aws.amazon.com/transform/latest/userguide/regions.html).
+ Ada kuota layanan untuk kapabilitas transformasi mainframe di. AWS Transform Untuk informasi lebih lanjut, lihat [Kuota untuk AWS Transform](https://docs.aws.amazon.com/transform/latest/userguide/transform-limits.html).
+ Untuk berkolaborasi di ruang kerja bersama, semua pengguna harus menjadi pengguna terdaftar dari contoh yang sama AWS IAM Identity Center yang terkait dengan instance AWS Transform aplikasi web Anda.
+ Bucket Amazon Simple Storage Service (Amazon S3) AWS Transform dan harus berada di tempat yang sama dan Wilayah. Akun AWS 

## Arsitektur
<a name="modernize-mainframe-app-transform-terraform-architecture"></a>

Diagram berikut menunjukkan end-to-end modernisasi aplikasi warisan dan penyebaran ke. AWS Cloud Kredensi aplikasi dan database disimpan AWS Secrets Manager, dan Amazon CloudWatch menyediakan kemampuan pemantauan dan pencatatan.

![\[AWS Transform memodernisasi aplikasi mainframe dan penerapan melalui Terraform.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/78bc1e6e-cd3d-4c6d-ae4b-0675a6898fd9/images/332ccf35-f55a-449e-a05d-7e321b3867b7.png)


Diagram menunjukkan alur kerja berikut:

1. Melalui AWS IAM Identity Center, pengguna mengautentikasi dan mengakses AWS Transform di. Akun AWS

1. Pengguna mengunggah kode mainframe COBOL ke bucket Amazon S3 dan memulai transformasi di. AWS Transform

1. AWS Transform memodernisasi kode COBOL menjadi kode Java cloud-native dan menyimpan kode modern di bucket Amazon S3.

1. Terraform membuat AWS infrastruktur untuk menerapkan aplikasi modern, termasuk Application Load Balancer, instans Amazon Elastic Compute Cloud (Amazon EC2), dan database Amazon Relational Database Service (Amazon RDS). Terraform menerapkan kode modern ke instans Amazon EC2.

1. File VSAM diunggah ke Amazon EC2 dan dimigrasikan dari Amazon EC2 ke database Amazon RDS.

## Alat
<a name="modernize-mainframe-app-transform-terraform-tools"></a>

**Layanan AWS**
+ [Amazon Elastic Compute Cloud (Amazon EC2) menyediakan kapasitas komputasi](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) yang dapat diskalakan di. AWS Cloud Anda dapat meluncurkan server virtual sebanyak yang Anda butuhkan dan dengan cepat meningkatkannya ke atas atau ke bawah. Dalam pola ini, instance cluster failover SQL Server diinstal pada instans Amazon EC2.
+ [AWS IAM Identity Center](https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html)membantu Anda mengelola akses masuk tunggal (SSO) secara terpusat ke aplikasi Anda Akun AWS dan cloud.
+ [Amazon Relational Database Service (Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)) membantu Anda menyiapkan, mengoperasikan, dan menskalakan database relasional di. AWS Cloud
+ [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html)membantu Anda mengganti kredensi hardcode dalam kode Anda, termasuk kata sandi, dengan panggilan API ke Secrets Manager untuk mengambil rahasia secara terprogram.
+ [Amazon Simple Storage Service (Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html)) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data.
+ [AWS Transform](https://docs.aws.amazon.com/transform/latest/userguide/what-is-service.html)menggunakan AI agen untuk membantu Anda mempercepat modernisasi beban kerja lama, seperti .NET, mainframe, dan beban kerja. VMware 

**Alat-alat lainnya**
+ [Apache Maven](https://maven.apache.org/) adalah manajemen proyek perangkat lunak open source dan membangun alat otomatisasi untuk proyek Java.
+ [Apache Tomcat](https://tomcat.apache.org/) adalah wadah Servlet open source dan server web untuk kode Java.
+ [HashiCorp Terraform](https://www.terraform.io/docs) adalah alat infrastruktur sebagai kode (IAc) yang membantu Anda menggunakan kode untuk menyediakan dan mengelola infrastruktur dan sumber daya cloud.
+ [Spring Boot](https://spring.io/projects/spring-boot) adalah kerangka kerja open source yang dibangun di atas Spring Framework di Jawa.

**Repositori kode**

Kode untuk pola ini tersedia di repositori GitHub [Mainframe Transformation E2E](https://github.com/aws-samples/sample-mainframe-transformation-e2e). Pola ini menggunakan aplikasi AWS [CardDemo](https://github.com/aws-samples/aws-mainframe-modernization-carddemo)mainframe open source sebagai contoh aplikasi.

## Praktik terbaik
<a name="modernize-mainframe-app-transform-terraform-best-practices"></a>
+ Tetapkan kepemilikan penuh kode dan sumber daya yang ditargetkan untuk migrasi.
+ Kembangkan dan uji bukti konsep sebelum melakukan penskalaan ke migrasi penuh.
+ Menjamin komitmen dari semua pemangku kepentingan.
+ Membangun saluran komunikasi yang jelas.
+ Menentukan dan mendokumentasikan persyaratan produk minimum yang layak (MVP).
+ Tetapkan kriteria keberhasilan yang jelas.

## Epik
<a name="modernize-mainframe-app-transform-terraform-epics"></a>

### Siapkan dan unggah kode aplikasi mainframe
<a name="prepare-and-upload-the-mainframe-application-code"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat bucket. | Buat bucket Amazon S3 di tempat yang sama Akun AWS dan Wilayah yang AWS Transform diaktifkan. Anda menggunakan bucket ini untuk menyimpan kode aplikasi mainframe, data, dan skrip tambahan yang diperlukan untuk membangun dan menjalankan aplikasi. AWS Transform menggunakan bucket ini untuk menyimpan kode refactored dan file lain yang terkait dengan transformasi. Untuk petunjuknya, lihat [Membuat bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) di dokumentasi Amazon S3. | AWS umum, administrator AWS | 
| Setel izin CORS untuk bucket. | Saat menyiapkan bucket untuk AWS Transform akses, Anda perlu mengonfigurasi berbagi sumber daya lintas asal (CORS) untuk bucket. Jika ini tidak diatur dengan benar, Anda mungkin tidak dapat menggunakan fungsi tampilan sebaris atau perbandingan file. AWS Transform Untuk petunjuk tentang cara mengonfigurasi CORS untuk bucket, lihat [Menggunakan berbagi sumber daya lintas asal](https://docs.aws.amazon.com/AmazonS3/latest/userguide/cors.html) di bucket Amazon S3. Untuk kebijakan ini, lihat [izin CORS bucket S3 di dokumentasi](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-setup-connector-s3). AWS Transform  | AWS umum, administrator AWS | 
| Siapkan contoh kode aplikasi mainframe. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | AWS Umum, Pengembang aplikasi | 

### Ubah aplikasi mainframe
<a name="transform-the-mainframe-application"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Siapkan AWS Transform pekerjaan. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi, Pemilik aplikasi | 
| Siapkan konektor. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi, Pemilik aplikasi | 
| Ubah kode. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi, Pemilik aplikasi | 

### Menyebarkan infrastruktur melalui Terraform
<a name="deploy-the-infrastructure-through-terraform"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Perbarui template. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html)Untuk lingkungan produksi atau seperti produksi, konfigurasikan komponen keamanan tambahan. Misalnya, aktifkan [AWS WAF perlindungan untuk Application Load Balancer Anda](https://aws.amazon.com/about-aws/whats-new/2024/02/aws-application-load-balancer-one-click-waf-integrations/). | AWS umum, administrator AWS | 
| Menyebarkan infrastruktur. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Terraform | 

### Instal dan konfigurasikan Apache Tomcat di instans Amazon EC2
<a name="install-and-configure-apache-tomcat-on-the-ec2-instance"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Instal perangkat lunak yang diperlukan. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi, insinyur Migrasi | 
| Verifikasi instalasi perangkat lunak. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi, insinyur Migrasi | 

### Kompilasi dan paket kode aplikasi modern
<a name="compile-and-package-the-modernized-application-code"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Unduh dan ekstrak kode yang dihasilkan. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi, insinyur Migrasi | 
| Bangun aplikasi yang dimodernisasi. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi, insinyur Migrasi | 

### Migrasi database
<a name="migrate-the-database"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat database dan skema JICS. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi, insinyur Migrasi | 
| Validasi pembuatan database. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi, insinyur Migrasi | 
| Migrasikan data ke database JICS. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi, insinyur Migrasi | 

### Instal aplikasi yang dimodernisasi
<a name="install-the-modernized-application"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Instal aplikasi modern pada instans Amazon EC2. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi, arsitek Cloud | 
| Mulai ulang server Tomcat. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi, arsitek Cloud | 
| Migrasikan kumpulan data VSAM. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi, insinyur Migrasi | 
| Perbarui parameter dalam skrip Groovy. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi | 

### Uji aplikasi
<a name="test-the-application"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Uji aplikasi yang dimodernisasi. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi, Insinyur uji | 
| Verifikasi skrip batch. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Pengembang aplikasi, Insinyur uji | 

### Bersihkan
<a name="clean-up"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Bersiaplah untuk menghapus infrastruktur. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | AWS Umum | 
| Hapus infrastruktur. | Langkah-langkah ini akan menghapus sumber daya Anda secara permanen. Pastikan Anda telah mencadangkan data penting apa pun sebelum melanjutkan.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | AWS Umum | 

## Pemecahan masalah
<a name="modernize-mainframe-app-transform-terraform-troubleshooting"></a>


| Isu | Solusi | 
| --- | --- | 
| Otentikasi Terraform | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | 
| Kesalahan terkait Tomcat | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | 
| Nama URL tidak dimuat | Pastikan bahwa grup keamanan Application Load Balancer memiliki alamat IP Anda dalam aturan masuk sebagai sumber. | 
| Masalah otentikasi di log Tomcat | Konfirmasikan bahwa kata sandi rahasia database masuk AWS Secrets Manager dan kata sandi di **server.xml** cocok. | 

## Sumber daya terkait
<a name="modernize-mainframe-app-transform-terraform-resources"></a>

**AWS Bimbingan Preskriptif**
+ [Modernisasi aplikasi CardDemo mainframe dengan menggunakan AWS Transform](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html)

**AWS dokumentasi layanan**
+ [AWS Konsol Administrasi Blu Age Blusam](https://docs.aws.amazon.com/m2/latest/userguide/ba-shared-bac-userguide.html)
+ [Persyaratan penyiapan infrastruktur untuk AWS Blu Age Runtime (tidak dikelola)](https://docs.aws.amazon.com/m2/latest/userguide/ba-infrastructure-setup.html)
+ [Orientasi AWS Blu Age Runtime](https://docs.aws.amazon.com/m2/latest/userguide/ba-runtime-setup-onboard.html)
+ [Modernisasi aplikasi mainframe](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/transform-app-mainframe.html)
+ [Siapkan konfigurasi untuk AWS Blu Age Runtime](https://docs.aws.amazon.com/m2/latest/userguide/ba-runtime-config.html)

**AWS posting blog**
+ [Percepat Perjalanan Modernisasi Mainframe Anda menggunakan Agen AI AWS Transform](https://aws.amazon.com/blogs/migration-and-modernization/accelerate-your-mainframe-modernization-journey-using-ai-agents-with-aws-transform/)