SlideShare uma empresa Scribd logo
1 de 21
Michael Acton
Vice President, Solutions
Certified AWS Architect Associate
Array Information Technology
October 16, 2019
HOW THEY DID IT:
A customer case study for refactoring a mainframe
How they did it: A customer case
study for refactoring a mainframe
 Learn the objectives,
approach, solution, lessons
learned, and customer
benefits realized by moving
mission-critical Department of
Defense mainframe
applications to AWS
 Understand why customers
decide upon an automated
COBOL-to-Java code
refactoring solution and how it
reduced risk, while applying a
blended agile/traditional
methodology
2
Overview
 This webinar describes how
large, complex COBOL
applications can be recast as
a modern Java applications
running in AWS GovCloud
 This information is based on
several experiences and
generalizes best practices and
approaches to modernize
legacy mainframe-based
applications quickly, safely
and inexpensively
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
3
About ARRAY
Expertise
 Agile DevSecOps
 Application Development & Sustainment
 Cloud, Migration, Optimization
 Legacy Modernization
 Cybersecurity Solutions
 Architecture, Systems Engineering
 Data and Analytics Solutions
Customers
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
Challenges, Objectives, Legacy System
Solution
Customer Benefits
Lessons Learned
Contact Information
Questions
Agenda
4Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
Difficult to Obtain
Hardware
Components
Difficult to Obtain
Developer and
Admin Skills
Very High
Operating Costs
Legacy Closed
Platform
Needs to meet
DoD Security and
Auditing
Requirements
Challenges
Do D L eg acy Main f rame CO BO L Ap p licat io n s
5
Difficult to
Change
Highly Customized
and Optimized over
Decades
Critical Mission
(no downtime)
Poorly
Documented
Waterfall
Methodology and
Processes
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
Objectives
Do D L eg acy Main f rame CO BO L Ap p licat io n s
6
Improved
Business
Continuity
Migrate to
Virtualized HW or
Cloud
Low-Risk Major
Upgrade
(no mission impact)
Meet DoD
Security
Requirements
Retain All
Business Logic,
Reports, UI
Screens
Open Platform Documented
using
Automation
Plentiful Technical
Skills
Reasonable
Costs
Easier to
Change
Agile and
DevSecOps
Elasticity
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
Legacy System Characteristics
Do D L eg acy Main f rame CO BO L Ap p licat io n s
7
Aging Mainframes Highly Optimized
COBOL
Application
Large, Complex
Code and DMS
Baseline
Mission Users
located around
the World
Executes Millions
of Mission Critical
Transactions
On-Premise
Traditional Data
Center
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
8
Solution Approach
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
 Option 0: Do Nothing
 Option 1a: Conv ert COBOL to Jav a, DMS to RDBMS, on X86
― No Other Changes
 Option 1b: Conv ert COBOL to Jav a, DMS to RDBMS, on X86
― Use PaaS Services
 Option 2: Repl atform proprietary COBOL on X86 using A NSI COBOL
 Option 3: Total Re-write / Re-Dev el opment
 Option 4: ERP / COTS Repl acement
 Option 5: Repl atform COBOL on X86 using third -party Emul ator
 Option 6: Rehost proprietary OS and COBOL to proprietary x86 hardware
