OsEra Open Source eGovernment Reference Architecture

Slides:



Advertisements
Similar presentations
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Advertisements

Page 1 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Cory Casanave Architecture of Services SOA for E-Government Conference.
Aligning Business and IT Models in Service-Oriented Architectures using BPMN and SoaML Brian Elvesæter, Dima Panfilenko, Sven Jacobi & Christian Hahn MDI2010.
Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
OMG Architecture Ecosystem SIG Federal CIO Council Data Architecture Subcommittee May 2011 Cory Casanave.
Independent Insight for Service Oriented Practice Communicating SOA.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Object-Oriented Analysis and Design
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
David Harrison Senior Consultant, Popkin Software 22 April 2004
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
DCMO - CIO Architecture Federation Pilot Larry Singer 5 January, 2012.
SoaML standard and example
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
SOA, BPM, BPEL, jBPM.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Refinement of the One GSA Day One January 27, 2005.
Model-Driven Architecture & OptimalJ Roland T. Craddolph.
Enterprise Knowledge Base Integrated knowledge for and about the enterprise Cory Casanave, President Model Driven Solutions Cory-c (at) ModelDriven.com.
Compuware Corporation Business Driven SOA Edwin Schumacher Director of Product Management
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Agenda 23 April, 2007 T Service-Oriented Architecture and Software Engineering 1 Service Oriented and Model Driven Architectures Pankaj Saharan.
Introduction to MDA (Model Driven Architecture) CYT.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
Ontology for Federation and Integration of Systems Cross-track A2 Summary Anatoly Levenchuk & Cory Casanave Co-chairs 1 Ontology Summit 2012
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
Copyright © 2008 Model Driven Solutions. Model Driven Enterprise Architecture for Government OMG's Government Information Days Cory Casanave cory-c (at)
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
Linked Open Architectures for Open Government Transparent knowledge for and about the Federal Enterprise Cory Casanave, CEO Model Driven Solutions Cory-c.
A division of Data Access Technologies, Inc. 2 May 2007 Copyright © 2007 Data Access Technologies, Inc. Model Driven Service Oriented Architecture Ed Seidewitz.
Extensible Modeling and Simulation Framework Extensible 3D Graphics (X3D) Don Brutzman MOVES Institute, Naval Postgraduate School Andreas Tolk VMASC, Old.
March 24, 2007 Demonstrating Model Driven Enterprise SOA Integrating Government Lines of Business “The Power of the A in SOA” NCOIC SOA CoP - Demo Ed Harrington.
U.S. General Services Administration George Thomas, GSA OCIO Chief Architect Line of Sight = Reuse.
March 24, 2007 SOA CoP Demo Model Driven Enterprise SOA GSA Financial Management Enterprise Architecture Cory Casanave cory-c (at) modeldriven.com Oct.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Aligning Business Process Architecture and Enterprise Architecture: A Model Driven - Service Oriented Approach Chris Capadouca Business Solutions Architect.
Model Driven Architecture MDA SE-548 Lale Doğan
OMG Architecture Ecosystem SIG Enterprise Data World 2011.
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
7/2/2016 1:52 AM HL7 SOA-Aware Enterprise Architecture Executive Summary HITSP October 28, 2008 Executive Summary HITSP October 28, 2008.
Healthcare-oriented Modeling Environment ( HoME ) Managed jointly by: Veterans Health Administration (VHA) IBM modeling-mdt.projects.openhealthtools.org.
HL7 SOA-Aware Enterprise Architecture
IST421: Advanced Systems and Enterprise Integration
Agenda Federated Enterprise Architecture Vision
Object Management Group Information Management Metamodel
CIM Modeling for E&U - (Short Version)
SOA Implementation and Testing Summary
Web Application Modeling
Abstract descriptions of systems whose requirements are being analysed
XML Based Interoperability Components
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
Service-centric Software Engineering 1
Inventory of Distributed Computing Concepts
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Tools for Composing and Deploying Grid Middleware Web Services
Evaluating Compuware OptimalJ as an MDA tool
Chapter 20 Object-Oriented Analysis and Design
2. An overview of SDMX (What is SDMX? Part I)
Service Oriented Architecture (SOA)
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
Semantic Information Modeling for Federation
Execute your Processes
Business Process Management and Semantic Technologies
Introduction to SOA Part II: SOA in the enterprise
Software Development Process Using UML Recap
Software Architecture & Design
Presentation transcript:

OsEra Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President Data Access Technologies, Inc. www.enterprisecomponent.com

