Application Modernization Field Guide - Deloitte

Transcription

Application ModernizationField Guide

Copyright International Business Machines Corporation 2018, 2019, 2020.US Government Users Restricted Rights - Use, duplication or disclosurerestricted by GSA ADP Schedule Contract with IBM Corp.Copyright 2020 Deloitte Development LLC. All rights reserved.2

It’s time to modernize yourapplication portfolioBusiness pressures demand faster time to market and appmodernization. The best approach to modernization depends onyour existing estate. Modernization approaches include refactoringinto cloud-native microservices and replatforming traditional appson container platforms. Accelerate your application modernizationjourney with Deloitte and IBM experts.MODERNIZATION PROVIDES IMMEDIATE BENEFITSAccelerate digital transformation. App modernization is driven bythe need to transform business to build new capabilities and deliverthem quickly.Change the developer experience. Quickly create and delivernew applications and services through adoption of a cloud-nativearchitecture and containerization.Accelerate delivery. Adopt DevOps best practices to drive a cultureof automation and transformation.Deploy enterprise applications on hybrid cloud platforms. Improveefficiency by automating operations in your hybrid multicloudenvironments.What’s inside?This field guide provides a high-level overview of IBM’s applicationmodernization approach.LEARN ITA summary of theconcepts.GET STARTEDTips to start the journey tomodernize your apps.

LEARN ITReady your applicationsfor cloudWhen you modernize your existing applications, you can ease yourmove to the cloud with the full promise of cloud technology. Witha cloud-native microservices approach, you can capitalize on thescalability and flexibility inherent to cloud. Modernizing your cloudnative applications enables applications to run concurrently andseamlessly connect with your existing investments. Barriers thatprohibit productivity and integration are removed to create new userexperiences and develop new applications.BUILD ONCE AND DEPLOY ON ANY CLOUDAssess your applications. Identify apps that can be readily movedinto the cloud platform and those that will require refactoring.Build applications quickly. Leverage containers as the foundationfor applications and services.Automate deployments for productivity. DevOps pipelinesautomate deployments quickly and reliably.Run and consistently manage. Consolidate operations for allapplications into a common management approach to ensurereliability and faster problem resolution.4

Modernize yourapplications quicklyand safely using ouraccelerators teCloudWorkbenchTogether, Deloitte and IBM guide your cloud transformationjourney with leading technology and experience-basedrecommendations to help you achieve your business outcomes.

LEARN ITModernization journeyThe Deloitte Cloud Workbench takes a data-driven approach thatfocuses on applications and business value. It helps you find yourbest path to cloud, calculate total cost of ownership, and optimizeyour organizational structure to get the most value from yourmodernization investments.CHOOSE THE APPROACH THAT BEST FITS YOUR NEEDSContainerize the monolith. Reduce costs and simplify operations bymoving applications to a cloud runtime.Expose on-premises assets with APIs. APIs enable legacy assetsthat are difficult to enable to the cloud.Refactor into macroservices. Break down monoliths into smallerdeployable components.Add new microservices. Innovate incrementally, reduce complexity,and establish success early.Strangle the monolith. Incrementally sunset the monolith.6

Mix and matchyour approaches asneeded!Increase your delivery velocity throughout the journey.

GET STARTEDBuild on a trusted foundationContainer platforms, like Kubernetes, provide the foundation forapp modernization. This open source-based container managementsystem targets both development and operations staff. Withcontainerization, developers can treat configuration as code toenable a modern DevOps toolchain. IBM provides a consistentcontainer platform for application modernization across IBM Cloud–both public and private–and other clouds too.CONTAINERS – THE FOUNDATION FOR MODERNIZATIONIBM Cloud Paks. Enterprise-ready, containerized software solutionfor modernizing existing applications and developing new cloudnative apps that run on Red Hat OpenShift.Red Hat OpenShift Container Platform. Based on the Kubernetescontainer orchestration project, OpenShift is the starting point. Astrong foundation with resiliency and security in the forefront isessential.Deploy anywhere. Use any public or private cloud provider.8

IBM delivers enterprise software for cloud running on the Red HatOpenShift Container Platform, based on Kubernetes.

GET STARTEDWhat are IBM Cloud Paks?Beyond containers and Kubernetes, you need to orchestrateyour production topology and provide management, security andgovernance for your applications. IBM Cloud Paks are enterpriseready, containerized software solutions that run on Red Hat OpenShift on IBM Cloud and Red Hat Enterprise Linux. Built on acommon integration layer, Cloud Paks include containerized IBMmiddleware and common software services for development andmanagement.Check out IBM Cloud Paks.https://www.ibm.com/cloud/paks/10

