SlideShare a Scribd company logo
1 of 46
Download to read offline
IBM Application
Modernization
Application modernization is
the transition of existing
applications to new
approaches on the cloud,
helping you achieve the
following business outcomes:
• Speed to market
• Rapid innovation
• Flexibility
• Cost savings
Application Modernization
2IBM Cloud / © 2018 IBM Corporation
Application modernization is business modernization
Accelerate digital transformations
Driven by need to build new capabilities and deliver them quickly
Improve developer productivity
Developer self service via adoption of Cloud Native architecture and Containerization
Increase operational efficiency and standardization
DevOps enablement drives a culture of automation and transformation of operations
Technology to:
Gather application inventory
Provide guidance on the
journey to cloud
Enable infrastructure as
code
Self service
with IBM Garage Methods
to help with modernization
Access to variety of proven
approaches to modernize
IBM experts
who have an understanding
of your traditional
applications and the
business outcomes you
need to achieve
IBM’s application modernization approach
3IBM Cloud / © 2018 IBM Corporation
Increased Agility Reduced Risk Turnkey
1
Innovate rapidly by adding
new capabilities to existing
applications
Modernize at customer’s
pace
Option to modernize
applications at scale
BENEFITS
Enterprises' existing estates determine the best journey to modernization
2 3
MQ
WAS
DB2
IIB
Portal
---
Analyze for
Insights
IBM
Cloud
Private
IBM
Public
Cloud
JBoss
WebLogic
---
Application Modernization Framework
4IBM Cloud / © 2018 IBM Corporation
Day 2 Operations and
Management
Rehost
(migrate)
Re-platform
(augment)
Refactor
(rewrite)
T O D A Y T R A N S F O R M E DCreate – Connect - Optimize
IBM’s AppMod Method
5IBM Cloud / © 2018 IBM Corporation
Modernize your applications quickly and
safely using our accelerators and tools
Transform
Thrive
Think
Technology:
Discover and automate
deployment to speed time to
market
Prescriptive Guidance:
An approach you can trust
based on proven method
Business value:
Accelerate value by
leveraging existing estate
ibm.com/cloud/garage
Prescriptive Guidance IBM Cloud Garage
Nordics
IBM Cloud
Garage Method
IBM Architecture Center
IBM Cloud / © 2018 IBM Corporation 6
Reference architecture for application modernization
7IBM Cloud / © 2018 IBM Corporation
Application modernization technology
Transformation
Advisor
Assess and Deploy
traditional apps into
IBM Cloud Private
IBM Microclimate
End to end
development
environment that lets
you rapidly create, edit,
and deploy
applications.
Cloud Automation
Manager
Multi-Cloud
Provisioning
Pre-Built Automation
Content
IBM Cloud Private
A transformative
platform for building and
running cloud-native
applications and
modernizing existing
enterprise.
Cloud Production
Deployment planning Production environment Production readiness
Service management DevSecOps Backup and recovery
Garage Method
Architectures, best practices, and toolchains to jump-start modernization
IBM Cloud / © 2018 IBM Corporation 8
DEVELOP VERSION
CONTROL BUILD DEPLOY MANANGE /
MONITOR
ü Autoscaling
ü Intelligent management
capabilities
ü Caching
ü Healthcheck service
ü Security
IBM Cloud Private
Test
Pre-
Prod
Prod
Microservice Mesh for
Kubernetes:
Visibility and control of inter-
service communication
ELK
9Page
…
…
Portal
…
Development modernization and pre-integrated DevOps
9IBM Cloud / © 2018 IBM Corporation
AppMod @3000ft
Modernize
Apps
API
integration
Modernize
Middleware
monolithic middleware à
containerized middleware
migrateà
augmentà
refactor
SOAà
Interaction APIs
… microservices
… microservices
… microservices
IBM Cloud / © 2018 IBM Corporation 10
AppMod @3000ft
Modernize
Apps
IBM Cloud / © 2018 IBM Corporation 11
Todd
Operations / Admin
Responsible for infrastructure,
security, and management of the
environment.
Jane
Enterprise Developer
Responsible for modernizing existing
applications and creating new Cloud
Native Workloads.
• Simpler, lighter and denser than VMs
• Portable across different environments
• Provisioning takes a few seconds, I can
respond quickly to spikes in usage
• Simple updates, zero app upgrade
middleware updates
• Self-healing with Kubernetes
• Package my app and all its dependencies
• Deploy to any environment in seconds, enable
DevOps
• Decreased time for development, testing, and
deployment
• Testing and bug tracking are easier because there is
no difference between running locally, on a test server,
or in production
• Great option for microservices
Why containers for application modernization?
12IBM Cloud / © 2018 IBM Corporation
Application modernization journey
13IBM Cloud / © 2018 IBM Corporation
Containerize the monolith. Reduce
costs and simplify operations.
Expose on-prem assets with APIs.
APIs enable legacy assets that are
difficult to cloud enable.
Refactor into microservices. Break
down monoliths into deployable
components.
Add new microservices. Innovate
incrementally and establish success
early.
Strangle the monolith. Incrementally
sunset the monolith.
Helps classify existing apps based on their modernization complexity
Simple:
No code changes
Moderate:
Some refactoring
needed
Complex:
May decide to run
in WAS in VMs before
re-engineering
IBM Transformation Advisor
14IBM Cloud / © 2018 IBM Corporation
Generates artifacts to help you automate deployment onto IBM Cloud Platform(s)
Containerize
and deploy
Move to Liberty
IBM Transformation Advisor
15IBM Cloud / © 2018 IBM Corporation
Containerized Monolith
16IBM Cloud / © 2018 IBM Corporation
tWAS
App
Liberty
App
Migration
• Containerized runtime and middleware
• As little application change as possible
• Keep integrations and data on-prem
• Self-service developer access
• Runs on cloud
• Small runtime/ Fast startup
• “Zero” future version migration
• Cloud portability
• Lower operational costs (higher runtime density)
What Why
Migrate
Fast Monolith
IBM Cloud / © 2018 IBM Corporation
Liberty
App
REST
next gen UI
Liberty
App
Cloud Services
• Legacy is preserved, new capabilities added
• Modern DevOps
• Modern development tools
Accelerate delivery cycle: months à week(s)
Constant innovation
• next gen UI experience
• Cloud services
What Why
DevOps
Augment
Migration
Scalable Monolith
18IBM Cloud / © 2018 IBM Corporation
• Augmented Monolith: 12 Factors
• Data/integrations stay on-prem
• Horizontally scalable
• Platform provided HA
• Substantial operational efficiencies
What Why
Refactor
tWAS
App
Migration
Liberty
App
Liberty
App
Autoscale
Macro-services aka “Microlith”
19IBM Cloud / © 2018 IBM Corporation
Liberty
MS1
DB
tWAS
App
Node
MS2
etc.
MS3
• Break down application monolith into
independently deployable modules
• Data remains a monolith
• “Half-way house” to microservices
What Why
Refactor
Migration
Microservice
20IBM Cloud / © 2018 IBM Corporation
Refactor
DB
tWAS
App
Migration
Liberty
MS1
Node
MS2
etc.
MS3
Example: Refactoring a monolith to microservices
21IBM Cloud / © 2018 IBM Corporation
Original architecture
• Single relational DB schema
§ Products, Customer, Ordering, etc.
• Single deployment unit (EAR file)
Business problems
• Limited searching capabilities for
products.
• Little knowledge of customer for
targeted experience
• Ordering system is complex
§ Difficult to add product and customer
analytics to site without breaking Order
System.
Modernization outcomes
22IBM Cloud / © 2018 IBM Corporation
Catalog data imported into Elastic Search
• Clients delighted by new fuzzy
search
Customer data modeled and stored in
document NoSQL store with analytic and
social data
• Improved targeted experience
Order microservice wraps on-prem
ordering and uses integration
Omnichannel functions:
• New Mobile App uses new microservices
• Existing Website used with routing /
Strangler pattern to evolve
Why WebSphere Liberty?
IBM Cloud / © 2018 IBM Corporation
Modernize with MicroProfile for microservice
refactoring
Open Liberty - open source Liberty with with
Java EE7 and MicroProfile capabilities
Migrate to Cloud
enabled full Java EE7
runtime
Migration automation
and acceleration with
Transformation Advisor
IBM Cloud / © 2018 IBM Corporation 24
Spring Boot applications on Liberty
25IBM Cloud / © 2018 IBM Corporation
AppMod @3000ft
26IBM Cloud / © 2018 IBM Corporation
Modernize
Middleware
Traditional middleware deployment “Hairball”
27IBM Cloud / © 2018 IBM Corporation
App B
QM
App A
Local Remote
Local Remote
DB
Data “hairball” to
rule them all
.. is what business
calls “an app”
other on-prem
systems
Untangling the hairball with
containerized middleware
microservices
28IBM Cloud / © 2018 IBM Corporation
App B
QM
App A
Local Remote
QM
Local Remote
DB DB
Deploying containerized middleware
29IBM Cloud / © 2018 IBM Corporation
Kube
Middleware images
Docker Repo
Helm
Git
Code/Config
Kube
Middleware images
Docker Repo
Helm
Git
Code/Config
Build Image
Private
Docker
Repo
Modifiable
container
Immutable
container
Dev QA/Prod
MUST HAVE DEVOPS!!
App is MQ Client – Traditional setup
30IBM Cloud / © 2018 IBM Corporation
App A
QM1
Mainframe
Passive standby
Active
Receive
channel
Send
channel
Send
channel
Receive
channel
QM2
Shared storage
App B
Disentangled messaging – MQ “microservices”
31IBM Cloud / © 2018 IBM Corporation
AppA
MQ-A
on-prem
MQ Legacy
AppB
MQ-B
• Un-share MQ servers
• Use dedicated MQ containers for each app client
• Failover is just rescheduling MQ pod
• Running containers are immutable
• Cannot have “MQ admin” manage queues in running
instance
What Why
Pod
Pod Pod
Pod
Modernize cloud development experience with enterprise
middleware microservices
32IBM Cloud / © 2018 IBM Corporation
QM
App A
Local Remote
Unbeatable QoS
• Do not want MQI, JMS
• Need a queue endpoint
• Advanced MQ TL;DR
• MQ REST API in 9.0.x
REST API
AppMod @3000ft
33IBM Cloud / © 2018 IBM Corporation
API
Integration
Digital apps present new integration challenges
34IBM Cloud / © 2018 IBM Corporation
Traditional web apps If digital apps used same approach…
ESB
Web App
Enterprise
Open internet
browser
Many calls are made,
often w/ large
payloads. All within
local network, so this
worked
2
Single response
sent back to client
ESB
TH GS
IN
Digital AppDigital apps live in the
internet (phones, IoT,
dynamic web pages)
High latency make
traditional integration
approach untenable.
Cannot simply reuse
existing services for new
digital apps – need a new
approach
Low latency,
high
bandwidth
High latency,
low bandwidth
3 1 request
Digital applications require a new interaction tier
35IBM Cloud / © 2018 IBM Corporation
App
ESB
System
API
Web
Service
System
API
TH GS
INwww
Interaction
API
Central IT Team
• Measured on resiliency & uptime.
• Motivated to be cautious.
• Generally takes weeks/months to turn around change requests (e.g.
to support digital apps), due to change control & quality control
processes.
Digital Team / Line-of-Business
Measured on time to market. Motivated to be fast (e.g. “get it out, fix it in
market”).
• Cannot simply call existing System API’s from digital apps for performance
reasons (see previous slide)
• Cannot afford to wait weeks/months for a new System API that exactly
meets their needs
• Needs a NEW tier which sits close to the systems of record, but is
controlled by the Digital Team/LoB
Edge of Datacenter
API Integration Patterns
36IBM Cloud / © 2018 IBM Corporation
Enhancing existing ESB pattern
37IBM Cloud / © 2018 IBM Corporation
Augment
https://www.ibm.com/developerworks/cloud/library/cl-lightweight-integration-1/
Breaking up the centralized ESB into independently
maintainable and scalable pieces
38IBM Cloud / © 2018 IBM Corporation
Refactor
AppMod @3000ft
39IBM Cloud / © 2018 IBM Corporation
Summary
MQ
WAS
DB2
IIB
Portal
---
Analyze for
Insights
IBM
Cloud
Private
IBM
Public
Cloud
JBoss
WebLogic
---
Accelerate the cloud adoption journey
40IBM Cloud / © 2018 IBM Corporation
Traditional
Web app
Version
hygiene
Libertize
Containerize
Refactor
Discover
&
Assess
Modernize
&
Operationalize
Competency
&
Deep Skills
Application
Modernization
You get:
IBM Cloud Private (ICP ) + DevOps
toolchain setup in non-prod environment
with
Minimum Viable Product for migrating
containerized apps to ICP
( may include some re-factoring and/or
re-platforming ).
§ Get a functional private cloud
§ Move application to cloud: Your
developers will begin learning the IBM
Cloud Garage Method by engaging in
experiential learning as you work
side-by-side with IBM SMEs to
modernize applications
§ Learn the best tools and techniques
to operate the newly modernized
cloud application including an
analysis of current operations,
runbook review, and management
dashboards
You get:
A high level assessment of your overall application
portfolio with regard to readiness for modernization
Enablement Choices : Mix and match
one week of training, choose from
offerings:
§ Option 1: ICP Boot Camp
§ Option 2 : Management and Ops
enablement
§ Option 3 : Cloud Native App Dev
§ Using IBM’s Cloud Transformation Advisor tool ,
understand the applications in the environment,
components, technology stack, functional and
non-functional, dependencies and processes
§ Prioritize candidates (based on assessment) for
immediate migration based on application
information, value to the business and assessed
complexity
You get:
Choice of enablement based on your skills
transformation needs
Garage Services for Application Modernization
41IBM Cloud / © 2018 IBM Corporation
Collects information about an existing WebSphere environment and applications.
Combines that with rules and insights gained from years of working with WebSphere and
WebSphere applications, and provides recommendations.
Challenges addressed:
• Leveraging existing application logic
• Need to accelerate application development and
maintenance
• Monolithic applications that are complex and tightly coupled
Benefits:
• Included and deployed on IBM Cloud Private
• Introspects existing WebSphere Deployments
• Provides recommendations, guidance and artifacts for
deployment in Liberty containers and Kubernetes clouds
IBM Transformation Advisor
42IBM Cloud / © 2018 IBM Corporation
ICP
Microclimate
Local or ICP
Option for 3rd
Party
LEGEND:
IBM Microclimate
43IBM Cloud / © 2018 IBM Corporation
Microclimate is an end-to-end development environment that lets you
rapidly create, edit, and deploy applications. Applications run in containers
from day one and can be delivered into production on Kubernetes
through an automated DevOps pipeline using Jenkins.
Cloud Automation Manager
44© 2018 IBM Corporation
Enables infrastructure as code
Provides operational modernization for traditional
WebSphere applications
Leverages IBM Cloud Private services for enterprise
capabilities
IBM Cloud Private
Core Services
LoggingIAM
Encryption & Key
Management
API & Data
Connect
Usage
Metering
Monitoring
Event
Audit
Data & Analytics Services
Databases Analytics
Tenant Svcs
Kubernetes
Infrastructure Self-service
catalog
Multi-cloud
Infrastructure
CAM
Public, Private & Hybrid Clouds
Deployment & Process Orchestration
Flow Engine
3rd Party
Integrations
Service
Composer
Template Management
Template API
Terraform
Instance Management
Workload
Service
IaaS Management
Helm
Service&Template
Library
IBM Transformation Advisor
https://developer.ibm.com/app-modernization/
Microclimate
https://www.ibm.com/us-en/marketplace/microclimate
WebSphere Liberty
http://wasdev.net/
IBM Cloud Automation Manager (CAM)
https://developer.ibm.com/cloudautomation/
Free online Garage Method Courses
https://www.ibm.com/cloud/garage/content/course/websphere-on-cloud-private
IBM App Modernization Field Guide -
https://www.ibm.com/cloud/garage/content/culture/app-modernization-field-guide/
WebSphere Application Server Migration Toolkit
https://www.ibm.com/developerworks/library/mw-1701-was-migration/index.html
References
45IBM Cloud / © 2018 IBM Corporation
IBM Cloud / © 2018 IBM Corporation46

