Mais conteúdo relacionado
Semelhante a Accelerate Application Migration - August 5, 2020 (20)
Mais de VMware Tanzu (20)
Accelerate Application Migration - August 5, 2020
- 1. Confidential │ © 2020 VMware, Inc.
Accelerate Application
Migration 🚀
Lessons Learned, Patterns and Practices
Kees Schuller - Modernization Strategy Lead, Canada
Matt Russell - Senior Director, Eastern US and Canada
Rohit Kelapure - Principal Architect, Modernization Lead
William Banning - Senior Account Executive
Tyler Stacey - Senior Solutions Engineer
VMware Pivotal Labs
August 5, 2020
- 2. Confidential │ © 2020 VMware, Inc.
Agenda
2
Introductions
Cloud Migration Practices
Patterns of Scale
Tooling Automation
Get Started
Q&A
⏲
- 3. Confidential │ © 2020 VMware, Inc. 3
We Are VMware Pivotal Labs
Accelerate development process
Leverage cloud and APIs
Instill new skills and cloud-native
development practices
APPLICATIONS
Build better software
Build a Kubernetes foundation
Configure, integrate and automate
Define platform-as-product to
streamline ops
PLATFORM
Transform your operations
Deliver valuable software to
production at scale, forever
800
Employees
450
Projects Per Year
10
Countries
2020
Acquired by
VMware
100s
Repeat
Customers
1989
Founded in
Silicon Valley
- 4. Confidential │ © 2020 VMware, Inc. 4
Your Application Portfolio is a Mix of Things
DATA
MICROSERVICES
Batch
ESBJEE
COTS
MAINFRAME
.NET
DEV - TEST
BPM
WEB MVC
.COM Retail
- 6. Confidential │ © 2020 VMware, Inc. 6
The Journey to Cloud “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”
- 7. Confidential │ © 2020 VMware, Inc. 7
➔ Big upfront planning. You’re assessing the entire portfolio at once
before starting the work.
Risk: Fail to get quick wins to build momentum.
➔ Horizontally focused project work. Often we address painful
symptoms in an IT-centric “horizontal” manner.
Risk: You miss root cause and don’t deliver business impact
➔ Your mess for less. Instead of making meaningful changes, you’re
moving apps from one host to the next.
Risk: Won’t get the business-centric benefits you desire.
➔ One-time project versus competency development. Efforts
attempt to “finish” versus build a practice.
Risk: Not set up to continuously keep technical debt low.
Typical
Modernization
Approaches
- 8. 8Confidential │ ©2019 VMware, Inc.Confidential │ ©2020 VMware, Inc.
What We Believe
● You Should Move Apps to VMware Tanzu 😃
● Plan Just Enough to Start
● Define Hard Goals and Measure Them
● Start With “One Thing”
● Automate Everything You Can
● Build Skills by Pairing and Doing
● Use Real Work to Inform Strategy
- 9. Confidential │ © 2020 VMware, Inc. 9
How to Get Started
Getting apps to run on cloud 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
- 10. Confidential │ © 2020 VMware, Inc. 10
Pick applications that matter
Why Move?
● Licensing costs
● Time-to-market factors
● Revenue opportunities
● Business criticality
● Risk tolerance
● Change frequency
What Can we Move?
● Framework / runtime
● Architecture design
● Statefulness
● Use of proprietary tooling
● Dependencies / integration
● Usage / workload
Org Factors (the “When” and “How”)
● Domain expert availability
● Lifecycle stage
● Calendar dependencies
● Etc.
VMware Tanzu
Decisioning Model
A framework for disposition
planning, prioritization and
governance
- 11. Confidential │ © 2020 VMware, Inc. 11
Understand the Path to Production
Sample: 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 a baseline
Break down the larger components into:
• Steps
• Who is involved
• Time required
• Dependencies
• Average cost
Flag automation opportunities
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
- 12. Confidential │ © 2020 VMware, Inc. 12
What Goes Where? Think Cloud Abstractions
VMware AWS
Day 2
Lifecycle
Mgmt.
Network
as API
NSX
VMs as API
vSphere
Continuously
Patched &
Secured
Storage as
API
vSAN
Orchestration, Registry, Multi-cluster, Management, Conformance, Tenancy, API Based
KNative, Eventing, Controllers, Operators, Spring Cloud K8s
API Gateway, LB/Routing, Service Mesh, Build Service, Cloud Native Buildpacks
CONTAINERS API
>kubectl run {myimage}
Loggregator, Metrics, Trace, Self Healing, Auto Scale, Buildpacks, Spring Cloud, SSO
Day2 Microservice (Blue/Green, Discover, Break, Config), Spring Boot, Spinnaker, RBAC
APPLICATIONS API
>cf push {mycode}
>cf bind {myservice}
Reactive Stream & Events, Less Code,
Auto Run & Wire, Functions
Service Broker,
Marketplace
Application
Portfolio
Decisioning
Model
INFRASTRUCTURE API
VMware Cloud on AWS
Complex, high value,
frequent updates, painful
Newer Code, Streaming,
12-Factor, .NET Core, etc.
Containers with Helm charts
or Operators
COTS, ESBs, custom
middleware, J2EE
Stateful, complex routing,
non-standard ports
Your mess for less - no
refactoring / conversion
VDI, DR, DC Extension,
Oracle / SQL Workloads, etc.
Better efficiency for apps that
use native AWS things
Die on the vine
- 13. Confidential │ © 2020 VMware, Inc. 13
Cloud Migration Practices
µService
APPAPP
APP
APP
APP
APP
REPLATFORM REFACTOR
Best Way to Start ! Modernize Complex Systems
Find apps representative of the portfolio. Make a
minimal set of testable changes in order to get them
running on cloud.
1. Push / containerize the app
2. See what fails
3. Write a test
4. Get the tests to pass
5. Write down your recipes
Understand the system. Define future-state.
Decompose and migrate “thin slices” to cloud and
enable coexistence with remaining parts.
1. Find the seams
2. Carve out features into microservices
3. Build interop code around seams
4. Write tests
5. Get your tests to pass
APP
APP
µService
µService
- 14. Confidential │ © 2020 VMware, Inc.
ScalePlan and PrioritizeMy Ask Execution
Modernize
my Portfolio
I need to know the
best way to
modernize this
critical
Monolithic App
I need to know the
best way to move
my portfolio to
cloud
Monolithic App
I want someone to
assess my App
Portfolio
Application
Portfolio
Navigator
1
I want to know
how to modernize
my application
Application
Modernization
Navigator
2
I want to replatform
my apps efficiently and
prepare to scale
Prioritized Grouped
Apps
App Transformation
(Replatform)
3
I want to modernize
Iteratively and net ROI
consistently as I go
App Transformation
(Modernize)
3
I want to scale my
transformation program
Enable and oversee your
teams and partners @ scale
Tailored Services Approach
Pattern and notional
architecture to scale
modernization
Cookbooks with app
transformation recipes to
accelerate migration
4
Work iteratively towards at-scale outcomes
- 15. Confidential │ © 2020 VMware, Inc.
Components of
Scaling Your
Initiative
Execution
Automated SDLC, TDD and Pivotal Labs practices to
accelerate velocity especially as teams scale out.
Program & Measurement
An internal consulting function providing governance,
measurement and asset reuse.
Skills Enablement
Focus on the long-term! Retrain and enable new skills
just-in-time and while doing the work.
Tools & Techniques
Boost productivity with automation and proven methods to
remove friction as the scope widens.
- 16. Confidential │ © 2020 VMware, Inc. 16
How To Start and Scale Fast
START (WAVE 1) SCALE (WAVES 2 to N)
PROGRAM DECISION
Go!
PROGRAM DECISION
< / >
Working
Code
Buckets Recipes Patterns
Define Funnel
Baseline
Path-to-Prod
Fire Tracer
Bullet
Refine Funnel
Using 20-30
Apps
Build Program
Artifacts
Expand to a
Couple Teams
Multiple
Funnels
Org “A” Org “B” Org “C” Org “D”Initial
Buckets Recipes Patterns
ContributeLeverage
Rotational
Teams
Pathfinder
Teams
ExponentialScale
- 17. Confidential │ © 2020 VMware, Inc. 17Confidential │ © 2020 VMware, Inc.
🏎 =
🤖+📖
- 18. Confidential │ © 2020 VMware, Inc. 18
Let’s get started!
Learn and understand
Let’s talk more about our approaches and look to
understand your portfolio, priorities, and challenges.
Scope and plan
We’ll get specific about initial work, identify some OKRs
and align around a first project.
Do a project
A first project will be short, focused and measurable.
Let’s plan enough to get started and then start!
Digital whiteboard and facilitated discussion
Meeting(s) to establish a shared understanding of
goals and comfort in our approaches.
Discovery Workshop
An hour or half-day session that maps the plan
forward with specificity to ensure consensus.
Jumpstart! Optimize for Remote Delivery
A couple of pairs tackling your priorities using our
hands-on, enablement focused approach.
- 19. 19Confidential │ © 2020 VMware, Inc.
THANK YOU!
Canadian Federal Team
William Banning - Senior Account Executive
wbanning@vmware.com
Tyler Stacey - Senior Solutions Engineer
tstacey@vmware.com
Kees Schuller - Pivotal Labs
kschuller@vmware.com