Upload
others
View
10
Download
2
Embed Size (px)
Citation preview
IBM Application Modernization
Steve MirmanChief ArchitectIBM Cloud Private Center of Competency
Matching the right cloud to the right workload
Maintain& Evolve
Private Cloud
PublicCloud
Highly customized applications
Not yet virtualizedapplications
Applications with complex processes and transactions
Workloads needinglow latency to back ends
Existing database workloads
Applications withsensitive data
Regulation-intensive applications
Information-intensive applications
Batch processing
Backup & archive
ERP
Big data & analytics
Front office/desktop
Disaster recovery
Risk & compliance services
Web applications/ e-commerce
Digital experience solutions
Customer service
Enterprise social solutions
Third-party applications
Mobile applications
Non-core business processes
Development and test workloads
Enterprise transformationrequired for cloud adoptionDevOps | Governance | IntegrationSecurity | Architecture | Culture
* IBM Institute for Business Value study, “Tailoring Hybrid Cloud” August 2016
Data sovereignty / residency
What is Application Modernization ?Application modernization is the transition of existing applications to new
approaches on the cloud
§ Seeking a solution that provides an iterative approach to application modernization based on the business needs and application complexity.
§ Adoption of practices and technologies aimed at rapid- fire application delivery for business innovation and responsiveness
§ Leverage your existing investments and adopt new technologies at your pace. As your workloads grow, the benefits you receive from the cloud will continue to grow.
IBM Cloud / © 2018 IBM Corporation 3
C H A L L E N G E S
V A L U E S
Source: Forrester Report "How To Capture The Benefits Of Microservice Design"
IBM Cloud / © 2018 IBM Corporation
4
TransformationApproach Maintain & Automate Modernize Middleware Refactor to Micro-services Refactor to new
Interaction models
Location Private Cloud Private Cloud Private/Public Public
Technology VMs & Automation tools VMs/Containers Containers/PaaS/FaaS Containers/PaaS/FaaS
Business Value Operational Cost Self-Service Developer Access; Operational Cost
New & Rapid Integrationof Backend functions
Agility to addressDisruption & New User
experiences
Target Improvements Operational Efficiency Integration & Operational efficiencies
Development & Integration Agility; DevOps Practices
DevOps & new operational models
Data and Transactions Business LogicProcess UI
Transforming Enterprise Workloads
Graceful scalability
Operationalresilience
Deploymentchoice
Cost optimization
Fast app/service delivery
Incrementalchange
Module independence
Loose coupling
Languageindependence
Dense, optimal deployments
Small batches
API-based composition
Self-contained modules
IBM Cloud / © 2018 IBM Corporation 5
M I C R O S E R V I C EC H A R A C T E R I S T I C S B E N E F I T S
Promise of Microservices
Source: Forrester Report "How To Capture The Benefits Of Microservice Design"
Let IBM simplify and transform your Application modernization journey!
We have brought our suite of middleware products into the cloud so you can easily leverage your current investment as you achieve the following business outcomes:
§ Speed to market§ Rapid innovation§ Flexibility§ Cost savings
IBM Cloud / © 2018 IBM Corporation 6
Application ModernizationApplication Modernization is business modernization
Discover & AssessUnderstand the application, components, technology stack, functional and non-functional requirements, dependencies,and processes.
Modernize & OperationalizeMove an application to the cloud, modernize it, and ready your operations team to manage and monitor your cloud application.
Competency & Deep SkillsUse IBM’s Instructor-Led Classroom style enablement to set up in-house competency centers with deep skills to scale the modernization work.
Technology to provide guidance on the journey to
cloud; and to enable infrastructure as code
Self service with IBM Garage Methods to help
modernize.
Access to variety of approaches to modernize.
IBM experts who have an understanding of your
traditional applications and the business outcomes you
need to achieve.
IBM Cloud / © 2018 IBM Corporation 7
IBM’s Approach to Application Modernization minimizes risk while bringing cloud to your business
Increased Agility Reduced Risk Turnkey
1 2 3
Innovate rapidly by enhancing existing
applications
Modernize at customer’s pace
Modernize applications at scale
BEN
EFIT
S
T O D A Y
MQ
WAS
DB2IIBDSX---
Analyze forInsights
Migrate to a cloud ready runtime
IBM Private Cloud
IBM Public Cloud
T R A N S F O R M E D
JBoss
WebLogic
---
Create – Connect - Optimize
IBM Cloud / © 2018 IBM Corporation 8
IBM enables your Enterprise Transformation
Build Automation
DevOps
Refactor to microservices
Day 2 Operations & Management
IBM Cloud / © 2018 IBM Corporation 9
IBM Cloud Private: How it Comes Together
IBM Middleware, Data, Analytics and Developer ServicesCloud enabled middleware, messaging, databases, analytics, and cognitive services
Core Operational ServicesSimplify Operations Management, Security, and Hybrid integrationProvision infrastructure and apps across Multi-Cloud environments
Kubernetes-based Container PlatformIndustry leading container orchestration platform
Cloud Foundry For prescribed app development & deployment
Runs on existing IaaS: System Z IBM Spectrum
Third Party alliances: Dell Cisco NetApp Lenovo Canonical …
CMS
Application or Solution Architecture – As-is
10
WebApp(monolithicJEEapplication)
DB2
MQ
MQ and DB2 are used in their current on-premises formats and there are existing queues and databases in place already for this monolithic application to use.
Transformation Advisor will target this type of application, showing modifications to get it to run in Liberty.
Application or Solution Architecture – Lift and Shift Option 1a
11
WebApps(monolithicbutonLibertyvia
somedevelopmentworkmaybethatupdatedittofitintoliberty
programmingmodel)
DB2MQ
Slack
MQ and DB2 are now used in their current on-premises formats and there are existing queues and databases in place already for this monolithic application to use.
Transformation Advisor will target this type of application, showing modifications to get it to run in Liberty.
Application or Solution Architecture – Lift and Shift Option 1b
12
WebApp1
DB2MQ
Slack
Instead of putting all web apps onto a single Liberty instance, separation occurs as part of the transformation. This isn’t micro-services, but it is some level of refactoring
Separate life-cycle management is now possible – This is a better option, assuming there are not a lot of shared dependencies.
WebApp2
WebApp3 WebApp4
Lift and Shift and Extend and/or Strangle
13
DB2MQ
Slack
MQ and DB2 are now used in their current on-premises formats and there are existing queues and databases in place already for this monolithic application to use.
Transformation Advisor will target this type of application, showing modifications to get it to run in Liberty.
But here we have new microservices to augment or strangle and we have new tables and a Redis cache in addition to the existing ones.
DB2 RedisLoyaltyLevel
Notification
WebApp1 WebApp2
WebApp3 WebApp4
IBM Cloud / © 2018 IBM Corporation 14
IBM Transformation AdvisorTransformation Advisor is a tool that consumes information about your WebSphere Environment and Applications. These inputs are combined with rules and insights
gained from years of working with WebSphere and WebSphere applications to provide recommendations for your cloud journey.
§ Leverage existing application logic§ Need to accelerate application development and maintenance§ Monolithic applications that are complex and tightly coupled
C H A L L E N G E S
§ Included and deployed on IBM Cloud Private§ Introspects existing WebSphere Deployments § Provides recommendations and artifacts for Application
Modernization
B E N E F I T S
IBM Cloud / © 2018 IBM Corporation
15
IBM Transformation Advisor
ibm.com/cloud/garageNordics
IBM Cloud / © 2018 IBM Corporation 16
IBM Garage MethodIBM Architecture Center
ibm.com/cloud/garage
IBM Cloud Garage IBM CloudGarage Method
IBM experts in modernizing the enterprise, from top to bottom, will help you answer the hard questions and develop a strategy to get you to your business results.
IBM experts will work with you to get your workloads running in a customized, fast and elastic cloud environment, with the right automation, governance, and management, to empower your developers and refocus on business value.
Use IBM Design Thinking to define and align stakeholders around application modernization business outcomes and an actionable pathway to true, measureable change.
Using the IBM Cloud Garage Method, grow your use of the best methods, practices, and skills you need to scale and build lasting change. We love working with you. Like any good partner, we want to see you confidently run your business in the cloud.
IBM Cloud / © 2018 IBM Corporation 17
Turnkey modernization garage services aligned with proven approaches
IBM Cloud / © 2018 IBM Corporation 18
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
Application Modernization: Offering at a Glance
You get: A high level assessment of your overall application portfolio w.r.t readiness for modernization
Enablement Choices : Mix and match one week of training, choose from offerings:§ Option 1: ICP BootCamp§ 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
IBM Capabilities for App Modernization
Transformation Advisor
Assess & Manage traditional apps;
Expose, Refactor, Shift, Extend
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 Services
Deployment Planning Production Environment Production ReadinessService Management DevOps Backup and Recovery
Garage MethodArchitectures, best practices, and toolchains to jump-start modernization
IBM Cloud / © 2018 IBM Corporation 19
Thank You
IBM Cloud / © 2018 IBM Corporation 20
Backup
IBM Cloud / © 2018 IBM Corporation 21
IBM Cloud Private
Differentiated Integration
Rapid Innovation
Investment Leverage Management and Compliance
• Full stack private cloud software offering – not an appliance
• Built using industry standard open source projects
• Sits behind the client’s firewall
• Evolution of Bluemix Local
222222
IBM Cloud / © 2018 IBM Corporation 22
IBM Cloud Private: How it Comes Together
IBM Middleware, Data, Analytics and Developer ServicesCloud enabled middleware, messaging, databases, analytics, and cognitive services
Core Operational ServicesSimplify Operations Management, Security, and Hybrid integrationProvision infrastructure and apps across Multi-Cloud environments
Kubernetes-based Container PlatformIndustry leading container orchestration platform
Cloud Foundry For prescribed app development & deployment
Runs on existing IaaS: System Z IBM Spectrum
Third Party alliances: Dell Cisco NetApp Lenovo Canonical …
CMS
IBM Cloud / © 2018 IBM Corporation 23
IBM Transformation Advisor on IBM Cloud Private
1
2
3
Scans your WebSphere-based applications
Recommends workloads to move to the cloud – and target environment
Guidance on the work effort to modernize your applications
IBM Cloud / © 2018 IBM Corporation 24
IBM Cloud Automation Manager on IBM Cloud Private
• Containerized cloud native application
• Installed into an IBM Cloud Private worker node with a Helm chart
• Leverages IBM Cloud Private services for enterprise capabilities
IBM Cloud Private
Core ServicesLoggingIAM
Encryption & Key Management
API & Data Connect
UsageMetering
MonitoringEvent
Audit
Data & Analytics Services
Databases AnalyticsTenant Svcs
Kubernetes
Infrastructure Service catalog
Multi-cloudServices
CAM
Public, Private & Hybrid Clouds
Deployment & Process Orchestration
Flow Engine
3rd Party Integrations
Service Composer
Template Management
Template API
Terraform
Instance ManagementWorkload
Service
IaaS Management
Helm
Serv
ice
& T
empl
ate
Libr
ary
IBM Cloud / © 2018 IBM Corporation 25
Understanding You
We built the enterprise of today.
We are the enterprise of today.
We transformed ourselves and many others.
We can transform you.
Every enterprise is unique. Through our experience, we’ve observed and understood the patterns. We’ve used this to develop a proven method to identify your outcomes, drive to success and scale to help you confidently run your business in the cloud.
IBM Cloud / © 2018 IBM Corporation 26
Getting Started
Start with an executive level IBM Design Thinking Workshop to define the business outcomes needed from Application Modernization, build a strategy, and decide which path to go down first.
We’re making it easier for you to help your clients get started. Our Cloud Center of Competency will build the right team for you to get your client started.
[contact info]
IBM Cloud / © 2018 IBM Corporation 27
§ Estimate the effort required to migrate your application to the latest version of WebSphere Application Server from older versions or from third-party application servers
§ Select the IBM cloud platform suited to host your application, and estimate migration to that platform
§ Identify migration challenges and required configuration and code changes
§ Identify a target application server and cloud runtime options
§ Identify potential application transformation and modernization opportunities using Transformation Advisor
§ Collaborate with an experienced Java migration specialist
IBM Cloud / © 2018 IBM Corporation 28
Application Modernization PhasesDiscover & Assess – Week 1 Duration: 1 Week
Effort: 1 Week ( 1 resource X 1 week )
Goals§ Assess the portability of your
existing applications, based on high/medium/low complexity to migrate
§ Mitigate risk of migration issues with reality-based work estimates
§ Work with vastly experienced IBM migration specialists
Client participants
§ IT Operations § Application architects &
LOB owners§ Development leads
Prerequisites and assumptions
§ Entitlement and license purchase§ WebSphere Application Server V8, V7, or
older J2EE codebase§ Identify current technology investments
and constraints
Deliverables§ Migration assessment report showing
prioritized list of applications, followed by readout and alignment on MVP Scope
§ List prioritized into three tiers:o Low complexity repacked into
Liberty with Minimal Efforto Medium complexity – More invasive
code changes requiredo High complexity – Majority of work is
rewriting existing application code to use different available frameworks/ APIs/libraries
§ Migrate, package and deploy existing WebSphere applications* to WebSphereLiberty running in Kubernetes in IBM Cloud Private
§ Mentoring for your team on best practices for performance tuning, monitoring, and change control processes for the IBM Cloud Private environment
§ Assist with functional testing, non-functional testing, and defect resolution
§ Strategy exercise led by an IBM Cloud Service Management & Operations Consultant to define incident tool chain, review processes for defining a Target State and ensuring effective trouble shooting skills
IBM Cloud / © 2018 IBM Corporation 29
Application Modernization Phases
Modernize & Operationalize – Week 2 to 9 STEP 1 : Platform Initiation
Duration : 2 WeeksEffort : 2 Weeks (1 resource X 2 weeks)
Goals§ Migrate enterprise application(s)
to a pre-production IBM Cloud Private environment running inside WebSphere Liberty containers
§ Best practices for migrating applications
§ Architectural advisory consultancy on operations and management of IBM Cloud Private
Prerequisites and assumptions§ Prioritized list of (pre-assessed ) migration
candidates from Discovery phase§ Documented As is DevOps & test
processes, if available§ Documented non-functional requirements§ Desired target state or requirements for to
be state
Deliverables§ Migrated application(s) § Operating Model Assessment and
Strategy report
STEP 2: App Modernization
Duration : 5 WeeksEffort : 2 dev @ 100 % 1 Arch @ 50%
STEP 3: Operations Readiness
Duration: 1 WeekEffort: 1 Week (1 resource X 1 week)
*Application is defined as made of up to 3 Java artifacts. For example, if a Java Enterprise Application includes a Web Module, an EJB Module, and a Resource Adapter Module, then that is considered three (3) Java EE artifacts.
Client participants§ IT, LOB developers, operations,
architects, and consumers of the Cloud Private instances –as appropriate for the scope of the consultancy
§ This Instructor-led Academy offering delivers comprehensive training that you need to successfully deploy , manage or use an IBM Cloud Private Solution
§ Choose one from the following offering options or customize your enablement:
o Option 1 : ICP Boot Camp- Architecture - Install/ configuration- Design, features, service catalog, and
deployment scenarios
o Option 2 : CSMO Enablement - Cloud Service Management and Operations- Dashboards and governance- Advanced topics like SRE , ChatOps and RACI
o Option 3 : Cloud Native App Dev Bootcamp- Learn the key features and architecture of
cloud-native applications. Identify the elements of twelve-factor applications: the characteristics of a resilient, scalable cloud application design
IBM Cloud / © 2018 IBM Corporation 30
Application Modernization PhasesCompetency & Deep Skills – Week 10 Duration: 1 Week
Effort: 2 Week ( 2 resources X 1 week )
Deliverables§ Instructor-Led Classroom Training
Prerequisites and assumptions§ Familiarity with cloud concepts§ Experience with system operations,
administration, and on-premise resource installation
§ Hands on development experience (for Cloud native app dev option)
Client participants (up to 12)§ Solution architects§ Infrastructure architects§ System administrators§ Application developers
GoalsScale your team’s skills so you can be self-sufficient on progressing on your cloud journey and goals.Choose from the following:§ Learn how to administer/
configure IBM Cloud Private OR
§ Learn how to manage IBM Cloud Private and integrate with enterprise
OR• Learn how to develop
microservices based cloud native applications on IBM Cloud Private
IBM Cloud / © 2018 IBM Corporation 31
Comparison
Value Point IBM Application Modernization Competitors What does this mean
to our clients?
Approach
Technology
Prescriptive Guidance
Services Engagements
Packaging and Entitlement
Enables a hybrid approach to iteratively modernization based on the business needs and application complexity.
IBM Cloud App Platform is licensed through FlexPoints, delivering flexible pricing according to clients needs. As deployment platform mix changes or grows, the FlexPoints can be adjusted.
Provides capability to segment the wide variety of applications a customer might have; automate movement to ICP; and integrate into a DevOps pipeline.
IBM Garage Method offers comprehensive tutorials and courses for customers to follow through the modernization journey.
IBM’s experts have an understanding of your traditional applications, their evolution, and the business outcomes you need to achieve by modernizing your applications.
Promise customers to move all workloads to a container based platform. Provide no guidance on how the customer can iteratively modernize their applications.
Require multi-year services engagements and discard investments made in existing applications.
None
Offer limited blogs and videos on how to modernize WebSphere applications onto their platform.
Limited depth of skills and knowledge of the enterprise; lean towards migrating apps as-is, or driving cloud-native apps. Doesn’t best leverage the existing investment.
IBM solution offers increased agility for applications; and lower risk.
IBM’s approach enables a customer to leverage existing investments while adopting and migrating to a cloud native platform
Customer can opt for a DIY approach with IBM technology depending on the number of applications, their complexity and resources available internally.
IBM offers in-depth content for a customer to learn and modernize their applications if they choose to do so themselves.
Possible bifurcation of applications and architecture strategy, lack of true enterprise app modernization strategy and transformation.
Solution Engineering DeliverablesApplication Modernization
Master GitHub Repository: Enterprise Application Modernization through Java EE on Cloud• Phase 1: Modernize your App• Phase 2: Mitigation for your app• Phase 4: Refactoring to MicroservicesModernizing DevOps for WebSphere with Jenkins and UCDSecurity Considerations for WebSphere as a Service implementations• Microservices Transformation GitHub Repository: Monolith to Microservices• Webinar: Migrating WebSphere apps to IBM Cloud PrivateGarage Method Tutorial: Transform traditional WebSphere apps to WebSphere Liberty on IBM Cloud Private by using Kubernetes• Includes in-depth Transformation Advisor walkthrough in Step 1, Task 1Garage Method Tutorial: Move IBM WebSphere Application Server workloads to WebSphere Application Server as a ServiceIBM Cloud Private Bootcamp• Presentation Recording: Run legacy middleware, migrate workloads• PowerPoint: Run legacy middleware, migrate workloads
IBM Cloud / © 2018 IBM Corporation 32