Semantically grounded Executable Architectures OsEra Overview What MDA brings – Executable Architectures providing Business Driven Interoperable Components What the Semantic Web Brings –Interoperability between independent architectures January 2006 Copyright © 2006 Data Access Technologies, Inc.

Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability

OsEra Stack Tool Integration Architecture Modeling Model Repository Capture existing information and integrate with choice of tools Provide tools for the entire integrated life cycle Tool Integration Architecture Modeling This is planned but not the current focus Manage models and information from diverse sources across projects and communities System Architect Component-X Objectives Information UML Process Eclipse Rules Model Repository Integrate diverse information into a coherent enterprise view FEA EDOC FEA with real time metrics Semantics Core UML Import/Export external information and produce documentation and technical artifacts. Provisioning Eclipse is an open source “IDE” Eclipse Environment Transformations Import/Export Model->Integrate Runtime capabilities for deployment and integration of application components Publish and Integrate enterprise intellectual capital on the web Enterprise Service Bus Semantic Web BPEL Processes jBoss Application Server Architecture Publishing Model Integration Policy RDF & OWL Web Services Inference January 2006 Copyright © 2006 Data Access Technologies, Inc.

Using MDA and SOA from models to Solutions Model to Integrate Using MDA and SOA from models to Solutions

Simulated Model Driven Architecture Enterprise Architecture Model (PIM) Refine/Iterate Business Architecture Live Process Simulation Simulator Cory Semantic Core Meta Model January 2006 Copyright © 2006 Data Access Technologies, Inc.

Automated Model Driven Architecture Enterprise Architecture Model (CIM) Manual Coding Business Architecture Enterprise Components Infrastructure Mapping (E.G. J2EE-WS) Tools Produce & Integrate C Minimize and structure manual implementation Framework & Infrastructure (E.G. -J2EE-WS) PSM Technical Architecture Mapping is tuned to the infrastructure January 2006 Copyright © 2006 Data Access Technologies, Inc.

SOA Architecture Modeling Standards Based OMG “Enterprise Collaboration Architecture” http://www.omg.org/technology/documents/formal/edoc.htm Models Collaborative Business Processes Link between business and SOA “Drills down” to SOA interfaces Provides the context for services January 2006 Copyright © 2006 Data Access Technologies, Inc.

Collaborative Process Model Enterprise Role. A major area of functional responsibility within the discipline of financial management. Work Role. A role responsible for a specific functional area within an enterprise role, such as might be assigned to a single worker or supported by an IT system. Activity. A specification of a business function in carried out the context of a work role. Subactivity. A specification a subfunction within necessary to carry out an activity. Protocol. A defined conversation between two roles that may be extended over time. One role initiates and the other responds to the protocol, but information may flow both ways across the protocol. Information Flow. An individual flow of information across a protocol or into or out of an activity. January 2006 Copyright © 2006 Data Access Technologies, Inc.

Example Work Roles January 2006 Enterprise role (within the Financial Management discipline) Enterprise business service Inter-work role protocol Work Role January 2006 Copyright © 2006 Data Access Technologies, Inc.

Receivables Management Activities Related to Customer Orders Related to Receivables January 2006 Copyright © 2006 Data Access Technologies, Inc.

Information Model Example A term in the vocabulary represents a class of things to be described. Entities may be described as having a unique identity. A relation between terms is described by an association between classes. Attributes specify descriptive information having simple types. An un-shaded class is further detailed on a different diagram. This means “zero or more” A class may be specialized into sub-classifications. This indicates a compositional (as opposed to referential) association. This means “one or more” This is a constraint that defines the sub-classification. January 2006 Copyright © 2006 Data Access Technologies, Inc.

Enterprise Service Bus to Enable Target State Services driven from the business model Reusable Enterprise Services are independent & easily adapted and interconnected Services communicate with each other like humans do with email Information systems become a lattice of cooperating components providing services SOA/Enterprise Service Bus using commercial standards Industry best practice to avoid developing large monolithic applications One-GSA Business Model Project Management Service Contracting Service Tom or Cory Enterprise Services Funds Management Service Solution Provider Service January 2006 Copyright © 2006 Data Access Technologies, Inc.

Platform Specific Model Platform Independent Model (PIM) Platform Specific Model (PSM) Core Financial System Specification Service Interfaces Enterprise Components Work Components Service Manager Components Behavioral Specifications Data Model Message Specifications Data Manager Components Persistent Data Specifications Core Financial System Implementation Web Services Enterprise Information Systems System Components System Functions Data Definition XML Schemas Data Bases Data Base Schemas January 2006 Copyright © 2006 Data Access Technologies, Inc.