IBM Cloud Pak for Applications. Quickly build cloud-native apps byleveraging built-in developer tools and processes, including supportfor microservices functions and serverless computing.IBM Cloud Pak for Data. Simplify the collection, organization andanalysis of data. Turn data into insights through an integratedcatalog of IBM, open source and third-party microservices add-ons.IBM Cloud Pak for Integration. Achieve the speed, flexibility,security and scale required for all of your integration and digitaltransformation initiatives, including API lifecycle, application anddata integration, messaging and events, high speed transfer andintegration security.IBM Cloud Pak for Automation. Deploy on your choice of clouds,with low-code tools for business users and real-time performancevisibility for business managers. Migrate your automation runtimeswithout application changes or data migration. Automate at scalewithout vendor lock-in.IBM Cloud Pak for Multicloud Management. Gain consistentvisibility, automation, and governance across a wide range of hybrid,multicloud management capabilities including integration withexisting tools and processes.IBM Cloud Pak for Security. Helps to uncover threats, makeinformed decisions about the risks, and respond faster tothose threats — while leaving data where it is. Customers canintegrate tools and connect workflows across hybrid, multicloudenvironments using a security platform that runs anywhere.A faster, more reliable way to move to cloud.

GET STARTEDDevelop apps for todayand tomorrowIBM Cloud Pak for Applications provides a complete andconsistent experience to speed development of applications built forKubernetes using agile DevOps processes. You can modernize yourexisting applications with IBM’s integrated tools and more quicklydevelop new cloud-native applications for deployment on any cloud.TOOLS YOU NEED TO SUCCEEDDevelop innovative cloud-native apps. Adopt a common modelbased on containers and microservices. Enable developers to rapidlybuild and deploy to any cloud, and deliver value in record time.Modernize and leverage investments. Take advantage ofmodernization tools that make it easier to estimate time and costsassociated with modernization. Understand when to refactor,replace, containerize, move or maintain existing apps. The Cloud Pakfor Integration has capabilities needed to balance traditional andmodern integration styles.Create an agile DevOps culture. Move to a cloud-native model ofapp development with modern architectures and change the wayyou work using agile DevOps practices.Check out the IBM Cloud Pak for or-applications12

Running on Red Hat OpenShift , IBM Cloud Pak for Applicationsprovides a hybrid, multicloud foundation built on open standards,enabling workloads and data to run anywhere.

GET STARTEDAssess your app portfolioBefore tackling the job of modernizing your applications, you needto understand your application inventory and how it aligns withbusiness priorities. This will help you determine the best technicalpath to modernization and evaluate the effort required.APPLICATION MODERNIZATION IS BUSINESS MODERNIZATIONAlign to your business priorities. Understand where your businessneeds are driving you to modernize.Analyze your current app portfolio. Use the Deloitte CloudWorkbench to conduct an operational and application readinessassessment across more than 60 application characteristics.This analysis is at the heart of our data-driven approach tomodernization.Know your TCO. Understand the financial impacts and assessthe benefits of migrating workloads from on-premises to a cloudplatform with the Deloitte Cloud Workbench.14

Advice basedon Deloitte’sexperience!Gather meaningfuland actionableinsights that willhelp you define andarticulate the impactsof your modernizationand cloud strategiesin alignment withbusiness goals.

GET STARTEDContainerize your appsWrapping an application in a container image is a good first steptoward modernization, but many applications are not optimizedfor containers. Load balancing, application state handling, andmonitoring are different in containerized applications. As a result,you might need to rewrite portions of your applications. Likewise,performance tuning and DevOps processes must be aligned tocontainers.YOU WRAPPED YOUR APP IN A CONTAINER IMAGE - NOW WHATAdapt your applications. You need accelerators to adapt yourapplication to a containerized environment. Cloud Pak forApplications provides pre-built containerized middleware andservices to support your journey.Modernize your DevOps and configuration. Automatically generatepipelines for new applications as well as orchestration tools thatautomate configuration.Consolidate and standardize operations. Manage and monitoroperations based on open container technologies.Check out Deloitte’s application modernization offerings.https://www.deloitte.com/us/appmod16

Containerized middleware and applications are key to moving tomodern development and operations approaches.

GET STARTEDAdopt a modern applicationplatformMoving to the cloud can be a large and complex effort. You willneed to carefully review your business inventory and prepareinfrastructure to determine the best path forward for eachapplication. If you are running on a WebSphere platform, you canuse Transformation Advisor (part of the Cloud Pak for Applications)to facilitate your journey.A CLOUD-FIRST FRAMEWORK FOR THE FUTUREBuild cloud-native microservices. Build new applications withWebSphere Liberty, a light-weight runtime optimized for cloud.Extend with new services. Use Cloud Pak certified containers tomodernize and extend existing WebSphere applications.Migrate unchanged apps. Containerize your traditional WebSphereapps and use common operational services, including logging andmonitoring.Adopt standardized operations. Achieve scalability, availability,maintainability, and security with Kubernetes and Red Hat OpenShiftContainer Platform.Check out Deloitte’s application modernization offerings.https://www.deloitte.com/us/appmod18

