Hiện đại hóa các ứng dụng trên Mainframe của bạn và triển khai chúng trên cloud

Hôm nay, chúng tôi sẽ ra mắt dịch vụ AWS Mainframe Modernization để giúp bạn hiện đại hóa các ứng dụng mainframe của mình và triển khai chúng trong môi trường runtime được AWS quản lý hoàn toàn. Dịch vụ mới này cũng cung cấp các công cụ và tài nguyên để giúp bạn lập kế hoạch và thực hiện quá trình di cư và hiện đại hóa.

Kể từ khi giới thiệu System / 360 vào ngày 7 tháng 4 năm 1964, mainframe computers đã cho phép nhiều ngành công nghiệp tự chuyển đổi. mainframe đã tạo ra một cuộc cách mạng trong cách mọi người mua đồ, cách mọi người đặt chỗ và mua du lịch cũng như cách chính phủ quản lý thuế hoặc cung cấp các dịch vụ xã hội. Hai phần ba trong số 100 công ty của Fortune có hoạt động kinh doanh cốt lõi của họ nằm trên một mainframe. Và theo ước tính năm 2018, 3 nghìn tỷ đô la (3 đô la x 10 ^ 12) trong thương mại hàng ngày chảy qua các mainframe.

Mainframe đang sử dụng bộ công nghệ rất riêng của chúng: các ngôn ngữ lập trình như  COBOL, PL/1, và Natural, để đặt tên cho một số ít hoặc cơ sở dữ liệu và tệp dữ liệu như  VSAM, DB2, IMS DB, hoặc Adabas. Họ cũng chạy “máy chủ ứng dụng” (hoặc trình quản lý giao dịch như chúng tôi gọi) chẳng hạn như  CICS hoặc IMS TM. Các mainframe gần đây của IBM cũng chạy các ứng dụng được phát triển bằng ngôn ngữ lập trình Java được triển khai trên WebSphere Application Server.

Nhiều khách hàng của chúng tôi đang sử dụng mainframe đã nói với chúng tôi rằng họ muốn hiện đại hóa các ứng dụng dựa trên mainframe để tận dụng lợi thế của cloud AWS. Họ muốn tăng cường sự nhanh nhẹn và năng lực đổi mới, tiếp cận với nhóm nhân tài đang ngày càng tăng với kinh nghiệm chạy khối lượng công việc trên AWS và hưởng lợi từ xu hướng cải thiện tỷ lệ chi phí / hiệu suất liên tục của AWS.

Hiện đại hóa ứng dụng là một hành trình bao gồm bốn giai đoạn:

  • Đầu tiên, bạn đánh giá tình hình. Bạn đã sẵn sàng di chuyển chưa? Bạn xác định trường hợp kinh doanh và giáo dục nhóm di chuyển.
  • Thứ hai, bạn khởi động. Bạn khởi động dự án, xác định các ứng dụng cho một bằng chứng về khái niệm và tinh chỉnh kế hoạch di chuyển và các trường hợp kinh doanh của bạn.
  • Thứ ba, bạn di chuyển và hiện đại hóa. Đối với mỗi ứng dụng, bạn chạy khám phá chuyên sâu, quyết định kiến trúc ứng dụng phù hợp và hành trình di chuyển, tái cấu trúc hoặc cấu trúc lại cơ sở mã, kiểm tra và triển khai cho sản xuất.
  • Cuối cùng, bạn vận hành và tối ưu hóa. Bạn giám sát các ứng dụng đã triển khai, quản lý tài nguyên và đảm bảo rằng tính bảo mật và tuân thủ được cập nhật.

AWS Mainframe Modernization giúp bạn trong từng giai đoạn của cuộc hành trình.

Đánh giá và khởi động