Example of XML provisioned from model Note; Don’t have to really read this! <CustomerOrderEstablishment> <Inter-Work-RoleTransaction> <inter-work-roleTransactionID> … </inter-work-roleTransactionID> … </Inter-Work-RoleTransaction> <newOrder> <orderingCustomer> <customerID> … </customerID> </orderingCustomer> <controllingSalesInstrument> <salesInstrumentId> … </salesInstrumentId> </controllingSalesInstrument> <customerOrderAmount> … </customerOrderAmount> <lineItems> </lineItems> </newOrder> </CustomerOrderEstablishment> January 2006 Copyright © 2006 Data Access Technologies, Inc.

Example Transaction Message XML Document <CustomerOrderEstablishment> <customerOrderEstablishment> <newOrder> <customerOrder> <customerOrderID> … </customerOrderID> <customerOrderAmount> … </customerOrderAmount> <orderingCustomer> <customer> <customerID> … </customerID> </customer> <party> <name> … </name> </party> </orderingCustomer> <controllingSalesInstrument> <salesInstrumentID> … </salesInstrumentID> </controllingSalesInstrument> … <lineItems> </lineItems> </customerOrder> </newOrder> </customerOrderEstablishment> <businessDomainTransaction> <transactionID> … </transactionID> </businessDomainTransaction> </CustomerOrderEstablishment> January 2006 Copyright © 2006 Data Access Technologies, Inc.

Example Web Services Definition <wsdl:portType name="CustomerOrderEstablishment.CustomerOrderEstablishment"> <wsdl:operation name="CustomerOrderEstablishment"> <wsdl:input message="tns:CustomerOrderEstablishmentPanopticInheritanceCluster“ name="CustomerOrderEstablishment"> </wsdl:input> </wsdl:operation> </wsdl:portType> <wsdl:portType name="CustomerOrderEstablishment.CustomerOrderEstablishmentCallback"> <wsdl:operation name="CustomerOrderEstablished"> <wsdl:input message="tns:CustomerOrderEstablishedPanopticInheritanceCluster“ name="CustomerOrderEstablished"> <wsdl:operation name="CustomerOrderEstablishmentRejected"> <wsdl:input message="tns:CustomerOrderEstablishmentRejectedInheritance“ name="CustomerOrderEstablishmentRejected"> The primary port type has operations corresponding to the request flows in the protocol. The callback port type has operations corresponding to the response flows in the protocol. January 2006 Copyright © 2006 Data Access Technologies, Inc.

Copyright © 2006 Data Access Technologies, Inc. What MDA Provides Business-centric Enterprise Models of Collaborative Processes, Information and Rules That are refined to produce SOA based component specifications – independent of middleware and implementation technologies Enabling model-based acquisition, FEA support, simulation and execution Facilitating Automated Development of Services and Implementations Providing for interoperable components that integrate new and legacy capabilities MDA provides an Architected Solution to interoperability January 2006 Copyright © 2006 Data Access Technologies, Inc.

Semantic Core

What is the Semantic Core? The semantic core integrates the concepts of architecture as expressed in multiple languages such as UML, OWL, FEA, BPM, EDOC, XML, Requirements, Etc. This provides for a unification of the intellectual capital used to specify Organizations Systems Information Interfaces Processes … Anything we architect Making the organizations, processes and systems more agile and interoperable Providing for the integration of independently developed architectures Or the integration of intellectual capital January 2006 Copyright © 2006 Data Access Technologies, Inc.

Driver: Interoperability Interoperability of information and interfaces is a primary driver today. The cost and agility advantages are established, the issues known. We must enable a solution to these problems. Semantic core provides a missing link for enabling interoperability, this is our driving requirement. Adaptation of similar information and interfaces across organizations, processes, and systems. Semantic Core combined with the capabilities of service oriented and model driven architectures provides a capability for wide scale, net centric interoperability. January 2006 Copyright © 2006 Data Access Technologies, Inc.

Copyright © 2006 Data Access Technologies, Inc. The Basics Problems to be solved Interoperability of organizations and technology Collaboration Architected business information and processes Agile solutions based on the architectures Fully integrated life-cycle approach supporting the FEA The Approach Architecture models grounded in an open and extensible semantic framework Model Driven Architecture to generate technology components Service Oriented Architecture as the infrastructure January 2006 Copyright © 2006 Data Access Technologies, Inc.

