OMG - EDOC Bringing together business goals, standards, processes and technologies for the e-enabled enterprise Enterprise Distributed Object Computing.

Slides:



Advertisements
Similar presentations
Overview: Guide for applying RM-ODP with UML Profile for EDOC
Advertisements

Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Web Service Architecture
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
A Declarative Approach to Electronic Business Ching-Long Yeh Department of Computer Science and Engineering Tatung University Taipei 104 Taiwan
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
EbXML and the OMG Enterprise Computing Architecture (ECA)
OMG‘s MDA: An Overview copyright © 2001, MATHEMA AG OMG‘s MDA: An Overview OMG‘s MDA: An Overview Markus Völter
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.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
MDA for Web Services Applying Model Driven Architecture to Web Services Document webserv/
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Livermore July Web Services Overview Francisco Curbera IBM T.J. Watson Research Center.
Realising the Potential of Service Oriented Architecture Kris Horrocks Connected Systems Division Microsoft.
B2B e-commerce standards for document exchange In350: week 13: Nov. 19,2001 Judith A. Molka-Danielsen.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
SoaML standard and example
Getting Started with WCF Windows Communication Foundation 4.0 Development Chapter 1.
Copyright © WebGiro AB, All rights reserved. E-Commerce Integration Meta-Framework Andrzej Bialecki Chief System Architect TM The.
Introduction to ebXML Mike Rawlins ebXML Requirements Team Project Leader.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
EbXML Overview Cory Casanave Data Access Technologies (305)
Slide 1 Business Modelling: OMG - EDOC Bringing together business goals, standards, processes and technologies for the e-enabled enterprise Enterprise.
SOA, BPM, BPEL, jBPM.
Chapter 9 Moving to Design Part 2.
Page 1 May 2009 SOS Concepts in DM2 – SoaML Example The purpose of this is to refine SOA concepts in DM2 –It is a summary for the DM2/SOA team –Based on.
The Design Discipline.
EbXML Overview Dick Raman CEO - TIE Holding NV Chairman CEN/ISSS eBES Vice Chair EEMA and HoD in UN/CEFACT Former ebXML Steering Group.
Compuware Corporation Business Driven SOA Edwin Schumacher Director of Product Management
Introduction to MDA (Model Driven Architecture) CYT.
Web services for Enterprise Collaboration Applying MDA to web services for enterprise collaboration Doc Mars/ Doc webserv/
第十四章 J2EE 入门 Introduction What is J2EE ?
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
Interfacing Registry Systems December 2000.
EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
Business-to-Business Authors: Authors: Mladenka Jakovljevic, Prof. Dr. Veljko Milutinovic,
COMPARISSON OF TECHNOLOGIES FOR CONNECTING BUSINESS PROCESSES AMONG ENTERPRISES Maja Pušnik, dr. Marjan Heričko.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
XML and Web Services (II/2546)
IT Service Specification Synchronicity Carl Mattocks OASIS BCM TC,co-Chair ebXMLRegistry Semantic Content SC, co-Chair ITIL Knowledge.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
April, 2005 ebSOA Based on FERA Reference Model Vasco Drecun Collaborative Product Development Associates, LLC Goran Zugic ebXMLsoft Inc.
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.
EbXML Semantic Content Management Mark Crawford Logistics Management Institute
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Model Driven Architecture MDA SE-548 Lale Doğan
A service Oriented Architecture & Web Service Technology.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
SOA (Service Oriented Architecture)
Complementary Architectures for b2b Or – How to get plugged in
XML Based Interoperability Components
Introduction to Web Services and SOA
Inventory of Distributed Computing Concepts and Web services
Ebusiness Infrastructure Platform
OMG - EDOC Enterprise Distributed Object Computing
The Joint UML for EDOC Submission
Constructing MDA-based Application Using Rational XDE for .NET
OMG - EDOC Bringing together business goals, standards, processes and technologies for the e-enabled enterprise Enterprise Distributed Object Computing.
Introduction to Web Services and SOA
Complementary Architectures for b2b Or – How to get plugged in
Presentation transcript:

