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