Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1



Similar documents
Designing a Semantic Repository

FMEA: An executable services oriented enterprise architecture for financial management

Business Rule Standards -- Interoperability and Portability

Federal Enterprise Architecture and Service-Oriented Architecture

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource

An Ontological Approach to Oracle BPM

Service Oriented Architecture

Information Management Metamodel

Business Process Modeling and Standardization

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

A Software Development Platform for SOA

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

Developing SOA solutions using IBM SOA Foundation

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Introduction to Service-Oriented Architecture for Business Analysts

Government's Adoption of SOA and SOA Examples

SOA REFERENCE ARCHITECTURE

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

OMG SOA Workshop - Burlingame Oct 16-19, 2006 Integrating BPM and SOA Using MDA A Case Study

The Case for Business Agility in the SAP Dominated Enterprise

Business Performance Management Standards

Service-oriented architecture in e-commerce applications

Enterprise Service Oriented Architecture Using the OMG SoaML Standard

Service Oriented Architecture (SOA) An Introduction

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

The OMG BPM Standards

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

SOMA, RUP and RMC: the right combination for Service Oriented Architecture

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

How To Compare The Cost Of Business Process Management (Bpm) To Open Source Software (Bmp)

Service-Oriented Architecture: Analysis, the Keys to Success!

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

A Categorization of Collaborative Business Process Modeling Techniques

JOURNAL OF OBJECT TECHNOLOGY

BUSINESS VALUE OF SEMANTIC TECHNOLOGY

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

Metamodels and Modeling Multiple Kinds of Information Systems

Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction

Business Process Management Enabled by SOA

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Service-Oriented Architecture and Software Engineering

Prerequisites for Successful SOA Adoption

Business Process Management Tampereen Teknillinen Yliopisto

Importance of Data Abstraction, Data Virtualization, and Data Services Page 1

Case Study: Semantic Integration as the Key Enabler of Interoperability and Modular Architecture for Smart Grid at Long Island Power Authority (LIPA)

Capabilities Statement. Web site:

Applying MDA in Developing Intermediary Service for Data Retrieval

SOA for Healthcare: Promises and Pitfalls

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

IBM Information Management

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

MDA Journal A BPT COLUMN. David S. Frankel. December 2003

Service Oriented Architecture 1 COMPILED BY BJ

Foundations of Model-Driven Software Engineering

Information as a Service in a Data Analytics Scenario A Case Study

Update on the OMG PRR Standard

Semantic Business Process Management Lectuer 1 - Introduction

SOA and Web Services. Larry Kramer Principal Applied Technologist June 9, A PeopleTools and Fusion perspective

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation

MDE FOR BPM A Systematic Review

Practical Application of Service Oriented Architecture

Eclipse BPMN Modeler Introducing Intalio Designer

Business Rules and Standards

California Enterprise Architecture Framework

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

Business Process Execution Language for Web Services

Technical Track Session Service-Oriented Architecture

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA

Case Study: Adoption of SOA at the IRS

Acknowledgments. p. 55

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems by Sparx Systems

Information systems modelling UML and service description languages

The leading platform for Model Driven Architecture (MDA) Content:

Koen Aers JBoss, a division of Red Hat jbpm GPD Lead

Model-Driven Data Warehousing

Table of Contents. 1 Executive Summary SOA Overview Technology Processes and Governance... 8

Guiding Principles for Technical Architecture

Revel8or: Model Driven Capacity Planning Tool Suite

Federated, Generic Configuration Management for Engineering Data

Policy Driven Practices for SOA

Developing the Architectural Framework for SOA Adoption

Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus

1 What Are Web Services?

MDM and Data Warehousing Complement Each Other

1 What Are Web Services?

Create a single 360 view of data Red Hat JBoss Data Virtualization consolidates master and transactional data

AquaLogic ESB Design and Integration (3 Days)

Integration Platforms Problems and Possibilities *

Business Transformation Utilizing Business Rule Technologies. Don Baisley Peter Cunningham

Service Oriented Architectures Using DoDAF1

Enterprise Enabler and the Microsoft Integration Stack

OsEra Enterprise Service Bus

Rapid Prototyping for Service- Oriented Architectures

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

Transcription:

Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1

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

OsEra What we will cover OsEra Overview Model to Integrate From business model to execution Synthesis of MDA, Semantic Web and FEA Slide 3

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

Agility Enablers & Cost Reduction Value Chain Analysis Analyzing and restructuring business processes based on realized customer value Model Driven Executable Architecture Executable enterprise architecture to realize business goals with systems and workflow automation Business Service Oriented Architecture (SOA) An enterprise modernization strategy supporting business services, integration, reuse and common components across a system of systems integrated with SOA/ESB Enterprise Service Bus (ESB) A technology platform to support the deployment and integration of SOA components. Semantic web with semantic core integration ontology Make architectures a web resource able to be interconnected and analyzed Integrate information into a coherent enterprise view Combined effect of architected, automated processes Slide 5