More Related Content

What's hot

Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar Timothy McAliley
 
Azure Migration Program Pitch Deck
Azure Migration Program Pitch DeckAzure Migration Program Pitch Deck
Azure Migration Program Pitch DeckNicholas Vossburg
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersAmazon Web Services
 
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...Amazon Web Services
 
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 AzureDavide Benvegnù
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxMONISH407209
 
Cloud migration strategies
Cloud migration strategiesCloud migration strategies
Cloud migration strategiesSogetiLabs
 
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 CloudTom Laszewski
 
Journey to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization processJourney to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization processVMware Tanzu
 
App Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureApp Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureAdam Stephensen
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesAraf Karsh Hamid
 
Legacy application modernization with microsoft azure
Legacy application modernization with microsoft azureLegacy application modernization with microsoft azure
Legacy application modernization with microsoft azureOptiSol Business Solutions
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudAtanas Gergiminov
 
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 StrategiesChaitanya Atreya
 

What's hot (20)

Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
 
Azure Migration Program Pitch Deck
Azure Migration Program Pitch DeckAzure Migration Program Pitch Deck
Azure Migration Program Pitch Deck
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for Partners
 
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...
 
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
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptx
 
Cloud Migration Strategy Framework
Cloud Migration Strategy FrameworkCloud Migration Strategy Framework
Cloud Migration Strategy Framework
 
