c02 Industrializing Refactoring With Aws Blu Age Refactor 2405
c02 Industrializing Refactoring With Aws Blu Age Refactor 2405
L2 - Course 02
© 2024,
2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Important
Please note that all materials (including the presentation deck) are AWS Content subject to the terms of the AWS
Agreement (https://aws.amazon.com/agreement/) or other agreement with AWS governing your use of AWS
services. All materials are Amazon Confidential Information and are shared with you under the applicable non-
disclosure agreement. In addition to normal confidentiality requirements, you may not allow anyone who is not
participating in the AWS Blu Age T3 session to access the materials.
Also, some of the contents have been prepared using the CardDemo application which is an open-source application
(https://github.com/aws-samples/aws-mainframe-modernization-carddemo/). Please read and respect the license
Apache License 2 that manages it.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
AWS Blu Age T3 - Section d24h1045 - AWS Blu Age Refactor - XPL
Xavier Plot
Principal BD, AWS Blu Age,
AWS Mainframe Modernization
AWS
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
AWS Blu Age Refactor factory
AWS Blu Age T3 - Section d24h1045 - AWS Blu Age Refactor - XPL
Overview
Why (a) AWS Blu Age factory?
AWS Blu Insights motion & features
AWS Blu Insights Transformation Center is a game changer
AWS Blu Age excellence of an application transformation
Performance objective
Understand the necessity of an industrial approach and the added value of AWS Blu
Insights in this achievement.
Target audience
All
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Agenda
75 min
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
AWS Blu Age qualification process
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
AWS Blu Age Automated Refactor project methodology
● Result of a lean process
● Maximizing productivity, minimizing steps
Mainframe & ● Quick application assessment
midrange
● Transition to Agile & DevOps
Functional &
04
Performance Deploy and Operate
GoLive
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Best practices
• Benefits for the application owner • Source of truth = live production platform
• Focus on adoption of the target ecosystem ▪ Given version of the legacy application: source code +
• Do not define the transformation as a pure IT data
project ▪ On which we record the test cases: scenarios + datasets
• Leverage Aws cloud + agility + DevOps • Among the project life
• Discuss with decision makers and not developers ▪ Live application evolve and is been maintained
• Involve those with business knowledge ▪ Different resync check points shall occur
• Build the test strategy with the application ▪ Driving to replay and rerun for regression
owners • Volumetric perspective
• Low workload for them ▪ x10k test per application
• Secure the testing path ▪ Datasets measured in TB
• Make them actors of the decision
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
AWS Blu Age excellence of an application transformation
A smart strategy for core transformation • Native Angular
• Native REST API
• Native Java/Spring
• Impact analysis Application
• Relational database
• Cost of a change architecture
• Target cloud requirements
• CI/CD/CT cycles 4
• Rerun test cost
3
2
Automatic conversion rate / Accuracy
Transformation
• Number of lines of code that the
DevOps industrialization process is capable of automatically
1
convert into the target without
manual post processing
Industrial transformation decreases the source code coverage threshold to reach for getting Golive confidence.
Automation of the test capture increases transformation fluidity and short project duration.
Maintenance and impact analysis whilst the conversion project is active are non disturbing for project pace.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Copyright © Micro Focus 2020 .All rights reserved.
9
AWS Blu Age process efficiency and excellence
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
An industrial approach to scale with large app
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
AWS Automated Refactor workflow
Legacy agnostic orchestration of tools into a workflow capturing a know-how
AWS Blu Insights Capture & Replay
AWS Blu Insights Codebase analysis
AWS Blu Insights Transformation Center
• powered by AWS Blu Age Velocity engine
AWS Blu Insights Testing Management
AWS Blu Age Compare
AWS Blu Age Managed Runtime
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Project Overview
Full code base quick analysis & metrics using Blu Insights
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
13
AWS Blu Age datasets migration, test cases run and expected results verification process
Inputs Inputs
Data migration
scripts
Legacy
Java Business
Business
Process
Mainframe Process Native Cloud
Outputs Outputs
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
14
Application Analysis & Decomposition
Test Cases
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
15
AWS Blu Age
Breakdown into work packages for iterative validation
Assumptions:
1) The received codebase is having missing artefacts that prevent Blu Age to make a complete analysis of metrics,
complexity, and dependencies
2) During Sprint 0 of a Migration Project BMW will provide BA the Entry Point Names that might change the work
package summary
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
16
AWS Blu Insights Screen Capture
Mainframe & Midrange capture scripts leveraging native-logacy tools
Execute
Legacy persistence capture
i.e. database & middleware scripts
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
17
AWS mainframe data integration and modernization NEW
Use cases:
• Data analytics
• New channels
• Processing offload
• Augmentation patterns
• Large migration
transitional architectures
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Complexity with simplicity
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Blu Insights
Transformation center
DDL
Fix by project
Customer code refactoring
Transformation
SDEs Engine SQL / JSON
Linked
Need runtime or
transformation fix
Velocity
Daily builds
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
AWS Blu Insights Transformation Center
… then obtain your Java
From legacy language to Java in 3 steps
● Inputs
○ Patch allows to fix inputs to progress faster
○ Configuration of the generated code
● Transform
○ Model-to-model approach
○ Relearn from legacy into a model
○ Recognize legacy pattern
○ Map them to target into a new model
● Refactor
○ Ad Hoc refactoring on new model
○ Specific in-house legacy patterns
○ Expand legacy naming for meaningfulness
○ Refactor of legacy duplication
● Generate
○ Adaptable templates to converge with customer coding
style and requirements
○ If issues: no manual touch on generated code, goto
Transform or Refactor instead for new rules
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Application analysis & decomposition
Test Cases
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
23
Blu Age Velocity
Daily builds
Transformation Engine
AWS Blu Age develop
Stub
Linked
version
SDEs
Snapshot
debugging
version Velocity Runtime Bundle
Production
obfuscated Application server
Developer IDE (Eclipse) App App
version
server server
Compile Package
Angular JS / HTML
Static website Blusam Jics
JSON
SQL
Groovy
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Orchestrator
DDL
Data in Migrator
Database Database
in out
Compare
Data report
out ref
Database
Data Migrator out ref
Blu Age
Velocity
Bundle
Logs Results
Scenarios
Run
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Naming reference
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
AWS Mainframe Modernization components naming (1/3)
Meaning Full name Short form
(for the first mention in any document) (for any subsequent uses in the same document)
AWS technology AWS Blu Age AWS Blu Age
AWS practice AWS Blu Age Professional Services AWS Blu Age Professional Services or just “the
Professional Services”
AWS Blu Age Practice AWS Blu Age Practice or just “the Practice”
AWS transformation AWS Mainframe Modernization Refactor with AWS Blu Age AWS Blu Age Refactor, AWS Blu Age Automated
strategy Refactor, AWS Refactor or AWS Automated Refactor
AWS Mainframe Modernization Automated Refactor with AWS Mainframe Modernization Refactor with AWS Blu
AWS Blu Age Age or AWS Blu Age Refactor or AWS Automated
Refactor or AWS Refactor
AWS Blu Age feature AWS Mainframe Modernization Automated Refactor Blu Age AWS Mainframe Modernization Automated Refactor
Transformation Center Transformation Center, AWS Automated Refactor
Transformation Center or AWS Refactor Transformation
Center
AWS Mainframe Modernization Blu Age Runtime AWS Blu Age Runtime
AWS Mainframe Modernization Blu Age Runtime Library AWS Blu Age Runtime Library
AWS Mainframe Modernization Blu Age Managed Runtime AWS Blu Age Managed Runtime
AWS Mainframe Modernization Blu Age Custom Runtime AWS Blu Age Custom Runtime
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
AWS Mainframe Modernization components naming (2/3)
AWS Blu Insights features AWS Blu Insights Shared Spaces AWS Blu Insights Shared Spaces
AWS Blu Insights Codebase AWS Blu Insights Codebase
AWS Blu Insights Transformation Center AWS Blu Insights Transformation Center
AWS Blu Age other features AWS Blu Age Factory AWS Blu Age Factory
AWS Blu Age Workflow AWS Blu Age Workflow
AWS Blu Age Quality Gate AWS Blu Age Quality Gate
AWS Blu Age Compare Tool AWS Blu Age Compare Tool
AWS Blu Age DB Modernization AWS Blu Age DB Modernization
AWS Blu Age Transformation Engine AWS Blu Age Transformation Engine
AWS Blu Age Runtime Library AWS Blu Age Runtime Library
AWS Blu Insights Transformation Center AWS Blu Insights Transformation Center
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
AWS Mainframe Modernization components naming (3/3)
Meaning Full name Short form
(for the first mention in any document) (for any subsequent uses in the same document)
AWS service AWS Mainframe Modernization service AWS Mainframe Modernization service, or just “the
service”
AWS funding AWS Mainframe Modernization Migration AWS Mainframe Modernization MAP or just “the AWS
Acceleration Program (MAP) MAP”
AWS solutions with partners AWS Mainframe Modernization Scheduling with AWS Mainframe Modernization Scheduling with
Stonebranch Stonebranch
AWS Mainframe Modernization <<pattern>> with
<<vendor>>
AWS solution AWS Mainframe Modernization Application Testing AWS Mainframe Modernization Application Testing or
just “the AWS Application Testing”
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
AWS Blu Age T3 - Section d23h1500 - Fixed-price proposals - XPL KYU YKI
Fixed-price proposals
Xavier Plot
Principal BD, AWS Blu Age,
AWS Mainframe Modernization
AWS
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Fixed-price proposals
AWS Blu Age T3 - Section d23h1500 - Fixed-price proposals - XPL KYU YKI
Overview
Present the AWS Blu Age pricing model.
Performance objective
Master the AWS Blu Age pricing model based on usage, at all stage of the project and
after golive.
Target audience
All
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Agenda
45 min
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
When shall we talk about budget
and duration?
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
When shall we talk budget?
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
What are the key decision criteria?
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
AWS Blu Age transformation cost
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
AWS Blu Age pricing model overview *See next slide
Tooling env.
Phase Step Features Pricing
location
No charge for customer: Professional Services is pre-sales effort /
Shared Spaces
tooling at no additional charge.
Assess Codebase (Assets, Complexity, Missings,
No charge for partner: show acreditation to get access to features
Homonyms, Dependencies, Work Packages, etc.)
Analyze & AWS M2 Console and support.
Transform / Blu Insights Saas Customer pay for Professional Services effort / tooling is billable*.
Codebase (Scope, Timeline, Test Cases)
Mobilize + Migrate & No charge for partner: partner works on customer AWS account
Transformation Center (Transform, Refactor,
Modernize charged to the customer (unless partner wants to work on their
Generate Java)
own AWS account and resell to customer*).
Generated Java Source Code (manually triggered and manually pushed to SCM)
SCM Git / CodeCommit
AppStream based tools Developer for Blu Age + IDE Customer pays for M2 infrastructure + consumed services.
Develop
Build CodeBuild, CodePipeline Customer is invoiced monthly based on real consumption.
CI/CD CodeDeploy, CodePipeline
VPC / System setup / RDS / Secret Manager /
AWS M2 Console
Deploy into M2 KMS / M2 application configuration / Json
Deploy / AWS Account ID Customer pays for M2 infrastructure + consumed services.
environment application definition (S3) / Administration
(Customer=owner)
Consoles / Execution of deploy / CloudWatch
Prepare Functional Blu Insights Capture & Replay + Blu Age Compare
See also EAT pricing
Equivalence Tests (Elastic Application Test)
Operate
Data migration Load of datasets Customer pays for M2 infrastructure + consumed services.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL 38
Run Test AWS Blu Age Runtime Customer pays for AWS M2 Blu Age Runtime
AWS Blu Age Transformation Center price list
Price is decomposed into:
• Transformation per LOC cost
A transformation to Java cost (~80% of total tooling revenue)
per LOC into the Codebase project referenced by the Transformation Center project
• Project per week cost
A project on-going cost (~20% of total tooling revenue)
per week until the Codebase project referenced by the Transformation Center project is deleted
Estimate Calculator
*=AWS Blu Insights Transformation Center Project attached to a given AWS Blu Insights Codebase
(with a on-hold option freezing the features to suspend billing for a given max number of months)
**=as counted by the AWS Blu Insights Codebase
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL 39
AWS Blu Age runtime cost:
Managed vs Custom
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
AWS Blu Age Managed Runtime vs Custom? (1/2)
How are this runtime licensed?
In both cases runtime fees are applied and this is already accounted in the estimates that have been establish at
qualification stage.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
AWS Blu Age Managed Runtime vs Custom? (2/2)
AWS Blu Age Managed Runtime AWS Blu Age Runtime Custom
•AWS Blu Age Managed Runtime •AWS Blu Age Runtime library (self managed)
+ •+
AWS Cloud infrastructure •Self managed infrastructure
+ +
AWS Cloud Managed Services Self managed services
(Messaging/Elasticache/BluSAM DB/TS-TD) e.g. open source frameworks or editors solutions
•Managed Runtime (80%) •AWS Custom Runtime cost (self managed, 100%)
•+
•Compute (15%) +
+ External sourcing of compute and services (~+20%)
{ Caching + Datastore/DB + Messaging } (5%)
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Reading the fixed-price narratives
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Reading the fixed-price narratives
Reading
• AWS Blu Age Fixed Price - 081922 (1-page)
• Fixed-Price Proposals Blu Age Refactor Cookbook_040322 (5-page)
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Questions and answers
Why a fixed-price? How long would be a good POC?
What type of POC, to demonstrate what ? What is the value I want to prove?
• Performance
Who needs to be involved in the POC?
• Languages (COBOL + NatStar)
• Customer technical
• Utilities replacement
• Customer stakeholders
• DB migration
• Code page encryption What are the prerequisites for starting the POC?
What is the size of POC / scope of the POC ? What are the delivery of a POC?
• Number of LOC ?
• % of the total number of LOC
Who is responsible of which part in the POC?
• Migration
• Testing
• Deployment to AWS account
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL
Thank you!
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONFIDENTIAL