SlideShare a Scribd company logo
1 of 30
Download to read offline
© Copyright 2018 Pivotal Software, Inc. All rights Reserved. Version 1.0
Approaches, Considerations and Stories of Success
Application Migration
Start, Scale and Succeed
Introduction
Pivotal is
awesome
Time is short
… so … 2”
deep
Learn how
we do things
Start - Scale
- Succeed
See examples
of some
things
Moving
existing Apps
to cloud
Your Application Portfolio is a Mix of Things
CONTAINERS
EVENT-DRIVEN
FUNCTIONS
DATA
MICROSERVICES
Batch
MONOLITHIC
APPLICATIONS
ESBJEE
COTS
MAINFRAME
.NET
Embedded OS
(Windows & Linux)
NSX-T
Java | .NET | NodeJS
Pivotal Application
Service (PAS)
Elastic | Packaged Software | Spark
Pivotal Container
Service (PKS)
>cf push >kubectl run
Pivotal Services
Marketplace
Pivotal and
Partner Products
Public Cloud Services
Customer
Managed
Services
OpenServiceBrokerAPI
vSphere
Azure &
Azure StackGoogle CloudAWSOpenstack
Fully Automated
Path to Production
Quantified Business-
Centric Outcomes
A Vision for the Future
Quick iteration of small, frequent releases; fast feedback and adjustment
The Struggle is Real “We need to get 200 apps
running in production on cloud
within the next few months.”
“We’ve been modernizing [...] for
the past year. Great, what do you
have running? Nothing.”
“My boss wants a plan to get
4,500 apps into cloud within the
next 2 years.”
“I’d like to get a work stream per BU
spun up so all 25 are working in
parallel – later this year.”
“We’d like to use the Strangler Pattern
and move order processing from
Mainframe to cloud”
What is Application Migration Transformation?
Re-Host
Containerize aka
“lift and shift”
Re-Platform
Minimal efforts to run
natively on PAS
Re-Factor
Convert to Cloud
Native aka
“Modernize”
Re-Build
Decompose and
rewrite from the
ground up
Application Portfolio
Funneling Process
Business and Technical filters, prioritization, scheduling, etc.
What We Believe
• You Should Move Apps to PCF
• Plan Just Enough to Start
• Define Hard Goals and Measure Results
• Start With “One Thing”
• Automate Everything You Can
• Build Skills by Pairing and Doing
• Let Real Work Inform Strategy
Start
© Copyright 2018 Pivotal Software, Inc. All rights reserved.
What You’ll Need
YOUR PCF
PRODUCT
TEAM
MOTIVATED
BU
App Developers with
Domain Knowledge
An Initial Idea of
Migration Candidates
Empowered PCF
Platform Team
Aligned with BUs
ORGANIZATIONAL COMMITMENT
LIST OF APPLICATION CANDIDATES
GOOD PEOPLE
A motivated business unit with leadership committed to
Cloud and a willingness to invest time and money in
transformation.
Start with apps built <7 years ago using tech supported
by PCF (ex. JEE) that are actively being used, updated and
maintained
A small team of people that understand candidate
applications and made available to work on the initiative
in a dedicated way
Fundamentally Speaking
Getting apps to run on PCF is easy. Policy, regulation, manual process, organization and politics is hard. Tackling these things can take
time so let’s start right away. Let’s really dig into the path to prod and define the value stream. Identify the manual process and
bottlenecks. Figure out how we measure near-term success. Do it with working code.
Identify a
small set of
apps
Define a
Funnel to
make
decisions
Baseline the
Path to prod
Fire a tracer bullet to validate assumptions and push on path to prod constraints
Technical Filter
Type (ex. COTS, ISV), Suitability Factors, etc.
Application Portfolio
Business Filter
Criticality, Risk Tolerance, Change Frequency, etc.
Prioritized Backlog
App Tx Iterative Process
App Patterns PCF
App
Measurement & Learning
Select top
app in
migration
backlog
Continued
iteration
Create / update patterns, provide
feedback to enhance filtering and
backlog velocity
Application
Transformation
Funnel
Use of tooling and templates to
quickly make effective candidate
selection, constantly prioritize
work and continuously share
feedback to accelerate future
efforts
Funneling Decision Tree
PAS
Triage
PKS
Triage
PAS App
Queue
Wave
Candidate
Filter
Apply Business
Filters
Apply
Technical
Filters
No
PAS Candidate
PKSCandidate
Yes
Business
Score
Technical
Score
Matrix
Prioritization
Apply Human and
Organizational
Factors
Application
Wave Selected
Deprioritized apps re-queued
Iterate through funnel to produce multiple waves as needed
Technical Triage:
App Foundry
Automated suitability
assessment and decisioning
framework.
Currently a closed beta,
targeting GA this fall.
Upload binary or map
to source control Parsers for most common
languages (Java, .NET, PHP,
Ruby, etc.)
Extensible rules (100s
available currently)
UI dashboard to help
triage decisioning
Sample: Path to Production
Division of a Very Large Banking Customer
65 Steps consisting of 45 days of wait and 180
days of process time for a total cost, per new
application, of $150,000.
● Workshop to define the basic process baseline
● Break down the larger steps into detail
○ Steps
○ Who is involved
○ Time required
○ Dependencies
○ Average cost
● Flag areas of potential automation
● Identify the full duration of time and cost
● Take “1” app and run through the process
○ Validate / invalidate assumptions
○ Try to automate in low-risk way
● Use as roadmap for subsequent steps
Scale
© Copyright 2018 Pivotal Software, Inc. All rights reserved.
Building Blocks of an At Scale Program
Measurement
Quantify Success
● OKR and KPI
● Business Impact
● Framework for
Governance
Internal Consulting Function
FTE Leaders - Pivotal - Qualified SI
Skills
Power the Engine
● Boot Camp Training
● Knowledge Base
● Mob Programming
● Pair Programming
Funnel
Assess and Prioritize
● Business value
● Technical Suitability
● SNAP Analysis
● App Roadmap
Buckets
Document the Learning
● Defined Archetypes
● Cookbook
● Recipes
● Patterns
Process
Measure and Automate
● Value Streaming
● Pairing / Agile
● Incremental Wins
● CI/CD, QA. etc.
Pivotal’s App Tx Iterative Process
• Portfolio level goals
definition
• Cloud suitability
assessment and
education
• Define OKRs
• Discuss timeline,
staffing, risk,
dependencies,
etc.
• 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
Product Backlog
(Pivotal Tracker)
Boris
Event
Storming
OKRs
Slice
Analysis
Snap /
SnapE
Patterns
ScopingDiscovery
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
Want to know more?
Search for “Tools to Slay the Fire Breathing Monoliths”
For a 1 hour deep dive on YouTube
Working Code Informs Your Cookbook
We accelerate team velocity using a
“cookbook” filled with recipes written by
developers as new patterns for
transformation and legacy interoperation
are discovered through hands-on work.
Recipes are written in Git
markdown. The Cookbook is a
PCF site, includes search and is
assembled using a CI pipeline
TDA AppTx FY19Q1
Expanding Scale
ENABLEMENT
TEAMS
BU - A
BU-LEVEL DEV
TEAMS
BU - B BU - C
Move toward parallel execution
● BU move toward autonomy
● Use a common funnel template,
calibrated by each BU
● Enablement teams provide approach,
tooling, support to BU through pairing
● Dev teams enable next wave dev teams
through pairing / cell division
● Tune the funnel
● Migrate subsequent waves of apps
GOVERNANCE AND STANDARDS
Notional Timeline, Progression and Staffing
Educate and Drive OTJ
Enablement While
Delivering Results
START
Define OKRs, Establish
Funnel, Publish
Cookbook, Show Wins
Ramp-Up
Replatforming, Learn,
Adjust and Oversee
INGRAIN
Define and Deliver
Incremental
Modernization
Program(s)
Multiple Teams
Running at High
Velocity
SCALE
Critical Mass of Apps
Running With Full
Automation and High
Security
Pivotal teams enable, pair,
kickstart and oversee
SI Partner(s) use
templates, deliver
expert staffing and
drive scale
Customer people as they
ramp skills and execute using
new models
STAFFING
3 +/- MONTHS 6 +/- MONTHS 12+ MONTHS
Succeed
© Copyright 2018 Pivotal Software, Inc. All rights reserved.
Recent Customer Overview
“We've been through a lot of service engagements, and by far we've had the
best experience with you guys at Pivotal. You guys are professional and you
really know your stuff.” - Product Owner @ Top 3 US Wireless Carrier
Commercial Division of a Top-5 Insurer
SCOPING AND SUITABILITY INCEPTION AND SNAP ANALYSIS TEN, 1-WEEK ITERATIONS OF EFFORT
● 10 Apps Running in PCF (as 15 MVPs)
● Cookbook of 50 Cloud App Recipes
● 13 Developers Trained on XP / TDD
● Increased Test Coverage & Use of Standard CI Pipelines
● Established Cloud Migration COE Using the “Pivotal Way”
App Transformation
Team Room onsite at a
Midwest Customer
Simple Objectives for a
5M+ LOC Modernization
Initiative
Event Storming for
Modernization of a $1b
Revenue System
Cookbook of Cloud Native
Recipes Informed by
Working Code
Scalability
500K Internet Facing
Users
(Go-Live in July)
300 Initial
App Instances
2 Data Centers using
vSphere in Active-Active
deployment
Security
21 Concourse Pipelines
for automation of
patches and upgrades.
23 CVEs fixed by Pivotal
in 2018 and delivered as
part of PCF
0 Information Risk
Mgmt. issues to address
Skills
6 Devs + 2 PMs
8-week App Tx
expanding to
60* Customer
Developers
5 Platform Operators
trained during a 4-week
Platform Dojo
1 Platform Team
Stability
0 minutes downtime for
running Apps in Prod &
Dev. PCF environments
1 Major intra-day
upgrade to PCF 2.1 with
0 downtime
Consistent response
times < 12ms
Speed
90x
Faster application
release cycles
0 midnight monthly
weekend outages for
App releases
3 hrs to complete a
major version PCF
upgrade
Outcomes (Inside of 90 Days) with Go-Live in August
Savings: Faster Time-to-Market + Enabler to moving Apps to the Cloud
Sustainability: Platform Dojo + App Tx + Balanced Account Team + SMEs
Cloud Migration Velocity Powered by Pivotal
1st project; started a
“migrate to PCF” initiative
within Business Unit “A”
1st project complete; 10 existing
apps moved into 15 on PCF
850
AIs
1400
AIs
1500
AIs
An ambitious, multi-year App
Modernization initiative starts
7000
AIs
Ramped from 250 to 1000+ logical
applications running on PCF from
June of 2016 to June of 2017
250
AIs
First project in Business Unit B to launch new product
(while modernizing APIs that underpin it)
600
AIs
Project starts to modernize core system
that spans new customer acquisition ->
renewal (large revenue system)
2300
AIs
Short, 1mo Project to Move
Set of 50 API Services to PCF
Major BU “A” (first adopter advantage)
IT Business Services
International
Hosting
IT
Major BU “B”
We are a team of Solution Architects and
Strategists that jumpstart Application
Transformation initiatives to 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.
WE ARE PIVOTAL APP TX
Buy This. Must Attend. Register Today. Do It.Download This.
Shameless Plugs for New, Great, And Related Things
Recap…
1
Many of Your Apps
Will Run on Pivotal
Cloud Foundry
Start by
Replatforming and
Modernize Where
it Makes Sense
Use Real Work to
Inform Strategy on
Your Cloud Native
Journey
2 3
Application Migration: How to Start, Scale and Succeed

More Related Content

What's hot

Serverless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
Serverless Kafka on AWS as Part of a Cloud-native Data Lake ArchitectureServerless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
Serverless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
Kai Wähner
 
API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)
Apigee | Google Cloud
 

What's hot (20)

Intro to High Performance Computing in the AWS Cloud
Intro to High Performance Computing in the AWS CloudIntro to High Performance Computing in the AWS Cloud
Intro to High Performance Computing in the AWS Cloud
 
Cloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-PremiseCloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-Premise
 
Migration Planning
Migration PlanningMigration Planning
Migration Planning
 
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?
 
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
 
Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Cloud Native Apps with GitOps
Cloud Native Apps with GitOps
 
Agile Reporting in JIRA
Agile Reporting in JIRAAgile Reporting in JIRA
Agile Reporting in JIRA
 
App Modernization
App ModernizationApp Modernization
App Modernization
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptx
 
Microservices, DevOps & SRE
Microservices, DevOps & SREMicroservices, DevOps & SRE
Microservices, DevOps & SRE
 
A Roadmap to Cloud Center of Excellence Adoption
A Roadmap to Cloud Center of Excellence AdoptionA Roadmap to Cloud Center of Excellence Adoption
A Roadmap to Cloud Center of Excellence Adoption
 
Rahat Yasir: Enterprise Data & AI Strategy & Platform Designing
Rahat Yasir: Enterprise Data & AI Strategy & Platform DesigningRahat Yasir: Enterprise Data & AI Strategy & Platform Designing
Rahat Yasir: Enterprise Data & AI Strategy & Platform Designing
 