acyLeg tionslicaappYour WebSphere app investments have served your business well;migrate them to a cloud-first container platform and extend theirreach to new cloud-native apps via APIs.

GET STARTEDRefactorRefactoring is the process of replacing existing, hard to maintaincode with new, better code in a piecewise way. You “strangle” theold monolith by replacing each business function incrementally.MODERNIZE INTELLIGENTLYProductivity. Refactoring an application to microservices improvesdeveloper productivity and allows you to quickly release more code.Scalability. Refactoring to a more scalable architecture should bedone incrementally. It’s important to provide real business value ateach step in the refactoring process.Containerize. Repackage your monolith as a WebSphere Liberty orOpen Liberty container. Then add new containers to your solution asyou separate business functions into new microservices.Check out Deloitte’s application modernization offerings.https://www.deloitte.com/us/appmod20

When you replace a monolith piecewise, you gain efficiencyand business value at each step.

GET STARTEDCurated development toolsand runtimesBased on popular open-source projects, the Kabanero project bringstogether all the tools you’ll need to modernize existing applicationsand develop new microservices-based apps.STANDARD OPEN TECHNOLOGIESIntegrated collections. Start developing applications locally usinglightweight containers that match your production environment.Integrated developer tools. Use your favorite development toolsto create apps for Kubernetes faster. Spend more time writing coderather than re-tooling.Integrated DevOps toolchain. Speed development with apreconfigured DevOps pipeline that can build, test and deploy yourapplication to production.Check out the open source project Kabanero.https://kabanero.io/22

Experience a fast incremental, intelligent, end-to-enddevelopment experience with Kabanero.

GET STARTEDExpose and integrateSome existing applications are best exposed as APIs that are easilyreused for building new capabilities that augment the existingapplication. You can then leverage those APIs to integrate futureapplications into the ecosystem. Running on Red Hat OpenShift ,the IBM Cloud Pak for Integration gives you agility to deploy and runworkloads on-premises and on private and public clouds.UNLOCK BUSINESS VALUE FROM EXISTING SYSTEMSExpose. Expose existing value as REST APIs for easy access fromany endpoint.Manage. Place APIs under management control to improve security,performance and visibility.Leverage. New applications can build on freshly-exposed APIsfrom existing applications without requiring changes to existingapplications.Check out the IBM Cloud Pak for r-integration24

Simplify the management of your integration architecture andreduce cost with the IBM Cloud Pak for Integration.

GET STARTEDModernize operationsAfter an application is pushed to production, it must be managed.Cloud service management and operations addresses theoperational aspect of your application and services. Applicationsare monitored to ensure availability and performance according toservice level agreements. As methods to develop, test, and releasenew functions become more agile, service management must alsotransform to support this paradigm shift.REINVENT YOUR CLOUD OPERATIONSBuild to manage. Developers use a set of standards and solutionsto make the application manageable and ensure that the applicationwill meet service level objectives.Monitoring & logging. Leverage container platform tools to monitormetrics and logs to determine application health. Become proactiveand fix things before users are aware an issue exists.Communication & collaboration. Use tools and automation,including chat applications, issue and project tracking systems tokeep everyone informed.26

Containerized middleware and applications are key to moving tomodern development and operations approaches.

GET STARTEDBring new life to your legacysystemsLarge-scale modernization efforts are risky, so we break them downinto smaller initiatives and take an automated, tools-based approach.This allows you to deliver quick results while reducing disruptive,costly downtime.WHEREVER YOU ARE ON YOUR MODERNIZATION JOURNEY,WE CAN HELP.Assessment, strategy, and planning. Review applications forbusiness and technical requirements, determine your readiness forcloud, and build a business case and roadmap.Application mining. Assess your legacy code and determine its fitnessfor modernization.Application discovery. Capture information needed to prepare forlegacy code modernization.Application modernization. Convert legacy code to current languages.Legacy DevOps. Streamline the code-change lifecycle with automatedtools to manage development and deployment.Application transformation. Refactor legacy code with a fullyautomated, low-risk migration solution.Hybrid cloud architecture. Select the appropriate hybrid cloudarchitecture components—from on-premises infrastructure tovirtualization elements to management and integration software.Deployment. Construct a hybrid cloud platform that spans all typesof infrastructure—including physical and virtual machines—privateclouds, public clouds, and containers.28