OMG - EDOC Bringing together business goals, standards, processes and technologies for the e-enabled enterprise Enterprise Distributed Object Computing

Copyright © 2001, Data Access Technologies, Inc. Integrating Enterprises, People & Systems - Worldwide Using Internet Technologies Enabling e

Copyright © 2001, Data Access Technologies, Inc. Integrating Enterprises, People & Systems - Worldwide zBusiness Requirements yVirtual Enterprises yEnterprise Integration (EAI) ySupply-chain automation (B2B) yCustomer Integration (B2B) yWeb deployment (B2C) yInternet Marketplace (B2C) zCollaboration and Integration

Copyright © 2001, Data Access Technologies, Inc. The dynamic reality zThe information system must facilitate; yRapid realization of business goals yIntegration of independent processes and systems yMultiple and Changing xbusiness requirements xbusiness processes xtechnologies xstandards xenterprise boundaries xpartners

The e-enabled enterprise Has a competitive advantage in its capability to embrace collaboration and change

Copyright © 2001, Data Access Technologies, Inc. Components Workflow Repositories Metadata OpenCollaborativeEnterprise Embracing collaboration and change Model Driven Architecture Shared Data EAI zWe need to extract the meat from the buzzwords zAnd figure out how these concepts fit together zTo e-enable the enterprise Web Services Middleware Messaging & Events

Copyright © 2001, Data Access Technologies, Inc. Business & Technology Coupling “Open B2B” Ad-hoc business “Community B2B” - Business Partners & Independent Divisions Integration within a managed domain Integration or production of an application Internet Computing Model ebXML Soap Events & Messaging JMS MQ-Series Synchronous Transactional RPC Corba EJB Shared Data SQL IMS-DB Collaborative Components EDOC Model (UML) Traditional EDI

The role of open systems in the enterprise Supporting open distributed computing while meeting local requirements

Copyright © 2001, Data Access Technologies, Inc. The Enterprise “The Enterprise” The “open domain” zIndependent domains collaborating via open standards zNo assumption of “the same thing” on both sides! zAppropriate inside and outside the enterprise (EI & B2B) zRequires business (process collaboration and information) and technical (middleware) standards zThe open domain needs a point of ownership in the enterprise Enterprise boundaries are not static!

Copyright © 2001, Data Access Technologies, Inc. The Internet Computing Model zCollaboration of independent entities zDocument exchange over internet technologies yLarge grain interactions zNo required infrastructure * zLong lived business processes zBusiness transactions Business Party Business Party Portals

Copyright © 2001, Data Access Technologies, Inc. Requirements for the “ICM” zContract of Collaboration yShared business semantics yMeta-Model (EDOC-ECA) and representation (I.E. XMI, ebXML-BPSS) yShared Repository for Contracts (MOF, UDDI, ebXML) zConnectivity (middleware) which meets requirements of the contract zImplementation of each contract role providing connectivity (application server) Business Partner Business Partner Repository Contracts (Metadata) Contract of collaboration can be mapped to the format of various technologies. (ebXML, Soap,.NET) Instance Data

Copyright © 2001, Data Access Technologies, Inc. Two levels of interoperability Instance data and interoperability Metadata (contract) interoperability Business Partner Business Partner Bridge Each can be transformed Purchasing Model.NET ebXML BPSS ebXML Biztalk Normal Form Over Soap

Copyright © 2001, Data Access Technologies, Inc. Drilling down – inside a role zThe open domain should make no assumptions about the “inside” of a role. zInside one role you frequently find more collaborating “parts” of the enterprise - the same model may be used zUntil you get to system inside a managed domain yShared resources (DBMS) yCommon Management yFrequently a legacy system Inner Role Legacy Inner Role Inner Role Domain Cust

Copyright © 2001, Data Access Technologies, Inc. Collaborative Business Semantics zDefined: The processes, information and contracts of interaction between collaborators within a community zCollaborative business semantics are a valuable long- term asset zCaptures information and process zRequires ownership and support in the open domain zDo not put this valuable asset in a (transient - one size fits all) technology specific form yUse technology independent models (MDA) yMap to the technology of the day (E.G. DTD)