AWS Migration Planning Roadmap
AWS Migration Planning RoadmapAWS Migration Planning Roadmap
AWS Migration Planning Roadmap
 
Serverless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
Serverless Kafka on AWS as Part of a Cloud-native Data Lake ArchitectureServerless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
Serverless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
 
ScyllaDB Virtual Workshop
ScyllaDB Virtual WorkshopScyllaDB Virtual Workshop
ScyllaDB Virtual Workshop
 
API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)
 
Adopting a Canonical Data Model - how to apply to an existing environment wit...
Adopting a Canonical Data Model - how to apply to an existing environment wit...Adopting a Canonical Data Model - how to apply to an existing environment wit...
Adopting a Canonical Data Model - how to apply to an existing environment wit...
 
Implementing Microservices by DDD
Implementing Microservices by DDDImplementing Microservices by DDD
Implementing Microservices by DDD
 
Airflow Best Practises & Roadmap to Airflow 2.0
Airflow Best Practises & Roadmap to Airflow 2.0Airflow Best Practises & Roadmap to Airflow 2.0
Airflow Best Practises & Roadmap to Airflow 2.0
 
GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...
 

Similar to Application Migration: How to Start, Scale and Succeed

How to Migrate Applications Off a Mainframe
How to Migrate Applications Off a MainframeHow to Migrate Applications Off a Mainframe
How to Migrate Applications Off a Mainframe
VMware Tanzu
 

