SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
© Copyright 2019 Pivotal Software, Inc. All rights Reserved.
Rohit Kelapure rkelapure@pivotal.io @rkela
Pivotal Principal Solutions Architect - Pivotal Labs AppTx
How to Migrate
Applications Off a
Mainframe
● How to decide what to modernize
first by looking at business
requirements AND the existing
codebase
● How to take a test-driven approach
to minimize risks in decomposing the
mainframe application
● What to use as a replacement or
evolution of mainframe schedulers
● How to include COBOL and other
mainframe developers in the process
to retain institutional knowledge and
defuse project detractors
● How to replatform mainframe
applications to the cloud leveraging a
spectrum of techniques
Ah, the mainframe. Peel back many transactional business applications
at any enterprise and you’ll find a mainframe application under there. It’s
often where the crown jewels of the business’ data and core transactions
are processed. The tooling for these applications is dated and new code
is infrequent, but moving off is seen as risky. No one. Wants. To. Touch.
Mainframes.
But mainframe applications don’t have to be the electric third rail.
Modernizing, even pieces of those mainframe workloads into modern
frameworks on modern platforms, has huge payoffs. Developers can gain
all the productivity benefits of modern tooling. Not to mention the
scaling, security, and cost benefits.
So, how do you get started modernizing applications off a mainframe?
Join Rohit Kelapure, Consulting Practice Lead at Pivotal, as he shares
lessons from projects with enterprises to move workloads off of
mainframes.
https://www.brighttalk.com/webcast/14891/352286/how-to-migrate-applic
ations-off-a-mainframe
We are a team of consulting experts that
jumpstart cloud journeys and quickly show
measured wins. We use simple tools, start
small and scale fast to redefine current
systems and achieve cloud native speed,
resiliency and economics.
What We See
• Old Application Logic - Poor Documentation
• COBOL, PL/I, Assembler, JCL, Easytreve,
IDMS, DB2, IMS and the list goes on ...
• Tightly Coupled and Brittle Architecture
• Expensive Licensing and Maintenance
• Rehosting and Batch Offload Approaches
• Genuine Desire to Modernize … But How?!
Rewrite
Replace
Modernization
Rewrite
Rearchitect
Cloud Native
Replatforming
ReInterface
Augment
Replatforming
Rehost
Emulate
Code
Translators
Mainframe Migration Strategies
Mainframe Migration Approaches
Option What it Means
Rewrite
Migrate the data off the mainframe and completely rewrite the business processes in
modern frameworks. Change the source language of the original application, for
example, from COBOL or Natural to Java or C#.
Rehost
“Lift and Shift” the applications and data from the mainframe to Unix or Windows with
interface emulation or automatic code translation tools.
ReInterface
Keep the business logic on the mainframe in its present form, but unlock them by
exposing via REST APIs and Web Services.
Replace/Retire
Replace the business processes with packaged applications such as SAP, PeopleSoft,
and Oracle. This involves gap analysis and data conversion. Take an inventory of
applications and retire those that no longer serve a purpose.
Emulation
Replatforming > Automated Code Translation
Pivotal - Modern Systems Whitepaper http://bit.ly/pvtl-ms Modernization Journey of Mainframe
COBOL on Pivotal Cloud Foundry with Microfocus
Visual COBOL Brings first class OO
support to COBOL language
Transparent interop between Visual
COBOL and legacy code and JVM or
.NET languages
Provide friendly APIs to legacy code
Enables devs to use familiar tooling
Proprietary Micro Focus technology
Extract COBOL that represents useful
business rules and use with minimal
change. Create test suites for your
business rules
Rewrite/refactor the ones where you
have the most change
Credit-Service-1.
0.jar
BusinessSyste
m
InteropLayer
CreditServiceSpring
boot
Visual
COBOL
COBOL
WebServer
Request 1
Request 2
StatementContr
oller
StatementContr
oller
MonthlyStateme
nt
MonthlyStateme
nt
Run-Unit
1
Legacy
COBOL
Run-Unit
2
Legacy
COBOL
Continous Modernization Approaches
NTT Data Transfromation Mapping Process
NTT Data Continous Modernization Process
What We Believe
• Automated Analysis to Understand
• Find a Tops-Down Initiative
• Slice Vertically, Modernize Incrementally
• Automate Everything You Can
• Build Skills by Pairing and Doing
• Let Real Work Inform Strategy
The Pivotal Approach
BUILD PRODUCT
CO-LOCATE YOUR PEOPLE AT PIVOTAL LABS; LEARN CLOUD
NATIVE PRACTICES AS WE BUILD SOFTWARE TOGETHER
MODERNIZE AND STREAMLINE
INCREMENTALLY MODERNIZE SYSTEMS
THAT UNDERPIN THE PRODUCT
● Find a Product Opportunity
● Use the Pivotal Way
○ Pairing, Balanced Teams, TDD, etc.
● Target a Cloud Native Platform, Use
Modern Practices and OSS
● Frame a Tactical Plan; Use Tooling
to Understand Current State
● Deliver Incremental Returns
○ Target a Vertical Slice
○ Modernize Modules That
Underpin the Product Initiative
Understand Current State
Code Scanning and Automated
Assessment Tooling
Insight Derived from Current
Application Architecture
Sample Assessment Views
Clone
Metrics
Naming
Sub System
Call Graph
Accurate code metrics are critical to understanding effort and cost
Duplicate code can decrease effort and provide insights into the unintended design
Source code naming conventions can inform all other views
Sub-systems revealed through network analysis help to review incremental opportunities
Reveals interdependencies and code structure
Cloud anti-pattern What elements of the legacy code will pose problems moving to cloud
Composition Function composition drives the understanding of fit-for-purpose solutions
IBM
IBM
Monolith
App
Cache
Win?
App
We restarted with
events first
What we’ve
learned
➔ Events are the language
bridge to the business
➔ This method of
identifying bounded
contexts is a secret to
decoupled architecture
➔ “Tell don’t ask”
Completing the Journey
IBM
App
Cache
App
Win? Microservices
Event-driven
Microservices
AppAppApp AppAppApp
AppAppApp
Migrating zOS Batch to Distributed
Spring Batch provides a physical
implementation of the layers,
components and technical
services commonly found in
robust systems used to address
the creation batch applications,
with the infrastructure and
extensions to address very
complex processing needs
Why us?
We have great experience.
Systemization > Methodology and Techniques
• Portfolio level
goals definition
• Define Measures
• Discuss timeline,
staffing, risk,
dependencies, etc.
• Automated Data
Collection
• Research and
MVP Definition
• Architecture
Design
• Backlog
Definition
• One-week iterations
• Hands-on code within 2-3 days
• 1s to 10s of apps moved in 1s of
weeks
• Working code used to inform a
cookbook of patterns
Iterative Project Execution
Boris
Event
Storming
OKRs
Slice
Analysis
Snap /
SnapE
Patterns
Discovery &
Framing
Scoping
Ongoing Delivery Cycle
We deliver working code via
replatformed apps and modernized
slices that prove out patterns
Value
Stream
We work on a fixed timeline and
spin this wheel many times, using
the techniques as necessary
Fixed Timeline Engagement
Supported by a Paired Team
What Does it Look Like?
The engine on the mainframe was difficult to
scale at short notice with rising transaction
costs and dwindling mainframe SMEs. We
built a distributed event driven engine with
.NET core and Steeltoe on PAS using Linux
stem cells. We overcame challenges by
leveraging domain driven design, XP, & 15
factors cloud native development.
We realized strong performance SLAs with
blue-green deployments.
We had a decades old monolith that
processed 3rd party data was complex,
lacked operational transparency and
creaking under its own weight. Adding new
reports required elaborate analysis and
heavy regression testing resulting in long
delivery cycles. We made the system flexible
in a cloud environment with an event-driven
architecture that allowed us to add new
reports easily with enhanced operational
visibility.
We Transformed and So Can You!
Why us?
We Have The Platform
Consistent Market Shift Towards Open Source
Push Toward Modern Cloud Models
Hardware
IaaS
Container Orchestrator
Application Platform
Serverless
Functions
Strategic Goal: Push as many workloads as technically
feasible to the top of the platform hierarchy
Higher flexibility,
lower standards
enforcement
Lower development
complexity and higher
operational efficiency
Think to the Future: Choose the Right Tool for the Job
Container
Orchestrator
Container Scheduling
Primitives for Network,
Routing, Logs & Metrics
CONTAINER
Developer
Provides
Tool
Provides
Application
Platform
APPLICATION
Container Orchestrator
Serverless
Functions
FUNCTION
Application Platform
IaaS
Container Image & build
L7 Network & Routing
Logs, Metrics, Monitoring
Services Marketplace
Team, Quotas & Usage
Function scheduling
Function exec services
“more than 70 percent of new in-house
applications will be developed on an
open-source database management system,
and 50 percent of existing commercial
relational database management system
instances will have been converted or will be in
process of converting”
Gartner Predicts That By 2020 ...
Our Database Solutions
Open Source, Proven, and with 24x7 Worldwide Global Support
Pivotal Postgres
Flexible and Full Featured
ORDBMS
Pivotal Greenplum
Postgres Based Analytics at
Scale
Pivotal MySQL For
PCF
Bosh Managed MySQL
Mainframe Migration Success “Imperatives”
2. Phased Delivery Pivotal Approach
Deliver Incremental Returns.Target a Vertical Slice. Modernize Modules That
Underpin the Product Initiative.
1. Extract Value from existing deployments
Unlock APIs and data using zOS Connect products and reduce cost with zip,
zaap processors. Migrate easier online workloads first. Strangle the mainframe
3. Address Data and People
Be Kind to the mainframers. Take the opportunity to change data models if it
makes sense. Make the Mainframers champions of your cutover.
4. One size does not fit all
Mainframe portfolio rationalization is key. Leverage different approaches based
on business and technical outcomes desired. FOCUS!!
Cost SavingsFaster Releases Reduce RiskStable SoftwareGet to Scale
Services is how we deliver outcomes
Expert
Guidance
___
Our experts will work
with your team to
show them how and
transfer our best
practices & methods.
Cultural
Transformation
___
Demonstrate new
ways of working,
processes and
approaches in a
hands-on
environment.
Personalized
Engagement
___
Meet you where you
are and work on real
engagements
Successful
Delivery
___
We help you align
work to support
business initiatives
and then deliver.
Sustainability
___
We help you sustain
success and advise
you on how to scale.
Outcomes
Enabling your team and strategy
through pairing and working code.
● Existing Apps Running on PCF
● Measured, Specific ROI
● Sunset Current Licensing
● Established Patterns for
Subsequent Migration Work
● New Operational Efficiencies
● Migration Strategy Refinements
● Skills Enablement
Scope
We pair with your people and work
against a backlog that you prioritize.
● Agile Assessment
● Modernize Apps in Dev Pairs
● Establish Interop Patterns
● Build Automated Pipelines
● Transition Apps Quickly;
Increase Velocity Over Time
● Cookbook of Patterns
● OTJ Skills Enablement
TYPICAL FOCUS AREAS WHAT TO EXPECT
Pivotal AppTx Take the Next Step
SMALL TEAMS
FIXED TIMELINE
Use Real Work to
Inform Your Strategy by
Moving, Modernizing
and Improving Existing
Apps While Learning
https://pivotal.io/application-transformation
Transforming how the world builds software
© Copyright 2019 Pivotal Software, Inc. All rights Reserved.