Standards Base OMG-MDA Specifications Enterprise Distributed Object Computing (EDOC) Unified Modeling Language (UML) Meta Object Facility (MOF) XML Model Interchange (XMI) Query View Transform (QVT) Ontology Definition Metamodel (ODM) W3C Standards XML, XML Schema, Web Services Business Process Execution Language (BPEL) Ws-Security, Ws-Policy Resource Definition Framework (RDF) Ontology Web Language (OWL) Java Community J2EE set of standards Slide 6

Model to Integrate From business needs to executing solutions Slide 7

egoverment MDA Process Computation Independent Model (CIM) Stakeholders Business Drivers As-Is Business Processes Develop Provide Plan and Design and Deliver After Care Mission-Critical Value Chain Business Context Value Chains Roles and Information Model Collaboration Platform Independent Model (PIM) Business Case As-Is Systems Service-Oriented Architecture Data Model Sequencing Plan EA Report Platform Specific Model (PSM) Open Source egov Reference Architecture <wsdl:porttype> </wsdl:porttype > Web Services Components Program Management and Risk Assessment/Mitigation Change Management, Configuration Management, and Communications Slide 8

Value Chains Plan and Design Develop and Deliver Provide After Care Mission-Critical Value Chain Development of Government-wide Policy Marketing Acquisition Support Services Value Chains Financial Management Services I.T. Services Human Capital Services Shared Services Value Chains Slide 9

Disciplines Areas of Responsibility Financial Management Acquisition Solutions Property Management Policy Business Intelligence Human Resources Marketing Slide 10

Collaborative Process Model Enterprise Role. A major area of of Work Role. A role responsible for a specific functional functional responsibility within the area within an enterprise role, such as might be assigned discipline of of financial management. to to a single worker or or supported by an IT IT system. Activity. A specification of of a business function in in carried out the context of of a work role. Subactivity. A specification a subfunction within necessary to 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 to the protocol, but information may flow both ways across the protocol. Information Flow. An individual flow of of information across a protocol or or into or or out of of an activity. Slide 11

Receivables Management Example Related to Customer Orders Related to Receivables Slide 12

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. This means zero or more An un-shaded class is further detailed on a different diagram. 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. Slide 13

Business (CIM) view -Collaborating Roles with Processes Role Role Role Role Slide 14

Upper PIM (system) View - Enterprise Component Rotate to look At other aspects of the component Role Role Enterprise Component People, organizations And/or enterprise components play roles in Business Processes. Slide 15

The Enterprise Digital Assistant People, Organizations And systems play roles Components frequently help people play these roles People, organizations and systems components work together to realize roles Components are the peoples Automated assistant Role Role Enterprise Component Business Process Enterprise components help people and organizations play roles by automating and monitoring The business process From the system perspective. People and organizations become part of the implementation Of the role Slide 16

People, Components & Organizations Collaborating Role Enterprise Component Role Enterprise Component Role Enterprise Component Slide 17

Lower PIM View - Enterprise Component Internals UI Client Tier Browser Enterprise Component UI Server Tier Business Logic UI Framework Enterprise Component Enterprise [Web] Service DBMS Enterprise Component Adaptation Data Managers Enterprise [Web] Service Legacy Systems Containers Slide 18

PIM: Service-Oriented Component Architecture Each Work Component in the PIM implements a Work Role from the CIM. Presentation Tier Application Tier Data Tier Service Managers implement as system services the business services defined in the CIM. Slide 19

Information Model Note; Not expecting anyone To really read this Business Transaction Business Entity Slide 20

Note; Not expecting anyone To really read this Messaging Namesake Message Slide 21

Persistence Model Association indicates a reference to an entity persisted elsewhere. Slide 22

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 Enterprise Services Project Management Service One-GSA Business Model Solution Provider Service Contracting Service Funds Management Service Slide 23

Provisioning Model Slide 24

Example of XML provisioned from model <CustomerOrderEstablishment> <Inter-Work-RoleTransaction> <inter-work-roletransactionid> </inter-wor </Inter-Work-RoleTransaction> <neworder> <orderingcustomer> <customerid> </customerid> </orderingcustomer> <controllingsalesinstrument> <salesinstrumentid> </salesinstrumenti </controllingsalesinstrument> <customerorderamount> </customerorderamoun <lineitems> </lineitems> </neworder> </CustomerOrderEstablishment> Slide 25

Enterprise Service Bus * Complements of jboss Slide 26

Many BPEL Processes support the CIM Slide 27

Slide 28

Net Effect of Enterprise MDA Clear path from needs to running technology Integrate business driven solutions with capital planning & the FEA Interoperable component architecture based on SOA Integrate legacy, COTS, GOTS and new development into a coherent solution Strategic evolution Reduced time, costs & risk Slide 29