Cloud migration strategies
Cloud migration strategiesCloud migration strategies
Cloud migration strategies
 
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
 
Journey to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization processJourney to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization process
 
App Modernization with Microsoft Azure
App Modernization with Microsoft AzureApp Modernization with Microsoft Azure
App Modernization with Microsoft Azure
 
Cloud Migration: A How-To Guide
Cloud Migration: A How-To GuideCloud Migration: A How-To Guide
Cloud Migration: A How-To Guide
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
 
App Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureApp Modernisation with Microsoft Azure
App Modernisation with Microsoft Azure
 
Migration Planning
Migration PlanningMigration Planning
Migration Planning
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing Strategies
 
Legacy application modernization with microsoft azure
Legacy application modernization with microsoft azureLegacy application modernization with microsoft azure
Legacy application modernization with microsoft azure
 
Multi Cloud Architecture Approach
Multi Cloud Architecture ApproachMulti Cloud Architecture Approach
Multi Cloud Architecture Approach
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloud
 
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
 

Similar to App Modernization

Compose Your Digital Enterprise
Compose Your Digital EnterpriseCompose Your Digital Enterprise
Compose Your Digital EnterpriseProlifics
 
Reality Check: Moving From the Transformation Laboratory to Production
Reality Check: Moving From the Transformation Laboratory to ProductionReality Check: Moving From the Transformation Laboratory to Production
Reality Check: Moving From the Transformation Laboratory to ProductionDevOps.com
 