Más contenido relacionado

La actualidad más candente

Data Center Migration to the AWS Cloud
Data Center Migration to the AWS CloudData Center Migration to the AWS Cloud
Data Center Migration to the AWS Cloud
Tom Laszewski
 
Cloud migration strategies
Cloud migration strategiesCloud migration strategies
Cloud migration strategies
SogetiLabs
 

La actualidad más candente (20)

Benefits of the Azure cloud
Benefits of the Azure cloudBenefits of the Azure cloud
Benefits of the Azure cloud
 
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
 
Presentation cloud management
Presentation   cloud managementPresentation   cloud management
Presentation cloud management
 
Oracle COTS Applications on AWS
Oracle COTS Applications on AWSOracle COTS Applications on AWS
Oracle COTS Applications on AWS
 
Cloud Strategy First
 Cloud Strategy First Cloud Strategy First
Cloud Strategy First
 
Accelerate your journey to SAP S/4HANA with SAP’s Business Technology Platform
Accelerate your journey to SAP S/4HANA with SAP’s Business Technology PlatformAccelerate your journey to SAP S/4HANA with SAP’s Business Technology Platform
Accelerate your journey to SAP S/4HANA with SAP’s Business Technology Platform
 
“Migration to Suite of HANA”
“Migration to Suite of HANA”“Migration to Suite of HANA”
“Migration to Suite of HANA”
 