Copyright © 2001, Data Access Technologies, Inc. Required support for the open domain zConnectivity standards and infrastructure yProviding the enterprise “bus” (Intranet) yhttp, Soap, ebXML zCommon processes and lexicon yWhat goes on the bus - the real business value! yFacilitating communities of practice zMeta-model standards (UML, ebXML-BPSS, EDOC...) yHow to represent shared processes and information zRepositories yFinding services, models and components for design time and runtime integration

Standards for Global Internet Computing UML4EDOCUML4EDOC SOAP WSDL XML XML-Schema.NET BPML

Copyright © 2001, Data Access Technologies, Inc. XML Standards zXML Schema & DTD yDescription and packaging of data zSoap yBasic messaging and packaging yExtensions for Soap-RPC with WSDL yMay be extended to support collaborative messaging

Copyright © 2001, Data Access Technologies, Inc. Vision zEDOC (a UML Profile) yProvide an architecture for open collaborative computing ySimplify the development of component based distributed systems by means of a modelling framework, based on UML 1.4 yProvide a platform independent, recursive collaboration based modelling approach supporting multiple technologies. yEmbrace Model Driven Architectures (MDA) – Provide design and infrastructure models and mapping zebXML yCreating a single global electronic market xIncludes process specification, transport and repositories

Copyright © 2001, Data Access Technologies, Inc. ebXML & EDOC Transport Distribution Repository Runtime Enterprise Integration Components Information Model MDA Collaboration Process Model ebXML EDOC

Copyright © 2001, Data Access Technologies, Inc. Standards for collaboration EDOC-ECAebXML-BPSS Business CollaborationsYes – Community ProcessYes – Multi Party Collaboration Contract of InteractionYes – Protocol with Choreography & Object Interface Yes – Binary Collaboration with Choreography and Business Transactions Content ModelYes – Document ModelUses external forms, such as XML Schema Recursive CompositionYes – Recursive Composition into Enterprise No – Only “B2B” Detail sufficient to drive communications No – Requires technology mappingYes – As ebXML transport. BPSS includes timing and security parameters. Computing Models Supported Internet document exchange, entities, business processes, objects and events Internet document exchange

Copyright © 2001, Data Access Technologies, Inc. Parts of EDOC zEnterprise Collaboration Architecture (PIM) yComponent Collaboration Architecture yBusiness Process Specification yEntities yBusiness Events yPatterns zTechnology Mapping (PSM – in progress) yFlow Composition Model (Messaging) yEJB & Corba Components yebXML y.NET yOthers… zMAPPING – Precise models are are source code

Copyright © 2001, Data Access Technologies, Inc. XML Corba EJB.NET Events HTTP Web Server Applications Enterprise Architecture SQL DBMS, Client/Server & Legacy Applications Client Applications EAI Applications & B2B E-Commerce Web Browser Supply Chain Enterprise Components

Copyright © 2001, Data Access Technologies, Inc. Parts of ebXML zBusiness Process Specification (Like EDOC-CCA) yXML Representation of business process zCore Components yBusiness Data Types & documents based on context zCollaboration Protocol Profile yWhat business partners implement what business processes using what technologies yOne-One agreement for doing business zTransport Routing & Packaging yMessaging Built on Soap zRegistry & Repository yFinding business partners, document and process specifications

Copyright © 2001, Data Access Technologies, Inc. ebXML Architecture BP Specification Business Process Core Data Blocks Business Messages CPA Context ForBuilt With Implement one Partner Role Implement other Partner Roles Register Designtime CPP Transport Package Business Service Interface Internal Business App Business Service Interface Runtime