Creating Microservices Application with IBM Cloud Private (ICP) - introductio...
Creating Microservices Application with IBM Cloud Private (ICP) - introductio...Creating Microservices Application with IBM Cloud Private (ICP) - introductio...
Creating Microservices Application with IBM Cloud Private (ICP) - introductio...PT Datacomm Diangraha
 
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015Yakura Coffee
 
Cloudy with SaaS-Shine 18march2015
Cloudy with SaaS-Shine 18march2015Cloudy with SaaS-Shine 18march2015
Cloudy with SaaS-Shine 18march2015Simon Baker
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEFilipe Miranda
 
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloudWhat is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloudPatrick Bouillaud
 
What's New in Smarter Process and C&I
What's New in Smarter Process and C&IWhat's New in Smarter Process and C&I
What's New in Smarter Process and C&IProlifics
 
Bluemixoverview
BluemixoverviewBluemixoverview
BluemixoverviewLuca Rago
 
Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World Dev_Events
 
Transitioning to Hybrid Cloud
Transitioning to Hybrid CloudTransitioning to Hybrid Cloud
Transitioning to Hybrid CloudProlifics
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceSimon Baker
 
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...CodeOps Technologies LLP
 
Mainframe cloud computing presentation
Mainframe cloud computing presentationMainframe cloud computing presentation
Mainframe cloud computing presentationxKinAnx
 
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Christophe Lucas
 

Similar to App Modernization (20)

Compose Your Digital Enterprise
Compose Your Digital EnterpriseCompose Your Digital Enterprise
Compose Your Digital Enterprise
 
Reality Check: Moving From the Transformation Laboratory to Production
Reality Check: Moving From the Transformation Laboratory to ProductionReality Check: Moving From the Transformation Laboratory to Production
Reality Check: Moving From the Transformation Laboratory to Production
 
Creating Microservices Application with IBM Cloud Private (ICP) - introductio...
Creating Microservices Application with IBM Cloud Private (ICP) - introductio...Creating Microservices Application with IBM Cloud Private (ICP) - introductio...
Creating Microservices Application with IBM Cloud Private (ICP) - introductio...
 
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015
 
Bluemix summary
Bluemix summaryBluemix summary
Bluemix summary
 
