from monolith to containers - red hat...from monolith to containers verizon’s journey to modernize...

34
FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead @RedHat Summit 2017 Malik Sayed Senior Manager, Digital Architecture @Verizon Summit 2017

Upload: others

Post on 22-May-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

FROM MONOLITH TO CONTAINERSVerizon’s Journey To Modernize Legacy Apps on OpenShift

Zohaib Khan (@zeebluejay)App Modernization Practice Lead @RedHatSummit 2017

Malik SayedSenior Manager, Digital Architecture @VerizonSummit 2017

Page 2: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

A LOOK AT CLOUD ADOPTION

Page 3: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

WHY MODERNIZE?

● Enable experimental approach to product development.

● Optimize for Speed vs Cost● Catalyst for Organizational transformation

Frequent Deployments

Faster Recovery from Failures

Lower change failure rate

Shorter lead times

Effects of Modernization

Page 4: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

BUT CHANGING SYSTEMS AT SCALE IS HARD!

● Organizational Inertia: Skills, Processes and Mindset

● Sizable Investments in IT existing assets

● Often times it is unchartered territory

● Business Perception: Modernization efforts are IT project with large amounts of risks and little perceived value

Page 5: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

IT MUST EVOLVE TO STAY AHEAD OF DEMANDS

Months & Years

Weeks & Months

Days & Weeks

Application Lifetimes

Page 6: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

IS THERE A STRUCTURED WAY TO MODERNIZE?

Page 7: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

PATTERNS FOR WORKLOAD MODERNIZATION

LIFT AND SHIFT

● Containerize existing components

● Deploy them on a PaaS● Keep external integrations

and data on legacy● Legacy applications have

to be well written and suited

AUGMENT / REFACTOR COMPLETE REWRITE

● Legacy remains intact● New layer enables new

capabilities● Deploy on PaaS● New integration points

between legacy and new layers

● Legacy is totally replaced● New interfaces and data● Use PaaS to run● Some data and features

can be re-wrapped, but mostly are retired.

Page 8: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

3 PATTERNS FOR MODERNIZATION

LIFT AND SHIFT

● Have a well Architected set of applications with clean separation of concerns.

● Components can be easily deployed independently.

AUGMENT / REFACTOR COMPLETE REWRITE

● Legacy system that is hard to change piecemeal.

● Changes are not generally isolated.

● Hard to change parts.● Composite architecture

over time.

● Legacy end-of-life system.● Built on technology going

out of support / skillsets do not exist anymore.

● Benefits of Rewrite outweigh its costs.

Starting Points

Page 9: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

LIFT AND SHIFT MODERNIZATION

Page 10: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

AUGMENT / REFACTOR MODERNIZATION

Page 11: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

COMPLETE REWRITE

Page 12: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

COMPARING THE APPROACHES

Cost of Migration

Time

Lift and Shift

Complete ReWrite

Augment / Refactor

Generally the most expensive and longest

Page 13: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

VERIZON’S JOURNEY

Page 14: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

VZSEARCH

● Tier-1 Verizon Application

● Built on Monolithic COTS platform

● Challenges: Environments lockdown (Dev, QA), Scaling, Proprietary, Large Releases, Application Quality etc.

● Little automation for development and deployments.

Page 15: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

VZSEARCH MODERNIZATION OBJECTIVES

● Can we isolate pieces in separate containers without massive rewrite?● How fast can we get to:

○ Disposable non-Prod environments○ Auto scaling○ Self service to eliminate wait times○ Integrated CI & CD

● Can we do this with Open Source technology to avoid vendor lock-in?● Wishlist: Can we make it portable across Public and Private cloud?

Page 16: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

ARCHITECTURE - BEFORE

Page 17: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

TARGET ARCHITECTURE - OPENSHIFT

Page 18: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead
Page 19: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

VZSEARCHSTEP BY STEP TO OPENSHIFT

Page 20: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

#1 - DOCKER CONTAINERS FROM DOCKERFILES

Page 21: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

#2 - OPENSHIFT POD TEMPLATES

Page 22: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead
Page 23: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead
Page 24: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

OUTCOMES

Page 25: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

VZSEARCH OPENSHIFT OUTCOMES

● Can we isolate pieces in separate containers without massive rewrite?

Page 26: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

VZSEARCH OPENSHIFT OUTCOMES

● Can we isolate pieces in separate containers without massive rewrite?● How fast can we get to:

○ Disposable non-Prod environments○ Auto scaling○ Self service to eliminate wait times○ Integrated CI & CD

Page 27: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead
Page 28: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

VZSEARCH OPENSHIFT OUTCOMES

● Can we isolate pieces in separate containers without massive rewrite?● How fast can we get to:

○ Disposable non-Prod environments○ Auto scaling○ Self service to eliminate wait times○ Integrated CI & CD

● Can we do this with Open Source technology to avoid vendor lock-in?

Page 29: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

VZSEARCH OPENSHIFT OUTCOMES

● Can we isolate pieces in separate containers without massive rewrite?● How fast can we get to:

○ Disposable non-Prod environments○ Auto scaling○ Self service to eliminate wait times○ Integrated CI & CD

● Can we do this with Open Source technology to avoid vendor lock-in?● Wishlist: Can we make it portable across Public and Private cloud?

Page 30: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

THANK YOUplus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews

Page 31: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

APPLICATION MIGRATION AND MODERNIZATION (AMM) PROGRAM FOR PRESALES - RED HAT / PARTNER CONFIDENTIAL

CATALOG ASSESS & RATIONALIZE PLAN

A

CB

D E F

METHODOLOGY & PROCESSASSESSMENT PHASE

& Workshops

31

Page 32: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

JUMPSTART APPLICATION MODERNIZATION WEBINAR - ZOHAIB KHAN32

DEPLOY

METHODOLOGY & PROCESSDEPLOY PHASE: ITERATIVELY DIVIDE, SCALE & DELIVER

KNOWLEDGEBASE

MIGRATION TEAMS

(1…N)

CENTER OFEXCELLENCE

CHALLENGEBACKLOG

AC

B

D E F

Migration Factory partnersand/or customer team

Red Hat experts, Customer’s SMEs, Project Management, Migration team leads

Page 33: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead

OPERS Modernization Roadmap33

Application Modernization PathwaysEnabling Modernization from Legacy Applications

Starting Point Open Source & Enablement

Cloud Enablement Desired State

Lift and Shift Modernization

Non Open Source Middleware Applications

Migrate to Red Hat JBoss Open Source stack

Enable on Red Hat Container platform

Modernize applications to API and Microservices

cloud architecture on containers

Augment with new functionality

Monolithic / Mainframe applications that are hard

to change without breaking functionality

Enable integrations to expose data and

functionality using Red Hat Open Source stack

Enable on Red Hat Container platform

Modernize applications to API and Microservices

cloud architecture on containers

Complete Re-write

Monolithic or applications on non

Open Source middleware about to be

retired

Architecture and Design mapping old system capabilities to new

architecture.

Setup, train on and get hands-on experience

with modern container platform from Red Hat

Create new set of applications on modern

cloud-native architectures

Page 34: FROM MONOLITH TO CONTAINERS - Red Hat...FROM MONOLITH TO CONTAINERS Verizon’s Journey To Modernize Legacy Apps on OpenShift Zohaib Khan (@zeebluejay) App Modernization Practice Lead