SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Service Mesh - Observability
Service Mesh - ObservabilityService Mesh - Observability
Service Mesh - ObservabilityAraf Karsh Hamid
 
MicroService Architecture
MicroService ArchitectureMicroService Architecture
MicroService ArchitectureFred George
 
Mainframe Modernization with AWS: Patterns and Best Practices
Mainframe Modernization with AWS: Patterns and Best PracticesMainframe Modernization with AWS: Patterns and Best Practices
Mainframe Modernization with AWS: Patterns and Best PracticesAmazon Web Services
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon Web Services
 
Red Hat Container Strategy
Red Hat Container StrategyRed Hat Container Strategy
Red Hat Container StrategyRed Hat Events
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREAraf Karsh Hamid
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingAraf Karsh Hamid
 
Successful Atlassian Cloud Migrations and Optimizations: Real Life Examples
Successful Atlassian Cloud Migrations and Optimizations: Real Life ExamplesSuccessful Atlassian Cloud Migrations and Optimizations: Real Life Examples
Successful Atlassian Cloud Migrations and Optimizations: Real Life ExamplesCprime
 
Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Araf Karsh Hamid
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudNew Relic
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep diveWinton Winton
 
Saga about distributed business transactions in microservices world
Saga about distributed business transactions in microservices worldSaga about distributed business transactions in microservices world
Saga about distributed business transactions in microservices worldMikalai Alimenkou
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformKangaroot
 
OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overviewroundman
 
DevOps Transformation in Technical
DevOps Transformation in TechnicalDevOps Transformation in Technical
DevOps Transformation in TechnicalOpsta
 
AWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform Comparison
AWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform ComparisonAWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform Comparison
AWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform ComparisonMariya James
 

Was ist angesagt? (20)

Service Mesh - Observability
Service Mesh - ObservabilityService Mesh - Observability
Service Mesh - Observability
 
MicroService Architecture
MicroService ArchitectureMicroService Architecture
MicroService Architecture
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Mainframe Modernization with AWS: Patterns and Best Practices
Mainframe Modernization with AWS: Patterns and Best PracticesMainframe Modernization with AWS: Patterns and Best Practices
Mainframe Modernization with AWS: Patterns and Best Practices
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for Kubernetes
 
Red Hat Container Strategy
Red Hat Container StrategyRed Hat Container Strategy
Red Hat Container Strategy
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb Sharding
 
Successful Atlassian Cloud Migrations and Optimizations: Real Life Examples
Successful Atlassian Cloud Migrations and Optimizations: Real Life ExamplesSuccessful Atlassian Cloud Migrations and Optimizations: Real Life Examples
Successful Atlassian Cloud Migrations and Optimizations: Real Life Examples
 
Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018
 
OpenShift Enterprise
OpenShift EnterpriseOpenShift Enterprise
OpenShift Enterprise
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
Saga about distributed business transactions in microservices world
Saga about distributed business transactions in microservices worldSaga about distributed business transactions in microservices world
Saga about distributed business transactions in microservices world
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
 
HSBC and AWS
HSBC and AWSHSBC and AWS
HSBC and AWS
 
OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overview
 
DevOps Transformation in Technical
DevOps Transformation in TechnicalDevOps Transformation in Technical
DevOps Transformation in Technical
 
AWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform Comparison
AWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform ComparisonAWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform Comparison
AWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform Comparison
 
Cloud Migration Workshop
Cloud Migration WorkshopCloud Migration Workshop
Cloud Migration Workshop
 

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

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 GarageHolly Cummins
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App ModernizationPhi Huynh
 
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...Amazon Web Services
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKSPhil Reay
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKSPhil Reay
 
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...VMware Tanzu
 
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 VMworld
 
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 sessionSanjeev Sharma
 
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?Datavail
 
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 cloudJudy Breedlove
 
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-5margaret_ronald
 
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 scopeSanjeev Sharma
 
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 2017Amazon Web Services
 
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 Amazon Web Services
 
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 ChananaDocker, Inc.
 
AWS cloud_Roadmap.pptx
AWS cloud_Roadmap.pptxAWS cloud_Roadmap.pptx
AWS cloud_Roadmap.pptxCollabNet
 
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 EnvironmentsIBM UrbanCode Products
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented ArchitectureAmazon Web Services
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented ArchitectureAmazon Web Services
 

Ähnlich wie 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
 
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...
 
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...
 
Application Migrations at Scale
Application Migrations at ScaleApplication Migrations at Scale
Application Migrations at Scale
 
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 ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented Architecture
 

Mehr von Amazon Web Services

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...Amazon Web Services
 
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...Amazon Web Services
 
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 FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
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 Amazon Web Services
 
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...Amazon Web Services
 
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...Amazon Web Services
 
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 WorkloadsAmazon Web Services
 
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 sfatareAmazon Web Services
 
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 NodeJSAmazon Web Services
 
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 webAmazon Web Services
 
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 sfatareAmazon 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 AWSAmazon 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 DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon 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
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Mehr von 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