Trong giai đoạn đánh giá và khởi động, bạn có quyền truy cập vào các công cụ phân tích và phát triển để khám phá phạm vi danh mục ứng dụng của mình và chuyển đổi mã nguồn khi cần thiết. Thông thường, dịch vụ giúp bạn khám phá nội dung của các ứng dụng mainframe và xác định tất cả dữ liệu và các phần phụ thuộc khác. Chúng tôi cung cấp cho bạn môi trường phát triển tích hợp, nơi bạn có thể điều chỉnh hoặc cấu trúc lại mã nguồn của mình, tùy thuộc vào việc bạn đang tái cấu trúc hay tái cấu trúc các ứng dụng của mình.

Tự động tái cấu trúc ứng dụng 

Bạn có thể chọn sử dụng mô hình tái cấu trúc tự động, trong đó nội dung ứng dụng mainframe được tự động chuyển đổi thành ngôn ngữ và hệ sinh thái hiện đại. Với tính năng tái cấu trúc tự động, AWS Mainframe Modernization sử dụng các công cụ Blu Age để chuyển đổi mã COBOL, PL / 1 hoặc JCL của bạn sang các dịch vụ và tập lệnh Java. Nó tạo mã hiện đại, truy cập dữ liệu và định dạng dữ liệu bằng cách triển khai các mẫu và quy tắc để chuyển đổi màn hình, tệp được lập chỉ mục và ứng dụng hàng loạt sang ngăn xếp ứng dụng hiện đại.

Tái định dạng ứng dụng

Bạn cũng có thể chọn tổ chức lại các ứng dụng của mình, nghĩa là chuyển chúng sang AWS với những thay đổi tối thiểu đối với mã nguồn. Khi định dạng lại, runtime được quản lý đầy đủ được cài đặt sẵn với các thành phần tương thích với mainframe Micro Focus, chẳng hạn như trình quản lý giao dịch, công cụ ánh xạ dữ liệu, trình đọc bản đồ và màn hình cũng như môi trường thực thi hàng loạt, cho phép bạn chạy ứng dụng của mình với những thay đổi tối thiểu.

Bài đăng trên blog này có thể giúp bạn tìm hiểu thêm về các sắc thái giữa tái cấu trúc và tái cấu trúc.

DevOps dành cho các ứng dụng mainframe của bạn

Dịch vụ AWS Mainframe Modernization cung cấp cho bạn các mẫu AWS CloudFormation để dễ dàng tạo các đường ống tích hợp liên tục và triển khai liên tục. Nó cũng triển khai và cấu hình các dịch vụ giám sát để theo dõi thời gian chạy được quản lý. Điều này cho phép bạn duy trì hoặc tiếp tục phát triển các ứng dụng của mình sau khi được di chuyển, sử dụng các phương pháp hay nhất từ phương pháp Agile và DevOps.

Các dịch vụ được quản lý

AWS Mainframe Modernization đảm nhận công việc nặng nhọc không phân biệt và cung cấp cho bạn môi trường runtime được quản lý hoàn toàn dựa trên các phương pháp hay nhất của kiến ​​trúc cloud trong 15 năm về bảo mật, tính khả dụng cao, khả năng mở rộng, quản lý hệ thống và sử dụng cơ sở hạ tầng dưới dạng mã (IaC). Tất cả những điều này đều quan trọng đối với các ứng dụng quan trọng của doanh nghiệp chạy trên mainframe.

Các công cụ phân tích, công cụ phát triển và thời gian chạy tái cấu trúc hoặc tái cấu trúc được cài đặt sẵn và sẵn sàng sử dụng. Nhưng có nhiều hơn những môi trường được cài đặt sẵn. Dịch vụ triển khai và quản lý toàn bộ cơ sở hạ tầng cho bạn. Nó triển khai mạng cần thiết, bộ cân bằng tải và định cấu hình thu thập nhật ký với Amazon CloudWatch, trong số những người khác. Nó quản lý việc lập phiên bản ứng dụng, triển khai và phụ thuộc vào tính khả dụng cao. Điều này giúp bạn tiết kiệm nhiều ngày thiết kế, thử nghiệm, tự động hóa và triển khai cơ sở hạ tầng của riêng bạn.

