Presentation is loading. Please wait.

Presentation is loading. Please wait.

Deciphering RosettaNet: A Technical Overview Scott Woodgate, Microsoft.

Similar presentations


Presentation on theme: "Deciphering RosettaNet: A Technical Overview Scott Woodgate, Microsoft."— Presentation transcript:

1 Deciphering RosettaNet: A Technical Overview Scott Woodgate, Microsoft

2 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Can You Answer These Questions? What is the 30,000 foot view of the technology? What are the technical components? What challenges will I face? What can I expect from RosettaNet in the future?

3 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. 30,000 ft View of the Technology Myths RosettaNet concepts are extremely difficult to understand. There are many technical components. Development of the RosettaNet standards is virtually complete.

4 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. 30,000 ft View of the Technology It is conceptually very simple. Create content Wrap it Send it Trading Partner Initiating trading partner prepares business document payload.

5 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. 30,000 ft View of the Technology It is conceptually very simple. Create content Wrap it Send it Trading Partner Payload is placed inside XML- and MIME-based transport envelope …

6 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. 30,000 ft View of the Technology It is conceptually very simple. Create content Wrap it Send it Trading Partner … and sent to trading partner URI using an agreed-upon transport: HTTP(S), SMTP, others in the future.

7 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. 30,000 ft View of the Technology It is conceptually very simple. Create content Wrap it Send it Receive it Unwrap it Process content Trading Partner Trading partner receives incoming envelope.

8 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. 30,000 ft View of the Technology It is conceptually very simple. Create content Wrap it Send it Receive it Unwrap it Process content Trading Partner Envelope is “opened” to validate and expose processing information and business document payload.

9 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. 30,000 ft View of the Technology It is conceptually very simple. Create content Wrap it Send it Receive it Unwrap it Process content Trading Partner Payload is validated and processed according to RosettaNet specifications …

10 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. 30,000 ft View of the Technology It is conceptually very simple. Create content Wrap it Send it Receive it Unwrap it Process content Trading Partner … and a response is wrapped and returned to the initiating trading partner.

11 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. 30,000 ft View of the Technology It is conceptually very simple. Create content Wrap it Send it Receive it Unwrap it Process content Trading Partner Conversation (exchange protocol or choreography) between trading partners continues according to RosettaNet specifications and may require several iterations.

12 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Components Partner Interface Processes (PIPs TM ) Dictionaries and Codes RosettaNet Implementation Framework (RNIF) Core

13 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Components - PIP™ Partner Interface Process (PIP) PIPs TM (pronounced like Gladys Knight and the …) Encapsulate business processes Specify structure and format of business document payloads Specify activities, decisions, and roles for each trading partner involved in a particular business activity

14 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Components - PIP™ Categorized by high-level business function (cluster) and sub-function (segment) Cluster 3: Order Management Segment A : Quote and Order Entry Segment C : Returns and Finance Segment B : Transportation and Distribution PIP 3A1 - Provide Quote PIP 3A2 - Query Price and Availability PIP 3A3 - Transfer Shopping Cart PIP 3A4 - Manage Purchase Order PIP 3A5 - Query Order Status PIP 3A6 - Distribute Order Status

15 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Components - PIP™ What is the composition of a PIP? Distributed as downloadable.zip file from rosettanet.org website Specification (.doc) + errata document(s) XML DTDs describing schema of business document payload (.dtd) Message guidelines (.htm) – cardinality, code lists, definitions

16 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Components - PIP™ Specification uses Open-EDI Reference Model (ISO/IEC 14662) concepts Business Operational View (BOV) Business aspects of business transactions Functional Service View (FSV) Technical aspects of business transactions Implementation Framework View (IFV) RosettaNet implementation aspects

17 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. From PIP TM 3A4 Business Process Flow Diagram in BOV

18 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Table 3-3: Business Activity Performance Controls Activity Name Acknowledgment of Receipt Time to AcknowledgeAcceptanceTime to PerformRetry CountIs AuthorizationRequired?Non-Repudiation ofOrigin and Content? Non-RepudiationRequired?Time toAcknowledge Buyer Create Purchase Order Y2hr24hr 3YY Buyer Cancel Purchase Order Y2hr24hr 3YY Buyer Revise Purchase Order Y2hr24hr 3YY Role Name From PIP TM 3A4 Business Process Activity Controls in BOV

