Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved 1 Open Applications Group...
-
Upload
nora-garrett -
Category
Documents
-
view
219 -
download
1
Transcript of Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved 1 Open Applications Group...
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved1
Open Applications Group
Lunch and LearnUN/CEFACT Meeting March 16, 2006
OAGIS implementation of Core Components
http://www.openapplications.org
David Connelly
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved2
Open Applications Group
• Introduction• How the OAGIS standard
implemented Core Components• How people are using OAGIS• OAGIS Adoption
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved3
The Open Applications Group is a not-for-profit, open, and fully independent Open Standards Organization.
Open Applications GroupWho we are
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved4
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 reserved5
Original OAGi Scope from 1995
B. Between ERP Applications
A. To Extra-Enterprise Systems
C. To Special Purpose Applications
ENTERPRISE
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved6
What is OAGIS?
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved7
OAGIS® is Payloads and Business Processes
• Scenario is the process definition
• Business Object Documents (BOD) are the messages in the Scenario
CustomerParty SupplierParty
ProcessPurchaseOrder
AcknowledgePurchaseOrder
ShowDeliveryReceipt
ProcessInvoice
ConfirmBOD
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved8
OAGIS® 9 - Current Version
• Released April 5, 2005• Over 10 total years in the field• 70 Business Scenarios• 434 Messages (BODs)• 77 Nouns (Common Objects) defined • 12 Verbs Defined• More localization for more International support• UN/CEFACT/ISO compliant
– ISO 11179– CCTS 2.01/ISO 15000-5– TBG17 BIE/ABIE
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved9
Value Chain CollaborationApplications
EnterpriseManagement Applications
EnterpriseExecution
Applications
Current Scope of OAGIS® 9.0 Content
• eCommerce– e-Catalog– Price Lists– RFQ and Quote – Order Management– Purchasing– Invoice– Payments
• Manufacturing– MES– Shop Floor– Plant Data Collection – Engineering– Warehouse Management– Enterprise Asset Mgmt.
• Logistics– Orders– Shipments– Routings
• CRM– Opportunities– Sales Leads– Customer– Sales Force Automation
• ERP– Financials– Human Resources– Manufacturing– Credit Management– Sarbanes/Oxley & Control
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved10
OAGIS BODs are a Language
• BODs are comprised of- Nouns- Verbs
• Nouns contain the business content
• Verbs describe the action NounVerb
ProcessPurchaseOrder
BOD
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved11
BOD History
• BOD and Meta Data Invented– June 1995
• XML DTDs Shipped– February 1998
• XML XDR Shipped– December 1999
• XML Next Gen XSD Shipped– March 2002
• UN/CEFACT CC XML Shipped– May 2005
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved12
BOD History
• 5 generations of technology already• Reinforces the importance of syntax neutrality
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved13
The BOD Architecture
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved14
BOD Architecture
• BOD is technical architecture• Provides a message container• Enables the meta model• Common look, feel, and behavior• 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 reserved15
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 reserved16
OAGIS Noun Examples
• PurchaseOrder• Invoice• Shipment• Quote• RequestForQuote• ProductionOrder• MaintenanceOrder
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved17
OAGIS Verbs
NounVerb
ProcessPurchaseOrder
BOD
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved18
OAGIS® Verbs?
• Nouns may need to be different at execution• The Verbs help 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 reserved19
Verb Example
CustomerParty SupplierParty
ProcessPurchaseOrder
AcknowledgePurchaseOrder
ShowDeliveryReceipt
ProcessInvoice
ConfirmBOD
ShowShipment
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved20
A Constraint Rule
Rule Context
Test Message
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved21
Using Constraints to Add Context
Application
BOD Instance
Validating P
arser
BOD XML Schema
XS
L Processor
BOD Constraints
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved22
OAGIS Extensibility
• OAGIS® provides the user a unique form of extensibility to stretch the standard without breaking it.
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved23
Overlay Extensibility
• OAGIS® uses three technologies to enable Overlay extensibility– Global Elements– Namespaces– Substitution Groups
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved24
Overlay Example
OAGIS®
Overlay
Your BOD
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved25
Lite BODs for Specific Use Cases
OAGIS® CANONICAL BODS
Lite BODS• OAGIS® also enables you to
“extrude” Lightweight BODs• Canonical stays in place• Extrude from the class libraries• Maintain at the library level• Use lightweight BODs for
lightweight services
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved26
OAGIS Components
• Started with this concept in 1995• OAGIS Building Blocks• Nouns Comprised of Components• Used to “Assemble” the BODs
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved27
OAGIS®
Component Example
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved28
PO BOD Assembled using Components
Header
Terms
Contact
Party
Charge
Distribution
Diagram Note: - Required = Solid boxes - Optional = Dashed boxes
Line
POSubLine
POLineSchedule
Party
Address
Address
Charge
Distribution
Contact
Distribution
Terms
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved29
OAGIS Architecture
Resources
Meta Model
Content
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved30
BOD Assembly Example
OAGIS® BOD
Verb Noun
Component Component Field
Component Field Compound
Field Compound
Field Field
Component Compound
Field Field Compound
Field Field
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved31
Open Applications Group
OAGIS® 9 Implementation of UN/CEFACTCore Components
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved32
Early OAGi UN/CEFACT Efforts
• Involved with ebXML Since inception in November 1999
• Participated in most of meetings• Focused on Business Process and Core
Components• Part of ebXML Proof of Concept in Vienna• OAGIS Contribution to CC in 2001
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved33
UN/CEFACT Endorsement
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved34
UN/CEFACT Standards Implemented in OAGIS® 9
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved35
UN/CEFACT Standards Implemented in OAGIS® 9
• Conformance to UN/CEFACT ATG2 Naming and Design Rules. – Where we deviate it is to meet the functional
needs of OAGIS and OAGi member requirements.
• ISO 15000-5 – CCTS 2.01• UN/CEFACT TBG17 – ACCs and BIE/ABIEs as
defined to this point.
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved36
Why did OAGIS implement CC?
• Business Decision• Technical Decision
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved37
Why did OAGIS implement CC?
• OAGIS® Users asked for it– Automotive Supply Chain– Aerospace Supply Chain– Defense Industry
• Two largest software vendors have adopted it– SAP– Oracle
• OAGIS® convergence initiatives– ISA SP95– HR-XML– UN/CEFACT
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved38
Why did OAGIS implement CC?
• Will increase interoperability for enterprises– Encourages all business languages to be based on
same concepts.– Defines grammar rules– Defines key naming conventions– Defines key common content (Components)
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved39
Why did OAGIS implement CC?
• The right thing to do– OAGIS® participation in MoU MG asks for it– Good citizen in standards world
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved40
Building Bridges
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved41
UN/CEFACT Standards implemented in OAGIS 9
• Strategy– All TBG17 Approved ACCs (as of 02/05) available– Subset of TBG17 Approved ACCs implemented in
Components.xsd– Most stable ACCs identified for implementation– ACCs also evaluated for compatibility with OAGIS
design rules
• 19 ABIEs in OAGIS 9– Based on 18 TBG17 Approved ACCs
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved42
UN/CEFACT Standards implemented in OAGIS 9
• Project• AllowanceCharge• Calculation• Tax• Authorization• Payment Authorization• Term• Person• Status• Dimension
• HazardousMaterial• Location• Communication• Preference• Contact• TimePeriod• TemperatureRange• CurrencyExchange• Price
ABIEs Implemented Included
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved43
OAGIS Component Libraries
• UN/CEFACT
• IST/ISO
• OAGIS
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved44
OAGIS UN/CC ImplementationLet’s Go Look
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved45
OAGi Participation in UN/CEFACT
• TMG – Techniques and Methodology Group– CCTS: Core Component Technical Specification– BCSS: Business Collaboration Schema
Specification– CCMA: Core Component Message Assembly
• TBG – International Trade and Business Process Group– TBG17: Core Component Harmonization
• ATG – Applied Technologies Group– ATG2: XML Naming and Design Rules Technical
Specification
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved46
Special Thanks
• Initiated the move for OAGi to adopt the UN/CEFACT Core Components efforts.
• Created the OAGi CC Workgroup, leading it to ensure that OAGIS is compliant with UN/CEFACT.
• Initiated the role and represents OAGi on UN/CEFACT TBG17.
• Worked with UBL and UN/CEFACT ATG2 to establish a common set of schema modules for CCTS; the basis for building Core Components.
• Initiated the task and became OAGi ISO TC 154 Liaison. This is the E-Commerce Group at ISO.
Garret Minakawa, Garret Minakawa, Oracle CorporationOracle Corporation
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved47
Standards within theOAGIS® Standard
W3C - URI/URLW3C - XML Schema 1.0 Part 1W3C - XSL Schema 1.0 Part 2.0W3C - XML Style LanguageW3C - XML Path Language (XPath) Version 1.0ISO - ISO11179 ISO - ISO1500-5 Core Components Type SpecificationISO - ISO20022 (UNIFI Financial Standard)ISO - ISO4217 - Currency CodesISO - ISO639 - Language CodesUN/CEFACT ATG2 Naming and Design Rules - NDR UN/CEFACT Harmonized Core Components – TBG17MIME Media Type Code UNECE Unit CodeOMG UML 2.0
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved48
Open Applications Group
Questions?
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved49
• Difficult to know full adoption number• OAGIS® is free and the download only
requires a registration• We learn from
• Word of mouth• Emails• Surveys• Luck
• We count downloads• We track emails • Probably know 10% of user base
Knowledge of OAGIS® Adoption
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved50
• 100,000+ downloads over last 8 years
• Representing over 60 countries
OAGIS Downloads
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved51
Drivers for OAGIS® Implementations
• B2B beyond traditional EDI– Supply Chain Management– Supply Chain Visibility– Collaborative Engineering and Manufacturing
• Increasing demand to connect internal processes to external processes
• Service Oriented Architecture– Requires Business Service Definitions
• Emerging understanding of the benefit of a Canonical ModelTM
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved52
The Business Environment
Integration Back Bone
Business
Unit n
Su
pp
lier
Cu
stom
er
Business
Unit 1
Business
Unit 2
Enterprise
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved53
A Case for a Canonical Model
From <many to many> to <many to one>
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved54
The mathematics of scaling up
For traditional point to point or<many to many> integration:
The number of possible connectionsamong any number of items is n(n-1)for two way connections.
n = 5 5(4) = 20
n = 10 10(9) = 90
n = 15 15(14) = 210
n = 20 20(19) = 380
Number ofcomponentsto integrate
Apply traditionalformula
Cost of traditionalintegration @ 0.1 FTE
2 FTEs
9 FTEs
21 FTEs
38 FTEs
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved55
The mathematics of scaling up
For best practices integration:
The number of possible connections among any number is n * 2.0
Number ofcomponentsto integrate
Best practicesformula
n = 5 5 * 2.0 = 10
n = 10 10 * 2.0 = 20
n = 15 15 * 2.0 = 30
n = 20 20 * 2.0 = 40
1 FTE
2 FTEs
3 FTEs
4 FTEs
Cost of best practicesintegration @ 0.1 FTE
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved56
• TeliaSonera• SKF• Amersham Health• Goodrich Aerospace• Goodyear Tire• Cisco• IBM• Boeing• Ford• General Electric• Lucent
Sample of Customers using the OAGIS Canonical Model
SolutionProviderspecificOverlay
VerticalContentOverlay
VerticalContentOverlay
VerticalContentOverlay
CompanySpecificOverlay
OAGIS Canonical Business Language
CRMERP CustomerSupplier
SolutionProviderspecificOverlay
VerticalContentOverlay
VerticalContentOverlay
VerticalContentOverlay
CompanySpecificOverlay
SolutionProviderspecificOverlay
VerticalContentOverlay
VerticalContentOverlay
VerticalContentOverlay
CompanySpecificOverlay
OAGIS Canonical Business Language
CRMERP CustomerSupplier
OAGIS Canonical Business Language
CRMERP CustomerSupplier CRMERP CustomerSupplier
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved57
Industry Collaborations
• UN/CEFACT – United Nations• ISO- International Standards Organization• MoU MG – Memorandum of Understanding Management Group• IEC TC57 WG14 – Electric Utility Standards• KIEC – Korean e-Commerce Consortium• NIST – National Institute of Standards & Technology• AIAG – Auto Supply Chain North America• Odette – Auto in Europe • ITA – Information Technology in Germany• STAR – Auto Retail North America• AAIA – Auto Aftermarket North America• RV Industry – North America• AIA – Aerospace North America• AECMA – Aerospace Europe• OSCRE – Facilities Management• VISION Industry• HR-XML – HR Content, world-wide• SP95 – Enterprise Controls• ARTS (Retail)• STEP – Engineering world-wide• IFX – Interactive Financial Exchange• SWIFT• TWIST• Comptia/EIDX – Electronics and Computer Industry• WS-I• OASIS• Tax-XML• UBL
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved58
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• Oman• Papua New Guinea• Poland
• Russia• Saudi Arabia• Singapore• Slovenia• Slovakia• South Africa• Spain• Sweden• Switzerland• Turkey• United Arab Emirates• United Kingdom• United States
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved59
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
• 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
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved60
Some eGovernment Implementations
• Dutch Ministry of Finance• UK Ministry of Defense for Logistics• UK Post (Mail)• UK Network Rail• KIEC (Korea)• Dubai eGovt• Govt. of Oman• USAF• US DLA
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved61
Some Automotive Adoption
• General Motors• Ford Motor Company• Volvo• Volkswagon• Toyota• Honda• Nissan• Covisint
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved62
Some Hi-Tech and Telecom Adoption
• Microsoft• IBM• Cisco• Texas Instruments• Motorola• Qualcomm• Intuit• Lucent• Slovak Telecom• TeliaSonera• British Telecom• MCI• Verizon
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved63
Some Retail Adoption
• Staples• Best Buy• Microage• Nordstrom• Lowes• Coles-Meyers Australia• Saks• Home Depot• Woolworths Australia• Canadian Tire
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved64
Some General Manufacturing Adoption
• Ingersol Rand (Ireland)• General Electric• SKF (Sweden)• Black and Decker• Campbells Soup (Australia)• British and American Tobacco• Siemans• Johnson and Johnson• Engelhard• Cargill• Emerson• AAC Comos (Netherlands)• Agilent
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved65
Some Aerospace Adoption
• Boeing• Lockheed Martin• Northrop Grumman• Goodrich Aerospace
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved66
Some Services Adoption
• Disney• Ameriquest• The Hartford• Standard and Poors• ADP• Salt River Project (Electricity)
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved67
Some OAGIS Vendor Adoption
• Oracle• SAP (partial)• IBM• ExpiditeBiz• Microsoft• iBASEt• iConnect• Covisint (Compuware)• HK Systems• Catalyst• Brooks Software• Camstar• Compiere
• Tibco• Scala• QAD• iWay• webMethods• Websphere• Camstar• Kaba Benzing• Wonderware• Baan• WiPro• EDS
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved68
End User Example
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved69
Lucent and OAGIS®
OAGIS®
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved70
Lucent and OAGIS®
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved71
US DOD
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved72
Community of OAGIS® Users Group
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved73
From: [email protected]: Wednesday, June 04, 2003 11:41 PMTo: Dave ChamblessCc: David Connelly; [email protected];[email protected]: RE: Campbell Soup and the Open Applications Group
Hello Dave,
Thanks for the invitation to join OAG. At Campbells Asia Pacific (I ambased in Sydney, Australia) we have already adopted OAGIS as our messagecontent schema (canonical form) in our EAI projects. We are a Tibco shop,and leverage the toolset for both B2B and A2A integrations. We reviewedebXML for the initial B2B integration with a 3PL that was our first EAIproject, but since the particular trading partner in question did not havea messaging framework in place enabling the infrastructure levelinteroperability, we leveraged the default Tibco framework (tibXML) as themost appropriate alternative because it is simpler to implement and todeploy 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 . . .
Campbells and OAGIS®
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved74
UK Ministry of Defense
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved75
Dubai eGovt.
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved76
SKF and OAGIS®
From: [email protected]: Thursday, July 29, 2004 7:20 AMTo: [email protected]: 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 McCullochSKF Logistics ServicesAB SKF Gothenburg//Sweden(Tel: +46 99 9999999)(Email: [email protected])------------------------------------------------
Copyright © 1995 - 2006 Open Applications Group, Inc. All rights reserved77
Thanks and Questions?