“Meta” Integration Problem Too many ways to talk about the same thing, redundant and conflicting semantics. Architectural Environment Language UML Class Diagram Language SAML Class Diagram Security Specification System Business or Technical Database Schema Language ER Language Activity Diagram Activites Web Service Specification SOA Collaboration Language EDOC Language WSDL Ontology Requirements EJB Ear Specification Key Uses Defines Artifact Language Excel Language EJB Descriptor Language OWL January 2006 Copyright © 2006 Data Access Technologies, Inc.

How this Effects Government Contractors, using different and incompatible tools Generate different architectures about the same things That then need to be aligned – but are never maintained Each project becomes an island, without reuse or interoperability The resultant complexity is expensive, and anti-agile January 2006 Copyright © 2006 Data Access Technologies, Inc.

Adapting Systems with OsEra UML XML Semantic Core Described in Described in Purchasing System Described in Invoicing System Commerce Ontology J2EE Microsoft .NET Provision Adapter January 2006 Copyright © 2006 Data Access Technologies, Inc.

Integration Via Semantic Hubs Dis-Integrated Information Is Mapped Common Concepts Semantic Hub Ways To Specify Things Semantic Core Joint Behavior Part Of Describes UML XML Concepts We Specify Part Of Buy Monetary Trade Reference Ontologies Purchase Library of common concepts Can grow over time Mapping is not “one-one” January 2006 Copyright © 2006 Data Access Technologies, Inc.

“Views” of Integrated Information Ontologies UML DoDAF OsEra FEA BPMN Requirements Semantic Core EDOC XML OWL SQL Provision Web Services Java/J2EE Workflow Documentation Components BPEL E/R Models Security January 2006 Copyright © 2006 Data Access Technologies, Inc.

Copyright © 2006 Data Access Technologies, Inc. Semantic Components Semantic Core UML Concepts OWL Concepts Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component XML Concepts Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Library of component concepts Growing based on need Modular, not monolithic A construction set for languages A lattice of interoperable concepts Semantic Component Semantic Component January 2006 Copyright © 2006 Data Access Technologies, Inc.

Interoperability of Systems System A System B System C System D Shared Context Shared Context Hub Context System of Systems January 2006 Copyright © 2006 Data Access Technologies, Inc.

Unifying Intellectual Capital Business Process (BPMN) System Architecture (UML) XML Vocabulary OsEra Process Model Document Model Component Model Order PO OR_ST_05 Human/Automated Integration Unified Architecture Reference Ontology Order Concept Order January 2006 Copyright © 2006 Data Access Technologies, Inc.

Ontological Grounding Grounding our common concepts in Ontologies has multiple advantages We can add “axioms” that help to more concretely define the concepts Ontology tools can use this information to bridge like terms for the same concept or similar concepts Other ontology aware components can assist architects in “grounding” their models Adaptation components can help build “adapters” between different interfaces and information stores Inconsistencies can be identified and resolve early As ontologies advance, additional capabilities can be added We can connect Ontological “hubs” – not requiring “one true solution” January 2006 Copyright © 2006 Data Access Technologies, Inc.

Copyright © 2006 Data Access Technologies, Inc. Example Workflow January 2006 Copyright © 2006 Data Access Technologies, Inc.

Copyright © 2006 Data Access Technologies, Inc. Joining the “Stacks” Modeling & Architecture “Stack” UML Model Driven Architecture Meta Object Facility Business Process Semantic Web & Ontology “Stack” RDF OWL Current Project – MOF to RDF Makes ANY MOF compliant model (UML, EDOC, E/R, Etc) an OWL Ontology Provides foundation for grounding models Reduces the gaps between the camps Allows models to be published as semantic web ontology resources January 2006 Copyright © 2006 Data Access Technologies, Inc.

Copyright © 2006 Data Access Technologies, Inc. Summary Semantic integration and interoperability requires A Business driven approach Intellectual capital contained in semantically grounded models Provisioning to technology infrastructures Tooling and automation Standards An approach for executing architected solutions – MDA An approach to integrate architectures – Semantically Grounded Architectures & Semantic Core January 2006 Copyright © 2006 Data Access Technologies, Inc.

Copyright © 2006 Data Access Technologies, Inc. Resources OsEra www.osera.modeldriven.org www.osera.gov Data Access Technologies, Inc www.enterprisecomponent.com Cory Casanave Cory-c (at) enterprisecomponent.com OMG Model Driven Architecture www.omg.org/mda January 2006 Copyright © 2006 Data Access Technologies, Inc.