emul ator
9
Solution Options
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
10
Solution Analysis
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
# Solution Option Description Status
Virtualized,
On-Prem
Cloud
Project
Duration
Refactor,
Migration
Cost
Operational
Cost
Mission
Risk
Modern
Architecture
Available
Technical
Skills
0 Do Nothing Business as Usual Risky 0 N/A
1a
Convert COBOL to Java,
DMS to Oracle RDBMS, NO
CHANGES
No Functional or
Technical Changes
Viable X X
1b
Convert COBOL to Java,
DMS to Oracle RDBMS,
USE PaaS
Change application to
USE PaaS services (ie;
DBaaS, IAM, etc)
Viable X X
2
Replatform proprietary
COBOL on X86 using ANSI
COBOL
ANSI COBOL on X86 Viable X X
3
Total Re-write / Re-
Development
Using Modern
Architecture
Expensive,
Risky
X X
4 ERP or COTS Replacement Redevelop using COTS Risky X X
5
Replatform COBOL on X86
using third-party Emulator
Third-party emulators
immature
Risky
6
Rehost proprietary OS and
COBOL to proprietary x86
hardware Emulator
X86 OS version from
OEM never became
available
Not Viable
11
Solution Findings
Solution 1a selected to start.
Solution 1b is aspirational.
Desired Outcome
Technical
Shortest Project Duration 0: No Nothing
2: Replatorm to
ANSI COBOL
Lowest Refactor & Migration Cost 0: No Nothing
2: Replatorm to
ANSI COBOL
Lowest Operational Cost
1b: Convert Java,
Use PaaS
1a: Convert Java, No
Changes
Modern Architecture
1b: Convert Java,
Use PaaS
3: Total Re-write /
Re-Development
Most Available Technical Skills 1a/b: Convert Java
3: Total Re-write /
Re-Development
Best Technical Overall
1b: Convert Java,
Use PaaS
Mission
Best for Mission Evolution 1a/b: Convert Java
3: Total Re-write /
Re-Development
Best Solutions
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
12
Solution Overview
COBOL-to-Java
code automated
refactoring to
X86/RHEL platform
Code advanced
refactoring to
remove COBOL
design overtones
Infrastructure
moved to
AWS
GovCloud
Note: The phases shown represents the plan that emerged.
Solution 1a selected to start.
Solution 1b is aspirational.
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
13
Phase 1: COBOL to Java Code Conversion
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
14
Phase 2: Refactor COBOL Remnants into
Standard Java
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
15
Phase 3: Migrate Infrastructure from On-
Premise to AWS GovCloud
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
16
Solution Details
Data
• Legacy COBOL/DMS Application Replaced
by New Java/RDBMS Application
• Data is Not Perfect, Efforts to Define and
Cleanse have Improved Data
Security
• DoD Security and Compliance Requirements
• DoD RMF Authority to Operate (ATO)
• STIG Hardened Software and O/S
• FedRAMP, DISA PA IL4/5 required for Cloud
Test
• Testing is Paramount for Conversions (#1 Risk)
• Reuse Existing Test Cases (automated
preferred due to iterations)
• Continual Testing by Functional SMEs
Performance
• Mainframes and App was highly optimized
• Good for speed, harder to change
• Use EC2, AWS Horizontal and Vertical Scaling
and Auto-Scaling
High Availability
• On Prem HA/COOP: Custom Solution per
Application per site, AZs, and Regions.
• AWS HA/COOP: Standard Solution for
Applications, use AWS AZs and Regions
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
17
Customer Benefits
Avoid Legacy
Hardware and
Software Risk
Cost Savings due
to lower Hosting
and SW costs
up to 83% recurring
annual savings for some
customers
Modernize to
Contemporary
Application in
AWS
enables innovation
Preserve Critical
Mission Business
Logic
Take advantage
of Cloud Benefits
virtualization, elasticity,
metering, etc
Enable transition
to an Agile
DevSecOps
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
18
Lessons Learned
Code conversion provides rapid, low-risk
modernization option
• Convert code directly, NO BUSINESS
PROCESS REENGINEERING (BPR) CHANGES
• Automated conversion preserves all
functionality (reduces risk and timeline)
• 60-90% conversion can be automated
• Use conversion tools for automated
refactoring
• Database conversion needs early focus
• Legacy Data Interface “Wrapper” made
interfaces independent of back-end
Functional Subject
Matter Experts Needed
Throughout Effort
Testing, Verification,
Advisement
AWS Services
Accelerates
Innovation
COOP/continuity, CI/CD,
RDS, elasticity, …
Bound Phases with
Clear Success Criteria
bound phases: code
conversions, data
transformation, refactoring,
automated testing define
success…
Agile Methods
Reduce Delivery
Risk
quicker deliveries,
pipeline automation
Consider Moving
directly to AWS
vs using an On-Prem
intermediate step
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
 Article: Lifting and Shifting the Air Force Retail Supply System
― Journal of Defense Analytics and Logistics
 Blog Post: Automated Refactoring of a U.S. Department of Defense
Mainframe to AWS
― AWS Partner Network (APN) Blog
19
More Information
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
 ARRAY Cloud CoE:
― AWS Partner
― DoD-Level Security
― AWS Certified Personnel
― ARRAY Cloud R&D Labs
 Expertise:
― Enterprise Cloud Strategy
― Rationalization Analysis
― App Cloud Assessments
― Business Case, ROI, TCO, Cost Mgmt
― Cloud Architecture
― Cloud Security
― App DevSecOps and SysOps
― App Refactoring
― App Migration and Optimization
20
ARRAY Can Help You!
ARRAY Clo u d Cen t er o f Excellen ce
ARRAY’s Cloud CoE provides affordable and secure solutions and expertise
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
21
Questions?
Brad Barker, Client Executive
brad.barker@arrayinfotech.com
Michael Acton, Vice President, Solutions
michael.acton@arrayinfotech.com
Applied Innovation • Driving Mission Success
www.arrayinfotech.com
ARRAY specializes in transformative IT solutions for Government agencies and the commercial sector.
For more information about our mainframe and legacy migration to AWS capabilities contact:
Refactoring DoD Mainframe Applications for Migration to AWS GovCloud

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Cloud migration presentation
Cloud migration presentationCloud migration presentation
Cloud migration presentation
 
Boot camp - Migration to AWS
Boot camp - Migration to AWSBoot camp - Migration to AWS
Boot camp - Migration to AWS
 
Getting started on your AWS migration journey
Getting started on your AWS migration journeyGetting started on your AWS migration journey
Getting started on your AWS migration journey
 
The Importance of DataOps in a Multi-Cloud World
The Importance of DataOps in a Multi-Cloud WorldThe Importance of DataOps in a Multi-Cloud World
The Importance of DataOps in a Multi-Cloud World
 
Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...
Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...
Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...
 
Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelines
 
AWS Cloud Assessment
AWS Cloud AssessmentAWS Cloud Assessment
AWS Cloud Assessment
 
The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?
 
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
 
Migrating to the Cloud
Migrating to the CloudMigrating to the Cloud
Migrating to the Cloud
 
Tackle Your Dark Data Challenge with AWS Glue - AWS Online Tech Talks
Tackle Your Dark Data  Challenge with AWS Glue - AWS Online Tech TalksTackle Your Dark Data  Challenge with AWS Glue - AWS Online Tech Talks
Tackle Your Dark Data Challenge with AWS Glue - AWS Online Tech Talks
 
ADF Applications and Metadata
ADF Applications and MetadataADF Applications and Metadata
ADF Applications and Metadata
 
Getting Started with AWS Database Migration Service
Getting Started with AWS Database Migration ServiceGetting Started with AWS Database Migration Service
Getting Started with AWS Database Migration Service
 
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
 
Azure migration
Azure migrationAzure migration
Azure migration
 
Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...
Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...
Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...
 
AWS 101
AWS 101AWS 101
AWS 101
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application Modernization
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
글로벌 기업들의 효과적인 데이터 분석을 위한 Data Lake 구축 및 분석 사례 - 김준형 (AWS 솔루션즈 아키텍트)
글로벌 기업들의 효과적인 데이터 분석을 위한 Data Lake 구축 및 분석 사례 - 김준형 (AWS 솔루션즈 아키텍트)글로벌 기업들의 효과적인 데이터 분석을 위한 Data Lake 구축 및 분석 사례 - 김준형 (AWS 솔루션즈 아키텍트)
글로벌 기업들의 효과적인 데이터 분석을 위한 Data Lake 구축 및 분석 사례 - 김준형 (AWS 솔루션즈 아키텍트)
 

Semelhante a How They Did It and What You Can Learn From It: A Customer Case Study for Refactoring a Mainframe to AWS

Semelhante a How They Did It and What You Can Learn From It: A Customer Case Study for Refactoring a Mainframe to AWS (20)

Java Application Modernization Patterns and Stories from the IBM Garage
Java Application Modernization Patterns and Stories from the IBM GarageJava Application Modernization Patterns and Stories from the IBM Garage
Java Application Modernization Patterns and Stories from the IBM Garage
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App Modernization
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
 
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
Hyperion 11.2 vs Cloud: Should I Stay or Should I Go?
Hyperion 11.2 vs Cloud: Should I Stay or Should I Go?Hyperion 11.2 vs Cloud: Should I Stay or Should I Go?
Hyperion 11.2 vs Cloud: Should I Stay or Should I Go?
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloud
 
It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
 
Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017
 
Cloud Has Become the New Normal: TCS
Cloud Has Become the New Normal: TCS Cloud Has Become the New Normal: TCS
Cloud Has Become the New Normal: TCS
 
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot Chanana
 
AWS cloud_Roadmap.pptx
AWS cloud_Roadmap.pptxAWS cloud_Roadmap.pptx
AWS cloud_Roadmap.pptx
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented Architecture
 
Implementing Service Oriented Architecture
Implementing Service Oriented Architecture Implementing Service Oriented Architecture
Implementing Service Oriented Architecture
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented Architecture
 
Moving existing apps to the cloud
 Moving existing apps to the cloud Moving existing apps to the cloud
Moving existing apps to the cloud
 

Mais de Amazon Web Services

Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 

Mais de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

How They Did It and What You Can Learn From It: A Customer Case Study for Refactoring a Mainframe to AWS

  • 1. Michael Acton Vice President, Solutions Certified AWS Architect Associate Array Information Technology October 16, 2019 HOW THEY DID IT: A customer case study for refactoring a mainframe
  • 2. How they did it: A customer case study for refactoring a mainframe  Learn the objectives, approach, solution, lessons learned, and customer benefits realized by moving mission-critical Department of Defense mainframe applications to AWS  Understand why customers decide upon an automated COBOL-to-Java code refactoring solution and how it reduced risk, while applying a blended agile/traditional methodology 2 Overview  This webinar describes how large, complex COBOL applications can be recast as a modern Java applications running in AWS GovCloud  This information is based on several experiences and generalizes best practices and approaches to modernize legacy mainframe-based applications quickly, safely and inexpensively Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 3. 3 About ARRAY Expertise  Agile DevSecOps  Application Development & Sustainment  Cloud, Migration, Optimization  Legacy Modernization  Cybersecurity Solutions  Architecture, Systems Engineering  Data and Analytics Solutions Customers Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 4. Challenges, Objectives, Legacy System Solution Customer Benefits Lessons Learned Contact Information Questions Agenda 4Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 5. Difficult to Obtain Hardware Components Difficult to Obtain Developer and Admin Skills Very High Operating Costs Legacy Closed Platform Needs to meet DoD Security and Auditing Requirements Challenges Do D L eg acy Main f rame CO BO L Ap p licat io n s 5 Difficult to Change Highly Customized and Optimized over Decades Critical Mission (no downtime) Poorly Documented Waterfall Methodology and Processes Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 6. Objectives Do D L eg acy Main f rame CO BO L Ap p licat io n s 6 Improved Business Continuity Migrate to Virtualized HW or Cloud Low-Risk Major Upgrade (no mission impact) Meet DoD Security Requirements Retain All Business Logic, Reports, UI Screens Open Platform Documented using Automation Plentiful Technical Skills Reasonable Costs Easier to Change Agile and DevSecOps Elasticity Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 7. Legacy System Characteristics Do D L eg acy Main f rame CO BO L Ap p licat io n s 7 Aging Mainframes Highly Optimized COBOL Application Large, Complex Code and DMS Baseline Mission Users located around the World Executes Millions of Mission Critical Transactions On-Premise Traditional Data Center Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 8. 8 Solution Approach Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 9.  Option 0: Do Nothing  Option 1a: Conv ert COBOL to Jav a, DMS to RDBMS, on X86 ― No Other Changes  Option 1b: Conv ert COBOL to Jav a, DMS to RDBMS, on X86 ― Use PaaS Services  Option 2: Repl atform proprietary COBOL on X86 using A NSI COBOL  Option 3: Total Re-write / Re-Dev el opment  Option 4: ERP / COTS Repl acement  Option 5: Repl atform COBOL on X86 using third -party Emul ator  Option 6: Rehost proprietary OS and COBOL to proprietary x86 hardware emul ator 9 Solution Options Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 10. 10 Solution Analysis Refactoring DoD Mainframe Applications for Migration to AWS GovCloud # Solution Option Description Status Virtualized, On-Prem Cloud Project Duration Refactor, Migration Cost Operational Cost Mission Risk Modern Architecture Available Technical Skills 0 Do Nothing Business as Usual Risky 0 N/A 1a Convert COBOL to Java, DMS to Oracle RDBMS, NO CHANGES No Functional or Technical Changes Viable X X 1b Convert COBOL to Java, DMS to Oracle RDBMS, USE PaaS Change application to USE PaaS services (ie; DBaaS, IAM, etc) Viable X X 2 Replatform proprietary COBOL on X86 using ANSI COBOL ANSI COBOL on X86 Viable X X 3 Total Re-write / Re- Development Using Modern Architecture Expensive, Risky X X 4 ERP or COTS Replacement Redevelop using COTS Risky X X 5 Replatform COBOL on X86 using third-party Emulator Third-party emulators immature Risky 6 Rehost proprietary OS and COBOL to proprietary x86 hardware Emulator X86 OS version from OEM never became available Not Viable
  • 11. 11 Solution Findings Solution 1a selected to start. Solution 1b is aspirational. Desired Outcome Technical Shortest Project Duration 0: No Nothing 2: Replatorm to ANSI COBOL Lowest Refactor & Migration Cost 0: No Nothing 2: Replatorm to ANSI COBOL Lowest Operational Cost 1b: Convert Java, Use PaaS 1a: Convert Java, No Changes Modern Architecture 1b: Convert Java, Use PaaS 3: Total Re-write / Re-Development Most Available Technical Skills 1a/b: Convert Java 3: Total Re-write / Re-Development Best Technical Overall 1b: Convert Java, Use PaaS Mission Best for Mission Evolution 1a/b: Convert Java 3: Total Re-write / Re-Development Best Solutions Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 12. 12 Solution Overview COBOL-to-Java code automated refactoring to X86/RHEL platform Code advanced refactoring to remove COBOL design overtones Infrastructure moved to AWS GovCloud Note: The phases shown represents the plan that emerged. Solution 1a selected to start. Solution 1b is aspirational. Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 13. 13 Phase 1: COBOL to Java Code Conversion Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 14. 14 Phase 2: Refactor COBOL Remnants into Standard Java Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 15. 15 Phase 3: Migrate Infrastructure from On- Premise to AWS GovCloud Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 16. 16 Solution Details Data • Legacy COBOL/DMS Application Replaced by New Java/RDBMS Application • Data is Not Perfect, Efforts to Define and Cleanse have Improved Data Security • DoD Security and Compliance Requirements • DoD RMF Authority to Operate (ATO) • STIG Hardened Software and O/S • FedRAMP, DISA PA IL4/5 required for Cloud Test • Testing is Paramount for Conversions (#1 Risk) • Reuse Existing Test Cases (automated preferred due to iterations) • Continual Testing by Functional SMEs Performance • Mainframes and App was highly optimized • Good for speed, harder to change • Use EC2, AWS Horizontal and Vertical Scaling and Auto-Scaling High Availability • On Prem HA/COOP: Custom Solution per Application per site, AZs, and Regions. • AWS HA/COOP: Standard Solution for Applications, use AWS AZs and Regions Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 17. 17 Customer Benefits Avoid Legacy Hardware and Software Risk Cost Savings due to lower Hosting and SW costs up to 83% recurring annual savings for some customers Modernize to Contemporary Application in AWS enables innovation Preserve Critical Mission Business Logic Take advantage of Cloud Benefits virtualization, elasticity, metering, etc Enable transition to an Agile DevSecOps Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 18. 18 Lessons Learned Code conversion provides rapid, low-risk modernization option • Convert code directly, NO BUSINESS PROCESS REENGINEERING (BPR) CHANGES • Automated conversion preserves all functionality (reduces risk and timeline) • 60-90% conversion can be automated • Use conversion tools for automated refactoring • Database conversion needs early focus • Legacy Data Interface “Wrapper” made interfaces independent of back-end Functional Subject Matter Experts Needed Throughout Effort Testing, Verification, Advisement AWS Services Accelerates Innovation COOP/continuity, CI/CD, RDS, elasticity, … Bound Phases with Clear Success Criteria bound phases: code conversions, data transformation, refactoring, automated testing define success… Agile Methods Reduce Delivery Risk quicker deliveries, pipeline automation Consider Moving directly to AWS vs using an On-Prem intermediate step Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 19.  Article: Lifting and Shifting the Air Force Retail Supply System ― Journal of Defense Analytics and Logistics  Blog Post: Automated Refactoring of a U.S. Department of Defense Mainframe to AWS ― AWS Partner Network (APN) Blog 19 More Information Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 20.  ARRAY Cloud CoE: ― AWS Partner ― DoD-Level Security ― AWS Certified Personnel ― ARRAY Cloud R&D Labs  Expertise: ― Enterprise Cloud Strategy ― Rationalization Analysis ― App Cloud Assessments ― Business Case, ROI, TCO, Cost Mgmt ― Cloud Architecture ― Cloud Security ― App DevSecOps and SysOps ― App Refactoring ― App Migration and Optimization 20 ARRAY Can Help You! ARRAY Clo u d Cen t er o f Excellen ce ARRAY’s Cloud CoE provides affordable and secure solutions and expertise Refactoring DoD Mainframe Applications for Migration to AWS GovCloud
  • 21. 21 Questions? Brad Barker, Client Executive brad.barker@arrayinfotech.com Michael Acton, Vice President, Solutions michael.acton@arrayinfotech.com Applied Innovation • Driving Mission Success www.arrayinfotech.com ARRAY specializes in transformative IT solutions for Government agencies and the commercial sector. For more information about our mainframe and legacy migration to AWS capabilities contact: Refactoring DoD Mainframe Applications for Migration to AWS GovCloud