Design your pathway to digitaldominance with Deloitte andIBMDrawing on a relationship that has spanned more than 20 years,Deloitte and IBM combine technology leadership, hands-onbusiness experience, and industry knowledge to guide ourrecommendations and challenge the possible. We use these insightsto set up modern infrastructure and connect complex systems andapplications so you can bring the promises of digital, automatedsolutions to life.Together with IBM, we’ve created an engine that helps drivetransformation, spur innovation, reshape business, and pave apathway to digital dominance.Explore the Deloitte and IBM relationship.https://www.deloitte.com/us/ibm

Notes:tions:Cloud Pak for ApplicaGet dpak-for-applications/Learn more about Red n more about theand IBM relationship/us/ibmomhttps://www.deloitte.c

Application modernizationfrom Deloittehttps://www.deloitte.com/us/appmodPak forCheck out the -for-integrationIBM Cloud Architecture tecturescloudRead the blog: Build Kubernetesnativeapps faster bm es-kabanero/native-apps-kubernet

Get startedOur experience can help accelerate yourjourney. We’re ready when you are.Terri CobbLead Alliance Partner, Deloitte & IBM AllianceDeloitte Consulting LLPtecobb@deloitte.comRenee BurnsClient Director for Deloitte Global Relationshipand Alliance LeadIBMburns1@us.ibm.comDave KnightSolution Architect and IBM Cloud Lead,Deloitte & IBM AllianceDeloitte Consulting LLPdaknight@deloitte.comBob MillerSolution Architect and Legacy TransformationLead, Deloitte & IBM AllianceDeloitte Consulting LLProbmiller@deloitte.comTed SchiekeLegacy Transformation and Systems Lead,Deloitte & IBM AllianceDeloitte Consulting LLPtschieke@deloitte.com

Notices Copyright International Business Machines Corporation 2018, 2019, 2020.IBM may not offer the products, services, or features discussed in this document in other countries.Consult your local IBM representative for information on the products and services currently availablein your area. Any reference to an IBM product, program, or service is not intended to state or imply thatonly that IBM product, program, or service may be used. Any functionally equivalent product, program,or service that does not infringe any IBM intellectual property right may be used instead. However, itis the user’s responsibility to evaluate and verify the operation of any non-IBM product, program, orservice.IBM may have patents or pending patent applications covering subject matter described in this document. The furnishing of this document does not grant you any license to these patents. You can sendlicense inquiries, in writing, to:IBM Director of LicensingIBM CorporationNorth Castle Drive, MD-NC119Armonk, NY 10504-1785USThe following paragraph does not apply to the United Kingdom or any other country where suchprovisions are inconsistent with local law: INTERNATIONAL BUSINESS MACHINES CORPORATIONPROVIDES THIS PUBLICATION “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS ORIMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT,MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some jurisdictions do not allowdisclaimer of express or implied warranties in certain transactions; therefore, this statement may notapply to you.This information could include technical inaccuracies or typographical errors. Changes are periodicallymade to the information herein; these changes will be incorporated in new editions of the publication.IBM may make improvements and/or changes in the product(s) and/or the program(s) described in thispublication at any time without notice.Statements regarding IBM’s future direction or intent are subject to change or withdrawal withoutnotice, and represent goals and objectives only.TrademarksIBM, the IBM logo, and ibm.com are trademarks or registered trademarks of International BusinessMachines Corp., registered in many jurisdictions worldwide. Other product and service names mightbe trademarks of IBM or other companies. A current list of IBM trademarks is available on the web at“Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml.About DeloitteAs used in this document, “Deloitte” means Deloitte Consulting LLP, a subsidiary of Deloitte LLP.Please see www.deloitte.com/us/about for a detailed description of our legal structure. Certain services may not be available to attest clients under the rules and regulations of public accounting.This publication contains general information only and Deloitte is not, by means of this publication,rendering accounting, business, financial, investment, legal, tax, or other professional advice orservices. This publication is not a substitute for such professional advice or services, nor should it beused as a basis for any decision or action that may affect your business. Before making any decisionor taking any action that may affect your business, you should consult a qualified professional advisor.Deloitte shall not be responsible for any loss sustained by any person who relies on this publication.

IBM APPLICATION loitteCloudWorkbench 2018, 2019, 2020 IBM CORPORATION

your production topology and provide management, security and governance for your applications. IBM Cloud Paks are enterprise-ready, containerized software solutions that run on Red Hat OpenShift on IBM Cloud and Red Hat Enterprise Linux. Built on a common integration layer, Cloud Paks include containerized IBM