Cloudy with SaaS-Shine 18march2015
Cloudy with SaaS-Shine 18march2015Cloudy with SaaS-Shine 18march2015
Cloudy with SaaS-Shine 18march2015
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
 
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloudWhat is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
 
What's New in Smarter Process and C&I
What's New in Smarter Process and C&IWhat's New in Smarter Process and C&I
What's New in Smarter Process and C&I
 
Bluemix - Overview & Benefits
Bluemix - Overview & BenefitsBluemix - Overview & Benefits
Bluemix - Overview & Benefits
 
IBM Bluemix Overview
IBM Bluemix OverviewIBM Bluemix Overview
IBM Bluemix Overview
 
How does IBM Bluemix work?
How does IBM Bluemix work?How does IBM Bluemix work?
How does IBM Bluemix work?
 
Bluemixoverview
BluemixoverviewBluemixoverview
Bluemixoverview
 
Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World
 
Transitioning to Hybrid Cloud
Transitioning to Hybrid CloudTransitioning to Hybrid Cloud
Transitioning to Hybrid Cloud
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix Marketplace
 
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
 
Mainframe cloud computing presentation
Mainframe cloud computing presentationMainframe cloud computing presentation
Mainframe cloud computing presentation
 
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
 
04 blue mixintro
04 blue mixintro04 blue mixintro
04 blue mixintro
 

More from PT Datacomm Diangraha

Start Your Cloud Native Journey with Containerization
Start Your Cloud Native Journey with ContainerizationStart Your Cloud Native Journey with Containerization
Start Your Cloud Native Journey with ContainerizationPT Datacomm Diangraha
 
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...PT Datacomm Diangraha
 
Sutedjo - Digital Transformation for SAP
Sutedjo -  Digital Transformation for SAPSutedjo -  Digital Transformation for SAP
Sutedjo - Digital Transformation for SAPPT Datacomm Diangraha
 
Nam Khong - SAP on Cloud for Your Intelligent Enterprise
Nam Khong - SAP on Cloud for Your Intelligent EnterpriseNam Khong - SAP on Cloud for Your Intelligent Enterprise
Nam Khong - SAP on Cloud for Your Intelligent EnterprisePT Datacomm Diangraha
 
Micro services container - Nam Khong
Micro services container - Nam KhongMicro services container - Nam Khong
Micro services container - Nam KhongPT Datacomm Diangraha
 
Kubernetes Benefits - Sutedjo Tjahjadi
Kubernetes Benefits - Sutedjo TjahjadiKubernetes Benefits - Sutedjo Tjahjadi
Kubernetes Benefits - Sutedjo TjahjadiPT Datacomm Diangraha
 
OCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes LaunchOCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes LaunchPT Datacomm Diangraha
 
Cloud computing for making indonesia 4.0
Cloud computing for making indonesia 4.0 Cloud computing for making indonesia 4.0
Cloud computing for making indonesia 4.0 PT Datacomm Diangraha
 
Disaster Recovery: Understanding Trend, Methodology, Solution, and Standard
Disaster Recovery:  Understanding Trend, Methodology, Solution, and StandardDisaster Recovery:  Understanding Trend, Methodology, Solution, and Standard
Disaster Recovery: Understanding Trend, Methodology, Solution, and StandardPT Datacomm Diangraha
 

More from PT Datacomm Diangraha (20)

Openshift Workshop
Openshift Workshop Openshift Workshop
Openshift Workshop
 
Start Your Cloud Native Journey with Containerization
Start Your Cloud Native Journey with ContainerizationStart Your Cloud Native Journey with Containerization
Start Your Cloud Native Journey with Containerization
 
Disaster Recovery Cook Book
Disaster Recovery Cook BookDisaster Recovery Cook Book
Disaster Recovery Cook Book
 
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
 
Sutedjo - open banking may 27, 2021
Sutedjo - open banking may 27, 2021Sutedjo - open banking may 27, 2021
Sutedjo - open banking may 27, 2021
 
Darwin - PT IMI
Darwin - PT IMIDarwin - PT IMI
Darwin - PT IMI
 
Sutedjo - Introduction to Cloud
Sutedjo - Introduction to CloudSutedjo - Introduction to Cloud
Sutedjo - Introduction to Cloud
 
Aditya - Connecting Future
Aditya - Connecting FutureAditya - Connecting Future
Aditya - Connecting Future
 
Wiranto
WirantoWiranto
Wiranto
 
Sutedjo - Digital Transformation for SAP
Sutedjo -  Digital Transformation for SAPSutedjo -  Digital Transformation for SAP
Sutedjo - Digital Transformation for SAP
 
Nam Khong - SAP on Cloud for Your Intelligent Enterprise
Nam Khong - SAP on Cloud for Your Intelligent EnterpriseNam Khong - SAP on Cloud for Your Intelligent Enterprise
Nam Khong - SAP on Cloud for Your Intelligent Enterprise
 
Micro services container - Nam Khong
Micro services container - Nam KhongMicro services container - Nam Khong
Micro services container - Nam Khong
 
Kubernetes Benefits - Sutedjo Tjahjadi
Kubernetes Benefits - Sutedjo TjahjadiKubernetes Benefits - Sutedjo Tjahjadi
Kubernetes Benefits - Sutedjo Tjahjadi
 
OCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes LaunchOCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes Launch
 
Cloud computing for making indonesia 4.0
Cloud computing for making indonesia 4.0 Cloud computing for making indonesia 4.0
Cloud computing for making indonesia 4.0
 