Thời gian chạy được quản lý hoàn toàn bao gồm các tài nguyên cơ sở hạ tầng được quản lý và tự động hóa rộng rãi mà bạn có thể vận hành thông qua bảng điều khiển AWS, Giao diện dòng lệnh AWS (CLI) và giao diện lập trình ứng dụng (API). Điều này loại bỏ gánh nặng và gánh nặng không phân biệt của việc quản lý một cơ sở hạ tầng phức tạp. Nó cho phép bạn dành thời gian và tập trung vào việc đổi mới và xây dựng các khả năng mới.

Triển khai ứng dụng

Như thường lệ, tôi muốn cho bạn thấy nó hoạt động như thế nào. Tôi đang sử dụng một ứng dụng ngân hàng demo. Ứng dụng đã được định dạng lại và có sẵn dưới dạng hai tệp .zip. Cái đầu tiên chứa các tệp nhị phân ứng dụngcái thứ hai chứa các tệp dữ liệu. Tôi đã tải nội dung của các tệp nén này lên nhóm  Amazon Simple Storage Service (Amazon S3). Là một phần của điều kiện tiên quyết, tôi cũng đã tạo cơ sở dữ liệu PostgreSQL Aurora, lưu trữ tên người dùng và mật khẩu của nó trong  AWS Secrets Manager và tôi đã tạo khóa mã hóa trong AWS Key Management Service (AWS KMS).

Tạo môi trường

Hãy triển khai và chạy ứng dụng mẫu BankDemo trong môi trường runtime được quản lý bởi AWS Mainframe Modernization với công cụ Micro Focus runtime. Để ngắn gọn, tôi chỉ nêu bật các bước chính. Hướng dẫn đầy đủ có sẵn như một phần của tài liệu dịch vụ.

Tôi mở AWS Management Console và điều hướng đến AWS Mainframe Modernization. Tôi điều hướng đến Environments và chọn Create environment.

Tôi đặt tên cho môi trường và chọn runtime Micro Focus vì chúng tôi đang triển khai một ứng dụng được định dạng lại. Sau đó, tôi chọn Next.

Trong phần Specify Configurations, tôi để lại tất cả các giá trị mặc định: Standalone runtime environment, kiểu phiên bản EC2 là M2.m5.large, VPC và mạng con mặc định. Sau đó, tôi chọn Next.

Trên phần Attach Storage, tôi gắn endpoint EFS dưới dạng /m2/mount/demo. Sau đó, tôi chọn Next.

Trong phần Review and create, tôi xem lại cấu hình của mình và chọn Create environment. Sau một lúc, trạng thái môi trường chuyển sang  Available.

Tạo một ứng dụng

Bây giờ tôi đã có một môi trường, hãy triển khai ứng dụng ngân hàng mẫu trên đó. Tôi chọn phần Applications và chọn Create application.

Tôi đặt tên cho ứng dụng của mình và trong Engine type, tôi chọn Micro Focus.

Trong phần Specify resources and configurations, tôi nhập định nghĩa JSON cho ứng dụng của mình. JSON cho biết môi trường runtime nơi chứa các tệp khác nhau của ứng dụng của tôi và cách truy cập Trình quản lý bí mật. Bạn có thể tìm thấy tệp JSON mẫu trong phần hướng dẫn của tài liệu.

Trong phần cuối cùng, tôi Review and create ứng dụng. Tôi chọn Create application. Sau một lúc, ứng dụng sẽ khả dụng.

Sau khi có sẵn, tôi triển khai ứng dụng vào môi trường. Tôi chọn ứng dụng AWSNewsBlog-SampleBanking, sau đó chọn Actions trong menu thả xuống và chọn Deploy application

Sau một lúc, trạng thái ứng dụng chuyển thành Ready.

Nhập tập dữ liệu