Similar to Application Migration: How to Start, Scale and Succeed (20)

Application Transformation Workshop
Application Transformation WorkshopApplication Transformation Workshop
Application Transformation Workshop
 
How to Migrate Applications Off a Mainframe
How to Migrate Applications Off a MainframeHow to Migrate Applications Off a Mainframe
How to Migrate Applications Off a Mainframe
 
Migrating from ClearCase
Migrating from ClearCaseMigrating from ClearCase
Migrating from ClearCase
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Code to Cloud: Three Trends for Faster, Safer Continuous Delivery
Code to Cloud: Three Trends for Faster, Safer Continuous DeliveryCode to Cloud: Three Trends for Faster, Safer Continuous Delivery
Code to Cloud: Three Trends for Faster, Safer Continuous Delivery
 
DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...
 
DevOps on Oracle Cloud
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle Cloud
 
I Segreti per Modernizzare con Successo le Applicazioni (Pivotal Cloud-Native...
I Segreti per Modernizzare con Successo le Applicazioni (Pivotal Cloud-Native...I Segreti per Modernizzare con Successo le Applicazioni (Pivotal Cloud-Native...
I Segreti per Modernizzare con Successo le Applicazioni (Pivotal Cloud-Native...
 
Platform Requirements for CI/CD Success—and the Enterprises Leading the Way
Platform Requirements for CI/CD Success—and the Enterprises Leading the WayPlatform Requirements for CI/CD Success—and the Enterprises Leading the Way
Platform Requirements for CI/CD Success—and the Enterprises Leading the Way
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanyCapital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps Tour
 
Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020
 
A Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisA Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps Metamorphosis
 
Critical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionCritical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management Solution
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 

More from VMware Tanzu

More from 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
 

Recently uploaded

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
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 
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
 
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...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Application Migration: How to Start, Scale and Succeed

  • 1. © Copyright 2018 Pivotal Software, Inc. All rights Reserved. Version 1.0 Approaches, Considerations and Stories of Success Application Migration Start, Scale and Succeed
  • 2. Introduction Pivotal is awesome Time is short … so … 2” deep Learn how we do things Start - Scale - Succeed See examples of some things Moving existing Apps to cloud
  • 3. Your Application Portfolio is a Mix of Things CONTAINERS EVENT-DRIVEN FUNCTIONS DATA MICROSERVICES Batch MONOLITHIC APPLICATIONS ESBJEE COTS MAINFRAME .NET
  • 4. Embedded OS (Windows & Linux) NSX-T Java | .NET | NodeJS Pivotal Application Service (PAS) Elastic | Packaged Software | Spark Pivotal Container Service (PKS) >cf push >kubectl run Pivotal Services Marketplace Pivotal and Partner Products Public Cloud Services Customer Managed Services OpenServiceBrokerAPI vSphere Azure & Azure StackGoogle CloudAWSOpenstack Fully Automated Path to Production Quantified Business- Centric Outcomes A Vision for the Future Quick iteration of small, frequent releases; fast feedback and adjustment
  • 5. The Struggle is Real “We need to get 200 apps running in production on cloud within the next few months.” “We’ve been modernizing [...] for the past year. Great, what do you have running? Nothing.” “My boss wants a plan to get 4,500 apps into cloud within the next 2 years.” “I’d like to get a work stream per BU spun up so all 25 are working in parallel – later this year.” “We’d like to use the Strangler Pattern and move order processing from Mainframe to cloud”
  • 6. What is Application Migration Transformation? Re-Host Containerize aka “lift and shift” Re-Platform Minimal efforts to run natively on PAS Re-Factor Convert to Cloud Native aka “Modernize” Re-Build Decompose and rewrite from the ground up Application Portfolio Funneling Process Business and Technical filters, prioritization, scheduling, etc.
  • 7. What We Believe • You Should Move Apps to PCF • Plan Just Enough to Start • Define Hard Goals and Measure Results • Start With “One Thing” • Automate Everything You Can • Build Skills by Pairing and Doing • Let Real Work Inform Strategy
  • 8. Start © Copyright 2018 Pivotal Software, Inc. All rights reserved.
  • 9. What You’ll Need YOUR PCF PRODUCT TEAM MOTIVATED BU App Developers with Domain Knowledge An Initial Idea of Migration Candidates Empowered PCF Platform Team Aligned with BUs ORGANIZATIONAL COMMITMENT LIST OF APPLICATION CANDIDATES GOOD PEOPLE A motivated business unit with leadership committed to Cloud and a willingness to invest time and money in transformation. Start with apps built <7 years ago using tech supported by PCF (ex. JEE) that are actively being used, updated and maintained A small team of people that understand candidate applications and made available to work on the initiative in a dedicated way
  • 10. Fundamentally Speaking Getting apps to run on PCF is easy. Policy, regulation, manual process, organization and politics is hard. Tackling these things can take time so let’s start right away. Let’s really dig into the path to prod and define the value stream. Identify the manual process and bottlenecks. Figure out how we measure near-term success. Do it with working code. Identify a small set of apps Define a Funnel to make decisions Baseline the Path to prod Fire a tracer bullet to validate assumptions and push on path to prod constraints
  • 11. Technical Filter Type (ex. COTS, ISV), Suitability Factors, etc. Application Portfolio Business Filter Criticality, Risk Tolerance, Change Frequency, etc. Prioritized Backlog App Tx Iterative Process App Patterns PCF App Measurement & Learning Select top app in migration backlog Continued iteration Create / update patterns, provide feedback to enhance filtering and backlog velocity Application Transformation Funnel Use of tooling and templates to quickly make effective candidate selection, constantly prioritize work and continuously share feedback to accelerate future efforts
  • 12. Funneling Decision Tree PAS Triage PKS Triage PAS App Queue Wave Candidate Filter Apply Business Filters Apply Technical Filters No PAS Candidate PKSCandidate Yes Business Score Technical Score Matrix Prioritization Apply Human and Organizational Factors Application Wave Selected Deprioritized apps re-queued Iterate through funnel to produce multiple waves as needed
  • 13. Technical Triage: App Foundry Automated suitability assessment and decisioning framework. Currently a closed beta, targeting GA this fall. Upload binary or map to source control Parsers for most common languages (Java, .NET, PHP, Ruby, etc.) Extensible rules (100s available currently) UI dashboard to help triage decisioning
  • 14. Sample: Path to Production Division of a Very Large Banking Customer 65 Steps consisting of 45 days of wait and 180 days of process time for a total cost, per new application, of $150,000. ● Workshop to define the basic process baseline ● Break down the larger steps into detail ○ Steps ○ Who is involved ○ Time required ○ Dependencies ○ Average cost ● Flag areas of potential automation ● Identify the full duration of time and cost ● Take “1” app and run through the process ○ Validate / invalidate assumptions ○ Try to automate in low-risk way ● Use as roadmap for subsequent steps
  • 15. Scale © Copyright 2018 Pivotal Software, Inc. All rights reserved.
  • 16. Building Blocks of an At Scale Program Measurement Quantify Success ● OKR and KPI ● Business Impact ● Framework for Governance Internal Consulting Function FTE Leaders - Pivotal - Qualified SI Skills Power the Engine ● Boot Camp Training ● Knowledge Base ● Mob Programming ● Pair Programming Funnel Assess and Prioritize ● Business value ● Technical Suitability ● SNAP Analysis ● App Roadmap Buckets Document the Learning ● Defined Archetypes ● Cookbook ● Recipes ● Patterns Process Measure and Automate ● Value Streaming ● Pairing / Agile ● Incremental Wins ● CI/CD, QA. etc.
  • 17. Pivotal’s App Tx Iterative Process • Portfolio level goals definition • Cloud suitability assessment and education • Define OKRs • Discuss timeline, staffing, risk, dependencies, etc. • 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 Product Backlog (Pivotal Tracker) Boris Event Storming OKRs Slice Analysis Snap / SnapE Patterns ScopingDiscovery 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 Want to know more? Search for “Tools to Slay the Fire Breathing Monoliths” For a 1 hour deep dive on YouTube
  • 18. Working Code Informs Your Cookbook We accelerate team velocity using a “cookbook” filled with recipes written by developers as new patterns for transformation and legacy interoperation are discovered through hands-on work. Recipes are written in Git markdown. The Cookbook is a PCF site, includes search and is assembled using a CI pipeline
  • 19. TDA AppTx FY19Q1 Expanding Scale ENABLEMENT TEAMS BU - A BU-LEVEL DEV TEAMS BU - B BU - C Move toward parallel execution ● BU move toward autonomy ● Use a common funnel template, calibrated by each BU ● Enablement teams provide approach, tooling, support to BU through pairing ● Dev teams enable next wave dev teams through pairing / cell division ● Tune the funnel ● Migrate subsequent waves of apps GOVERNANCE AND STANDARDS
  • 20. Notional Timeline, Progression and Staffing Educate and Drive OTJ Enablement While Delivering Results START Define OKRs, Establish Funnel, Publish Cookbook, Show Wins Ramp-Up Replatforming, Learn, Adjust and Oversee INGRAIN Define and Deliver Incremental Modernization Program(s) Multiple Teams Running at High Velocity SCALE Critical Mass of Apps Running With Full Automation and High Security Pivotal teams enable, pair, kickstart and oversee SI Partner(s) use templates, deliver expert staffing and drive scale Customer people as they ramp skills and execute using new models STAFFING 3 +/- MONTHS 6 +/- MONTHS 12+ MONTHS
  • 21. Succeed © Copyright 2018 Pivotal Software, Inc. All rights reserved.
  • 22. Recent Customer Overview “We've been through a lot of service engagements, and by far we've had the best experience with you guys at Pivotal. You guys are professional and you really know your stuff.” - Product Owner @ Top 3 US Wireless Carrier
  • 23. Commercial Division of a Top-5 Insurer SCOPING AND SUITABILITY INCEPTION AND SNAP ANALYSIS TEN, 1-WEEK ITERATIONS OF EFFORT ● 10 Apps Running in PCF (as 15 MVPs) ● Cookbook of 50 Cloud App Recipes ● 13 Developers Trained on XP / TDD ● Increased Test Coverage & Use of Standard CI Pipelines ● Established Cloud Migration COE Using the “Pivotal Way”
  • 24. App Transformation Team Room onsite at a Midwest Customer Simple Objectives for a 5M+ LOC Modernization Initiative Event Storming for Modernization of a $1b Revenue System Cookbook of Cloud Native Recipes Informed by Working Code
  • 25. Scalability 500K Internet Facing Users (Go-Live in July) 300 Initial App Instances 2 Data Centers using vSphere in Active-Active deployment Security 21 Concourse Pipelines for automation of patches and upgrades. 23 CVEs fixed by Pivotal in 2018 and delivered as part of PCF 0 Information Risk Mgmt. issues to address Skills 6 Devs + 2 PMs 8-week App Tx expanding to 60* Customer Developers 5 Platform Operators trained during a 4-week Platform Dojo 1 Platform Team Stability 0 minutes downtime for running Apps in Prod & Dev. PCF environments 1 Major intra-day upgrade to PCF 2.1 with 0 downtime Consistent response times < 12ms Speed 90x Faster application release cycles 0 midnight monthly weekend outages for App releases 3 hrs to complete a major version PCF upgrade Outcomes (Inside of 90 Days) with Go-Live in August Savings: Faster Time-to-Market + Enabler to moving Apps to the Cloud Sustainability: Platform Dojo + App Tx + Balanced Account Team + SMEs
  • 26. Cloud Migration Velocity Powered by Pivotal 1st project; started a “migrate to PCF” initiative within Business Unit “A” 1st project complete; 10 existing apps moved into 15 on PCF 850 AIs 1400 AIs 1500 AIs An ambitious, multi-year App Modernization initiative starts 7000 AIs Ramped from 250 to 1000+ logical applications running on PCF from June of 2016 to June of 2017 250 AIs First project in Business Unit B to launch new product (while modernizing APIs that underpin it) 600 AIs Project starts to modernize core system that spans new customer acquisition -> renewal (large revenue system) 2300 AIs Short, 1mo Project to Move Set of 50 API Services to PCF Major BU “A” (first adopter advantage) IT Business Services International Hosting IT Major BU “B”
  • 27. We are a team of Solution Architects and Strategists that jumpstart Application Transformation initiatives to 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. WE ARE PIVOTAL APP TX
  • 28. Buy This. Must Attend. Register Today. Do It.Download This. Shameless Plugs for New, Great, And Related Things
  • 29. Recap… 1 Many of Your Apps Will Run on Pivotal Cloud Foundry Start by Replatforming and Modernize Where it Makes Sense Use Real Work to Inform Strategy on Your Cloud Native Journey 2 3