Open Applications Group OAGi 101 OAGIS Introductory Seminar http://www.openapplications.org Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 1 Introductions Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 2 Agenda • • • • • • • • • • • OAGi Introduction OAGIS® Introduction XML Introduction Application Integration eBusiness Integration OAGIS® Application Scope OAGIS® Technology Using OAGIS® OAGIS® Adoption OAGIS® Case Study Customer Examples Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 3 Purpose • Introduction to OAGi and OAGIS specification • XML Introduction • The XML World • Introduction to Data Interchange beyond EDI • Familiarization with building OAGIS Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 4 This class won’t . . . • • • • Teach Teach Teach Teach you you you you Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved all about XML to be an XML developer all about UML to be a UML Modeler 5 Target Audience • • • • • • • Managers EDI Analysts Business Analysts Systems Analysts Integration Architects Software Architects Data Analysts Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 6 Open Applications Group OAGi 101 Open Applications Group Introduction Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 7 Open Applications Group Who we are OAGi is a not-for-profit, independent, open standards development organization. It was formed to promote interoperability among business software applications and to create or endorse one or more standards for easier business software interoperability. The primary technical standard produced by OAGi is OAGIS, the OAG Integration Standard. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 8 The Open Applications Group • OAGi is . . . The Open Applications Group, Incorporated • OAGIS is . . . The Open Applications Group Integration Specification Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 9 Open Applications Group • We represent the consumers of integration technologies • Looking at this from application assembly point of view Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 10 Your Constituency • • • • • • • Software Architects Business Analysts Project Managers Development Managers Product Managers Industry Experts/Managers Business Development Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 11 OAGi Activities • Technical Activities – Standards Development • Out Reach Activities – Working with Industry • Interoperability Activities – NIST Test Bed – Semantic Integration • Services and Training – OAGIS Help to Users Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 12 Fully Integrated Enterprise E2E = B2B + A2A + A2E TM Everywhere to Everywhere Integration Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 13 OAGi Genesis • Founded in November, 1994 • Originally by ERP Vendors • Focused on how they can integrate together better • Identified common content as biggest missing piece Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 14 Original Membership • • • • • • • • American Software CODA Financials Dun & Bradstreet Marcam Oracle SAP PeopleSoft Software 2000 Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 15 By the Membership and for the Membership • • • • OAGi is owned by its members Open Membership Anyone can join Must be a member to join or form a Workgroup • OAGIS work is supported by membership fees Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 16 Umbrella • OAGi is your umbrella organization for building business languages for interoperability Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 17 Some OAGIS Contributors Active Software=>webMethods Agile Software Agilent Technologies American Software Arm Thandi (Unilever) AT&T Wireless Atofina Bluestone Software=HP Boeing Bolero.net Candle Canopy Carparts Technologies CGI CIMLINC CODA/Baan=>Invensys Compaq Component Software Computer Associates Compuware Contivo CreekPath Systems CrossWorlds Software=>IBM Cyclone Commerce DaimlerChrysler Dana Brake and Chassis DATEV Delphion DHL Digital Paper Corporation Drake Certivo Dwight Funk (Powerway) Kildara EDS Kim Liljeborg (Global Brewer) Lars Abrell (Scanova) Electron Economy=>Viewlocity Lockheed Martin Engelhard Louis Davis / Earl Miller (GHX) EntComm Lucent Technologies ePropose Marcam=>Wonderware=>Invensys eXcelon Mega.com Extricity Software=>Peregrine Menlo Worldwide Ford Microsoft Fortress Technologies Mike Parks (Georgia Tech) Frictionless Commerce, Inc. STAR NADA/STAR Future Three Corporation NEC General Motors Net Commerce Corp. Glo Tech Solutions Netfish Technologies=>IONA Great Plains=>Microsoft Netonomy HK Systems, Inc.=>irista, Inc. NexPrise=>Ventro HMS NextSet Software, Inc. Honda NIST i2 ObjectSpace, Inc. iBASEt ObTech IBM OnDisplay=>Vignette Optio Software, Inc. Idapta Oracle Indus PaperExchange.com=>PaperSpace.com Industri-Matematik PCS Inc. Integrated Systems & Services Group (ISSG) Peoplesoft Intercim Pricewaterhouse Coopers=>IBM Intuit PSDI=>MRO Software Invensys QAD iWay Quadrem J.D. Edwards Requisite Technology Johnson Controls Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 18 Robocom Systems SAGA SAGA Software Sand Hill Systems SAP Scala Siemens Silverstream SoftQuad Software Software Technologies Corp.=>SeeBeyond Sterling Commerce StreamServe, Inc. Sun Microsystems SupplierMarket.com Symbolic Systems SynQuest, Inc. Teklogix=>Psion Teklogix Texas Instruments Tibco Tilion, Inc. Toyota Motor Sales TradeAccess=>Ozro Trilogy TSI=>Mercator U.S. Air Force Unilever PLC US Data Vesta Technologies Viewlocity Vitria Technology webMethods XML Global Technology XML Solutions=Vitria Questions? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 19 What is OAGIS? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 20 OAGIS is Process Definitions and Payloads Customer Supplier ProcessPurchaseOrder • Scenario is process definition – Expressed in UML • Business Object Documents (BODs) are messages within the Collaboration AcknowledgePurchaseOrder ShowDeliveryReceipt – Expressed in XML • Freely downloadable at: ProcessInvoice http://www.openapplications.org ConfirmBOD Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 21 OAGIS is . . . • A business language • Defines a common data model for data exchange between business applications • Comprehensive specification defining a library of business processes • Focused on extra-enterprise and interenterprise interoperability scenarios and; Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 22 OAGIS® Role App2 App1 App3 Inventory Control Business Object Document App4 App6 App5 General Ledger Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 23 App7 OAGIS is expressed as XML • The OAGIS® standard is expressed as XML Schema definitions • Built this way to be machine readable • OAGIS® also includes XML instance examples of each Schema definition Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 24 OAGIS 9 Scope • • • • • • • 62 Business Scenarios 434 Messages (BODs) 77 Nouns (Common Objects) defined 12 Verbs Defined Seven Workgroups of new Content More localization for more International support UN/CEFACT/ISO compliant – ISO 11179 – CCTS 2.01/ISO 15000-5 – TBG17 BIE/ABIE • 10 Years in the Field Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 25 What The Group is NOT doing • • • • • Not Not Not Not Not building software building a protocol building middleware choosing technology defining objects Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 26 Questions? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 27 What is XML? • eXtensible Markup Language is a text-based mark-up language • It enables content into a self-describing wrapper • Development of XML started in 1996 and became a W3C (World Wide Web Consortium) standard in February 1998. – XML is Simplified SGML – HTML is an SGML Application • XML is not a business language, but requires a business language to be defined within it, like a programming language. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 28 XML Emerging • XML is a successor to EDI • XML defines the data as it is being transmitted • XML is technology neutral • More powerful capabilities for integration • Emerging tools supporting it Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 29 Why XML? • XML provides a much richer data capability than other approaches • XML enables more advanced types of eBusiness connections and application integration • XML tools provide more options for interoperability • XML is less expensive than EDI – Brings in your smallest trading partners at a very low entry cost – EDI for the masses Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 30 Why XML? “The issue of vocabulary is one of the most important questions surrounding XML today. Just because we obey the rules of XML doesn't mean we are creating messages that people outside our circles can understand.” Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 31 XML Segmentation • Documentation constituency • Web constituency • Data constituency Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 32 The W3C XML Family Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 33 XML Layers • • • • • XML Language itself XML Frameworks XML Payloads XML Repository XML Design and Development Tools Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 34 XML Segmentation Standards Groups • • • • • • • • • • • • • • • • Defining XML W3C ebXML, OASIS Frameworks and WS-I infrastructure RN W3C OAGi RN HR-XML Defining Content IFX (vocabulary and ebXML process) HR-XML HL7 IFX etc. Defining Internet WS-I Service layer ebXML Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 35 XML Adoption Curve • Out of experimental 14 stage 12 • Fully into early 10 adoption 8 • Less talk, more 6 action 4 • It is not too late 2 We are about here 0 1 Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 2 36 3 4 5 6 7 XML Payload Definition and Instance • The XML Definitions are defined in XML Schema – Equivalent to Table or Record definition – ASCII Text – File names are .XSD • The XML Instances are occurrences of the definitions – – – – Based on the XSD definition ASCII Text Validated against .XSD definition File names are .XML Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 37 XML Definition and Instance XML Instance Schema Definition Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 38 XML Payload Example Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 39 XML Summary • XML provides a much richer data capability than other approaches • XML tools provide more options for interoperability • XML enables more advanced types of eBusiness connections and application integration such as web-based or process-based integration • XML is less expensive than EDI – Brings in your smallest trading partners at a very low entry cost – EDI for the masses Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 40 How does this relate to EDI? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 41 EDI Views • • • • • EDI is not disappearing soon 1st Generation B2B Suited mainly for big companies Still largest B2B environment Organizations generally don’t remove systems that work EDI and OAGIS and Co-Exist! Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 42 OAGIS and EDI Example Customer End User ProcessPO ProcessPO XML Message Processing Web Front End AcknowledgePO Pricing AcknowledgePO XML Message Java calls Broker Order EDI 850 PO EDI 850 ACK EDI 850 PO Purchasing System Order Entry Processing Custom XML Order Management System Real EDI 850 ACK Legacy Recent Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 43 EDI Views • Fast Start Up • Dynamic Relationships • Internet and Open Technologies • Less Expensive • Low Latency - Real-time • API Based • Process Enabled • Message Based • Meta Data Based • Collaboration • Long Start Up • Static Relationships • VANs and Proprietary Technologies • Expensive • High Latency - Batch • Flat File Extracts • Non-Interactive • Document Based • Fixed Documents • Enforcement Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 44 EDI to XML Reference Shi pment Order Warehous e Shi pment N oti f i c ati on Warehous e I nv entory Trans f er Rec ei pt Adv i s e Used by a depositor (the warehouse's client) to advise the warehouse to make a shipment, confirm a shipment, or modify or cancel a previously transmitted shipping order. Used by a warehouse to advise a client that the shipment has been made in response to a Warehouse Shipping Order. 940 ShowShipmentStatus ORDERS 3B12 945 ShowShipment DESADV 3B12 Used by a warehouse to advise the depositor that inventory shipped to the warehouse has been received. 944 AcknowledgeDeliveryRece ipt RECADV 4C3 More examples at http://www.eidx.org/publications/xref_process.html#BPmodl-docs Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 45 Back to OAGIS • Scenarios • BODs Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 46 OAGIS is Process Definitions and Payloads Supplier Customer • Scenario is the process definition • Business Object Documents (BOD) are messages in the Scenario ProcessPurchaseOrder AcknowledgePurchaseOrder ShowDeliveryReceipt ProcessInvoice ConfirmBOD Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 47 OAGIS BODs are a Language • OAGIS BODs use XML to define a common business language for businesses to use. • This language is used to exchange information between business applications and businesses. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 48 OAGIS BOD Definition • The OAGIS Business Object Document (BOD) Architecture defines the common XML structure and behavior definition for all OAGIS Messages. • The OAGIS BOD Definition defines the layout or structure of a specific message to be used. • The OAGIS BOD Instance is an occurrence of a live message that contains real data in the format defined in the schema above. • The term BOD is often used as a generic term used to describe either BOD Definitions or BOD Instances. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 49 OAGIS BOD Definition • The OAGIS BOD Architecture is defined in the OAGIS Design Guide – A Word Document or on web site in HTML. • The OAGIS BOD Definitions are defined in XML Schema, in a text file such as: – ProcessPurchaseOrder.XSD – Equivalent to 850 definition • The OAGIS BOD Instances (occurrences) are defined in XML files that are pure text: – ProcessPurchaseOrder.XML – Equivalent to an 850 occurrence Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 50 BOD History • BOD and Meta Data Invented – June 1995 • XML Prototyping Started – April 1997 • XML DTD Shipped – February 1998 • XML XDR Shipped – December 1999 • XML XSD Shipped – October 2001 • XML Next Gen XSD Shipped – March 2002 Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 51 Back to Scenarios Customer Supplier ProcessPurchaseOrder AcknowledgePurchaseOrder ShowDeliveryReceipt ProcessInvoice ConfirmBOD Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 52 UML Introduction • • • • Universal Modeling Language De facto standard for software modeling Design Language with pictures Developed and owned by OMG Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 53 UML Overview • UML defines twelve types of diagrams, divided into three categories • Four diagram types represent static application structure; • Five represent different aspects of dynamic behavior; and • three represent ways you can organize and manage your application modules. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 54 UML Overview • Structural Diagrams include the – Class Diagram, Object Diagram, Component Diagram, and Deployment Diagram. • Behavior Diagrams include the – Use Case Diagram (used by some methodologies during requirements gathering); Sequence Diagram, Activity Diagram, Collaboration Diagram, and State Chart Diagram. • Model Management Diagrams include – Packages, Subsystems, and Models Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 55 OAGIS use of UML for Scenarios • Behavior Diagrams – Sequence Diagram – Collaboration Diagram Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 56 OAGIS® Scenario Scenario 1 - General Ledger to Sub-Ledgers General Ledger SubLedgers SyncChartOfAccounts ConfirmBOD PostJournalEntry AcknowledgeJournalEntry Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 57 Accounts Payable Accounts Receivable Budget Project Accounting Manufacturing Inventory Order Management Billing Purchasing Assets Human Resources OAGIS® Scenario Production Synchronization Manufacturing Execution - MES Production Purchasing Order Management SyncProductionOrder ConfirmBOD SyncProductionOrder ConfirmBOD SyncProductionOrder ConfirmBOD SyncProductionOrder ConfirmBOD Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 58 Demand Planning OAGIS Scenarios are Processes • The processes may include large or small – Processes, Activities, Tasks, etc. • Scenarios are expressed in UML • Provide context for the messages • Serve as library of re-useable processes • Organizations may modify to fit their requirements Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 59 OAGIS Scenario Content • All Scenarios in OAGIS Contain – – – – – Business Description Component Definitions Sequence Dependencies Sequence Diagrams Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 60 OAGIS Scenario Expressions • Not Expressed in BPSS • Not Expressed in BPEL4WS • The above or others may be built by OAGIS users • Machine readable format is not required for base standard Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 61 OAGIS Scenarios Page one of three • • • • • • • • • • • • • • • • • • • • 1.0 General Ledger to Sub-Ledger Scenario Description.. 2.0 General Ledger to Budget. 3.0 Order Management to Accounts Receivable 4.0 Order Management to Accounts Receivable 5.0 Order Management to Accounts Receivable 6.0 Order Management to Accounts Receivable 7.0 Purchasing to Accounts Payable 8.0 Purchasing to Accounts Payable 9.0 Project Accounting Synchronization 10.0 Feeder Applications to Project Accounting 11.0 Human Resources Integration 12.0 Purchase Order Process 13.0 Plant data Collection – Warehouse Management (Cycle Counts) 14.0 Plant Data Collection – Warehouse Management (Issues) 15.0 Plant Data Collection – Warehouse Management (Transfers) 16.0 Plant Data Collection – Warehouse Management (Receipts) 17.0 Plant Data Collection – Warehouse Management (Production Orders) 18.0 Plant Data Collection – Warehouse Management (Work in Process) 19.0 Plant Data Collection – Warehouse Management (Shipping) 20.0 Plant Data Collection – Warehouse Management (Time and Attendance) Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 62 OAGIS Scenarios Page two of three • • • • • • • • • • • • • • • • • • • • 21.0 22.0 23.0 24.0 25.0 26.0 27.0 28.0 29.0 30.0 31.0 32.0 33.0 34.0 35.0 36.0 37.0 38.0 39.0 40.0 Manufacturing to Purchasing – Receiving and Inspection in Manufacturing (Publish/Subscribe Model) Manufacturing to Purchasing – Receiving and Inspection in Manufacturing (Request/Replay and Publish/Subscribe) Manufacturing to Purchasing – Receiving and Inspection in Purchasing (Publish/Subscribe) Manufacturing to Purchasing – Receiving and Inspection in Purchasing (Request/Reply and Publish/Subscribe) Manufacturing to Order Management – Financials with Logistics, (Make to Order, Build to order) Manufacturing to Order Management – Financials with Logistics, (Engineer to Order, Configure to order) Manufacturing to Order Management – Financials with Logistics, (Mixed Mode Manufacturing) Manufacturing to Order Management – Financials with Manufacturing, (Make to Order, Build to Order) Manufacturing to Order Management – Financials with Manufacturing, (Engineer to Order, Configure to Order) Manufacturing to Order Management – Financials with Manufacturing, (Mixed Mode Manufacturing) Invoice Matching, Matching in Purchasing, Invoices entered in Purchasing Invoice Matching, Matching in Purchasing, Invoices entered in Accounts Payable (Publish/Subscribe) Invoice Matching, Matching in Purchasing, Invoices entered in Accounts Payable (Request/Reply) Invoice Matching, Matching in Accounts Payable, Invoices entered in Accounts Payable (Publish/Subscribe) Invoice Matching, Matching in Accounts Payable, (Request/Reply) Synchronize Sales Orders for Shipping Sales Force Automation to Order Management, Updating orders in Order Management Sales Force Automation to Order Management, Inquiring on orders in Order Management Sales Force Automation to Order Management and Shipping Supply Chain Integration, Manufacturing to Purchasing, Order Management, Billing, Shipping, and Financials Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 63 OAGIS Scenarios Page three of three • • • • • • • • • • • • • • • • • • • • • 41.0 42.0 43.0 44.0 45.0 46.0 47.0 48.0 49.0 50.0 51.0 52.0 53.0 54.0 55.0 56.0 57.0 58.0 59.0 60.0 61.0 Customer Service Integration, Field Service, No Returns Manufacturing to Order Management, Financials with Manufacturing, Make to Order with Credit Checking Manufacturing to Purchasing, Receiving and Inspection in Manufacturing, Request/reply Model Production Synchronization Purchase Order Integration Production Routing synchronization Human Resources Integration Hr to Time Data Collection Engineering Changes Scenario Description ERP to Finite Scheduling and Manufacturing Execution Scenario Description Computerized Maintenance Management System (CMMS) to Field Devices Catalog Exchange Scenario Description PriceList Exchange Scenario Description Item Unit-Of-Measure (UOM) Integration Scenario Buyer and Supplier RFQ - Quote Scenario Description Forecast Exchange Scenario Description - Revision 001 Production to Manufacturing Execution Scenario Description Supply Chain Execution Scenario Description Ledger Actuals Scenario Description Vendor Managed Inventory (Consumption) Scenario Description Full Cycle Purchasing (non-production) Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 64 Current Scope of OAGIS® 9.0 Content • • eCommerce – – – – – – – e-Catalog Price Lists RFQ and Quote Order Management Purchasing Invoice Payments – – – – – – MES Shop Floor Plant Data Collection Engineering Warehouse Management Enterprise Asset Mgmt. Value Chain Collaboration Applications Manufacturing • Logistics • CRM • ERP Enterprise Management Applications Enterprise Execution Applications – Orders – Shipments – Routings – – – – Opportunities Sales Leads Customer Sales Force Automation – – – – – Financials Human Resources Manufacturing Credit Management Sarbanes/Oxley & Control Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 65 Questions? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 66 Integration Approaches • • • • • • • • Batch Asynch Synchronous EDI Import/Export Process/Workflow Desktop launching Cross product reporting Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 67 Payloads and Envelopes Payloads Envelopes Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 68 Previous Best Practices • Tightly coupled • Synchronous • RPC based – CORBA – COM, DCOM • Unique content Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 69 Integration Topologies • Request Reply – Point to Point – Spaghetti • • • • Hub and Spoke Publish and Subscribe Bus Topology Exchanges Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 70 Point to Point Connector Connector Order Mgmt MRP 71 Connector Integration Server Connector Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved Connector Order Mgmt Connector or . . . MRP Point to Point Data Warehouse eCommerce Content Mgmt. CRM Logistics ERP Finance Order Management Known as Spaghetti Diagram Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 72 Hub and Spoke CRM Connector Connector Connector Data Warehouse Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 73 Connector Integration Server Connector Connector Order Mgmt Connector Connector MRP Publish and Subscribe CRM Connector Connector Connector Data Warehouse Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 74 Connector Integration Server Connector Connector Order Mgmt Connector Connector MRP Bus Topology (SOA) Order Management CRM MRP Connector Connector Connector Message Bus Connector Connector Connector Data Warehouse Configurator Integration Server Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 75 IBM SOA Definition • What is an SOA? SOA is the blueprint for IT infrastructure of the future. SOA extends the Web services value proposition by providing guidance on how enterprise IT infrastructure should be architected using services. http://www-306.ibm.com/software/solutions/webservices/ Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 76 IBM Definition of SOA • Within a service-oriented architecture, applications, information and other IT assets are viewed as services or “building blocks.” • Each of these services can be mixed and matched to create new, flexible business processes. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 77 Microsoft Definition • The policies, practices, frameworks that enable application functionality to be provided and consumed as sets of services published at a granularity relevant to the service consumer. • Services can be invoked, published and discovered, and are abstracted away from the implementation using a single, standards-based form of interface. http://msdn.microsoft.com/architecture/soa/default.aspx?pull=/library/en-us/dnmaj/html/aj1soa.asp#aj1soa_topic2 Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 78 Microsoft and SOA • What's important to recognize is that Web services are part of the wider picture that is SOA. • The Web service is the programmatic interface to a capability that is in conformance with WSnn protocols. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 79 Microsoft on SOA • In fact Web services are not a mandatory component of a SOA, although increasingly they will become so. • SOA is potentially much wider in its scope than simply defining service implementation, addressing the quality of the service from the perspective of the provider and the consumer. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 80 History of SOA • • • • • • DCE Object Orientation COM/CORBA Messaging ebXML Web Services Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 81 Distributed Computing Environment (DCE) • The OSF Distributed Computing Environment (DCE) is an industrystandard, vendor-neutral set of distributed computing technologies. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 82 History of DCE • 1987 - The Open Software Foundation (OSF) is formed. Their purpose is to standardize the UNIX operating system and to promote the interoperability amongst computer systems. The organization is vendor neutral. • 1988 - OSF issues a request for distributed computing technologies amongst its member companies. • 1989 - After lots of tests, analyses and reviews a core set of technologies for a distributed computing environment (DCE) is finally selected. • 1991 - DCE 1.0 is released. It has been developed by five companies in USA, Germany, Ireland and members of OSF. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 83 Goals of DCE • • • • • • Network transparency Location transparency Location independence User mobility Fault tolerance Resource mobility Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 84 Web Services Stack for SOA Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 85 The Importance of Content • • • • What if he is speaking French, And she is speaking Mandarin? They are connected, But they are not communicating. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 86 Typical SOA Depictment Request Web Services Provider Internet Web Services Provider Response This is the WRONG Picture for SOA J2EE™ AppServer Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved SOAP Messages 87 .NET What is a Service? Load Payable Accounts Receivable Sync Party Lo ad Re ce iv ab le Update SalesOrder Order Management Sync ItemMaster Get PickList Receiving Show PickList Inventory Update PickList OAGIS 8.0 Scenario 41 Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved Human Resources Sync Employee Work Schedule Accounts Payable Sync Personnel This is A Service Sync SalesOrder Customer Service Add SalesOrder r te s t a M en Post JournalEntry Create m em nt Ite v ProductionOrder o e nc Sync ChartOfAccounts yM em Sy or ov t en yM nv tor I n e Sync ExchangeRate General su v e Production Is eIn Ledger v ei c Re 88 Typical SOA Depictment Request Web Services Provider J2EE™ AppServer Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved Internet Web Services Provider Response SOAP Messages 89 .NET OAGIS® and SOA WSDL • SOAP standardizes the shape of the plugs • WSDL standardizes the shape of the outlet (WSDL) • OAGIS® provides the current that powers the service SOAP OAGIS XML Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 90 Open Applications Group ` ` CRM RECEIVING ERP SCM Service Bus ` PDM Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved SALES 91 B2B Portal OAGIS® in the SOA Stack • Real services are functions for the business • The technology stack is important, • But the service is the End-in-Mind Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 92 Open Applications Group OAGIS as a “Canonical” Business Language Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 93 Trends in Global Business Integration Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 94 Need for Integration 82% of IT Professionals say that integrating existing systems is their way to improve business processes Source: Information Week, Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 95 Demand for Integration % o f R e s p o n d e n ts 0% A p p lic a tio n in te g ra tio n e -b u s in e s s CRM S C M /L o g is tic s HR D a ta b a s e u p g ra d e In tra n e t im p ro v e m e n ts F in a n c ia l (A c c o u n tin g ) M a rk e tin g a p p s o n W e b s ite C o m m e rc e s e rv e r e -p ro c u re m e n t W e b s ite S ys . m g m t in fra s tru c tu re B u ild in g In te rn e t c o m p a n y E n g in e e rin g s o ftw a re M a n u fa c tu rin g s o ftw a re O th e r D e re g u la tio n 10% 20% 30% 40% 35% 33% 30% 24% 23% 21% 19% 16% 15% 13% 12% 12% 8% 7% 5% 4% 3% S o urc e : M o rga n S ta nle y C IO S urv e y, M a y 2 0 0 1 N o te : M ultiple re s po ns e s pe rm itte d Customers’ top strategic software platform project over the next year Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 96 The Challenges • Multiplicity of applications across enterprise fulfilling the same function • No enterprise wide application and information architecture • Inflexible architecture • Several versions of “enterpriseobjects” such as Product, Customer, etc Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 97 The Business Environment Business Unit 1 Business Unit n Business Unit 2 Integration Back Bone Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 98 Customer Supplier Enterprise Current State of Integration • Mostly at the data level • Mostly point to point • Custom program interfaces or flat file exchange • Grows at exponential rate Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 100 Application Integration • How can we break out of this? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 101 Canonical Model • CANON – Derived from the Greek and Latin meaning a rule or standard • CANONICAL – Reduced to the simplest and most significant form possible without loss of generality; "a basic story line"; "a canonical syllable pattern Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 102 A Case for a Canonical Model From <many to many> to <many to one> Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 103 The mathematics of scaling up For traditional point to point or <many to many> integration: The number of possible connections among any number of items is n(n-1) for two way connections. Number of components to integrate Apply traditional formula Cost of traditional integration @ 0.1 FTE n=5 5(4) = 20 2 FTEs (200,000 USD) n = 10 10(9) = 90 9 FTEs (900,000 USD) n = 15 15(14) = 210 21 FTEs (2.1 million USD) n = 20 20(19) = 380 38 FTEs (3.8 million USD) Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 104 The mathematics of scaling up For best practices integration: The number of possible connections among any number is n * 2.0 Number of components to integrate Best practices formula Cost of best practices integration @ 0.1 FTE n=5 5 * 2.0 = 10 1 FTE n = 10 10 * 2.0 = 20 2 FTEs n = 15 15 * 2.0 = 30 3 FTEs n = 20 20 * 2.0 = 40 4 FTEs Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 105 Side by side comparison <many to many> growth <many to one> growth 400 400 350 350 300 300 250 250 200 200 150 150 100 100 50 50 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 4 FTEs 38 FTEs Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 2 106 Case Study- Agilent Canonical Model Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 107 Agilent EAI : Linking the Way ... • • • • • Create a common “glue” Open up siloed applications Establish a rapid integration framework Realize middleware ROI within 3 years Create economies of scale of a development factory …. Connecting the dots Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 108 Agilent Mission To develop and institute a common framework to interconnect strategic applications across the enterprise, ensuring alignment of IT investments with Agilent’s business goals. Measures of success include: • Reduced time-to-market for IT business solutions • IT cost alignment as a percent of revenue • Flexibility to accommodate changing business needs Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 109 •Metrics •Time-to-market reduced ~40% •IT cost reduction ~3050% •Decision making ability not available today Current Landscape(s): Point-to-Point Integration Product Master Existing Systems DOC-IT BroadVisi on Mercury ERP Applications APS Applications Oracle Database CRM Systems OFP Systems Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 110 HP3000 Agilent-Tech Corporate Systems Customers CORBA Server Initially Identified Solutions • Batch Process – Oldest way known • Point-to-Point Interfaces in Middleware – Do more faster • Internal EDI Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 111 Issues and Concerns With These Solutions • Batch Process: – Continued with P2P legacy ‘boat anchor’ – Not real time • P2P in Middleware: – Stuffing middleware infrastructure with redundant messages – For all applications, a unique interface to every other application • EDI: – Old technology to support legacy batch store-and-forward architecture Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 112 A Better Way • Answer: Standardized internal messaging (an order is an order…) • Use common messages which are understood by disparate applications – Legacy – New Enterprise Applications – B2B Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 113 Revelation: Canonical!! Canonical!! Shared common view of business information Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 114 So what was next? • We were not experts in messaging standards, so… • Brought in outside team of experts: – Looked at the market to see what was available – Standards: RosettaNet, OAGI, ebXML, EDI – Architectural implications – Analyze standards in depth against ability to support desired canonical model – Determined the optimal solution for the canonical model – Which messaging standard to be used – Determining toolset(s) needed to deploy – Operating model Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 115 Selected the Common Vocabulary: OAGIS • Well-defined set of: – Message definitions – Process definitions • Works well behind the firewall • Architecturally neutral – B2B – Legacy – New enterprise architecture Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 116 POC Success • Completed in 2 weeks (develop and deploy) – Prior methodology would have required 2 months • Proved that existing, out-of-box OAGi business scenarios could be deployed in the Agilent environment Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 117 Agilent Enterprise Integration Model eBusiness Service & Support Order Generation Broadvision enCommerce Blade Runner Order Fulfillment Oracle Apps Merging Companies’ Applications Packaged, Legacy OAGi Canonical Model TIBCO Bus (RVRD) Reference Systems Product Customer Supplier Price Company Information Information Management Finance HR SAP/Oracle PeopleSoft Functional Applications Legal, GTT, WPS ... Data Warehousing Reporting Legacy Systems Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 118 Intranet Content Xpedio/ BladeRunner / Filenet Sample of Customers using the OAGIS Canonical Model • • • • • • • • • • • • ADP Agilent Goodyear AT&T Wireless Boeing Cisco Ford General Electric Power Lucent Weyerhauser U.S. Air Force IBM Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 119 A Single Horizontal Language S1 S1 std1 std1 S2 std2 S2 Neutral Markup Language (OAGIS) Service Broker std2 Sn... Sn... stdn stdn Internal Systems Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved External Systems 120 Questions? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 121 eBusiness and EDI • EDI is flat files over private network • EDI has no process control • eBusiness assumes internet technologies • eBusiness assumes more sophisticated process and other capabilities Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 122 Most Recent B2B Technologies • ebXML • Web Services Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 123 eBusiness Architectures Components • • • • • • • • Processes Payloads Frameworks Repositories Security Transport Business Agreements Transactions Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 124 ebXML • Started in November 1999 • Sponsored by UN/CEFACT and OASIS • Deliverables include specifications that define an electronic business framework • “Completed” in May 2001 • Ongoing at UN/CEFACT and OASIS Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 125 ebXML Specifications • • • • • • • • Requirements Architecture Registry and Repository Transport and Routing Business Process Collaboration Collaborative Partner Protocol Collaborative Partner Agreement Core Components Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 126 ebXML Architecture Business Process and Information Models UML to XML conversion Retrieval of New or Updated ebXML Models Registration Retrieval of Profiles & new or updated ebXML Models Repository Retrieval of ebXML Specifications & Models Internal Bus App Implementers Build Build Shrink Wrap App TPA Biz Service Interface Transport ebXML Transport Package Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 127 Biz Service Interface ebXML Usage Example 1 3 2 4 11 DO BUSINESS! 8 TPA Accepted 6 7 Submit TPA 10 Specifications Profiles 5 Scenarios ebXML Software 9 ebXML BO Library ebXML Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved BP Model 128 OAGi fits with ebXML • Communication Layer (T&R)  ebXML Transport • Partner Agreements (CPP, CPA)  Format - ebXML • Process Definitions (BPSS) Format – ebXML  Content - OAGIS  • Syntax  OAGIS Tags • Meaning of Information  OAGIS Dictionary Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 129 OAGIS and ebXML OAGIS is the Payload ebXML is the Envelope Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 130 Questions? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 131 Web Services Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 132 Web Services Definition • Web Services provide a means of integrating applications via the Internet. • . . . Web services allow companies to link applications and do e-business regardless of the computing platforms and programming languages involved. Source: InfoWorld Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 133 Core Standards for Web Services UDDI XML WSDL SOAP HTTP TCP/IP Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved • XML provides platform independent business language definition • SOAP provides the platform independent envelope • WSDL provides the platform independent connection • UDDI provides platform independent definition 134 Web Services Benefits • Web Services make integrating applications easier: – Other distributed computing such as DCOM, RMI, and CORBA, require compatible architectures from all participants. – Web services allow businesses to extend existing systems to those of trading partners and customers without having to re-architect existing back-end infrastructure. – Web are universally accessible through Web-based directories that allow providers of Web services and potential customers to locate one another. Source: InfoWorld Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 135 WS-I Basic Profile 1.0 • • • • • • • • • • • • XML 1.0 (Second Edition) XML Schema Part 1: Structures XML Schema Part 2: Datatypes SOAP 1.1 WSDL 1.1 UDDI 2.0 RFC2246: The Transport Layer Security Protocol Version 1.0 RFC2459: Internet X.509 Public Key Infrastructure Certificate and CRL Profile RFC2616: HyperText Transfer Protocol 1.1 RFC2818: HTTP over TLS RFC2965: HTTP State Management Mechanism The Secure Sockets Layer Protocol Version 3.0 Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 136 What is SOAP? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 137 POST /StockQuote HTTP/1.1 Host: www.stockquoteserver.com Content-Type: text/xml; charset="utf-8" Content-Length: nnnn SOAPAction: "Some-URI" <SOAP-ENV:Envelope <SOAP-ENV:Header> Transaction SOAP Envelope Architecture Authentication etc. </SOAP-ENV:Header> <SOAP-ENV:Body> XML Payload OAGIS BOD OAGIS BOD XML Payload OAGIS BOD XML Payload </SOAP-ENV:Body> </SOAP-ENV: Envelope> Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 138 WSDL Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 140 BOD WSDL Example • ProcessPurchaseOrder • AcknowledgePurchaseOrder • ConfirmBOD Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 141 OAGIS PO WSDL Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 142 Web Services WSDL • Web Services standardizes – Shape of the plugs – Shape of the outlet • Technology neutral • Web Services needs a current (Business Language) to travel over the wire • OAGIS is a CANONICAL Business Language Security Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 143 SOAP OAGIS XML Barriers to Web Services • Security • Conflicting Standards • Immature Technology (and standards) • RPC only Mechanism – Async is on the way Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 144 eBusiness Architectures ebXML vs. Web Services Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 145 Example of Both Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved General 146Motors Convergence • Some convergence is appearing • ebXML is SOAP based • Customers are making their wants known • Standards groups are talking • Will take time Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 147 OAGIS is Framework Independent ebXML is the envelope OAGIS is the payload Web Services is the envelope Your Envelope is the envelope Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 148 OAGIS Architecture Frameworks SOAP, SOAP, ebXML, ebXML, BizTalk,RNIF, RNIF, Other Other BizTalk, Collaboration Architecture UML, UML, BPSS, ebXML BPEL UML, ebXML Collaboration Content Collaboration Collaborations UML, ebXML Message Architecture Business Object UML, ebXML BOD Architecture Document Message Content UML, ebXML BOD Messages Documents Core Components Component Elements Fields Fieldsand & Compound Fields Compounds Values Collaborate Collaborate with with Industry Industry Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved Industry Collaboration Definitions Business Object 149 OAGIS Specification Questions? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 150 Back to OAGIS Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 151 OAGIS BOD Architecture Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 152 Object Communication Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 153 Architecture Characteristics • • • • • • Loosely coupled Asynchronous Heterogeneous Message based Common content Meta data based Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 154 Mapper Parser Bod Driver Builder Bod Driver Interface Architecture Parser Mapper Builder BOD Proprietary API Functions API In/Out API In/Out Application Programs Application Programs Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 155 Proprietary API Functions The BOD Architecture Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 156 BOD Application Area Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 157 OAGIS DSIG • Support of DSIG in Payload itself Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 158 BOD Data Area Verb Noun Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 159 BOD Architecture Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 160 Business View of a BOD Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 161 POORDERHDR PARTNER Core Components (each box is a component) ADDRESS CONTACT OAGIS BOD – (Payload is entire structure) POTERM CHARGE DISTRIBUTN POORDERLIN PARTNER Business View of BOD ADDRESS CONTACT POTERM DISTRIBUTN Diagram Note: - Required = Solid boxes - Optional = Dashed boxes CHARGE DISTRIBUTN POSUBLINE POLINESCHD Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 162 Technical View of a BOD Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 163 The BOD XML Instance Application Area BOD Data OAGIS Name Area Namespace BOD BOD Definition Noun Attributes Location Verb Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 164 The BOD XML Instance Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 165 OAGi XML Solution • The OAGi XML solution was developed to conform to specific design requirements – – – – Formally define the Integration Specification Provide a reference suitable for both analysts and developers Leverage standards and tools that can ease implementation effort Remain platform and architecture neutral  No ties to database, operating system, – approach or integration Establish a framework for ongoing enhancements Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 166 OAGi XML Solution Design Considerations and Assumptions • The OAGi XML design is based on key considerations: – – – – Provide as much specification information as possible in the XML Support extensibility and other implementation needs Use only formally released standards Avoid deviation from the standards unless absolutely necessary • It also is based on a number of assumptions: – – – – Application vendors and customer organizations can (and will) leverage 3rd party parsing and mapping tools in their solutions 3rd party solutions will be robust and reliable for production use Performance of available libraries (Java and C) will be acceptable Validation will be used sparingly in production Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 167 OAGi XML Solution Solution Components • The OAGi XML solution is comprised of a broad set of XML Definitions and sample files – – – Reference XML shared across all transactions  Data Domains  Fields and Common Information Structures Each Transaction in the Specification Sample XML files are provided for testing and general structure Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 168 Navigating BODs Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 169 How BODs Work Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 170 BOD Interchange – What you send BOD B2B BOD Schema A2A BOD BOD Schema Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 171 BOD Interchange – What you do with what’s sent to you SchemaValidating XML Parser BOD Instance Parser BOD XML Schema Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 172 Application Questions? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 173 Begin OAGIS Nouns Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 174 BOD Data Area Verb Noun Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 175 OAGIS Nouns • • • • • • • Nouns are consistent like Common Objects 78 in OAGIS 9 Can be Documents Can be Control Data Can be any content needed in a message Behavior is affected by Verbs Verbs are described in next section Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 176 Noun Example – Party Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 177 Let’s go look at Nouns Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 178 ALL OAGIS 9.0 Nouns Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 179 OAGIS Core Components • OAGIS Building Blocks • Nouns Comprised of Core Components • Used to “Assemble” the BODs Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 180 POORDERHDR PARTNER ADDRESS PO BOD Assembled using Components CONTACT POTERM CHARGE DISTRIBUTN POORDERLIN PARTNER ADDRESS CONTACT POTERM DISTRIBUTN CHARGE DISTRIBUTN POSUBLINE POLINESCHD Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 181 Diagram Note: - Required = Solid boxes - Optional = Dashed boxes Component Example Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 182 Component Example Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 183 Components • Lets go look at some more Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 184 Compounds • • • • • • OAGIS uses Schema types Schema Types don’t do it all Certain Business Fields require more OAGIS invented Compound Fields Contain primary Field and Context Fields Examples would be – – – – – Amount Operational Amount Quantity Time Period Temperature Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 185 Compound Example Compound Details Attribute Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 186 Compound Example Compound Attribute Details Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 187 OAGIS Fields • Fields – – – – – Contain Simple Content “Atomic Level” Data Base building block for OAGIS BODs All contained in <fields.xsd> file with OAGIS Examples: • • • • Job Code Priority ID (Generic) EmployeeId (specific) Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 188 Field Examples <xs:simpleType name="JobCode"> <xs:restriction base="Code"/> </xs:simpleType> <xs:simpleType name="Priority"> <xs:restriction base="xs:string"/> </xs:simpleType> <xs:complexType name="EmployeeId"> <xs:annotation> <xs:documentation source="http://www.openapplications.org/oagis"> An Employee specific Identifier</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"/> </xs:simpleContent> </xs:complexType> Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 189 OAGIS Architecture Resources Which Content Includes Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 190 BOD Assembly Example Noun Noun Component Compound Field Field Compound Field Component Compound Field Field Field Field Field Field Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 191 Component Field Compound Field Field Field Compound Begin OAGIS Verbs Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 192 Why Does OAGIS® Use Verbs? • • • • Nouns are Consistent as Common Objects Nouns may need to be different at execution The Verbs drive these constraints Example – SyncPurchaseOrder – CancelPurchaseOrder • OAGIS constrains the Nouns with XPath portion of XSL (Not XSLT portion) Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 193 Get and Show Verbs Plant Data Collection Time and Attendance Data Gathering Process Get Personnel ERP Human Resources Show Personnel Update PersonTime Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 195 Plant Data Collection Shop Floor Control, etc. Technical Implementation of the Verbs • Nouns may need to be different at execution • Verbs constrain the Nouns • Enables Nouns to be consistent as Common Objects (Canonical) • Constraints my be based on: – – – – Location Business Process Company Etc. • OAGIS constrains the Nouns with XPath portion of XSL – (Not XSLT portion) Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 198 A Constraint Rule Rule Context Test Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved Message 199 Using Constraints to Add Context BOD Instance Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved XSL Processor Validating Parser BOD XML Schema BOD Constraints 200 Application Simplified OAGIS® Transactions - Verb Use VERB Request Verb Response Process Acknowledge Post Acknowledge Sync ConfirmBOD Load ConfirmBOD Cancel ConfirmBOD Change Respond Get Show Update Respond Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 201 Questions? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 202 Extensibility • • • • What is it? Why is it bad? Why is it good? Can it be made practical? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 208 Types of Extensions • UserArea Extensions – UserArea extensions provide an optional element with in each OAGIS defined component that may be used by an implementer to carry any necessary additional information. • Overlay Extensions – Overlay extensions provide the ability to have extensions show up in-line with OAGIS defined fields, compounds, and components. This is not possible with DTDs. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 209 Simple OAGIS Extensibility UserArea Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 210 Simple OAGIS Extensibility: UserArea • Each OAGIS Component can have a UserArea • Appropriate when – OAGIS covers most of your needs – You don’t mind UserArea segregation • UserArea can contain – Any OAGIS content – Any User-Defined content, just so long as • It’s defined in a separate namespace • It’s validatable via a defined Schema Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 211 Limitations to UserArea Extensibility • UserArea content is segregated – Content relegated to lower level • Anything defined as an element can go into any UserArea – You will likely want to define a more controlled vocabulary, by defining specifically what goes where Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 212 Recommended extensibility approach when using OAGIS; Overlay Extensibility Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 213 Overlay Extensibility • When you have too many extensions to be handled in UserAreas • When you want your content to appear at “the same level” as OAGIS content • When you want control of which extended content goes in which part of the BOD • You need Overlay Extensibility Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 214 Overlay Extensibility • Overlay Extensibility enables additions to OAGIS® BODs in a way that: – – – – The overlay content appears in-line with OAGIS content The Non-OAGIS® content is distinguishable from the OAGIS® content Both are validate-able The extended schema is managed separately from OAGIS® Schema Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 215 Overlay Example Overlay OAGIS® Your BOD Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 216 Things to Note About BODs • Not all Verbs apply to all Nouns • BODs are designed according to documented interchange scenarios • BODs are used in multiple scenarios Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 217 Questions? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 218 But OAGIS® 9.0 is more than processes and messages Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 219 OAGIS® 9.0 is the basis for current and future for business language development Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 220 OAGIS® 9.0 is . . . • Application Architecture – Common Object Model (Nouns) – Common Component (Class) Libraries • UN/CEFACT and OAGIS® Components – Artifact Subsets for SOA Service Definitions • Meta Model – Naming and Design Rules, UN/CEFACT Based – Document Typing – Document inheritance • Transaction and Context Model – Nouns – Verbs • Technical Architecture (BOD) – Common Look and Behavior – Extensions Architecture – Extrusions Architecture Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 221 BODs as Objects • BODs are comprised of Nouns and Verbs • Nouns are content • Verbs add “context” Verb Noun Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 222 OAGIS Meta Model BOD Document Types • Operational Document – Purchase Order – Production Order • Financial Document – Journal – Invoice – Payable • Table Document – Unit of Measure – Party Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 223 OAGIS Meta Model • • • • • • • • Document Date Time Document Status (test/production) Description and Notes capability Attachments Globally Unique Identifier Digital Signatures Core Components Compound Fields Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 224 OAGIS 9 Naming and Design Rules • Over 100 rules for building the vocabulary • Naming conventions • Use of tag names • Typing • XML Design Constructs Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 225 OAGIS 9 Naming and Design Rules Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 226 OAGIS 9 Naming and Design Rules Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 227 The BOD Architecture Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 228 OAGIS® BOD Architecture Benefits • Common look, feel, and behavior of messages • Common dictionary across all messages • Enables common components implementation • Enables a high level of re-use • Enables the extensibility mechanisms • Provides a faster learning curve for the user Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 229 Core Components Introduction • Sponsored by the United Nations • Encourages all business languages to be based on same concepts. • Defines grammar rules • Defines key naming conventions • Defines key common components – Address, etc. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 230 Scope for OAGIS® 9.0 Core Components, The Idea • Each standard builds their standard using same rules • Each standard adds their “context” • Each language now has a better chance of faster interoperability because their language basis is the same. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 231 Core Components Are • Core Components – – ISO 11179 – Naming Conventions Core Component Types 2.01 (CCTS) – Unqualified Data Types – – – – • ISO 15000-5 • • • Currency, MIME Encoding, UnitCode, • Language Qualified Data Type Aggregate Core Component (ACC), Aggregate Business Information Entity (ABIE) ATG2 Naming and Design Rules Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 232 Core Component Harmonization • UN/CEFACT encourages contributions from many groups. • Analyze the contributions. • Harmonize the contributions. • Enable others to use the harmonized components. • Everyone wins. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 233 The Process of CC Harmonization • Take candidate Core Components or Business Information Entities submitted by different domains • Identify differences and similarities between the submissions and existing library entries, • Produce a single, complete cross domain set, i.e. the Core Component Library • Encourage Standards Development Organizations to use this library to build their standards. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 234 OAGIS 9 Implementation of Core Components Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 235 BOD from Class Libraries Noun Noun Component Compound Field Field Compound Field Component Compound Field Field Field Field Field Field Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 236 Component Field Compound Field Field Field Compound OAGIS® Component Libraries • OAGIS® • UN/CEFACT • IST/ISO Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 237 Standards within the OAGIS® Standard W3C - URI/URL W3C - XML Schema 1.0 Part 1 W3C - XSL Schema 1.0 Part 2.0 W3C - XML Style Language W3C - XML Path Language (XPath) Version 1.0 ISO - ISO11179 ISO - ISO1500-5 Core Components Type Specification ISO - ISO20022 (UNIFI Financial Standard) ISO - ISO4217 - Currency Codes ISO - ISO639 - Language Codes UN/CEFACT ATG2 Naming and Design Rules - NDR UN/CEFACT Harmonized Core Components – TBG17 MIME Media Type Code UNECE Unit Code OMG UML 2.0 Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 238 OAGIS® BOD Stack Lite BOD Lite BOD Industry A Overlay Industry B/Company A Overlay XML Schema (XSD) UML Models Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 239 OAGIS® Types & Core Components BOD Architecture UN/CEFACT/ISO Core Components Meta Model IST/ISO20022 Core Components Naming and Design Rules OAGIS® Business Object Documents Resources • http://www.unece.org/cefact/ebxml/CCTS_V201_Final.pdf • http://www.untmg.org/index.php?option=com_cont ent&task=view&id=19&Itemid=62 • https://www.sdn.sap.com/irj/servlet/prt/portal/prtroo t/docs/library/uuid/a6c5dce6-0701-0010-45b9f6ca8c0c6474 Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 240 Value of Interoperability high Common Content ? Value of Differentiation low low Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved Value of Interoperability 241 high [Shaffner 1994] OAGIS® 9.0 is . . . • Technical Architecture (BOD) – Common Look and Behavior – Extensions Architecture – Extrusions Architecture • Application Architecture – Common Object Model (Nouns) – Common Component (Class) Libraries • UN/CEFACT and OAGIS® Components – Artifact Subsets for SOA Service Definitions • Meta Model – Naming and Design Rules, UN/CEFACT Based – Document Typing – Document inheritance • Transaction and Context Model – Nouns – Verbs Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 242 “The OAGIS approach is arguably the most advanced in the industry, …” Scott Hinkleman, IBM Full text is here: http://www-106.ibm.com/developerworks/xml/library/x-biics/ Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 243 Questions? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 244 How to use OAGIS • • • • Installing OAGIS Looking at OAGIS Finding and using a Scenario Finding and using a BOD Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 245 How to Begin: Get OAGIS • Get OAGIS (if you do not already have it) from the www.openapplications.org site. 1. Click “Free Downloads” 2. Click on OAGIS link 3. Fill in the Registration Form; click the Submit button at the bottom of the form. 4. For OAGIS 8.x, simply click on the OAGIS 8.x link. (This will retrieve a single zip file that contains all of OAGIS.) 5. Once downloaded unzip the file maintaining the directory structure contained in the zip file. (This is important because the OAGIS files are relatively linked.) Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 246 How to Begin: Get OAGIS Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 247 Find and Download OAGIS Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 248 Find and Download OAGIS Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 249 OAGIS Release 9.0 • Unzipped File in /OAGIS/9.0 • Documentation • OAGIS Release – Scenarios – BODs – Instances • Tools Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 250 Getting OAGIS 9 – What you get • A large (12MB) zip file containing 1. The OAGIS 9 XML Schema Definition (.xsd) Files 1. Developer version of all of the BODs 2. Standalone version of all of the BODs 3. Resource library containing all of the Components, Fields, etc. 2. Examples of OAGIS BODs Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 251 OAGIS BODs Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 252 Using BODs in a Project • My project team is interested in using OAGIS… – – – – – – How do we get started? Where do we look first? What BODs do I use to integrate? How do I know what BODs to use to integrate? How do I know what I am integrating? Etc? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 253 How to Begin Implementing OAGIS - Steps for Integration • As with any integration before you can start, you must know what you are integrating. – Identify the business applications and components of each that are to be integrated. • What’s to be integrated with what? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 254 Using OAGIS • Step One – Identify the business applications and components of each that are to be integrated. – This is really drawing the boxes and arrows Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 255 Using OAGIS Cash Management in Accounts Receivable Order Management Credit Management GetCredit ShowCredit UpdateCredit ChangeCreditStatus Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 256 Accounts Receivable Using OAGIS • Step Two – Search OAGIS Scenarios for closest “fit” • Use existing Scenario • Modify existing Scenario • Build new Scenario Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 257 Using the Scenarios Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 258 Using the Scenarios • Once a scenario has been identified use it to direct you to the BODs needed. – Keep in mind the type of integration environment you are using. • • • Publish/Subscribe – Systems subscribe to receive info and it is published to them when it is available. Request/Reply – Systems request and receive information on an as needed basis. Both Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 259 Recipe for Integration • Define integration scenario reflecting business process requirements • Identify components • Identify and normalize business processes • Build integration scenarios • Focus on application interfaces • Identify and normalize the data • Further develop the events and sequences within the business process – – – – – Data Synchronization Transaction processing Inquiry and reporting Security Authentication…. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 260 Use of the Recipe for Integration • Think through the business need • Think though all aspects of the overall scenario • Think about there may be several scenarios around your problem domain to fulfill all the needs • Example of this is: – Order Management; Available to Promise – Order Management; Make to Order • Think about request – Replay and Asynchronous Processing • Design for Asynchronous, then you can get Request – Reply • If you design for only Request-Reply, you may not enable Asynchronous Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 261 Using OAGIS • Step Three – Identify the messages that need to flow between the applications, along with the intent of the messages. • • • • Search OAGIS BODs for closest “fit” Use existing BOD Modify existing BOD Build new BOD Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 262 Using the BODs Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 263 Steps 4 through 6 • Determine how to get access to the data. This requires knowledge of the given business application. • If necessary map the information from the applications format to OAGIS and/or from OAGIS to the receiving applications format. • Implement – Create the integration code to perform the mappings that utilizes the applications mechanisms to access the data – Represent the Business Scenario in the orchestration tool Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 264 Don’t reinvent the wheel!! • Think Re-Use • The Canonical is more important that differentiation Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 265 Finding the BOD you need • Search by Noun • Look at detail • Match to the data requirements you have • Do a gap analysis • Let’s go look Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 266 Using the BODs • Review the BOD message to identify the fields, compounds, components that you will need to use. – – – – Which are required within your environment? Which are required for the given application? Map to/from the BODs Capture this information in something (Spreadsheet, XML Document, XSLT, etc.) • Remember OAGIS is defined to be horizontal (across industries) in nature… – As a result the term(s) OAGIS uses may not be exactly the term(s) you are accustomed to • Look at the definitions in order to compare apples to apples Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 267 Making the BOD work for you • Use the BOD as is if you can • Extend the BOD if you must • Build your own Noun as a last resort Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 268 Deploying OAGIS • When modifying or building new BODs – Use existing OAGIS content first – Add new content in your Namespace using Overlays – Build new messages as a last resort in you own Namespace and Overlay • Try to submit new content back to OAGi for future release of OAGIS • Use the following guidelines when identifying the need for messages to insure all requirements for the Scenario are met: – – – – – – Data synchronization Validation Transaction processing flows Inquiry Reporting Security and authentication Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 269 Tools for Editing, Validating BODs • IDEs (Integrated Development Environments) – For authoring new/extended BOD definitions – For experimenting with BOD instances – Examples • • • • • GEFEG XML Spy > v 4.3 Tibco Turbo XML > v 2.3.0.101 eXcelon Stylus xmlArchitect • Validating Parsers – For validating, using incoming BODs – Examples • Xerces 2.0.1 • MSXML 4.0 SP1 • Oracle Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 270 OAGi Free Resources • OAGIS Specification download – Royalty Free • ebXML Implementation Guide • Canonical Model White Paper • Java and OAGI – Software Engineering Institute • OAGIS 8 Design Guide – Free to Members • End-User Case Studies • OAGIS Extensions Guide – Free to Members http://www.openapplications.org Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 271 Questions? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 272 Canonical Model Stewardship Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 273 Stewardship Topics • • • • • • • • • • • • Stewardship principles Stewardship functions Usage tracking and revisions of each use New release and migration planning Education Best practices Community portal for sharing Registry Repository Source code management Tools for Repository Tools for building Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 274 Stewardship Topics • Responsibilities and ownership • Development responsibilities (mapping, new BODs, mods, etc.) • Tracking and management of Data Maps • Data Mapping Methodology • Data Design methodology • Ownership of each object • Revisioning of Objects • Tools acquisition and management • Project • Semantic Rules • Tracking and management of Rules • Extensions management, use, yes/no Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 275 OAGIS® Community and Adoption Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 290 Industry Collaborations • • • • • • • • • • • • • • • • • • • • UN/CEFACT – United Nations ISO- International Standards Organization MoU MG – Memorandum of Understanding Management Group KIEC – Korean e-Commerce Consortium NIST – National Institute of Standards & Technology AIA – Aerospace North America AECMA – Aerospace Europe STAR – Auto Retail North America AIAG – Auto Supply Chain North America AAIA – Auto Aftermarket North America Odette – Auto in Europe RV Industry – North America HR-XML – HR Content, world-wide SP95 – Enterprise Controls ARTS (Retail) STEP – Engineering world-wide IFX – Interactive Financial Exchange EIDX – Electronics and Computer Industry IEC TC57 WG14 Footwear Industry Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 291 UN/CEFACT Collaboration • Focused on Core Components • Garret Minakawa (OAGi member) is the lead for OAGi – TBG 17 • Contributions to CC • Adoption of Core Components Types in OAGIS 9.0 Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 292 ISO Coordination • Class A Liaison to ISO TC154 – eCommerce • Liaison with ISO TC184 – Engineering Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 293 OAGIS joins MoU Group • The Open Applications Group was elected in PARIS Dec 4, 2002 to become part of a very elite group in the standards world. • OAGi has joined the four international de jure standards organizations in a memorandum of understanding (MoU) on electronic business. • The Open Applications Group will participate in implementation of the MoU as a registered international user group. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 294 Payment Harmonization • • • • • • • OAGi joined Payment Harmonization Group Signed MOU Members include SWIFT, IFX, TWIST, and OAGi Developing a core “Payment Kernel” All will use and extend for their constituency Using UN/CEFACT CC as part of goal Major announcement Nov. 7 with Gartner Webinar Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 295 OAGIS® Endorsement by UN/CEFACT Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 296 OAGIS® Endorsing Industry Groups Automotive Aftermarket Industry Association Heavy Duty Distribution Association American Body Parts Association Motor and Equipment Manufacturers Association Automotive Engine Rebuilders Association Aftermarket Industry Association of Canada Automotive Warehouse Distributors Association Production Engine Remanufacturers Association Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved Specialty Equipment Automotive Parts Rebuilders Association Market Association 297 OAGIS Adoption • Hundreds/Thousands of live and implementing sites around the globe • Use includes – B2B, 80% – A2A, 64% – C2B, 15% • Large and accelerating base • Grass roots Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 298 Knowledge of Adoption • We believe we only know about 10 per cent of the actual users Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 299 OAGIS live users in over 40 industries • • • • • • • • • • • • • • • • • • • • • Aerospace Agri-Business Automotive Manufacturing Automotive Retail Automotive Aftermarket Banking Brewing CPG Chemical Computer Hardware Computer Software Consumer Goods – Electronics Defense Distributors Federal Government Food Manufacturing Furniture Manufacturing Medical Device Manufacturing Mortgage Pharmaceutical Insurance Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved • • • • • • • • • • • • • • • • • • • • 300 Industrial Goods Manufacturing Logistics Medical Device Manufacturing Mining Oil Natural Gas Paint Paper Publishing Retail Shipping Software State Government Local Government Telecommunications Tire Manufacturing Tobacco Trucking Universities Electric Utilities OAGIS® is used by Oracle Applications • OAGIS® is the base application API for Oracle applications • Oracle is a major supporter of OAGIS® • You may be using OAGIS® in your Oracle Apps and not know it. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 301 Some Vendor Adoption • • • • • • • • • • • SAP (partial) IBM ExpiditeBiz Microsoft iBASEt iConnect Covisint (Compuware) HK Systems Catalyst Brooks Software Compiere Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved • • • • • • • • • • • 302 QAD iWay webMethods Websphere Camstar Kaba Benzing Wonderware Baan SSA WiPro EDS OAGIS® Logistics Web Services Example Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 303 Compiere Open Source ERP http://www.compiere.com.ar/technology/integration/import.html Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 304 Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 305 OAGIS live users in 41 known countries • • • • • • • • • • • • • • • Australia Austria Bahrain Belgium Brazil Canada Chile China Croatia Czech Republic Denmark Ireland Finland France Germany • • • • • • • • • • • • • Holland Hungary India Israel Italy Japan Korea (South) Lithuania Mexico Netherlands (Holland) Norway Papua New Guinea Poland Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 306 • • • • • • • • • • • • • Russia Saudi Arabia Singapore Slovenia Slovakia South Africa Spain Sweden Switzerland Turkey United Arab Emirates United Kingdom United States Example Implementations • • • • • • • • • • • • • • • • • • • TeliaSonera British Telecom Lucent IBM Microsoft CISCO Intuit Qualcomm Ford USAF Daimler Chrysler GM Toyota Honda Arvin Meritor GoodYear Disney Best Buy Ameriquest Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved • • • • • • • • • • • • • • • • • • • 307 British & American Tobacco Henkel Iberia Boeing Northrop Grumman Goodrich Aerospace ADP MasterCard Aero Star Colinx Enporion Quadrem General Electric Bank of America USAF Rockwell Chicago Tribune General Electric Sara Lee Sasol Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 308 End User Examples Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 309 Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 310 Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 311 Agilent Enterprise Integration Model eBusiness Service & Support Order Generation Broadvision enCommerce Blade Runner Order Fulfillment Oracle Apps Merging Companies’ Applications Packaged, Legacy OAGi Canonical Model TIBCO Bus (RVRD) Reference Systems Product Customer Supplier Price Company Information Information Management Finance HR SAP/Oracle PeopleSoft Functional Applications Legal, GTT, WPS ... Data Warehousing Reporting Legacy Systems Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 312 Intranet Content Xpedio/ BladeRunner / Filenet Lucent and OAGIS® OAGIS® Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 313 Ford and OAGIS® Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 314 Campbells and OAGIS® From: paul_xxxxxxxxx@arnotts.com Sent: Wednesday, June 04, 2003 11:41 PM To: Dave Chambless Cc: David Connelly; joe_jr_xxxxxx@campbellsoup.com; paul_xxxxxxxxx@arnotts.com Subject: RE: Campbell Soup and the Open Applications Group Hello Dave, Thanks for the invitation to join OAG. At Campbells Asia Pacific (I am based in Sydney, Australia) we have already adopted OAGIS as our message content schema (canonical form) in our EAI projects. We are a Tibco shop, and leverage the toolset for both B2B and A2A integrations. We reviewed ebXML for the initial B2B integration with a 3PL that was our first EAI project, but since the particular trading partner in question did not have a messaging framework in place enabling the infrastructure level interoperability, we leveraged the default Tibco framework (tibXML) as the most appropriate alternative because it is simpler to implement and to deploy and was sufficient for the 3PL integration. The principle we've adopted is that all messages hitting the Tibco message "bus" will be mapped into a standard "canonical" XML content schema - OAGIS - to ensure future reuse of any data published on the bus. We found OAGIS supported most of the B2B transactions we needed for 3PL . . . Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 315 SKF and OAGIS® From: xxxxx.xxxxxxx@skf.com Sent: Thursday, July 29, 2004 7:20 AM To: xml@openapplications.org Subject: An XML question Dear Sir, Good afternoon! I am trying to learn as much as I can about XML. The company I work for have chosen OAGIS 8 as the XML standard. I am not an IT programmer - I am a 'user' Please could you just help me to understand the basic differences difference between XML and EDIFACT ? Thank you very much in advance Kind regards, Chris -----------------------------------------------Chris McCulloch SKF Logistics Services AB SKF Gothenburg//Sweden (Tel: +46 99 9999999) (Email: xxxx.xxxxxxxxx@skf.com) ------------------------------------------------ Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 316 Dubai eGovt. Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 317 UK Ministry of Defense Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 318 New Zealand Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 319 OAGIS® around the world Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 320 Thanks and Questions? Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 321 Portions of the previous material Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved Copyright © 1995-2006 Open Applications Group, Inc. All rights reserved 322