Successfully reported this slideshow.

Page 1 SOA-Enabled Modernization

623 views

Published on

  • Be the first to comment

  • Be the first to like this

Page 1 SOA-Enabled Modernization

  1. 1. SOA-Enabled Modernization Dr. Vitaly Khusidman [email_address]
  2. 2. In Brief … <ul><li>Why modernization? </li></ul><ul><li>How SOA helps in modernization? </li></ul><ul><li>SOA enables Legacy Integration </li></ul><ul><li>SOA enables Enterprise Modernization </li></ul><ul><li>Points to remember </li></ul>
  3. 3. Why modernization? Two Sides of Legacy Applications <ul><li>It’s an asset! </li></ul><ul><ul><li>Functional </li></ul></ul><ul><ul><li>Customized </li></ul></ul><ul><ul><li>Well-tuned </li></ul></ul><ul><ul><li>Supports mission critical operations </li></ul></ul><ul><ul><li>Robust </li></ul></ul><ul><ul><li>Secure </li></ul></ul><ul><li>It’s a liability! </li></ul><ul><ul><li>Uses old technology </li></ul></ul><ul><ul><li>Requires hard-to-find skills </li></ul></ul><ul><ul><li>Lacks documentation </li></ul></ul><ul><ul><li>Is hard to maintain </li></ul></ul><ul><ul><li>Resists change, integration, and replacement </li></ul></ul><ul><ul><li>Inhibits organizational agility </li></ul></ul>ADM (Architecture Driven Modernization – OMG name for Enterprise Modernization) preserves the asset value while eliminating the liabilities
  4. 4. Why are businesses considering application modernization? <ul><li>Agility </li></ul><ul><ul><li>Existing systems do not support new business models </li></ul></ul><ul><ul><li>Modification of existing systems is too risky </li></ul></ul><ul><li>Intellectual Property </li></ul><ul><ul><li>People with business knowledge are retiring </li></ul></ul><ul><ul><li>People with application knowledge are retiring </li></ul></ul><ul><ul><li>Knowledge hidden in application code </li></ul></ul><ul><li>Total Cost of Ownership </li></ul><ul><ul><li>Operation cost of Mainframe systems is too high </li></ul></ul><ul><ul><li>Maintenance cost of existing software is too high </li></ul></ul><ul><ul><li>Skills set is rare and too expensive </li></ul></ul>
  5. 5. How SOA helps in modernization? Short and Tall ADM Horseshoe Models Business Domain IT Domain UML, WSDL, BPEL IT Domain Most modernization projects using this approach Two Proof of Concepts were completed for the NYC and NY State agencies SBVR, BPEL, BPDM, etc. Short Horseshoe To-Be App Model Existing Solution Target Solution Services Definitions As-Is App Model Existing Solution Discover + Wrap Tall Horseshoe Existing Solution Target Solution New Business Requirements/Model Optimization Discover + Replace + Orchestrate As-Is Business Model To-Be Business Model Existing Solution Target Solution New Business Requirements/Model Optimization Discover + Replace + Orchestrate As-Is Business Model To-Be Business Model SOA Definition
  6. 6. SOA enables Legacy Integration Applying short ADM Horseshoe SOA-Enabled Integrated Enterprise SOA Wrapper SOA Wrapper Enterprise Service Bus SOA Enabled Components Mainframe Client-Server Legacy Systems Mainframes Client - Server
  7. 7. SOA enables Legacy Integration Create SOA wrapped legacy services Steps: 1. Break down monolithic legacy application into components Language: UML 3. Specify how services collaborate with external world (service choreography) External World Service Languages: BPEL, BPDM 2. Define services exposed by components (service interfaces) Language: WSDL Service
  8. 8. SOA enables Enterprise Modernization Applying tall ADM Horseshoe ADM Business Domain Generate Existing Solution Target Solution IT Domain Reversed Engineering Abstract As-Is Business Model (Vocabulary + Rules + Processes) Forward Engineering Upgrading & Optimization New Business Requirements / Optimization Criteria To-Be Business Model (Vocabulary + Rules + Processes) Mine As-Is Application Model (Data + Logic + Flows) Define SOA To-Be SOA Application Model (Data + Choreography + Orchestration)
  9. 9. SOA enables Enterprise Modernization Applying tall ADM Horseshoe – Define SOA Steps: 2. Define services interfaces Service 3. Specify how services collaborate with processes (choreography) Process Service 1. Define boundary of automation for business processes and identify services 4. Specify how processes invoke services (orchestration)
  10. 10. Points to remember <ul><li>Legacy application is an asset and liability </li></ul><ul><li>Architecture Driven Modernization (ADM) is an OMG name for Modernization </li></ul><ul><li>ADM addresses Agility , IP Preservation and TCO </li></ul><ul><li>ADM Horseshoe can be either short or tall </li></ul><ul><li>Short Horseshoe-based SOA enables Legacy Integration – first phase in modernization </li></ul><ul><li>Tall Horseshoe-based SOA enables Enterprise Modernization – maximum business value </li></ul>

×