1 / 23

Dr. Donald Ferguson IBM Fellow, SWG Chief Architect Chair, IBM Software Group Architecture Board

Model Driven Architecture (MDA) meets Service Oriented Architecture (SOA) – Without Making a Loud Bang. Dr. Donald Ferguson IBM Fellow, SWG Chief Architect Chair, IBM Software Group Architecture Board OMG TC Meeting Keynote. ∞. Disclaimer Chief Architect and Timeframe. IBM Fellow.

cain-flores
Download Presentation

Dr. Donald Ferguson IBM Fellow, SWG Chief Architect Chair, IBM Software Group Architecture Board

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. Model Driven Architecture (MDA) meets Service Oriented Architecture (SOA) – Without Making a Loud Bang Dr. Donald Ferguson IBM Fellow, SWG Chief Architect Chair, IBM Software Group Architecture Board OMG TC Meeting Keynote

  2. DisclaimerChief Architect and Timeframe IBM Fellow St. John – Book of Revelation Nostradamus … … 2007 Chief Architect 2006 Lead Architect 2005 Architect 2005 Developer

  3. Maininframe PC/NT apps Unix apps Vendor Setup 3rd Party Interface Vendor Process Servers Maintenance Budget (Imaging) Analysis Tool Printer S20-Sales Maintenance Polling Printer PO Insertions S01 - Sales AIS Reports Orders Corrections AIS Calendar I06 Warehouse Due Dates Print Costing Management General Invoice App Depository Broadcast Maintenance Stores & Mrkts Banks Filter Smart Plus I17 Customer Perceived M03 - Millennium 3.0 Smart Plus UAR - Universal Account In-Stock NEW Soundscan Sterling VAN Launcher Reconciliation NPD Group Roadshow Mailbox (Value) Mesa Data AIG Warranty Guard I03 Return to I13- Auto I15 Hand Scan Vendor Replenishment M02 - Millennium S06 - Credit App I06 - Customer Apps Order P15 EES Employee Change Notice L02-Resource E13 Scheduling Fringe PO E3 Interface E01-EDI P14 On-line New Hire Entry S04 - Sales Posting S07 - Cell Phones P16 - Tally Sheet D01 Post Load Billing P09 - P17 Cobra Cyborg Equifax CTS Stock Options S09 - Digital I12 Entertainment Satellite Software Prodigy System A04 - Cust L01-Promo Refund Chks 1 Analysis Banks - ACH and Pos to Pay AAS Plan Administrators V02-Price P01- Resumix B01 - Stock Spec Source (401K, PCS, Life, Marketing Washington, Employee Status SKU Tracking Support Unicare, Solomon RGIS, Masterfile Smith Barney) Ntl Bus Systems Frick S11 - ISP CTO2 Co Tracking I10 Cycle Physical I04 Home Inventory ACH Deliveries I01 PO V04-Sign Receiving System Scorecard - HR U18 - CTO I02 - POS X92-X96 Transfers Host to AS400 S03-Polling Communication I11 Price I09 Cycle Counts Testing Supplier S08 - Vertex Compliance NPD, S02 - Intercept Sales E02-Employee Layaways SoundScan Tax Purchase Spec Source SKU Performance V03- Mkt Reactions L60 MDF P09 Coop G02 - General I05 V01-Price Management SKU Selection Bonus/HR Ledger Inventory Info System Tool I35 - CEI K02 Customer Repair ASIS Arthur Planning I35 Early Warning Tracking System I18 Rebate SKU Rep Transfer I55 SKU I07 Purchase Store Information Order Ad Expense ELT Monitor PowerSuite Store Scorecard Journal Entry Tool Kit Sign Texlon 3.5 A05 - AP System NARM I14 Count Corrections Store Budget Reporting INVENTORY CONTROL APPS - PC INVENTORY CONTROL APPS - PC ACCTS REC APPS - PC Valley Media Code Alarm DPI/CPI 990COR B02 Merchandise OTHER APPS - PC Debit Receivings IC Batching U16-Texlon Bad Debt CopyWriter's Analysis AP - Collections/Credit Devo Sales Inventory Adj/Count Correct BMP - Bus Beneficial Fees Workspace TM - Credit Card DB Display Inventory Inventory Control Reports Beneficial Reconcile performance Mngt In Home Inventory Levels JEAXF EDI Junkouts Inventory Roll JEBFA Coordinator Merchandise Withdrawal Merchandise Withdrawal JEBKA PSP Promo Credits Open Receivings JEDVA Merch Mngr Approval RTV Accrual PI Count Results JESOA Batch Forecasting Shrink PI Time Results from Inv AIMS JEVSA Connect 3 AP Research - Inv Cntrl Price Protection JEVSF Ad Measurement AP Research-Addl Rpts Sales Flash Reporting NSF AIMS Admin In-Home Book to Perpetual Inventory Shrink Reporting TeleCredit Fees Data Warehouse Close Out Reporting Repair SKU Gross Margin Connect 3 Connect 3 Cellular Computer Intelligence Data (Interfaces to and from the SKU Shrink Level Detail Reports PDF Transfer Rollover Count Corrections USM Data Warehouse are not AIMS Cross Ref for VCB Dnlds VCB Downloads displayed on this diagram) Ad S05 - House Reporting Warranty Damage Write Off Launcher Charges Billing Debit Receivings DFI Vendor Database System Display Inventory Reconcile US Bank Recon Optika Display Inventory Reporting File C02 - Capital Projects ICMS Credit SiteSeer Cash Receipts/Credit F06 - Fixed Misc Accounting/Finance Apps - PC/NT Assets COBA (Corp office Budget Assistant) Star Repair Cash Over/ PCBS(Profit Center Budget System) Short Merchandising Budget Complexity is Forcing Change Actual Application Architecture for Retail Company

  4. Case Study: Procure to Pay Process Customer Division Shared Service Supplier Outsourced But … Technology Applied Correctly can Pave the Way for successful Business Innovation • Standards (including open source) for interoperability • Self-defined, loosely coupled interfaces • Tools to visualize and integrate existing assets • Model Driven Architecture (MDA) • Service Oriented Architecture (SOA) • Business Innovation & Optimization

  5. “That’s mysimul. package!” What’s this “Service Thing?” Message M1, M2, …… Op1, inMsg1, outMsg1, faultMsg1 Op2, inMsg2, outMsg2, faultMsg2 ……… WSDL “You whipper snapper, we Invented that in IMS in 1923.” Nein! Das ist eine IDOC “.NET. I like it.” “Those lying IMS swine. Those arestored procedures.” |Printed on 2005-4-18

  6. What is Service-Oriented Architecture (SOA) ? SOA is different things to different people: • a set of services that a business wants to expose to their customers and partners, or other portions of the organization • an architectural style which requires a service provider, requestor and a service description • a set of architectural principles, patterns and criteria which address characteristics such as modularity, encapsulation, loose coupling, separation of concerns, reuse, composability • a programming model complete with standards, tools and technologies such as Web Services • A set of standards Business Executive, Consultant Architect Developer

  7. SOA Defining Concepts Universal Connectivity: Integrates most diverse environments, bridging protocols, languages, platforms, APIs and messaging paradigms – providing scale and scope of integration required by today’s extended enterprise Incremental Integration: Start small and plug in capability to enrich your implementation as needs dictate Service Orientation: Facilitates loose coupling between software components Flexibility: A variety of options for persistence, reliability, security, availability... Deploy where required, manage centrally Event Orientation: Decouples applications that publish business events from subscribing applications Open, standards-based: Open APIs and protocols support the interoperability and substitution of middleware from multiple vendors

  8. What’s Different about Web Services? • Haven’t we heard this before? • Structured programming and modules? • Message Passing/Driven Systems? • Remote Procedure Calls? • OO Languages? • CORBA, Distributed Smalltalk • J2EE • This time we really mean it. No kidding. • If you can’t take a joke, you shouldn’t be using distributed systems. • There are some differences • Microsoft supports this model • XML is more language and implementation agnostic. • WSDL, WS-Interop include RPC and Messaging from day one;One is not added to the other. • XML and WSDL is more forgiving of change in messages and evolution of interfaces. • Common model for “services/impls,” “data in DB,” “data in flight.”

  9. RequiredInterfaces ESB Stub Prolog Types “Resources” Messages JMS/MQ HTTP IIOP … … Port Types Container Operations Impl. Bindings “Abstract Process” Policy Control Descriptors Deployment Descriptors “Web Services, A Nascent Component Model”

  10. Daddy,Mommy gave me thesedocuments to convert. What type of EJB do you want to build? Um. I do not want to build an EJB. You see, Mommy gave me these … Maybe you didn’t understand the question.Your choices are SLSB, SFSB, CMP Entity, BMP Entity, MDB You’re not very nice. Simplifying Development • This is crazy. • Programmers want to build a “part” that implements a “basic building block” and then aggregate them together

  11. Component Model – Examples of Types/Tools;Enables MDD/MDA through Types and Patterns

  12. B2B Interactions “Portal” Service Enterprise Service Bus: Transform, Route, Notify, Augment, Side Effect Workflow Business Act. Distinguished Services “Script”POJO SSB EIS Adapter Information MgmtXML DB End-to-End Model

  13. Life Cycle of an On Demand Business “Solution” Service Types And Patterns • UML • EMF • XMI • Domain Models Define Model Conceive & Modify Business Idea Integration • BPEL4WS • OMG Rules • WSDL, WS-Policy • RAS • J2EE Implement Model Focus on what’s core and differentiating Service Oriented Architecture Open Standards End-to-End Tools Support • UML Profile • Emerging Standards Acquire & Map toInfrastructure Infrastructure Management • CBE • WSDM Monitor & React

  14. Initiated by: Transformation Engine (automatic) User Interaction (drag/drop) Manual Mapping Param Param Param Param Param Param Param Param Param Param Param Param Param Param Param Param Param Param Service A Service A Service A Asset Asset Asset Asset Asset Asset Asset Asset Asset Asset Asset Asset Asset Asset Asset Asset Asset Asset Industry Solution Template: Payment Messages Industry Solution Template: RFID Checkout Ω(X) m/n Transformation Function Editors Models Transformations WBI Artifacts WBI Foundation Tools Bldg Block D Bldg Block D Transformation Steps… Apply Transformation Logic (drag to Schema editor, BO Editor or BPEL Editor) Compute and persist mapping Register notification listener to map. BPEL Process Editor Process EMF Models EMF Models Component B Component B WCDL (Wired) Bldg Block C Bldg Block C Executed Maps Specialized Reporting BL to IT Maps Changes affecting models ‘Navigation’ to IT Information Editor Org. Pattern C Pattern A Pattern D Pattern A Pattern B Adapter Solution Implementations Solution Descriptions Solution Extensions Mediator Organization Editor Resources WDOs Solution Template Pattern Solution Resource Editor Services Legacy MQWF Buildtime Bldg Block D Describes a solution to a recurring problem Observation Editor Policy FDL Component B Reporting & Analisis Observation Bldg Block C Describes how to knit many patterns together, as a recipe, to solve larger-grained problems Others Other tools Simulation Simulation XDE Implement pattern solutions using templates, where assets/artifacts have parameters WMM ….. Other Models LDAP Modeling, Recipes, Patterns, Templates End-to-end tool flow; Replace Word and PPT for collaboration betweenbusiness professionals, IT programmers and systems admins. • There are no new apps. • Mature platforms have the “old guy.” • Rich body of written best practices • Move from “read the book” to a tool • Support industry sols.

  15. Process Advisor: Integrated, context-sensitive guidance RUP search integrated with eclipse search Select a topic and detailed guidance is presented Relevant topics from RUP are presented in Process Advisor based on currently selected model element

  16. Three UMA-based Process Families – One Integrated Solution Governance & Bus Mgmt Business Discover Govern RUP Manage ITUP Develop Deploy IT Operations Development

  17. IBM and OMG Standards Influence– Representative Samples • Long standing member since the earliest days of OMG • OMG Board of Directors, Architecture Board, Task Force Chairs • Led the specification and implementation of several key standards (* work in progress) • Modeling – UML 1.x, UML 2.x and various profiles • Metadata – MOF 1.x, MOF 2.x, XMI and various metamodels • Software Reuse and Asset Management - RAS 2.0 • Data Warehousing – CWM 1.0 • Legacy Integration/Re-engineering – KDM* • Business Modeling (BPDM*) and Business Rules (BSBR*, PRR*) • Ontology (ODM*) • Middleware Interoperability – CORBA IIOP (J2EE™) • Domain Standards (LSID – Life Sciences…) • Focus : Integration of Modeling and SOA Standards IBM Products : Tools Integration & Metadata – Eclipse and EMF, Modeling RSA

  18. The IBM Software Development PlatformWhat’s new & enhanced: Simplified solutions Analyst Architect Developer Tester Deployment Manager Rational Functional & ManualTester Rational Web/App Developer Tivoli Configuration Manager WebSphere Business Integration Modeler & Monitor Rational Software Modeler Rational Software Architect Rational Performance Tester TivoliMonitoring WebSphere Tools CustomerExtensions 3rd PartyISV Tools ECLIPSE Rational Team Unifying Platform Project Manager Rational Portfolio Manager Executive

  19. Pattern describes a solution to a recurring problem for a context realized as Automation RUP / GS Method Configurable Component/Service/RSA Transform, Pattern/Template/ … Guidance references recognizes & documents uses creates (later) customizes an asset + The codified pattern may be further customized by less skilled users. Implementing Patterns • Patterns may be implemented as process guidance or may be codified within tooling The solution described by a pattern may be implemented in a component, or across several components, or in a service. There are various codifications of patterns. • Configurable Component: parameterized software component implementing one or more patterns; may be published as a service • RSA Transform, Pattern: implements a pattern through actions which modify model elements and other artifacts • Template: contains sections marked for substitution with parameters supplied by the user RSA – Rational Software Architect

  20. Rational Software Architect: Patterns Pattern rendered as a collaboration to support incremental application • “Pattern-apply” experience is highly interactive • Evolution of previous generations of pattern mechanism experiences • “Pattern-authoring” experience provides flexibility using Open API • GOF design pattern content • Additional patterns provided via RAS repository on developerWorks • Examples: SOA / Web Service design patterns, J2EE patterns etc • Pragmatic example of applying MDA Transformations • Example : Enterprise Patterns on Developerworks Support “drag-and-drop” of pattern parameters into the collaboration • Impact: • Leverage existing skills and assets • Basis for asset-based development practice New patterns view providing outline and description of the pattern

  21. Business Modeling Landscape Simulation simulator "overlays" statistical distributions Governance strategic goals, policies, capabilities Observation events, metrics, KPIs, business situations • Business Process Definition Metamodel (BPDM) • Web Services Business Process Execution Language (WSBPEL) • Business Process Modeling Notation (BPMN) Rules Business rules Authorization permissions and prohibitions • Business Rules (BSBR, PRR, BRM) Process business tasks User Interaction user interfaces, dashboards Services service providers and service interfaces Resource resources and roles Information business artifacts Organization hierarchical structures organizations, locations

  22. Summary • SOA and MDA are mutually reinforcing. • OMG compliments W3C and OASIS • W3C and OASIS focus on SOA interoperability • WS-* protocols and formats • WSDL and WS-Policy for interface definition and tool interoperability • OMG defines the “tool flows” • Modeling (UML) • Rules • Meta-models; Processes • Legacy Modernization • Domains/Verticals • Challenges • Domain/Vertical support in “SOA” • Need to improve the “mapping” between SOA and UML • Modeling IT infrastructure, Security, etc. • End-to-End Policy and Rules • Seamless hand-off from development tools to systems management products • Application development  IT Management “meta-model and process”

  23. Questions?

More Related