1 / 27

Legacy Migration and Modernization : Leveraging the Value of Your Existing Applications in a Modern Enterprise Architect

Legacy Migration and Modernization : Leveraging the Value of Your Existing Applications in a Modern Enterprise Architecture . Bob Mastro – Vice President Health and Human Services NYC Technology Forum, November 1, 2007. Enterprise Architecture. Model-Driven Architecture.

kalin
Download Presentation

Legacy Migration and Modernization : Leveraging the Value of Your Existing Applications in a Modern Enterprise Architect

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Legacy Migration and Modernization:Leveraging the Value of Your Existing Applications in a Modern Enterprise Architecture Bob Mastro – Vice President Health and Human Services NYC Technology Forum, November 1, 2007 Legacy Migration and Modernization - NYC Technology Forum

  2. EnterpriseArchitecture Model-DrivenArchitecture Service-OrientedArchitecture Model-DrivenArchitecture Service-OrientedArchitecture ModernizationStrategy & tactics Unisys ADM Vision and practice OMG ADM efforts Architecture-DrivenModernization Leveraging the value of your existing applications… EnterpriseArchitecture ExistingSoftware ModernizationStrategy & tactics Unisys ADM Vision and practice Architecture-DrivenModernization OMG ADM efforts Legacy Migration and Modernization - NYC Technology Forum

  3. The Reality The field is rarely green The Assumption Legacy Migration and Modernization - NYC Technology Forum

  4. Applications (most accurate) Subject Matter Experts Documentation Knowledge-Based Modernization Critical Business Knowledge is locked inside three sources of knowledge Legacy Migration and Modernization - NYC Technology Forum

  5. It’s an asset! Functional Customized Well-tuned Supports mission critical operations Provides a competitive edge It’s a liability! Uses old technology Requires hard-to-find skills Lacks documentation Hard to maintain Resists change, integration, and replacement The “legacy” application: an asset and a liability The moment an application goes into production, it becomes “legacy” “You got to ac-cent-tchu-ate the positive, E-lim-i-nate the negative!” — Song lyric by Johnny Mercer, 1944 Legacy Migration and Modernization - NYC Technology Forum

  6. Reduce the negatives through modernization Architectural “big picture” view • Align software assets with enterprise architecture vision: Architecture-Driven Modernization (ADM) Ongoing management process view • Disciplined, strategic planning for old and new applications: Application Portfolio Management (APM) Cost-benefit view • Apply across all software assets: Application Portfolio Analysis (APA) “Home Improvement” view • Never-ending • Plan to spend money Legacy Migration and Modernization - NYC Technology Forum

  7. M D A Forward Engineering A D M Reverse Engineering Architecture-Driven Modernization (ADM) • The process of understanding & evolving existing software assets within an architectural framework • The mirror image of Model-DrivenArchitecture (MDA) Legacy Migration and Modernization - NYC Technology Forum

  8. Extract, Abstract,andModelKnowledge ComputationIndependentViewpoint domain A D M M D A PlatformIndependentViewpoint design PlatformSpecificViewpoint code ADM & MDA • Modernization begins with the extraction and abstraction of knowledge from the existing application • How far to abstract? It depends on the type of modernization Understand & Evolve ExistingApplication New or RenewedApplication “As is” “To be” Legacy Migration and Modernization - NYC Technology Forum

  9. EM (a.k.a. ADM) covers a broad scope • Enterprise Modernization (EM) is a discipline concerned with • evolving existing systems to meet future needs • identification of the gap between existing system and enterprise’s current requirements • preserving investments in existing systems (including proven business logic and expertise of current staff) • understanding existing software and other IT assets Architecture-Driven Modernization (ADM) is the process of understanding & evolving existing software assets for purposes of: • application portfolio management • code improvement • programming language translation • integration • platform migration • data migration • consolidation • data warehousing • reuse • package selection • service-oriented architecture • model-driven architectures — Object Management Group ADM Task Force 3D-VE uses the terms “ADM”, “Enterprise Modernization”, “Enterprise Asset Modernization”, “Legacy Modernization” and “IT Modernization” as synonyms Legacy Migration and Modernization - NYC Technology Forum

  10. Six modernization styles Legacy Migration and Modernization - NYC Technology Forum

  11. MODERNIZATION BUILDING BLOCKS MODERNIZATION BUILDING BLOCKS MODERNIZATION BUILDING BLOCKS Discover &Understand Business “TO BE” APPLICATION PERSPECTIVE Business processes Business info reqsBusiness rules Application Logical data model Application boundariesApplication logic Realization Physical data model Interface definitions Execution flows Implemen-tation Program logic “AS IS”APPLICATION Unisys ADM framework MineKnowledge Refactor Translate Wrap Replace Orchestrate Legacy Migration and Modernization - NYC Technology Forum

  12. BusinessRules OMG SBVRStandard [3] Abstract Business Vocabulary Trace back Enables Legacy asset preservation Spaghetti code, hiding business knowledge Business model optimization Forward engineering Abstracting knowledge to business rules model level “Your Application” Legacy Migration and Modernization - NYC Technology Forum

  13. Start with “boundary elements” visible from the outside of the application, and follow paths through the code Tools are essential, but... Mining knowledge from the outside in Business rule Error Message Report Field First law of knowledge mining "Only a computer can analyze vast quantities of code, but only a human being can recognize what has business value." GreenScreen Field “Your Application” Legacy Migration and Modernization - NYC Technology Forum

  14. …and heads towards Service Oriented Architecture (SOA) SOA? SOA what! The modernization journey… …begins with mining of knowledge from existing applications… Legacy Migration and Modernization - NYC Technology Forum

  15. Conceptual “service bus” based on messaging Eligibility Determination Call Center Web self-service Casemanagement Multiple clientapplicationssharing services messages messages messages messages messages Reusableservices Opencase Addresschange Calculatebudget SOA enablement: Wrap and reuse Back-endsystems(Black box) ServiceConsumer(Client) Serviceinterface Requestmessage Servicewrapping Resultmessage Standard & visible Implementation is hidden Legacy Migration and Modernization - NYC Technology Forum

  16. SOA: avoiding spaghetti on top of spaghetti Source: Gartner Group Legacy Migration and Modernization - NYC Technology Forum

  17. “PastaTransformation” Turning spaghetti code into services Legacy Migration and Modernization - NYC Technology Forum

  18. CompositeService CompositeService CompositeService Service Service Service Service Service Service Service Service Service Java EE Component COBOL System .Net Component SOA enables composite applications Composite applications represent a design pattern that combines current applications, new application logic and application integration to provide new functionality Composite Application SOA provides a way to assemble composite applicationsin a productive and flexible manner Legacy Migration and Modernization - NYC Technology Forum

  19. Part 2: The Unisys vision for Architecture-Driven Modernization: Theory into practice Legacy Migration and Modernization - NYC Technology Forum

  20. Upgrading & Optimization New Business Requirements / Optimization Criteria To-Be Business Model (Vocabulary + Rules + Processes) As-Is Business Model (Vocabulary + Rules + Processes) Define SOA Abstract Reversed Engineering As-Is Application Model (Data + Logic + Flows) To-Be SOA Application Model (Data + Choreography + Orchestration) Forward Engineering Mine Knowledge-Based Modernization BusinessDomain ADM Generate Existing Solution Target Solution IT Domain Legacy Migration and Modernization - NYC Technology Forum

  21. Applications Wrapping – SOA • Using Unisys tools from partners Relativity Technologies and KDM Analytics • Document your legacy assets • Expose, navigate & provide a flow of the application logic • Diagram all input and outputs • Excavate architecture – identify deficiencies (unnecessary dependencies, lack of structure, etc.) • Show database accesses & schema • Discover & define application rules • Complete inventory of all legacy assets • Streamline applications • Identify and eliminate dead code and code defects • Remove unnecessary dependencies • Transform applications • Break down application into modules • Transform modules into services • Replace presentation with HTML, Java Legacy Migration and Modernization - NYC Technology Forum

  22. Example: linking rules to code business vocabulary and rules implementations in the code Unisys 3D-VE Rules Modeler Technology is embedded in KM Links between business vocabulary and rules and their implementations in the code Code implementation discovered by 3rd-party mining tool Inventory contains references to the source code Legacy Migration and Modernization - NYC Technology Forum

  23. Unisys KMA for Business Rules • Discover intellectual property using Relativity • Reverse engineering of application code • Mines ‘programmatic’ rules • Create Business Rules Model using Unisys Rules Modeler • Maintain traceability between business rules and program rules • Enables a model-driven approach to forward engineering • Enables application re-partitioning from the business process perspective • Application can be restructured to optimize performance and maintenance • New requirements can be added at the “to-be” modeling stage • Can take advantage of model-driven code generation capabilities • Enables ‘gap analysis’ for replacement with ‘off-the-shelf’ application Legacy Migration and Modernization - NYC Technology Forum

  24. The ADM approach for a given application may involve several ADM building blocks. Discovery of existing application knowledge is required for all scenarios… … but extent of discovery (“knowledge mining”) and level of abstraction varies by scenario √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ Building a modernization strategy on Unisys ADM building blocks ADMBuildingBlock Your Application Portfolio App 1 App 2 App 3 App 4 App 5 Discover Refactor Translate Wrap Replace Orchestrate The decision of what to do for each piece depends as much as on business goals, migration logistics, and economics as on the state of the technology Legacy Migration and Modernization - NYC Technology Forum

  25. Summary Modernization strategy • Modernization strategy: • Let enterprise architecture drive your strategy • Apply across your entire software portfolio • Modernization tactics: • Apply a combination of modernization building blocks: Refactor, translate, wrap, replace, orchestrate • Mine knowledge and abstract to appropriate level • Modernization journey: • Begin with understanding existing software • Head in the direction of Service Oriented Architecture • Unisys can help, using its expertise, methodology and partnerships Modernization tactics Modernization journey Legacy Migration and Modernization - NYC Technology Forum

  26. Questions? For further information contact: robert.mastro@unisys.com Legacy Migration and Modernization - NYC Technology Forum

  27. Legacy Migration and Modernization - NYC Technology Forum

More Related