Bước cuối cùng trước khi bắt đầu ứng dụng là nhập các tập dữ liệu của nó. Trong ngăn điều hướng, tôi chọn Applications, sau đó chọn AWSNewsBlog-SampleBank. Sau đó, tôi chọn tab Data sets và chọn Import. Tôi có thể chỉ định riêng từng giá trị cấu hình tập dữ liệu bằng bảng điều khiển hoặc cung cấp vị trí của nhóm S3 có chứa tệp JSON cấu hình tập dữ liệu.

Tôi sử dụng tệp JSON được cung cấp bởi hướng dẫn trong tài liệu. Trước khi tải tệp JSON lên S3, tôi thay thế biến $S3_DATASET_PREFIX  bằng giá trị thực của nhóm và tiền tố S3 của tôi. Đối với ví dụ này, tôi sử dụng awsnewsblog-samplebank/catalog.

Sau một lúc, trạng thái tập dữ liệu chuyển thành Completed..

Ứng dụng của tôi và tập dữ liệu của nó hiện đã được triển khai vào cloud.

Khởi động ứng dụng

Bước cuối cùng là khởi động ứng dụng. Tôi điều hướng đến phần Applications. Sau đó, tôi chọn AWSNewsBlog-SampleBank. Trong menu thả xuống Actions, tôi chọn Start application. Sau một lúc, trạng thái ứng dụng chuyển thành Running.

Truy cập ứng dụng

Để truy cập ứng dụng, tôi cần trình mô phỏng thiết bị đầu cuối 3270. Tùy thuộc vào nền tảng của bạn, một số tùy chọn có sẵn. Tôi chọn sử dụng ứng dụng khách dựa trên web TN3270 do Micro Focus cung cấp và có sẵn trên AWS Marketplace. Tôi định cấu hình trình mô phỏng thiết bị đầu cuối để trỏ nó đến endpoint môi trường AWS Mainframe Modernization và tôi sử dụng cổng 6000.

Khi phiên bắt đầu, tôi nhận được lời nhắc chào mừng CICS. Tôi gõ BANK và nhấn ENTER để khởi động ứng dụng. Tôi xác thực bằng người dùng BA0001 và mật khẩu A. Menu ứng dụng chính được hiển thị. Tôi chọn tùy chọn đầu tiên của menu và nhấn ENTER.

Xin chúc mừng, ứng dụng được định dạng lại của bạn đã được triển khai trên cloud và khả dụng thông qua trình giả lập đầu cuối IBM 3270 tiêu chuẩn.

Chi phí và tính khả dụng

Dịch vụ AWS Mainframe Modernization khả dụng ở các Regions AWS sau: Đông Hoa Kỳ (N. Virginia), Tây Hoa Kỳ (Oregon), Châu Á Thái Bình Dương (Sydney), Canada (Trung tâm), Châu Âu (Frankfurt), Châu Âu (Ireland) và Nam Mỹ (Sao Paulo).

Bạn chỉ trả chi phí cho những gì bạn sử dụng. Không có chi phí trả trước. Chi phí giấy phép của bên thứ ba được bao gồm trong giá hàng giờ. Môi trường Runtime cho các ứng dụng được cấu trúc lại, dựa trên Blu Age, bắt đầu từ $ 2,50 / giờ. Môi trường Runtime cho các ứng dụng được định dạng lại, dựa trên Micro Focus, bắt đầu từ $ 5,55 / giờ. Điều này bao gồm giấy phép phần mềm (Blu Age hoặc Micro Focus). Như thường lệ, các gói Hỗ trợ AWS có sẵn. Họ cũng bao gồm phần mềm Blu Age và Micro Focus.

Các kế hoạch cam kết có sẵn để giảm chi phí. Chi tiết chi phí có sẵn trên trang giá dịch vụ.

Và bây giờ, hãy xây dựng.


Bài được dịch từ bài viết trên AWS Blogs, bạn có thể xem bài viết gốc tại đây.

Leave a comment