

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

# Modernisasi aplikasi CardDemo mainframe dengan menggunakan AWS Transform
<a name="modernize-carddemo-mainframe-app"></a>

*Santosh Kumar Singh dan Cheryl du Preez, Amazon Web Services*

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

[AWS Transform](https://docs.aws.amazon.com/transform/latest/userguide/what-is-service.html)dirancang untuk mempercepat modernisasi aplikasi mainframe. Ini menggunakan AI generatif untuk merampingkan proses modernisasi mainframe. Ini mengotomatiskan tugas-tugas kompleks, seperti: analisis kode warisan, dokumentasi mainframe, ekstraksi aturan bisnis, dekomposisi aplikasi monolitik ke dalam domain bisnis, dan refactoring kode. Ini mempercepat proyek modernisasi dengan mengotomatiskan tugas-tugas kompleks, seperti analisis aplikasi dan perencanaan urutan migrasi. Saat menguraikan aplikasi monolitik, urutkan transformasi aplikasi mainframe AWS Transform secara cerdas, yang membantu Anda mengubah fungsi bisnis secara paralel. AWS Transform dapat mempercepat pengambilan keputusan dan meningkatkan kelincahan operasional dan efisiensi migrasi.

Pola ini menawarkan step-by-step instruksi untuk membantu Anda menguji kemampuan modernisasi mainframe AWS Transform dengan menggunakan [CardDemo](https://github.com/aws-samples/aws-mainframe-modernization-carddemo), yang merupakan contoh aplikasi mainframe open source.

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

**Prasyarat**
+ Aktif Akun AWS
+ AWS IAM Identity Center, [diaktifkan](https://docs.aws.amazon.com/singlesignon/latest/userguide/enable-identity-center.html)
+ [Izin](https://docs.aws.amazon.com/transform/latest/userguide/security_iam_id-based-policy-examples.html#id-based-policy-examples-admin-enable-transform) yang memungkinkan administrator mengaktifkan AWS Transform
+ [Izin](https://docs.aws.amazon.com/transform/latest/userguide/security_iam_id-based-policy-examples.html#id-based-policy-examples-admin-connector) yang memungkinkan administrator menerima permintaan koneksi Amazon Simple Storage Service (Amazon S3) untuk aplikasi web AWS Transform 

**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).
+ AWS Transform mendukung analisis kode, pembuatan dokumen, ekstraksi aturan bisnis, dekomposisi, dan refactoring dari Common Business-Oriented Language (COBOL) ke Jawa. Untuk informasi selengkapnya, lihat [Kemampuan dan fitur utama](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe.html#transform-app-mainframe-features) serta [Jenis file yang didukung untuk transformasi aplikasi mainframe](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe.html#transform-app-mainframe-supported-files).
+ 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 S3 dan AWS Transform harus berada di tempat yang sama Akun AWS dan Wilayah.

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

Diagram berikut menunjukkan arsitektur yang Anda atur dalam pola ini.

![\[Menggunakan AWS Transform untuk memodernisasi aplikasi mainframe yang disimpan dalam bucket Amazon S3.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/0e539474-b733-452d-b0fb-6b3f4cbd5075/images/75be6d78-5b43-448c-ad07-bf74b9ae14ad.png)


Diagram menunjukkan alur kerja berikut:

1. AWS Transform menggunakan konektor untuk mengakses aplikasi CardDemo mainframe, yang disimpan dalam bucket Amazon S3.

1. AWS Transform digunakan AWS IAM Identity Center untuk mengelola akses pengguna dan otentikasi. Sistem ini menerapkan beberapa lapisan kontrol keamanan untuk otentikasi, otorisasi, enkripsi, dan manajemen akses untuk membantu melindungi kode dan artefak selama pemrosesan. Pengguna berinteraksi dengan AWS Transform agen melalui antarmuka obrolan. Anda dapat memberikan instruksi kepada agen AI untuk tugas-tugas tertentu dalam bahasa Inggris. Untuk informasi lebih lanjut, lihat [Human in the loop (HITL)](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe.html#transform-app-mainframe-hitl) dalam AWS Transform dokumentasi.

1. Agen AI menafsirkan instruksi pengguna, membuat rencana kerja, membagi pekerjaan menjadi tugas yang dapat dieksekusi, dan bertindak secara mandiri. Pengguna dapat meninjau dan menyetujui transformasi. Tugas transformasi meliputi:
   + **Analisis kode** — AWS Transform menganalisis kode di setiap file untuk detail seperti nama file, jenis file, baris kode, dan jalurnya. Agen menganalisis kode sumber, menjalankan klasifikasi, membuat pemetaan ketergantungan, dan mengidentifikasi artefak yang hilang. Ini juga mengidentifikasi komponen duplikat.
   + **Pembuatan dokumen** — AWS Transform menghasilkan dokumentasi untuk aplikasi mainframe. Dengan menganalisis kode, secara otomatis dapat membuat dokumentasi terperinci dari program aplikasi, termasuk deskripsi logika bisnis, alur, integrasi, dan dependensi yang ada dalam sistem lama Anda.
   + **Ekstraksi logika bisnis** — AWS Transform menganalisis program COBOL untuk mendokumentasikan logika bisnis inti mereka, untuk membantu Anda memahami logika bisnis mendasar.
   + **Dekomposisi kode** — AWS Transform menguraikan kode menjadi domain yang memperhitungkan dependensi antara program dan komponen. Mengelompokkan file dan program terkait dalam domain yang sama meningkatkan organisasi dan membantu melestarikan struktur logis aplikasi saat memecahnya menjadi komponen yang lebih kecil.
   + **Perencanaan gelombang migrasi** — Berdasarkan domain yang Anda buat selama fase dekomposisi, buat rencana gelombang AWS Transform migrasi dengan urutan modernisasi yang direkomendasikan.
   + **Code refactoring — AWS Transform memfaktorkan** ulang kode di semua atau file domain yang dipilih ke dalam kode Java. Tujuan dari langkah ini adalah untuk melestarikan logika bisnis kritis aplikasi sambil memfaktorkannya ke aplikasi Java yang dimodernisasi dan dioptimalkan di cloud.

1. AWS Transform menyimpan kode refactored, dokumen yang dihasilkan, artefak terkait, dan pustaka runtime di bucket Amazon S3 Anda. Anda dapat melakukan tindakan berikut:
   + Akses folder runtime di bucket Amazon S3 Anda.
   + Buat dan terapkan aplikasi dengan mengikuti [Build dan deploy aplikasi modern pasca-refactoring Anda](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow-build-deploy.html) dalam dokumentasi. AWS Transform 
   + Melalui antarmuka obrolan, minta dan unduh sampel AWS CloudFormation, AWS Cloud Development Kit (AWS CDK), atau template Hashicorp Terraform. Template ini dapat membantu Anda menyebarkan AWS sumber daya yang diperlukan untuk mendukung aplikasi refactored.
   + Gunakan [Reforge](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-refactor-code-reforge) untuk meningkatkan kualitas kode refactored dengan menggunakan model bahasa besar (). LLMs Mesin refactoring mempertahankan kesetaraan fungsional COBOL sambil mengubahnya menjadi kode Java. Reforge adalah langkah opsional yang tersedia setelah transformasi. Langkah ini digunakan LLMs untuk merestrukturisasi kode agar sangat mirip dengan Java asli, yang dapat meningkatkan keterbacaan dan pemeliharaan. Reforge juga menambahkan komentar yang dapat dibaca manusia untuk membantu Anda memahami kode, dan menerapkan pola pengkodean modern dan praktik terbaik.

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

**Layanan AWS**
+ [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 
+ [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 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.

**Repositori kode**

Anda dapat menggunakan aplikasi AWS [CardDemo](https://github.com/aws-samples/aws-mainframe-modernization-carddemo)mainframe open source sebagai contoh aplikasi untuk memulai modernisasi mainframe.

## Praktik terbaik
<a name="modernize-carddemo-mainframe-app-best-practices"></a>
+ **Mulai dari yang kecil** — Mulailah dengan kode kecil yang kurang kompleks (15.000-20.000 baris kode) untuk mendapatkan pemahaman tentang bagaimana AWS Transform menganalisis dan mengubah aplikasi mainframe.
+ **Kombinasikan dengan keahlian manusia** — Gunakan AWS Transform sebagai akselerator sambil menerapkan keahlian manusia untuk hasil yang optimal.
+ **Tinjau dan uji secara menyeluruh** — Selalu tinjau kode yang diubah dengan hati-hati dan jalankan tes komprehensif untuk memvalidasi kesetaraan fungsional setelah transformasi.
+ **Berikan umpan balik** — Untuk memberikan umpan balik dan saran untuk perbaikan, gunakan tombol **Kirim umpan balik** di Konsol Manajemen AWS atau buat kasus dengan [AWS Dukungan](https://support.console.aws.amazon.com/). Untuk informasi selengkapnya, lihat [Membuat kasus dukungan](https://docs.aws.amazon.com/awssupport/latest/user/case-management.html). Masukan Anda sangat berharga untuk peningkatan layanan dan pengembangan masa depan.

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

### Siapkan aplikasi mainframe
<a name="prepare-the-mainframe-application"></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, dan AWS Transform menggunakan bucket ini untuk menyimpan dokumen yang dihasilkan, 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 | 
| Siapkan contoh aplikasi mainframe. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html) | Pengembang aplikasi, DevOps insinyur | 

### Konfigurasikan Pusat Identitas IAM dan AWS Transform
<a name="configure-sso-and-trn"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Tambahkan pengguna ke Pusat Identitas IAM. | Tambahkan calon pengguna Anda ke IAM Identity Center. Ikuti petunjuk di [Menambahkan pengguna di Pusat Identitas IAM](https://docs.aws.amazon.com/transform/latest/userguide/transform-user-management.html#transform-add-idc-users) dalam AWS Transform dokumentasi. | Administrator AWS | 
| Aktifkan AWS Transform dan tambahkan pengguna. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html) | Administrator AWS | 
| Konfigurasikan akses pengguna ke aplikasi AWS Transform web. | Setiap pengguna harus menerima undangan untuk mengakses aplikasi AWS Transform web. Ikuti instruksi dalam [Menerima undangan](https://docs.aws.amazon.com/transform/latest/userguide/transform-user-onboarding.html#transform-user-invitation) dalam AWS Transform dokumentasi. | Pengembang aplikasi, Pemilik aplikasi | 
| Masuk ke aplikasi AWS Transform web. | Ikuti instruksi di [Masuk ke AWS Transform](https://docs.aws.amazon.com/transform/latest/userguide/transform-user-onboarding.html#transform-user-signin). | Pengembang aplikasi, Pemilik aplikasi | 
| Siapkan ruang kerja. | Siapkan ruang kerja tempat pengguna dapat berkolaborasi dalam AWS Transform aplikasi web. Ikuti petunjuk di [Mulai proyek Anda](https://docs.aws.amazon.com/transform/latest/userguide/transform-environment.html#start-workflow) dalam AWS Transform dokumentasi. | Administrator AWS | 

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


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat pekerjaan transformasi. | Buat pekerjaan transformasi untuk memodernisasi aplikasi CardDemo mainframe. Untuk petunjuk, lihat [Membuat dan memulai pekerjaan](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-start-job) di AWS Transform dokumentasi. Ketika Anda diminta untuk menetapkan tujuan dalam antarmuka AWS Transform obrolan, pilih **Lakukan modernisasi mainframe (IBM z/OS ke AWS)** dan kemudian pilih **Analyze code, Generate technical documentation, Business logic, Decompose code, Plan Migration sequence dan Transform code** to Java. | Pengembang aplikasi, Pemilik aplikasi | 
| Siapkan konektornya. | Buat konektor ke bucket Amazon S3 yang berisi aplikasi CardDemo mainframe. Konektor ini memungkinkan AWS Transform untuk mengakses sumber daya dalam bucket dan melakukan fungsi transformasi berturut-turut. Untuk petunjuk, lihat [Mengatur konektor](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-setup-connector) dalam AWS Transform dokumentasi. | Administrator AWS | 
| Lakukan analisis kode. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html)Untuk informasi selengkapnya, lihat [Analisis kode](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-code-analysis) dalam AWS Transform dokumentasi. | Pengembang aplikasi, Pemilik aplikasi | 
| Hasilkan dokumentasi teknis. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html)Untuk informasi selengkapnya, lihat [Menghasilkan dokumentasi teknis](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-generate-documentation) dalam AWS Transform dokumentasi. | Pengembang aplikasi, Pemilik aplikasi | 
| Ekstrak logika bisnis. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html)Untuk informasi selengkapnya, lihat [Mengekstrak logika bisnis](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-extract-business-logic) dalam AWS Transform dokumentasi. | Pengembang aplikasi, Pemilik aplikasi | 
| Menguraikan kode. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html)Untuk informasi lebih lanjut tentang dekomposisi dan benih, lihat [Dekomposisi](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-decomposition) dalam dokumentasi. AWS Transform  | Pengembang aplikasi, Pemilik aplikasi | 
| Rencanakan gelombang migrasi. | Rencanakan gelombang migrasi untuk CardDemo aplikasi. Ikuti petunjuk dalam [perencanaan gelombang Migrasi](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-wave-planning) dalam AWS Transform dokumentasi untuk meninjau dan mengedit rencana gelombang. | Pengembang aplikasi, Pemilik aplikasi | 
| Memfaktorkan ulang kode. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html) | Pengembang aplikasi, Pemilik aplikasi | 
| (Opsional) Gunakan Reforge untuk meningkatkan kode Java. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html)Untuk informasi selengkapnya, lihat [Reforge](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-refactor-code-reforge) di dokumentasi. AWS Transform  | Pengembang aplikasi, Pemilik aplikasi | 
| Merampingkan penyebaran. | AWS Transform dapat menyediakan infrastruktur sebagai templat kode (IAc) untuk CloudFormation, AWS CDK, atau Terraform. Template ini membantu Anda menerapkan komponen inti, termasuk komputasi, database, penyimpanan, dan sumber daya keamanan.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html)Untuk informasi selengkapnya, lihat [Kemampuan penerapan](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-features-deployment) dalam AWS Transform dokumentasi. | Pengembang aplikasi, Pemilik aplikasi | 

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


| Isu | Solusi | 
| --- | --- | 
| Anda tidak dapat melihat kode sumber atau dokumen yang dihasilkan dalam aplikasi AWS Transform web. | Tambahkan kebijakan ke izin CORS untuk bucket Amazon S3 untuk AWS Transform mengizinkan sebagai asal. Untuk informasi selengkapnya, lihat [izin CORS bucket S3 dalam dokumentasi](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-setup-connector-s3). AWS Transform  | 

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

**AWS dokumentasi**
+ [Transformasi aplikasi mainframe](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html) (AWS Transform dokumentasi)

** AWS Sumber daya lainnya**
+ [Percepat Perjalanan Modernisasi Mainframe Anda menggunakan Agen AI dengan AWS Transform(posting blog](https://aws.amazon.com/blogs/migration-and-modernization/accelerate-your-mainframe-modernization-journey-using-ai-agents-with-aws-transform/))AWS 
+ [AWS Transform FAQs](https://aws.amazon.com/transform/faq/)
+ [AWS IAM Identity Center FAQs](https://aws.amazon.com/iam/identity-center/faqs/)

**Video dan tutorial**
+ [Pengantar Pengembang Amazon Q: Transform](https://explore.skillbuilder.aws/learn/courses/21893/aws-flash-introduction-to-amazon-q-developer-transform) (Pembuat AWS Keterampilan)
+ [AWS re:invent 2024 - Modernisasi aplikasi mainframe lebih cepat](https://www.youtube.com/watch?v=pSi0XtYfY4o) menggunakan Amazon Q Developer () YouTube
+ [AWS re:invent 2024 - Mengotomatiskan migrasi dan modernisasi](https://www.youtube.com/watch?v=9FjxnEoH5wg) untuk mempercepat transformasi () YouTube
+ [AWS re:invent 2024 - Toyota mendorong inovasi & meningkatkan efisiensi operasional](https://www.youtube.com/watch?v=_NXc1MJenw4) dengan gen AI () YouTube

**catatan**  
AWS Transform Sebelumnya dikenal sebagai *Amazon Q Developer transform untuk mainframe*.