Migrating SAP Workloads to AWS: Stories and Tips - AWS Summit Sydney
Migrating SAP Workloads to AWS: Stories and Tips - AWS Summit SydneyMigrating SAP Workloads to AWS: Stories and Tips - AWS Summit Sydney
Migrating SAP Workloads to AWS: Stories and Tips - AWS Summit Sydney
 
SAP HANA INFRA - Amazon Web Services - Cloud
SAP HANA INFRA - Amazon Web Services - CloudSAP HANA INFRA - Amazon Web Services - Cloud
SAP HANA INFRA - Amazon Web Services - Cloud
 
SAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 DeckSAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 Deck
 
SAP Solutions on AWS Overview
SAP Solutions on AWS Overview SAP Solutions on AWS Overview
SAP Solutions on AWS Overview
 
Sap ilm detailed presentation
Sap ilm detailed presentationSap ilm detailed presentation
Sap ilm detailed presentation
 
Emerging Trends in Hybrid-Cloud & Multi-Cloud Strategies
Emerging Trends in Hybrid-Cloud & Multi-Cloud StrategiesEmerging Trends in Hybrid-Cloud & Multi-Cloud Strategies
Emerging Trends in Hybrid-Cloud & Multi-Cloud Strategies
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application Modernization
 
L1_RISE_with_SAP_NNN_V3.4.pptx
L1_RISE_with_SAP_NNN_V3.4.pptxL1_RISE_with_SAP_NNN_V3.4.pptx
L1_RISE_with_SAP_NNN_V3.4.pptx
 