Cloud technology for hospitality
Cloud technology for hospitalityCloud technology for hospitality
Cloud technology for hospitality
 
Why build sap on cloud
Why build sap on cloudWhy build sap on cloud
Why build sap on cloud
 
Sap migration to cloud
Sap migration to cloudSap migration to cloud
Sap migration to cloud
 
Disaster Recovery: Understanding Trend, Methodology, Solution, and Standard
Disaster Recovery:  Understanding Trend, Methodology, Solution, and StandardDisaster Recovery:  Understanding Trend, Methodology, Solution, and Standard
Disaster Recovery: Understanding Trend, Methodology, Solution, and Standard
 
Hot Disaster Recovery Using Zerto
Hot Disaster Recovery Using ZertoHot Disaster Recovery Using Zerto
Hot Disaster Recovery Using Zerto
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 

App Modernization

  • 2. Application modernization is the transition of existing applications to new approaches on the cloud, helping you achieve the following business outcomes: • Speed to market • Rapid innovation • Flexibility • Cost savings Application Modernization 2IBM Cloud / © 2018 IBM Corporation Application modernization is business modernization Accelerate digital transformations Driven by need to build new capabilities and deliver them quickly Improve developer productivity Developer self service via adoption of Cloud Native architecture and Containerization Increase operational efficiency and standardization DevOps enablement drives a culture of automation and transformation of operations
  • 3. Technology to: Gather application inventory Provide guidance on the journey to cloud Enable infrastructure as code Self service with IBM Garage Methods to help with modernization Access to variety of proven approaches to modernize IBM experts who have an understanding of your traditional applications and the business outcomes you need to achieve IBM’s application modernization approach 3IBM Cloud / © 2018 IBM Corporation Increased Agility Reduced Risk Turnkey 1 Innovate rapidly by adding new capabilities to existing applications Modernize at customer’s pace Option to modernize applications at scale BENEFITS Enterprises' existing estates determine the best journey to modernization 2 3
  • 4. MQ WAS DB2 IIB Portal --- Analyze for Insights IBM Cloud Private IBM Public Cloud JBoss WebLogic --- Application Modernization Framework 4IBM Cloud / © 2018 IBM Corporation Day 2 Operations and Management Rehost (migrate) Re-platform (augment) Refactor (rewrite) T O D A Y T R A N S F O R M E DCreate – Connect - Optimize
  • 5. IBM’s AppMod Method 5IBM Cloud / © 2018 IBM Corporation Modernize your applications quickly and safely using our accelerators and tools Transform Thrive Think Technology: Discover and automate deployment to speed time to market Prescriptive Guidance: An approach you can trust based on proven method Business value: Accelerate value by leveraging existing estate
  • 6. ibm.com/cloud/garage Prescriptive Guidance IBM Cloud Garage Nordics IBM Cloud Garage Method IBM Architecture Center IBM Cloud / © 2018 IBM Corporation 6
  • 7. Reference architecture for application modernization 7IBM Cloud / © 2018 IBM Corporation
  • 8. Application modernization technology Transformation Advisor Assess and Deploy traditional apps into IBM Cloud Private IBM Microclimate End to end development environment that lets you rapidly create, edit, and deploy applications. Cloud Automation Manager Multi-Cloud Provisioning Pre-Built Automation Content IBM Cloud Private A transformative platform for building and running cloud-native applications and modernizing existing enterprise. Cloud Production Deployment planning Production environment Production readiness Service management DevSecOps Backup and recovery Garage Method Architectures, best practices, and toolchains to jump-start modernization IBM Cloud / © 2018 IBM Corporation 8
  • 9. DEVELOP VERSION CONTROL BUILD DEPLOY MANANGE / MONITOR ü Autoscaling ü Intelligent management capabilities ü Caching ü Healthcheck service ü Security IBM Cloud Private Test Pre- Prod Prod Microservice Mesh for Kubernetes: Visibility and control of inter- service communication ELK 9Page … … Portal … Development modernization and pre-integrated DevOps 9IBM Cloud / © 2018 IBM Corporation
  • 10. AppMod @3000ft Modernize Apps API integration Modernize Middleware monolithic middleware à containerized middleware migrateà augmentà refactor SOAà Interaction APIs … microservices … microservices … microservices IBM Cloud / © 2018 IBM Corporation 10
  • 11. AppMod @3000ft Modernize Apps IBM Cloud / © 2018 IBM Corporation 11
  • 12. Todd Operations / Admin Responsible for infrastructure, security, and management of the environment. Jane Enterprise Developer Responsible for modernizing existing applications and creating new Cloud Native Workloads. • Simpler, lighter and denser than VMs • Portable across different environments • Provisioning takes a few seconds, I can respond quickly to spikes in usage • Simple updates, zero app upgrade middleware updates • Self-healing with Kubernetes • Package my app and all its dependencies • Deploy to any environment in seconds, enable DevOps • Decreased time for development, testing, and deployment • Testing and bug tracking are easier because there is no difference between running locally, on a test server, or in production • Great option for microservices Why containers for application modernization? 12IBM Cloud / © 2018 IBM Corporation
  • 13. Application modernization journey 13IBM Cloud / © 2018 IBM Corporation Containerize the monolith. Reduce costs and simplify operations. Expose on-prem assets with APIs. APIs enable legacy assets that are difficult to cloud enable. Refactor into microservices. Break down monoliths into deployable components. Add new microservices. Innovate incrementally and establish success early. Strangle the monolith. Incrementally sunset the monolith.
  • 14. Helps classify existing apps based on their modernization complexity Simple: No code changes Moderate: Some refactoring needed Complex: May decide to run in WAS in VMs before re-engineering IBM Transformation Advisor 14IBM Cloud / © 2018 IBM Corporation
  • 15. Generates artifacts to help you automate deployment onto IBM Cloud Platform(s) Containerize and deploy Move to Liberty IBM Transformation Advisor 15IBM Cloud / © 2018 IBM Corporation
  • 16. Containerized Monolith 16IBM Cloud / © 2018 IBM Corporation tWAS App Liberty App Migration • Containerized runtime and middleware • As little application change as possible • Keep integrations and data on-prem • Self-service developer access • Runs on cloud • Small runtime/ Fast startup • “Zero” future version migration • Cloud portability • Lower operational costs (higher runtime density) What Why Migrate
  • 17. Fast Monolith IBM Cloud / © 2018 IBM Corporation Liberty App REST next gen UI Liberty App Cloud Services • Legacy is preserved, new capabilities added • Modern DevOps • Modern development tools Accelerate delivery cycle: months à week(s) Constant innovation • next gen UI experience • Cloud services What Why DevOps Augment Migration
  • 18. Scalable Monolith 18IBM Cloud / © 2018 IBM Corporation • Augmented Monolith: 12 Factors • Data/integrations stay on-prem • Horizontally scalable • Platform provided HA • Substantial operational efficiencies What Why Refactor tWAS App Migration Liberty App Liberty App Autoscale
  • 19. Macro-services aka “Microlith” 19IBM Cloud / © 2018 IBM Corporation Liberty MS1 DB tWAS App Node MS2 etc. MS3 • Break down application monolith into independently deployable modules • Data remains a monolith • “Half-way house” to microservices What Why Refactor Migration
  • 20. Microservice 20IBM Cloud / © 2018 IBM Corporation Refactor DB tWAS App Migration Liberty MS1 Node MS2 etc. MS3
  • 21. Example: Refactoring a monolith to microservices 21IBM Cloud / © 2018 IBM Corporation Original architecture • Single relational DB schema § Products, Customer, Ordering, etc. • Single deployment unit (EAR file) Business problems • Limited searching capabilities for products. • Little knowledge of customer for targeted experience • Ordering system is complex § Difficult to add product and customer analytics to site without breaking Order System.
  • 22. Modernization outcomes 22IBM Cloud / © 2018 IBM Corporation Catalog data imported into Elastic Search • Clients delighted by new fuzzy search Customer data modeled and stored in document NoSQL store with analytic and social data • Improved targeted experience Order microservice wraps on-prem ordering and uses integration Omnichannel functions: • New Mobile App uses new microservices • Existing Website used with routing / Strangler pattern to evolve
  • 23. Why WebSphere Liberty? IBM Cloud / © 2018 IBM Corporation Modernize with MicroProfile for microservice refactoring Open Liberty - open source Liberty with with Java EE7 and MicroProfile capabilities Migrate to Cloud enabled full Java EE7 runtime Migration automation and acceleration with Transformation Advisor
  • 24. IBM Cloud / © 2018 IBM Corporation 24
  • 25. Spring Boot applications on Liberty 25IBM Cloud / © 2018 IBM Corporation
  • 26. AppMod @3000ft 26IBM Cloud / © 2018 IBM Corporation Modernize Middleware
  • 27. Traditional middleware deployment “Hairball” 27IBM Cloud / © 2018 IBM Corporation App B QM App A Local Remote Local Remote DB Data “hairball” to rule them all .. is what business calls “an app” other on-prem systems
  • 28. Untangling the hairball with containerized middleware microservices 28IBM Cloud / © 2018 IBM Corporation App B QM App A Local Remote QM Local Remote DB DB
  • 29. Deploying containerized middleware 29IBM Cloud / © 2018 IBM Corporation Kube Middleware images Docker Repo Helm Git Code/Config Kube Middleware images Docker Repo Helm Git Code/Config Build Image Private Docker Repo Modifiable container Immutable container Dev QA/Prod MUST HAVE DEVOPS!!
  • 30. App is MQ Client – Traditional setup 30IBM Cloud / © 2018 IBM Corporation App A QM1 Mainframe Passive standby Active Receive channel Send channel Send channel Receive channel QM2 Shared storage App B
  • 31. Disentangled messaging – MQ “microservices” 31IBM Cloud / © 2018 IBM Corporation AppA MQ-A on-prem MQ Legacy AppB MQ-B • Un-share MQ servers • Use dedicated MQ containers for each app client • Failover is just rescheduling MQ pod • Running containers are immutable • Cannot have “MQ admin” manage queues in running instance What Why Pod Pod Pod Pod
  • 32. Modernize cloud development experience with enterprise middleware microservices 32IBM Cloud / © 2018 IBM Corporation QM App A Local Remote Unbeatable QoS • Do not want MQI, JMS • Need a queue endpoint • Advanced MQ TL;DR • MQ REST API in 9.0.x REST API
  • 33. AppMod @3000ft 33IBM Cloud / © 2018 IBM Corporation API Integration
  • 34. Digital apps present new integration challenges 34IBM Cloud / © 2018 IBM Corporation Traditional web apps If digital apps used same approach… ESB Web App Enterprise Open internet browser Many calls are made, often w/ large payloads. All within local network, so this worked 2 Single response sent back to client ESB TH GS IN Digital AppDigital apps live in the internet (phones, IoT, dynamic web pages) High latency make traditional integration approach untenable. Cannot simply reuse existing services for new digital apps – need a new approach Low latency, high bandwidth High latency, low bandwidth 3 1 request
  • 35. Digital applications require a new interaction tier 35IBM Cloud / © 2018 IBM Corporation App ESB System API Web Service System API TH GS INwww Interaction API Central IT Team • Measured on resiliency & uptime. • Motivated to be cautious. • Generally takes weeks/months to turn around change requests (e.g. to support digital apps), due to change control & quality control processes. Digital Team / Line-of-Business Measured on time to market. Motivated to be fast (e.g. “get it out, fix it in market”). • Cannot simply call existing System API’s from digital apps for performance reasons (see previous slide) • Cannot afford to wait weeks/months for a new System API that exactly meets their needs • Needs a NEW tier which sits close to the systems of record, but is controlled by the Digital Team/LoB Edge of Datacenter
  • 36. API Integration Patterns 36IBM Cloud / © 2018 IBM Corporation
  • 37. Enhancing existing ESB pattern 37IBM Cloud / © 2018 IBM Corporation Augment https://www.ibm.com/developerworks/cloud/library/cl-lightweight-integration-1/
  • 38. Breaking up the centralized ESB into independently maintainable and scalable pieces 38IBM Cloud / © 2018 IBM Corporation Refactor
  • 39. AppMod @3000ft 39IBM Cloud / © 2018 IBM Corporation Summary
  • 40. MQ WAS DB2 IIB Portal --- Analyze for Insights IBM Cloud Private IBM Public Cloud JBoss WebLogic --- Accelerate the cloud adoption journey 40IBM Cloud / © 2018 IBM Corporation Traditional Web app Version hygiene Libertize Containerize Refactor
  • 41. Discover & Assess Modernize & Operationalize Competency & Deep Skills Application Modernization You get: IBM Cloud Private (ICP ) + DevOps toolchain setup in non-prod environment with Minimum Viable Product for migrating containerized apps to ICP ( may include some re-factoring and/or re-platforming ). § Get a functional private cloud § Move application to cloud: Your developers will begin learning the IBM Cloud Garage Method by engaging in experiential learning as you work side-by-side with IBM SMEs to modernize applications § Learn the best tools and techniques to operate the newly modernized cloud application including an analysis of current operations, runbook review, and management dashboards You get: A high level assessment of your overall application portfolio with regard to readiness for modernization Enablement Choices : Mix and match one week of training, choose from offerings: § Option 1: ICP Boot Camp § Option 2 : Management and Ops enablement § Option 3 : Cloud Native App Dev § Using IBM’s Cloud Transformation Advisor tool , understand the applications in the environment, components, technology stack, functional and non-functional, dependencies and processes § Prioritize candidates (based on assessment) for immediate migration based on application information, value to the business and assessed complexity You get: Choice of enablement based on your skills transformation needs Garage Services for Application Modernization 41IBM Cloud / © 2018 IBM Corporation
  • 42. Collects information about an existing WebSphere environment and applications. Combines that with rules and insights gained from years of working with WebSphere and WebSphere applications, and provides recommendations. Challenges addressed: • Leveraging existing application logic • Need to accelerate application development and maintenance • Monolithic applications that are complex and tightly coupled Benefits: • Included and deployed on IBM Cloud Private • Introspects existing WebSphere Deployments • Provides recommendations, guidance and artifacts for deployment in Liberty containers and Kubernetes clouds IBM Transformation Advisor 42IBM Cloud / © 2018 IBM Corporation
  • 43. ICP Microclimate Local or ICP Option for 3rd Party LEGEND: IBM Microclimate 43IBM Cloud / © 2018 IBM Corporation Microclimate is an end-to-end development environment that lets you rapidly create, edit, and deploy applications. Applications run in containers from day one and can be delivered into production on Kubernetes through an automated DevOps pipeline using Jenkins.
  • 44. Cloud Automation Manager 44© 2018 IBM Corporation Enables infrastructure as code Provides operational modernization for traditional WebSphere applications Leverages IBM Cloud Private services for enterprise capabilities IBM Cloud Private Core Services LoggingIAM Encryption & Key Management API & Data Connect Usage Metering Monitoring Event Audit Data & Analytics Services Databases Analytics Tenant Svcs Kubernetes Infrastructure Self-service catalog Multi-cloud Infrastructure CAM Public, Private & Hybrid Clouds Deployment & Process Orchestration Flow Engine 3rd Party Integrations Service Composer Template Management Template API Terraform Instance Management Workload Service IaaS Management Helm Service&Template Library
  • 45. IBM Transformation Advisor https://developer.ibm.com/app-modernization/ Microclimate https://www.ibm.com/us-en/marketplace/microclimate WebSphere Liberty http://wasdev.net/ IBM Cloud Automation Manager (CAM) https://developer.ibm.com/cloudautomation/ Free online Garage Method Courses https://www.ibm.com/cloud/garage/content/course/websphere-on-cloud-private IBM App Modernization Field Guide - https://www.ibm.com/cloud/garage/content/culture/app-modernization-field-guide/ WebSphere Application Server Migration Toolkit https://www.ibm.com/developerworks/library/mw-1701-was-migration/index.html References 45IBM Cloud / © 2018 IBM Corporation
  • 46. IBM Cloud / © 2018 IBM Corporation46