Integration of the Semantic Web with MDA And now a word from another community! Slide 30

Problems to be Addressed Infrastructure Get ANY architecture or model or specification into a common form Manage and publish these architectures as web resources Relate and reuse across organizational and technological domains Semantics Relate the meaning of the models Understand and unify different ways to express architecture (E.G. Activity) Understand and unify the concepts used in the architectures (E.G. Invoice) Slide 31

Semantic Web Technologies RDF Resource Description Framework Describes (mostly) any kind of information as very atomic triples accessible as web resources Has an XML syntax Can be used for data or metadata infrastructure OWL Web Ontology Language A formal language for describing concepts in a domain based on description logics Extends and constrains RDF Provides a vehicle for semantic integration You will get much more detail on this in later presentations Slide 32

MDA Modeling Needs Ontologies The semantic web infrastructure provides a great way to Publish models as web resources Query over models Analyze models and the intersection of multiple models Semantically ground models RDF/Ontology based models are more resilient to change without refactoring Ontologies are better able to connect models that were not designed together integrating and adapting architectures, processes, interfaces and information The open, distributed and federated meta object facility has yet to emerge as readily available and mainstream Semantic web infrastructure is picking up industry steam, tools and infrastructure are coming available Slide 33

Ontologies Need MDA Modeling A vast amount of information exists in these environments. Use of these paradigms represents mainstream best practice there are lots of practitioners The structured modeling tools are more mature and suited to specific problems. Model Driven Architecture has started to bind structured models with the software development process, providing even more leverage Doesn t require changing the runtime infrastructure as some Semantic Web Approaches are suggesting separation of technology concerns Ontologies can t ignore this wealth of knowledge, tools, expertise and industry momentum. Slide 34

Metadata Technology Layers Modeling/SW Layer Eclipse UI UML, Business Models, Schema, Java, Software MOF/ RDF Mapping Eclipse-EMF EMF Adapter Eclipse Code Generators SW Eng Tools RDF Metadata Infrastructure API Web Server Query Inference & Rules RDF/OWL Ontology Store Ontology Tools Metadata DBMS Ontology Layer Slide 35

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 Slide 36

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. Slide 37

The Basics Problems to be solved Interoperability of organizations and technology Collaboration Architected business information and processes Agile solutions based on the architectures 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 Slide 38

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

How this Effects the Enterprise 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 Slide 40

Adapting Systems with OsEra UML Purchasing System J2EE Described in OsEra Semantic Core Provision Described in Commerce Ontology XML Described in Invoicing System Microsoft.NET Adapter Slide 41

Integration Via Semantic Hubs Dis-Integrated Information Is Mapped Common Concepts Semantic Hub Ways To Specify Things Concepts We Specify UML XML Describes Buy Purchase Joint Behavior Describes Monetary Trade Part Of Part Of Semantic Core Describes Reference Ontologies Mapping is not one-one Library of common concepts Can grow over time Slide 42

Views of Integrated Information UML DoDAF BPMN EDOC OWL E/R Models OsEra Semantic Core Provision Ontologies FEA Requirements XML SQL Security Web Services Components Documentation Java/J2EE Workflow BPEL Slide 43

Semantic Components Semantic Core Semantic Component Semantic Semantic Component Component OWL Concepts 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 Semantic Component Semantic Component Semantic Component Semantic Component UML Concepts Semantic Component Semantic Component Semantic Component XML Concepts Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Slide 44

Interoperability of Systems System A Shared Context System C System B Shared Context System D Hub Context System of Systems Slide 45

Importing Information OsEra External Artifacts Provision Imported Source Model Provision E.G. Business Process UML DoDAF Semantic Core Meta Ontology Unified Model Slide 46

Getting Value Out E.G. Business Process OsEra High Level (Business) Model Provision Semantic Core Meta Ontology Derivative Systems Model E.G. SOA or DoDAF E.G. Web Services Technology Model Provision External Artifacts Slide 47

Unifying Intellectual Capital Business Process (BPMN) System Architecture (UML) XML Vocabulary OsEra Process Model Order Component Model PO Document Model OR_ST_05 Order Concept Reference Ontology Human/Automated Integration Unified Architecture Order Slide 48

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 Slide 49

Example Workflow Import new or Legacy Spec and ins tances For each te rm, Re late to reference Ontologies Yes Us e tools to compare/adapt grounded s pe cs Term Exis ts Grounding Complete Validate with Ins tances Concept Exists Yes Make new term for exis ting Concept Correct? no Exte nd/corre ct Adaptation no yes Make New Concept Relate to exis ting Concepts Generate Adapter Imple mentations Slide 50

Some Semantic Core Concepts Concepts, Symbols & Types Roles and relations define logical connections between concepts Context Assertions about things and types of things Process & activities Purpose and objectives Constraints & conditions Slide 51

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 Slide 52