Copyright © 2001, Data Access Technologies, Inc. Summary of points thus far zWe must enable the emerging Internet Computing Model yLoosely coupled roles exchanging documents based on a contract of collaboration zWeb need interoperability at two levels yMessaging for the data yMetadata for the contract of collaboration, stored in repositories zThis model of collaborating roles is recursive, extending into the enterprise, into managed domains and into applications yInside the enterprise we want to include resources entities, business events and business processes zSupporting the open domain has some required parts and can be augmented with a “treasure chest” of tools and infrastructure zBetween EDOC & ebXML we are covering B2B and intra enterprise

EDOC Component Collaboration Architecture The model of collaborative work

Copyright © 2001, Data Access Technologies, Inc. The Marketplace Example Mechanics Are Us Buyer Acme Industries Seller GetItThere Freight Shipper Order Conformation Ship Req Shipped Physical Delivery Delivered Status Process Complete

Copyright © 2001, Data Access Technologies, Inc. The Seller’s Detail Order Conformation Shipped Ship Req Shipped Delivered Order ProcessingShipping Receivables Event

Copyright © 2001, Data Access Technologies, Inc. Parts of a CCA Specification zStructure of process components and protocols yProcess components, ports, protocols and documents xClass Diagram or CCA Notation zComposition of process components yHow components are used to specify components xCollaboration diagram or CCA Notation zChoreography yOrdering of flows and protocols in and between process components xActivity Diagram

Copyright © 2001, Data Access Technologies, Inc. The Community Process zIdentify a “community process”, the roles and interactions Protocol

Copyright © 2001, Data Access Technologies, Inc. Protocols

Copyright © 2001, Data Access Technologies, Inc. Composition

ECA Entity Profile The model of things Data Inside a “shared domain ”

Copyright © 2001, Data Access Technologies, Inc. Adding Entities zEntities are added to manage entity data zEntity Roles are managers that provides a view of the same identity in another context zThe Entities have ports for managing and accessing the entities zNon-entities which are owned by (aggregate into) an entity are managed by the entity

ECA Business Events The model of when… Loosely coupled integration within the enterprise and with “aligned” business partners

Copyright © 2001, Data Access Technologies, Inc. Business Process Business Entity Business Rules Business Events Business Actions Business Process Business Entity Business Rules Business Events Business Actions Event Based Business Processes Event Notification

Copyright © 2001, Data Access Technologies, Inc. App Business Process Business Entity Business Rules Business Events Business Actions App Business Process Business Entity Business Rules Business Events Business Actions App Business Process Business Entity Business Rules Business Events Business Actions App Business Process Business Entity Business Rules Business Events Business Actions Point to point Event Notification Event Notifications

Copyright © 2001, Data Access Technologies, Inc. App Business Process Business Entity Business Rules Business Events Business Actions App Business Process Business Entity Business Rules Business Events Business Actions App Business Process Business Entity Business Rules Business Events Business Actions App Business Process Business Entity Business Rules Business Events Business Actions Pub/Sub Pub/Sub Event Notification

Copyright © 2001, Data Access Technologies, Inc. Event Example

Vision Building and adapting systems for collaboration, reuse and change

Copyright © 2001, Data Access Technologies, Inc. Business Component Marketplace zThe business component marketplace is projected to be a 10b market in 5 years zConsider the value of XML components that wrap popular legacy zNew application functionality built from components zComponents for integration and transformation zXML and web services makes an excellent basis for such components zTechnology components, such as for repositories and DBMS zMarketplace my be inside the enterprise or commercial

Copyright © 2001, Data Access Technologies, Inc. OMG Model Driven Architecture (MDA) zHigh level – platform independent models zTechnology Models zMapping yCustom yStandard zStandard Models produce technology specific standards artifacts

Copyright © 2001, Data Access Technologies, Inc. Automated MDA Profile (E.G. EDOC) Framework & Infrastructure (E.G. XML) InfrastructureMapping Mapping is tuned to the infrastructure Tools Produce & Integrate EnterpriseComponents UMLDesign

Copyright © 2001, Data Access Technologies, Inc. Technology Independence Business Logic Component ebXml Business Logic Component BizTalk Business Logic Component RosetaNet Business Logic Component Ejb Adapters EJB Business Logic Component ebXml BizTalk Rosetanet Adapters CICS EJB MQ Corba