Data Center Migration to the AWS Cloud
Data Center Migration to the AWS CloudData Center Migration to the AWS Cloud
Data Center Migration to the AWS Cloud
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overview
 
Cloud migration strategies
Cloud migration strategiesCloud migration strategies
Cloud migration strategies
 
Architect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft AzureArchitect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft Azure
 
Cloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the CloudCloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the Cloud
 

Similar a How to Migrate Applications Off a Mainframe

Legacy Migration Overview
Legacy Migration OverviewLegacy Migration Overview
Legacy Migration Overview
Bambordé Baldé
 
Legacy Migration
Legacy MigrationLegacy Migration
Legacy Migration
WORPCLOUD LTD
 

Similar a How to Migrate Applications Off a Mainframe (20)

Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
Cloud native fundamentals
Cloud native fundamentalsCloud native fundamentals
Cloud native fundamentals
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and Succeed
 
Securing the Cloud Native stack
Securing the Cloud Native stackSecuring the Cloud Native stack
Securing the Cloud Native stack
 
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
 
Securing the Cloud Native Stack
Securing the Cloud Native StackSecuring the Cloud Native Stack
Securing the Cloud Native Stack
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps Tour
 
Contino Webinar - Migrating your Trading Workloads to the Cloud
Contino Webinar -  Migrating your Trading Workloads to the CloudContino Webinar -  Migrating your Trading Workloads to the Cloud
Contino Webinar - Migrating your Trading Workloads to the Cloud
 
