What is the future of modeling and architecture? Response to the Future Development of UML RFI Cory Casanave (cory-c at modeldriven.com) Sept.
Download ReportTranscript What is the future of modeling and architecture? Response to the Future Development of UML RFI Cory Casanave (cory-c at modeldriven.com) Sept.
What is the future of modeling and architecture? Response to the Future Development of UML RFI Cory Casanave (cory-c at modeldriven.com) Sept. 13th 2009 http://lib.modeldriven.org/MDLibrary/trunk/Pub/Presentations/UmlFutures.ppt 1 Architectural Ecosystem – Model Driven Solutions Who We Are • Model Driven Solutions – Architectural services for major organizations – currently focused primarily on U.S. government clients – All types of architecture – Enterprise, Systems, Business, Service Oriented, Process, Information, etc. – Extensive use of “MDA” as a way to derive value form models. We use MDA at a high level and for more than generating systems • ModelDriven.org – – – – – • • Open community for models, modeling and tooling ModelPro – MDA Provisioning, supporting SoaML fUML – Foundational Executable UML GAIN – Community for open architectures and open government EKB – Enterprise Knowledge Base – Architecture Integration using the semantic web (new) A deep & long history of working with models, tooling, architecture and standards We would like to use the proposed architectural ecosystem and participate with others in its development 2 Architectural Ecosystem – Model Driven Solutions Framing the Question • What is the future of modeling and architecture? • What role should UML and OMG Standards play in that future? • We suggest that a foundation of that future should be an Architectural Ecosystem that is inclusive of but not exclusive to UML as we know it today • We also suggest UML-2 refinement should proceed in parallel with developing this ecosystem 3 Architectural Ecosystem – Model Driven Solutions Overview of the Architectural Ecosystem Idea • What is the opportunity? – • What do users want? – • – By integrating the full life-cycle of modeling using an open world, open market architectural ecosystem we can address crucial enterprise needs with a profitable business model This ecosystem provides for federated semantic models with multiple views and viewpoints What about UML as it is now? – • Users want a better ways to plan, design and realize their business and technology objectives and have open technologies that facilitate these objectives without artificial boundaries or complexities What is the core idea/argument? – • There is an opportunity for an architectural ecosystem that will solve major government and industry problems, UML and other OMG and non-OMG standards can be a springboard for and part of this ecosystem UML is not designed for or sufficient as the foundation for the architectural ecosystem. However, it can be a major part of that ecosystem. UML notations can be views in the ecosystem. UML is both to large and to small. Extensibility will enable simplicity. Conclusion – OMG & UML can be part of an architectural ecosystem that captures, communicates and leverages knowledge for and about the enterprise and enterprise systems at many levels and from many viewpoints. We can choose to be a leader in forming that ecosystem or let it pass us by. Creating standards for this architectural ecosystem is a judicial investment for the OMG and OMG members as it will create new business opportunities and address crucial user requirements 4 Architectural Ecosystem – Model Driven Solutions OMG Decisions How to address the future of modeling? Strategic Strategic Roadmap Architectural Ecosystem UML+ is the Center UMF UML3 5 Architectural Ecosystem – Model Driven Solutions UML 2 Centric Incremental Changes Whatever we decide – lets be clear and realistic about where we are going and why The User Problems • Organizations are very frustrated – – – – – – – – – They can’t easily share data, services or processes Their systems are not business driven Their business processes are not even business driven They find it hard to collaborate, to integrate The are not agile, their technology holds them back They have rampant redundancy in capabilities They can’t plan a transition and make it happen Complexity at all levels (business and technology) Costs are out of control • They will and are paying billions to try and solve these problems – and failing • This community currently claims modeling will solve these problems! – Just look at what your web page says your tools will help with now! • Yet the problems continue, and continue to get worse 6 Architectural Ecosystem – Model Driven Solutions Architecture Models Are Trapped in Stovepipes Architecture Models hold our Enterprise Architectures, business processes and services, technology models, SOA architectures, data schema and more But, model “files” are not web assets and hard to connect Standards & vocabularies overlap and are inconsistent Information is unconnected, redundant and not easily usable outside its source 7 Architectural Ecosystem – Model Driven Solutions Architectures Published into the Data Cloud Visible and connected architectures have more value! 8 Architectural Ecosystem – Model Driven Solutions Goal: Linked Open Architectures Processes Data Policies Services Federated Architectures Promotes Collaboration and Shared Resources Models are part of an ecosystem, not islands 9 Architectural Ecosystem – Model Driven Solutions Architectural Ecosystem Context Community of Stakeholders and Architects Viewpoints Federated Architectural KnowledgeBase 10 Architectural Ecosystem – Model Driven Solutions The OMG Meta-Muddle • The OMG has created stovepipes, hard to integrate and understand • Since each stovepipe has to solve world hunger, each becomes big and complex or dies • Consider using these together today: – UML-2, BPMN-2, IMM, ODM, SBVR, SoaML, SysML – Mapping the stovepipes does not make an effective integrated environment! • This meta-muddle is compromising the value of each standard and making OMG & modeling less relevant • Move to leading the solution rather than causing the problem • The leaders in architecture have a lousy architecture – how embarrassing! • What the market doesn’t need: Another Stovepipe! 11 Architectural Ecosystem – Model Driven Solutions The Opportunity • • • • • • • • • Modeling and architecture are key enablers to solving the user problems Providing a path to this enabler is a major opportunity, much larger than the “UML Market” (as currently perceived) Deliver on today's promises of modeling and architecture while embracing the future of modeling Such an opportunity justifies that OMG rethink its place in modeling and architecture What we think of as UML today is not sufficient – it is pigeonholed as a tool for OO program design and suffers from that heritage Thinking about the future of UML should be in context of this larger picture UML (today) probably does not justify a new substantial investment, the broader market does An architectural ecosystem embracing multiple viewpoints and languages but federated with a common model will enable this opportunity AKA – “Family of Languages” built on a federated foundation – – – – Or, linked DSLs Or, the business modeling framework Or, what the UML infrastructure should have been Or, the Architectural Ecosystem 12 Architectural Ecosystem – Model Driven Solutions The Architectural Ecosystem Open Markets, Open World • The technologies and standards that have been successful are those that provide a foundation for the marketplace to build on – Visual Basic, Java, Eclipse, TCP/IP, Etc • Why are people still building their modeling foundations on PowerPoint, Visio and Excel? – Because the foundation we have provided is not open – it is a “closed world” except for the restrictive capabilities of UML profiles. • An Open Market / Open World approach to modeling has an inherently unlimited market and the potential to excite and embrace new users and new markets 13 Architectural Ecosystem – Model Driven Solutions Proposed RFP: Unified Modeling Foundation (UMF) • The Unified Modeling Foundation is an RFP supporting the architectural ecosystem • It is not a modeling language – it is the integration framework for languages and a construction kit for new, federated, DSLs – Existing languages represent viewpoints of an underlying model – The UMF provides the underlying model and a way to make projections to these language viewpoints (including diagram interchange) – Semantic concepts are open, extensible and shared between language structures • Open Scope – Business, Enterprise, Systems, Implementation, Metrics, Security… – As an open set of concepts that can be shared among languages, the ultimate scope is open. Extension is not just for OMG, it is open to users. 14 Architectural Ecosystem – Model Driven Solutions UMF Conceptual Model UML-2 Class Unified Modeling Framework Activity State Sequence Library of Concepts UMF Core Concepts Use case Projection & Mapping Composite Structure BPMN Java C# XSD 15 Architectural Ecosystem – Model Driven Solutions SBVR More… This is being done now • Current Integrated Modeling Efforts – – – – – – – – DoDAF DM2 FEA/FSAM Proprietary tool models BPDM & IMM Nasa NExIOM (Proposed) Business Modeling Framework Unified Process Model (NIST) Model Driven Solutions “EKB” A major problem and multiple non integrated solutions – sounds like standards time! 16 Architectural Ecosystem – Model Driven Solutions Desired Features of UMF • Provides the basis for the Architectural Ecosystem – – – – – – – – – – Semantically grounded tight core Projection & mapping Library of concepts Extensible Federated All meta levels in one repository Separation of concerns Modular & loosely coupled – not monolithic Provides for capabilities of “profiles” and meta models Actionable & Executable (where applicable) 17 Architectural Ecosystem – Model Driven Solutions The UMF RFP • • Communicates the Architectural Ecosystem Vision Provides a semantic integration model based on a number of “input” languages – • • • • • • UML, BPMN, SQL, SBVR, ODM, OWL, Java, C#, BMM, Etc Would normalize, where possible, the concepts in these languages and provide projections to concrete meta models for them Set of concepts is layered, extensible and makes no unnecessary semantic commitments Core concepts should be “semantically grounded” in a formal language – optional for other concepts Mappings provided to input languages UMF may propose new or altered metadata infrastructure that has the required capabilities – perhaps based on semantic web Must not make the UML-2 mistakes – political or technical – – – – – – Don't try and change the surface language at the same time! Don’t have a closed process! Don’t make any UML surface language the core. Do use other languages and frameworks as input to the abstractions Do have an open reference implementation! Do make sure the meta-infrastructure is up to the task! 18 Architectural Ecosystem – Model Driven Solutions UMF and UML • • • • • • • The key to the future of UML is not “UML” it is the architectural ecosystem UML needs to be a part of UMF and to play a role in this ecosystem UML should not stop while UML is in progress, continue to incrementally evolve UML The expertise and market position of UML and other tool vendors should be part of the solution. OMG seems like the right place to do this UML offers a rich set of modeling concepts to integrate, but the answer can’t be “UML Centric” or “OO Centric” or “I.T. Centric” – languages defined in UMF can be “Centric” but the UMF should not have a dominant decomposition. Initially UML would live in parallel to UMF as a mapping, later UML may be natively based on UMF – this minimizes market impact on UML-2 As UMF would not be defining a “new language”, it would not address some UML superstructure issues – this should come after UMF or, if small, be done incrementally, extending UML-2 19 Architectural Ecosystem – Model Driven Solutions Advantages of this approach • Expands marketplace, potentially integrating: – – – – – – – – – – Business modeling Process Modeling, Information Modeling, Service Modeling Enterprise Architecture Metrics Motivation & requirements Systems modeling OO modeling Ontologies MDA Others we have not thought of • Provides a foundation for a rich set of federated languages, tools and supporting capabilities • Should not destabilize current UML market “waiting for UML 3” • Inclusive of vendors outside of UML 20 Architectural Ecosystem – Model Driven Solutions Disadvantages • Substantial effort, probably 2 years • Risk of failure – Technical (not able to make it work) – Business (either not implemented or not embraced) • Requires communicating a new vision 21 Architectural Ecosystem – Model Driven Solutions Using Linked Open Data LOD as the architectural integration platform (Just One Option) 22 Architectural Ecosystem – Model Driven Solutions Linked Open Data • AKA – “Semantic Web” • Based on RDF (Resource Description Framework) • Provides an internet data model – federates data globally • Link, query, infer and repurpose information without controlling it • Getting support as the backbone for open government • Inherently “Open World” and Federated • May be better than XMI as an exchange format and infrastructure • As a basis for the Architectural Ecosystem we would be leveraging a growing community 23 Architectural Ecosystem – Model Driven Solutions MOF “Meta Meta Model” MOF “Meta RDF Schema” Uses Vocabulary UML “Meta Model” Uses Vocabulary UML “RDF Schema” Uses Vocabulary UML Models (I.E. CRR) Uses Vocabulary UML RDF Models (I.E. CRR) Models The World (Business & Technical Systems) 24 Architectural Ecosystem – Model Driven Solutions Models Linked Open RDF Representation OMG Standard XMI Representation Mapping Meta Levels & Ontologies Federating Models & Data with Hub Ontologies & Mapping (Bridge Ontologies) MOF “Meta RDF Schema” Uses Vocabulary UML “RDF Schema” MOF “Meta RDF Schema” Shared Concept Meta Ontology Uses Vocabulary BPMN “RDF Schema” Uses Vocabulary Uses Vocabulary UML RDF Models Uses Vocabulary Shared Concept Hub Ontology Uses Vocabulary Federated Models Federated Data Models BPMN RDF Models Models The World (Business & Technical Systems) 25 Architectural Ecosystem – Model Driven Solutions Models Transformation Example (BPMN/UML) Enterprise Knowledge Base Forms Browse Query File Get/Put Configuration Mgmt Eclipse Tortoise Semantic Web Interface Knowledge Base XML “Rest” Interface Web-UI User Views Eclipse EMF Interface* BPMN Model Process Model 26 Architectural Ecosystem – Model Driven Solutions UML Model Shared Concepts Orbeon XForms Server Subversion Interface Eclipse IDE Transformation Inference & Rules Sesame RDF KB Artifact / KB Integration Artifact Repository BPMN UML Subversion Thank You! Open Modeling Community •EKB •ModelPro •GAIN Initiative •fUML http://www.modeldriven.com Architecture Services •Service Oriented Architecture •Business Process Modeling •Semantic Web •Enterprise Architecture •Business Architecture •Systems Architecture •Model Driven Architecture This Document: http://lib.modeldriven.org/MDLibrary/trunk/Pub/Presentations/UmlFutures.ppt 27 Architectural Ecosystem – Model Driven Solutions