19 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. :Buyer 1. request(:PurchaseOrderRequestAction) 1.1. signal(:ReceiptAcknowledgement) 2. response(:PurchaseOrderAcceptanceAction) 2.1. signal(:ReceiptAcknowledgement) :Seller Purchase Order Request Dialog From PIP TM 3A4 Business Transaction Dialog in FSV

20 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Purchase Order Request Dialog Table 5 ‑ 1: Business Message and Communications Specification # Business Message Guideline DigitalSignatureRequired?SSLRequired? 1.Purchase Order Request Guideline YY 1.1Receipt Acknowledgement Guideline YY 2.Purchase Order Acceptance Guideline YY 2.1Receipt Acknowledgement Guideline Y Y From PIP TM 3A4 IFV

21 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. From PIP TM 3A4 XML DTD <!ELEMENT Pip3A4PurchaseOrderAcceptance ( PurchaseOrder, fromRole, toRole, thisDocumentGenerationDateTime, thisDocumentIdentifier, requestingDocumentIdentifier, GlobalDocumentFunctionCode, requestingDocumentDateTime ) > <!ELEMENT PurchaseOrder ( deliverTo?, comment?, GlobalPurchaseOrderStatusCode,

22 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. 1 PurchaseOrder 2 0..1 |-- deliverTo.PhysicalAddress 3 0..1 | |-- GlobalLocationIdentifier 4 1 ||-- cityName.FreeFormText 5 1 | |-- addressLine1.FreeFormText 6 0..1 | |-- addressLine2.FreeFormText 7 0..1 | |-- addressLine3.FreeFormText 8 1 | |-- GlobalCountryCode 9 0..1 | |-- NationalPostalCode 10 1 | |-- regionName.FreeFormText 11 0..1 |-- comment.FreeFormText 12 0..1 |-- packListRequirements.FreeFormText 13 1..n |-- ProductLineItem 14 1..n | |-- shipFrom.GlobalLocationIdentifier From PIP TM 3A4 Message Guidelines - Cardinality TM

23 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Name Definition deliverTo The partner to which the product must be delivered. cityName The name of a city. addressLine1 The first line of a physical address. addressLine2 The second line of a physical address. addressLine3 The third line of a physical address. regionName The name of a state or province within a country. comment Free form textual comment attached to a business document. packListRequirements Free form textual description, on the pack list, of requirements relating to the packing of the product. shipFrom DUNS ® +4 number of the location where the product is to be shipped from. productUnit A unit of product, e.g. an each or a package. countryOfOrigin Country where product originates. contractIdentifier The unique number than identifies a contract. From PIP TM 3A4 Message Guidelines – Business Properties

24 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. PIP™ Summary It is conceptually very simple. Create content Wrap it Send it Receive it Unwrap it Process content Trading Partner A PIP specifies the structure and format of the business document payload for a particular business activity. The business content is an XML document. It also specifies the exchange protocol between trading partners for that activity.

25 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Components - Dictionaries Why Use Dictionaries and Codes? Simply… To ensure the consistency of information exchanged between trading partners when executing PIPs TM.

26 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Components - Dictionaries It is conceptually very simple… Create content Wrap it Send it Receive it Unwrap it Process content Trading Partner Dictionary

27 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Codes and Dictionaries Partner Identification (DUNS®) Product Identification –Product Number (GTIN) –Product Classification (UN/SPSC) –Product Descriptions (Dictionaries)

28 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Where are they used? Partner Identification (DUNS®) – used by PIPs TM to uniquely identify trading partners and their locations Product Identification (GTIN) – used by PIPs to identify products Product Identification (UN/SPSC) – used by Product Information PIPs (Cluster 2) as classification schema

29 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Partner Identification DUNS® Numbering –“Data Universal Numbering System” –Managed by DUN and Bradstreet (www.dnb.com) –Nine Digit Number –No Embedded Intelligence –Guaranteed Unique Partner Identifier –Used in Every RosettaNet PIP TM

30 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. DUNS® Numbering DUNS® Use Worldwide –62 Million DUNS numbers worldwide –26.4 Million in Europe –23.3 Million in the United States –4.6 Million in Asia Pacific –1.6 Million in Canada –753 Thousand in Latin America –135 Thousand in the Middle East –114 Thousand in Africa

31 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. DUNS® Numbering DUNS® Numbers are Available for “Any Business Location with Unique, Separate and Distinct Operations” Not Assigned to Multiple Departments at a Single Location or to Unstaffed Locations

32 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. DUNS® + 4 Numbering Extension to DUNS® Numbering Controlled by Individual Organization Used to Identify Specific Locations or Departments within an Organization

33 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. DUNS® Number Example 00-825-575 4 ------------- - | | | ----> Check Digit | ---------------> Company Identification

34 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. DUNS® + 4 Number Example 00-825-575 4 1234 ---------- - ---- | | | | | ---> Extension * | | | ------> Check Digit | -------------> Company ID * Extension is Company Assigned

35 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. DUNS® Number Advantages Universal Partner Identifier Pass Unchanged Through Supply Chain Supports “Meta-Customer” Identification –POS / Resale Reporting –Contracts and Pricing

36 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Product Specification GTIN –Global Trade Item Number –Managed by: EAN International (www.ean.be) Uniform Code Council (UCC) (www.uc-council.com)

37 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Product Specification GTIN –Fourteen Digit Number –No Embedded Intelligence –Guaranteed Unique Product Identifier –Used in Many RosettaNet PIPs TM

38 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Manufacturer’s Part 2 QSP 16 T J 1 222 - --- -- - - - --- | | | | | | | | | | | | | ---> Resistance Value - 2200 ohms | | | | | -----> Circuit Designator – Independent Circuit | | | | --------> TR Tolerance  5% and | | | | TCR  100 PPM / C | | | ----------> Packaging Type - Tube | | ------------> Number of Terminals - 16 | ----------------> Package Style - QSOP -------------------> Product Class – Thin-Film on Silicon

39 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. GTIN Global Trade Item Number 0 0678088 20464 3 - ------- ----- - | | | | | | | -----> Check Digit | | --------> Sequential Identifier | ---------------> Company Identifier ---------------------> Always ‘0’ in RosettaNet (Other industries use for “packaging code”)

40 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. GTIN Advantages Single Product Identifier Throughout Supply Chain Catalog “Owner” Responsible for GTIN Eliminates Unnecessary Cross-References Future Impacts in Customer Labeling

41 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Product Specification UN/SPSC –Hierarchical product classification scheme: individual commodities represent unique instances of larger classes and families –2-digit identification sequence per level –Levels: Segment, family, class, commodity –www.un-spsc.net

42 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. UNSPSC 32 12 16 06 XX -- -- -- -- -- | | | | | | | | | ----> Service Type (see below) | | | -------> Fixed thin film resistors | | ----------> Resistors | -------------> Printed components ----------------> Electronic Components and Supplies Service Type: 10 - Rental or Lease 11 - Maintenance or Repair 12 – Manufacturer 13 – Wholesale 14 – Retail 15 – Recycle 16 – Installation 17 - Service Parts

43 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Dictionaries RosettaNet Technical Dictionary (Information Technology (IT) & Electronic Components (EC)) –Organizes product descriptions into reusable atomic properties and relationships –Used to search electronic catalogs, maintain technical information databases, generate technical spec sheets, etc.

44 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Product Specification Technical Dictionary –Parametric Database of Product Characteristics –Describes Product Form, Fit and Function –Electronically Searchable Product Configuration / Design PIPs TM

45 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Dictionary Example Product Class: RESISTOR–FIXED – NETWORKS Class Characteristics: - Rated Dissipation: 0.100 Watt @ 70 C - Resistance: 2200 Ohms - Resistance Tolerance:  5% - Rated Voltage: 14.83V - Limiting Element Voltage: 50V Max - Category Temperature Range: -55 C to +125C - Temperature Coefficient:  100 PPM / C - Resistor Interconnection: Independent Circuit - Terminal Placement: QSOP - Number of Resistance Elements: 8 - Number of Terminals: 16 - Rated Dissipation for the Network: 0.75 watts @ 70C - Terminal Shape: gull-wing - Resistive Material: Metal Film (Thin-Film)

46 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Dictionary Advantages Electronically Searchable Catalog Supports More Detail than Part Number Can be Integrated with Product Data Management (PDM) and Computer Aided Design (CAD)

47 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. POLICY PKI TPA Compliance SPECS. IT Specific Dictionary and PIPs Network Protocols Base Spec. PIP Metamodel PIP Design patterns Network Component Communications Reference Model EC Specific Dictionary and PIPs RNIF LAYERS Core Common Supply Chain

48 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Components - RNIF RosettaNet Implementation Framework Core RNIF (usually pronounced R-NIF) RNIF 1.1 Defines RosettaNet Object (RNO), RNIF 2.0 Defines RosettaNet Business Message Specifies how to transport RosettaNet Objects and Business Messages between trading partners’ network applications (Remember those PIPs TM ? This is how the Business Document Payload is packaged and transported.)

49 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Components - RNIF It is conceptually very simple. Create content Wrap it Send it Receive it Unwrap it Process content Trading Partner The RNIF specifies an XML- and MIME-based “envelope” in which to put the business document payload.

50 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Components - RNIF RosettaNet Object (RNO) Service Header Preamble Header ++ Digital Signature RNIF Version ID ++ PIP TM 1 B1 PIP2A1 PIP3A2 PIP3A4 MIME Packaging Service Message RosettaNet Business Message Service Header Preamble Header + MIME Packaging Encrypted Payload Container Delivery Header Digital Signature S/MIME Envelope +++ RNIF 1.1RNIF 2.0 + Attach- ments Service Content RosettaNet Business Document

51 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Components - RNIF RosettaNet Object (RNO) Service Header Preamble Header ++ Digital Signature RNIF Version ID ++ PIP TM 1B1 PIP2A1 PIP3A2 PIP3A4 MIME Packaging Service Message RosettaNet Business Message Service Header Preamble Header + MIME Packaging Encrypted Payload Container Delivery Header Digital Signature S/MIME Envelope +++ RNIF 1.1RNIF 2.0 + Attach- ments Service Content RosettaNet Business Document The Preamble is the first component of the service message and contains elements that are global to the RosettaNet service and elements that are common to the Service Header and the Service Content. The Preamble Header is an XML document.

52 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. RosettaNet Object (RNO) Service Header Preamble Header ++ Digital Signature RNIF Version ID ++ PIP1B1 PIP2A1 PIP3A2 PIP3A4 MIME Packaging Service Message RosettaNet Business Message Service Header Preamble Header + MIME Packaging Encrypted Payload Container Delivery Header Digital Signature S/MIME Envelope +++ RNIF 1.1RNIF 2.0 + Attach- ments Service Content RosettaNet Business Document Technical Components - RNIF The Service Header contains: Process Controls Transaction Controls Action Controls Signal Controls The Service Header is an XML document.

53 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Components - RNIF Process Controls identify the RosettaNet PIP TM, version, sender and receiver services, process instance ID, etc. Transaction Controls contain info relating to the transaction like global transaction code, instance ID, etc. Action Controls contain info related to a specific PIP action. (like is this request or response) Signal Controls contain info related to a specific PIP signal. (like what kind of signal is this)

54 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Components - RNIF OSI Layered Ubiquitous Communications Reference Model Internet and WWW Protocol Stack RosettaNet Layers e-Business Communications Reference Model Network Layer Data Link Layer Physical Layer Application Layer Session Layer Transport Layer HTTPS SSLv3 TCP/IP HTTP Process Layer Transfer Layer Agent Layer Service Layer Security Layer Action/Signal Layer Transaction Layer

55 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. RosettaNet Object (RNO) Service Header Preamble Header ++ Digital Signature RNIF Version ID ++ PIP TM 1 B1 PIP2A1 PIP3A2 PIP3A4 MIME Packaging Service Message RosettaNet Business Message Service Header Preamble Header + MIME Packaging Encrypted Payload Container Delivery Header Digital Signature S/MIME Envelope +++ RNIF 1.1RNIF 2.0 + Attach- ments Service Content RosettaNet Business Document Technical Components - RNIF The RosettaNet Business Document or Service Content is the business document payload as defined by a particular PIP. Under RNIF 2.0, it may refer to attachments or consist of non- RosettaNet content. The RosettaNet Business Document is an XML document.

56 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. RosettaNet Object (RNO) Service Header Preamble Header ++ Digital Signature RNIF Version ID ++ PIP1B1 PIP2A1 PIP3A2 PIP3A4 MIME Packaging Service Message RosettaNet Business Message Service Header Preamble Header + MIME Packaging Encrypted Payload Container Delivery Header Digital Signature S/MIME Envelope +++ RNIF 1.1RNIF 2.0 + Attach- ments Service Content RosettaNet Business Document Technical Components - RNIF MIME-Version: 1.0 Content-Type: Multipart/Related; boundary="RN-part-boundary"; type="Application/x-RosettaNet“ Content-Description: This is the RosettaNet business message --RN-part-boundary Content-Type: Application/XML; RNSubType="preamble-header" Content-Description: This is the Preamble Header part of the business message [The Preamble Header goes here] --RN-part-boundary Content-Type: Application/XML; RNSubType="service- header" Content-Description: This is the Service Header part of the business message [The Service Header goes here] --RN-part-boundary Content-Type: Application/XML; RNSubType="service-content" Content-Description: This is the Service Content part of the business message [The Business Content goes here] --RN-part-boundary--

57 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. RosettaNet Object (RNO) Service Header Preamble Header ++ Digital Signature RNIF Version ID ++ PIP TM 1 B1 PIP TM 2 A1 PIP TM 3A2 PIP TM 3A4 MIME Packaging Service Message RosettaNet Business Message Service Header Preamble Header + MIME Packaging Encrypted Payload Container Delivery Header Digital Signature S/MIME Envelope +++ RNIF 1.1RNIF 2.0 + Attach- ments Service Content RosettaNet Business Document MIME-Version: 1.0 Content-Type: application/pkcs7-mime; smime-type=enveloped-data; name=smime.p7m Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=smime.p7m MIAGCSqGSIb3DQEHA6CAMIACAQAxgDCCASAC AQAwgYgwgYIxCzAJBgNVBAYTAlVTMRMwEQYD VQQIEwpDYWxpZm9ybmlhMREwDwYDVQQHEwhN b25yb3ZpYTEMMAoGA1UEChMDU1RDMRQwEgYD VQQLEwtEZXZlbG9wbWVudDEnMCUGA1UEAxMe U1RDIFRlc3QgQ2VydGlmaWNhdGUgQXV0aG9y aXR5AgECMA0GCSqGSIb3DQEBAQUABIGADytB 2IkYlPqgivlcnQiCPJxWDcshCKUaOm9/k07d etAfX0f1LaEA23qFolSmevKrNZcUlMfm32HT UdZQpHj9Iy8da5GNI9OW+5EB7W7XoiJgyfeD 6m2X3UfwnPJJUnOlC6klVBzpalFHXOw5rK2Z eGIGjiPiIq4p1DmkKlfLle4wggEgAgEAMIGI MIGCMQswCQYDVQQGEwJVUzETMBEGA1UECBMK Q2FsaWZvcm5pYTERMA8GA1UEBxMITW9ucm92... Technical Components - RNIF

58 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. RosettaNet Object (RNO) Service Header Preamble Header ++ Digital Signature RNIF Version ID ++ PIP TM 1B1 PIP2A1 PIP3A2 PIP3A4 MIME Packaging Service Message RosettaNet Business Message Service Header Preamble Header + MIME Packaging Encrypted Payload Container Delivery Header Digital Signature S/MIME Envelope +++ RNIF 1.1RNIF 2.0 + Attach- ments Service Content RosettaNet Business Document Technical Components - RNIF The version ID identifies RosettaNet Implementation Framework version for interoperability purposes. Part of the RNIF 2.0 Preamble Header serves the same purpose.

59 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Components - RNIF RosettaNet Object (RNO) Service Header Preamble Header ++ Digital Signature RNIF Version ID ++ PIP1B1 PIP2A1 PIP3A2 PIP3A4 MIME Packaging Service Message RosettaNet Business Message Service Header Preamble Header + MIME Packaging Encrypted Payload Container Delivery Header Digital Signature S/MIME Envelope +++ RNIF 1.1RNIF 2.0 + Attach- ments Service Content RosettaNet Business Document The digital signature is constructed using PKCS #7.

60 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. RosettaNet Object (RNO) Service Header Preamble Header ++ Digital Signature RNIF Version ID ++ PIP TM 1B1 PIP TM 2A1 PIP3A2 PIP3A4 MIME Packaging Service Message RosettaNet Business Message Service Header Preamble Header + MIME Packaging Encrypted Payload Container Delivery Header Digital Signature S/MIME Envelope +++ RNIF 1.1RNIF 2.0 + Attach- ments Service Content RosettaNet Business Document The RosettaNet Object is created by concatenating the Version ID, Service Message, Signature Length and Signature. The RosettaNet Object is sent to the trading partner using HTTPS … Technical Components - RNIF

61 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. RosettaNet Object (RNO) Service Header Preamble Header ++ Digital Signature RNIF Version ID ++ PIP TM 1B1 PIP2A1 PIP3A2 PIP3A4 MIME Packaging Service Message RosettaNet Business Message Service Header Preamble Header + MIME Packaging Encrypted Payload Container Delivery Header Digital Signature S/MIME Envelope +++ RNIF 1.1RNIF 2.0 + Attach- ments Service Content RosettaNet Business Document …while the RosettaNet Business Message wraps everything using standard MIME packaging. The RosettaNet Business Message may be sent using HTTP, HTTPS or SMTP (other protocols to be specified in the future). Technical Components - RNIF

62 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Technical Components - RNIF Validation Preamble grammar/content Service Header grammar Service Header content and sequence Service Content grammar/schema using both DTD(s) and message guidelines Service Content content

63 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. RNIF 2.0 RNIF 1.1 was a workable solution RNIF 2.0 is more comprehensive Fix deficiencies & inconsistencies in RNIF 1.1 Add richer and needed functionality Use established standards whenever possible

64 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. RNIF 2.0 Support for multiple transfer protocols –Transfer-independent message format (MIME & S/MIME) –Support for both SMTP and HTTP(S) –FTP, message queues, and others in the future –Transfer-level headers for debugging

65 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. RNIF 2.0 Support for end-to-end and persistent encryption S/MIME-based packaging for digital signatures and content enveloping Support for attachments and message manifest Support for 3 rd party (hub-based) routing (due to Delivery Header)

66 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. RNIF 2.0 Support for registry-driven requests Ability to ship 3 rd party business content in RosettaNet PIPs TM (Action Messages) Signal-level error codes

67 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. RNIF 2.0 - Changed RNO (RosettaNet Object) format for packing digital signatures replaced with standard S/MIME based packaging X.509v1 certificate handling required. X.509v3 (extensions) optional Use of correct MIME headers with transport (multipart/related), as RNO is gone

68 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. RNIF 2.0 - Changed Eliminated inconsistencies in headers: –Nested Process, Transaction, ActionControl and ServiceRoute blocks properly –Eliminated several unused / not needed headers (e.g.Txn-Instance-Id) –Use consistent names with PIP TM specs: e.g. Activity vs. Transaction.

69 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. RNIF 2.0 - Same Solution providers must still support HTTP and HTTPS at a minimum Three basic message parts: Preamble- Header, Service-Header, and Service- Content MIME-based packing and use of multipart/related content-type

70 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. RNIF 2.X - Possible Future(s) Use of W3C XML-Schema Use of XML-DSIG specification Additional transport protocol support Publish/Subscribe, Broadcast, Multicast, Poll & Pull message exchange models, in addition to peer-to-peer

71 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Convergence opportunities in the transfer, routing, and packaging layer Expanded support for intelligent intermediaries RNIF 2.X - Possible Future(s)

72 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Next Generation of RNIF RNIF 2.x or 3.0 –Support for Multiple TRPs –Well-developed TPA guidelines –XML Standards Delivery Format –Complex Process Support –Collaborative Process Support –More Comprehensive Security Model

73 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Challenges There are many “standards” from which to choose. The specifications are being improved, which means they are changing. Some aspects of the specifications are ambiguous. The readability of the existing documentation needs to be improved. The enterprise readiness effort for RosettaNet implementations is often underestimated.

74 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. In The Future For RosettaNet Possible convergence with other standards Other vertical markets besides Information Technology (IT), Electronic Components (EC), Semiconductor Manufacturing (SM) Increased global presence and support Compliance badging program, currently in development

75 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Summary – Remember These? What is the 30,000 foot view of the technology? What are the technical components? What challenges will I face? What can I expect from RosettaNet in the future?

76 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Summary What is the 30,000 foot view of the technology? Create content Wrap it Send it Trading Partner Receive it Unwrap it Process content Trading Partner Create content Wrap it Send it Receive it Unwrap it Process content

77 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Summary What are the technical components? Partner Interface Processes TM (PIPs TM ) Dictionaries and Codes RosettaNet Implementation Framework (RNIF) Core

78 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Summary - PIP™ Partner Interface Process (PIP) Encapsulate business processes Specify structure and format of business document payloads Specify activities, decisions, and roles for each trading partner involved in a particular business activity

79 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Summary - Dictionaries and Codes Dictionaries and Codes Machine-readable and non-machine readable To ensure the consistency of information exchanged between trading partners when executing PIPs TM

80 PRESENTATION TITLE © COPYRIGHT 2001 ROSETTANET. ALL RIGHTS RESERVED. Summary - RNIF Core RosettaNet Implementation Framework Core Defines RosettaNet Object (RNO, 1.1) and RosettaNet Business Message (2.0) Specifies how to transport RosettaNet Objects and Business Messages between trading partners’ network applications This is how PIP TM payload is packaged and transported

81


Download ppt "Deciphering RosettaNet: A Technical Overview Scott Woodgate, Microsoft."

Similar presentations


Ads by Google