Copyright © 2001, Data Access Technologies, Inc. Iterative Development Build Release Build Deploy Business Model Design Infrastructure Development Automation

Copyright © 2001, Data Access Technologies, Inc. High level tooling & infrastructure zMUST BE SIMPLE! yWe must be able to create better applications faster yWe must separate the technology and business concerns, enable the user zTooling + Infrastructure yExecutable models are source code yTooling must be technology aware yInfrastructure must support tooling, not manual techniques zModel based component architectures

Copyright © 2001, Data Access Technologies, Inc. High level tooling & infrastructure zMUST BE SIMPLE! yWe must be able to create better applications faster yWe must separate the technology and business concerns, enable the user zTooling + Infrastructure yExecutable models are source code yaTooling must be technology aware yInfrastructure must support tooling zModel based component architectures Executable Models

Copyright © 2001, Data Access Technologies, Inc. Net effect zUsing these open standards and automated techniques we can; yAchieve the strategic advantage of an open and flexible enterpise yProduce and/or integrate these systems FASTER and CHEAPER than could be done with legacy techniques yProvide a lasting asset that will outlive the technology of the day

Copyright © 2001, Data Access Technologies, Inc. Typical Requirement B2B Buyer Web Service Seller Buyer Web Page HTML Seller

Copyright © 2001, Data Access Technologies, Inc. B2B Buyer Multi-tier implementation Buyer Web Page HTML Buyer Proxy Web Service Seller Could have multiple implementations using different technologies Could have multiple implementations using different technologies

Copyright © 2001, Data Access Technologies, Inc. Legacy Seller Applications Event Cloud B2B Buyer Multi-tier implementation Buyer Web Page HTML Buyer Proxy Web Service Seller Event Implementing seller using events

Model Driven Architecture Automating Design To execution

Copyright © 2001, Data Access Technologies, Inc. MDA Overview zUse high level UML models made precise with profiles zWith technology specific mappings zTo produce substantial parts of the executable system

Copyright © 2001, Data Access Technologies, Inc. Models and mapping zSpecification zImplementation zSolution Provisioning zBXS map Platform-specific artifacts (IDL/DTD) Platform Independent Model Versioned repository Business Model UML/CORBA UML/EJB XML OAG SOAP ebXml RosettaNet Legacy Management Over Time

Copyright © 2001, Data Access Technologies, Inc. Model to Deployed Artifacts Map source Automated platform-specific process object module application runtime compile package assemble deploy Supplier-Specific artifacts overrides Process control parameters Configure map Select Tools Locate Resources Platform-specific Process steps artifacts

Copyright © 2001, Data Access Technologies, Inc. Generated Artifacts Implementation Artifacts (EJB Examples) Java Source Class Objects Stubs, Skeletons, Helpers, Holders, Interfaces Jars,Wars,Ears BeanInfo,Editors.. Business Object Implementation Logic Homes, Managers, Primary Keys SQL Descriptors Documentation M0/M1 XMI/DTD Serialization, Persistence Management Artifact generation involves multiple tools EJB Container provider;Deployment tools;Packagers; java development tools(IDE);persistence provider;… Typical per PIM Classifier 0-20% manual override

Copyright © 2001, Data Access Technologies, Inc. PIM Reverse Engineering model navigation process disposition algorithms Production rule engine Native artifacts Native meta-model is platform-specific XML DTD/Schema; java introspection; SQL tables; legacy model; etc. Map navigates the native meta-model, populates PIM Limited semantic recovery Information and middleware models work best

Copyright © 2001, Data Access Technologies, Inc. MDA and Components zSpecification zImplementation zSolution Provisioning zBXS Platform Independent Model Business Model Direct Execution Components

Summary of MDA benefits zIsolates domain specifications from platform details yReduces complexity yPreserves domain model semantics yIncreases stability and lifetime yGenerates to platform/legacy of choice  Decreased development time  fast iterative development  separation between the engineering and business requirements  Increased quality. zBuilds on industry directions DomainSpecifications MDA Users