DevOps on Oracle Cloud
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle Cloud
 
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by ChefSoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App Modernization
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
We are drowning in complexity—can we do better?
We are drowning in complexity—can we do better?We are drowning in complexity—can we do better?
We are drowning in complexity—can we do better?
 
How to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform InnovationHow to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform Innovation
 
Smarter Retail
Smarter RetailSmarter Retail
Smarter Retail
 
Legacy Migration Overview
Legacy Migration OverviewLegacy Migration Overview
Legacy Migration Overview
 
Legacy Migration
Legacy MigrationLegacy Migration
Legacy Migration
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to Habitat
 

Más de VMware Tanzu

Más de VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

How to Migrate Applications Off a Mainframe

  • 1. © Copyright 2019 Pivotal Software, Inc. All rights Reserved. Rohit Kelapure rkelapure@pivotal.io @rkela Pivotal Principal Solutions Architect - Pivotal Labs AppTx How to Migrate Applications Off a Mainframe
  • 2. ● How to decide what to modernize first by looking at business requirements AND the existing codebase ● How to take a test-driven approach to minimize risks in decomposing the mainframe application ● What to use as a replacement or evolution of mainframe schedulers ● How to include COBOL and other mainframe developers in the process to retain institutional knowledge and defuse project detractors ● How to replatform mainframe applications to the cloud leveraging a spectrum of techniques Ah, the mainframe. Peel back many transactional business applications at any enterprise and you’ll find a mainframe application under there. It’s often where the crown jewels of the business’ data and core transactions are processed. The tooling for these applications is dated and new code is infrequent, but moving off is seen as risky. No one. Wants. To. Touch. Mainframes. But mainframe applications don’t have to be the electric third rail. Modernizing, even pieces of those mainframe workloads into modern frameworks on modern platforms, has huge payoffs. Developers can gain all the productivity benefits of modern tooling. Not to mention the scaling, security, and cost benefits. So, how do you get started modernizing applications off a mainframe? Join Rohit Kelapure, Consulting Practice Lead at Pivotal, as he shares lessons from projects with enterprises to move workloads off of mainframes. https://www.brighttalk.com/webcast/14891/352286/how-to-migrate-applic ations-off-a-mainframe
  • 3. We are a team of consulting experts that jumpstart cloud journeys and quickly show measured wins. We use simple tools, start small and scale fast to redefine current systems and achieve cloud native speed, resiliency and economics.
  • 4. What We See • Old Application Logic - Poor Documentation • COBOL, PL/I, Assembler, JCL, Easytreve, IDMS, DB2, IMS and the list goes on ... • Tightly Coupled and Brittle Architecture • Expensive Licensing and Maintenance • Rehosting and Batch Offload Approaches • Genuine Desire to Modernize … But How?!
  • 5.
  • 7. Mainframe Migration Approaches Option What it Means Rewrite Migrate the data off the mainframe and completely rewrite the business processes in modern frameworks. Change the source language of the original application, for example, from COBOL or Natural to Java or C#. Rehost “Lift and Shift” the applications and data from the mainframe to Unix or Windows with interface emulation or automatic code translation tools. ReInterface Keep the business logic on the mainframe in its present form, but unlock them by exposing via REST APIs and Web Services. Replace/Retire Replace the business processes with packaged applications such as SAP, PeopleSoft, and Oracle. This involves gap analysis and data conversion. Take an inventory of applications and retire those that no longer serve a purpose.
  • 9. Replatforming > Automated Code Translation Pivotal - Modern Systems Whitepaper http://bit.ly/pvtl-ms Modernization Journey of Mainframe
  • 10. COBOL on Pivotal Cloud Foundry with Microfocus Visual COBOL Brings first class OO support to COBOL language Transparent interop between Visual COBOL and legacy code and JVM or .NET languages Provide friendly APIs to legacy code Enables devs to use familiar tooling Proprietary Micro Focus technology Extract COBOL that represents useful business rules and use with minimal change. Create test suites for your business rules Rewrite/refactor the ones where you have the most change Credit-Service-1. 0.jar BusinessSyste m InteropLayer CreditServiceSpring boot Visual COBOL COBOL WebServer Request 1 Request 2 StatementContr oller StatementContr oller MonthlyStateme nt MonthlyStateme nt Run-Unit 1 Legacy COBOL Run-Unit 2 Legacy COBOL
  • 11. Continous Modernization Approaches NTT Data Transfromation Mapping Process NTT Data Continous Modernization Process
  • 12. What We Believe • Automated Analysis to Understand • Find a Tops-Down Initiative • Slice Vertically, Modernize Incrementally • Automate Everything You Can • Build Skills by Pairing and Doing • Let Real Work Inform Strategy
  • 13. The Pivotal Approach BUILD PRODUCT CO-LOCATE YOUR PEOPLE AT PIVOTAL LABS; LEARN CLOUD NATIVE PRACTICES AS WE BUILD SOFTWARE TOGETHER MODERNIZE AND STREAMLINE INCREMENTALLY MODERNIZE SYSTEMS THAT UNDERPIN THE PRODUCT ● Find a Product Opportunity ● Use the Pivotal Way ○ Pairing, Balanced Teams, TDD, etc. ● Target a Cloud Native Platform, Use Modern Practices and OSS ● Frame a Tactical Plan; Use Tooling to Understand Current State ● Deliver Incremental Returns ○ Target a Vertical Slice ○ Modernize Modules That Underpin the Product Initiative
  • 14. Understand Current State Code Scanning and Automated Assessment Tooling Insight Derived from Current Application Architecture
  • 15. Sample Assessment Views Clone Metrics Naming Sub System Call Graph Accurate code metrics are critical to understanding effort and cost Duplicate code can decrease effort and provide insights into the unintended design Source code naming conventions can inform all other views Sub-systems revealed through network analysis help to review incremental opportunities Reveals interdependencies and code structure Cloud anti-pattern What elements of the legacy code will pose problems moving to cloud Composition Function composition drives the understanding of fit-for-purpose solutions
  • 18. What we’ve learned ➔ Events are the language bridge to the business ➔ This method of identifying bounded contexts is a secret to decoupled architecture ➔ “Tell don’t ask”
  • 19. Completing the Journey IBM App Cache App Win? Microservices Event-driven Microservices AppAppApp AppAppApp AppAppApp
  • 20. Migrating zOS Batch to Distributed Spring Batch provides a physical implementation of the layers, components and technical services commonly found in robust systems used to address the creation batch applications, with the infrastructure and extensions to address very complex processing needs
  • 21. Why us? We have great experience.
  • 22. Systemization > Methodology and Techniques • Portfolio level goals definition • Define Measures • Discuss timeline, staffing, risk, dependencies, etc. • Automated Data Collection • Research and MVP Definition • Architecture Design • Backlog Definition • One-week iterations • Hands-on code within 2-3 days • 1s to 10s of apps moved in 1s of weeks • Working code used to inform a cookbook of patterns Iterative Project Execution Boris Event Storming OKRs Slice Analysis Snap / SnapE Patterns Discovery & Framing Scoping Ongoing Delivery Cycle We deliver working code via replatformed apps and modernized slices that prove out patterns Value Stream We work on a fixed timeline and spin this wheel many times, using the techniques as necessary Fixed Timeline Engagement Supported by a Paired Team
  • 23. What Does it Look Like?
  • 24. The engine on the mainframe was difficult to scale at short notice with rising transaction costs and dwindling mainframe SMEs. We built a distributed event driven engine with .NET core and Steeltoe on PAS using Linux stem cells. We overcame challenges by leveraging domain driven design, XP, & 15 factors cloud native development. We realized strong performance SLAs with blue-green deployments. We had a decades old monolith that processed 3rd party data was complex, lacked operational transparency and creaking under its own weight. Adding new reports required elaborate analysis and heavy regression testing resulting in long delivery cycles. We made the system flexible in a cloud environment with an event-driven architecture that allowed us to add new reports easily with enhanced operational visibility. We Transformed and So Can You!
  • 25. Why us? We Have The Platform
  • 26. Consistent Market Shift Towards Open Source
  • 27. Push Toward Modern Cloud Models Hardware IaaS Container Orchestrator Application Platform Serverless Functions Strategic Goal: Push as many workloads as technically feasible to the top of the platform hierarchy Higher flexibility, lower standards enforcement Lower development complexity and higher operational efficiency
  • 28. Think to the Future: Choose the Right Tool for the Job Container Orchestrator Container Scheduling Primitives for Network, Routing, Logs & Metrics CONTAINER Developer Provides Tool Provides Application Platform APPLICATION Container Orchestrator Serverless Functions FUNCTION Application Platform IaaS Container Image & build L7 Network & Routing Logs, Metrics, Monitoring Services Marketplace Team, Quotas & Usage Function scheduling Function exec services
  • 29. “more than 70 percent of new in-house applications will be developed on an open-source database management system, and 50 percent of existing commercial relational database management system instances will have been converted or will be in process of converting” Gartner Predicts That By 2020 ...
  • 30. Our Database Solutions Open Source, Proven, and with 24x7 Worldwide Global Support Pivotal Postgres Flexible and Full Featured ORDBMS Pivotal Greenplum Postgres Based Analytics at Scale Pivotal MySQL For PCF Bosh Managed MySQL
  • 31. Mainframe Migration Success “Imperatives” 2. Phased Delivery Pivotal Approach Deliver Incremental Returns.Target a Vertical Slice. Modernize Modules That Underpin the Product Initiative. 1. Extract Value from existing deployments Unlock APIs and data using zOS Connect products and reduce cost with zip, zaap processors. Migrate easier online workloads first. Strangle the mainframe 3. Address Data and People Be Kind to the mainframers. Take the opportunity to change data models if it makes sense. Make the Mainframers champions of your cutover. 4. One size does not fit all Mainframe portfolio rationalization is key. Leverage different approaches based on business and technical outcomes desired. FOCUS!!
  • 32. Cost SavingsFaster Releases Reduce RiskStable SoftwareGet to Scale Services is how we deliver outcomes Expert Guidance ___ Our experts will work with your team to show them how and transfer our best practices & methods. Cultural Transformation ___ Demonstrate new ways of working, processes and approaches in a hands-on environment. Personalized Engagement ___ Meet you where you are and work on real engagements Successful Delivery ___ We help you align work to support business initiatives and then deliver. Sustainability ___ We help you sustain success and advise you on how to scale.
  • 33.
  • 34. Outcomes Enabling your team and strategy through pairing and working code. ● Existing Apps Running on PCF ● Measured, Specific ROI ● Sunset Current Licensing ● Established Patterns for Subsequent Migration Work ● New Operational Efficiencies ● Migration Strategy Refinements ● Skills Enablement Scope We pair with your people and work against a backlog that you prioritize. ● Agile Assessment ● Modernize Apps in Dev Pairs ● Establish Interop Patterns ● Build Automated Pipelines ● Transition Apps Quickly; Increase Velocity Over Time ● Cookbook of Patterns ● OTJ Skills Enablement TYPICAL FOCUS AREAS WHAT TO EXPECT Pivotal AppTx Take the Next Step SMALL TEAMS FIXED TIMELINE Use Real Work to Inform Your Strategy by Moving, Modernizing and Improving Existing Apps While Learning https://pivotal.io/application-transformation
  • 35. Transforming how the world builds software © Copyright 2019 Pivotal Software, Inc. All rights Reserved.