ebXML Web Services & EDI

XML Europe 2003 London 7 May 2003

Dale Waldt President, aXtive Minds, Inc. Program Development, OASIS Who Am I?

Currently ƒ Director, aXtive Minds XML Training & Consulting [email protected]

ƒ Program Development Consultant, OASIS XML Standards Consortium dale.waldt@-open.org

Previously ƒ VP Technology, RIA Tax Publishing Group The Thomson Corporation XML Enables Robust e-Business Platforms

ƒ Enables industry data interchange standards ƒ platform-independent data exchange ƒ electronic commerce ƒ user agents for automatic processing after receipt ƒ Enables software to handle specialized information distributed over the Web ƒ Enables use of metadata ƒ data about information ƒ help people & systems find information ƒ help information producers & consumers find each other The Complete XML Picture

V V V V V V E E E E E E R R R R R R T T T T T T I I I I I I C C C C C C A A A A A A L L L L L L HORIZONTAL & WEB SERVICES PROCESS/CORE COMPONENTS MESSAGING (e.g. SOAP, ebXML TRP) FOUNDATION (e.g. XML, Schema, XSLT) CORE (e.g. TCP/IP, HTTP) The eBusiness Tidal Wave

Business-to-Business Processes Sales and Distribution

Consumer Services

Internet Based Delivery The eBusiness Technologies

Sales and Distribution B2B iMarketPlaces / Hubs XMLXML B2B iMarketPlaces / Hubs ASP’s (App’ Srvc Provider) B2C Integration Information Mining Web Services Directory Services First There Was EDI

ƒ Electronic data Interchange (EDI) Fortune 1000 ƒ Facilitates global electronic trade ƒ ANSI X12 standards used in North America ƒ UN EDIFACT (EDI for Administration, Commerce & Transport) used in Europe and 95% elsewhere outside North America ƒ Purchase orders, invoices, wire transfers, Small to Medium receipts, etc. Enterprises (SMEs) ƒ Usually long-term, high volume trade between established partners ƒ Expensive technology with high cost-of-entry ƒ Inconsistent formats 2% ƒ Limited to large organizations Using EDI EDI Capable Problems with EDI

ƒ Expensive, proprietary networks ƒ Lack of agreed upon data types ƒ Different forms of product information with no common taxonomy ƒ Each manufacturer has their own order/return procedures & system interfaces ƒ No mechanism enabling procurement through consistent interface ƒ Changed the way things were done, but not the underlying processes Then Came Basic Web e-Business

ƒ Some Aspects of Effective Basic Web e-business ƒ Secure Socket Layer ƒ Encrypted Data ƒ Standard Web protocols ƒ Custom or proprietary application platforms What Basic Web e-Biz Will & Won't Do

Won't Will Won't support common robust business Will support many basic business requirements transactions

Will not secure data "end-to-end" Will secure data transaction between throughout the entire process firewalls

Will not address business process & Will enable custom applications for requirements business process support

Will not enable procurement through Will provide channel for developing consistent interface interfaces

Will not support consistent Will provide channel for fairly secure interconnectivity in heterogeneous messaging environments Vision of a Service-Oriented Architecture

ƒ A pla c e w h e re services are ubiquitou s an d organically integrated into the way we think and work. ƒ A place w here both users and providers of inform ation interact through a com m on focus on services. ƒ A w orld wh e re technology is i m ple m e nted within ind ustry fra m e w orks that operate on a global scale, enabled by open, interoperable standards. What Makes Web Services Possible?

ƒ Reliable & Transparent Interconnectivity ƒ Web Protocols ƒ Structured Information ƒ XML Schemas & validation ƒ Application Interface Standards ƒ UDDI, WSDL, SOAP ƒ Consistent Definitions ƒ Profiles, Test Suites & Scenarios ƒ Business Process Interface Standards

ƒ ebXML, etc. TheThe fundamental fundamental characteristics characteristics ofof Web Web Services Services is is interoperability interoperability ƒ Infrastructure Standards && consistency consistency across across platforms, platforms, applicationsapplications & & programming programming ƒ Security, etc. languages.languages. Web Services Issues

ƒ Fundamental Issues that Must be Addressed • A common framework for Web service interactions based on open standards must occur • An agreed set of vocabularies and interactions for specific industries or common functions must be adopted Why Open Standards?

ƒ Common framework for Web services

ƒ Agreed upon business vocabularies

ƒ Industry business interactions A Common WS Framework is Essential

ƒ To provide a sustainable foundation,

ƒ That will allow end-user companies to achieve the payback they require,

ƒ To invest widely in the service- oriented architecture. Issues Impacting Web Services

ƒ Issues Impacting Web Services for the Global Business Market ƒ Moving proprietary WS specifications through an open standards process ƒ Core specifications (SOAP, WSDL at W3C) ƒ Infrastructure specifications (security, management, business process, etc.) ƒ Coordinating and demonstrating related infrastructure standards ƒ Adapting industry business vocabularies and business scenarios to WS framework OASIS Standards: Open & Adopted

Traction XML W3C

SOAP v1.1 SOAP v1.2 W3C ebMSG v2 OASIS WSDL v1.1 WSDL v1.2 W3C eb Reg v2 OASIS UDDI v2,3 UDDI v2,3 UDDI.org OASIS SGML

Market Adoption ISO

Proprietary JCV Consortia SDO Sanction Open Standardization Complexity of Robust Web Services

Simple Complex ƒ RPC-based ƒ Conversation-based ƒ No side effects ƒ Impacts other steps ƒ Non-transactional ƒ Transactional ƒ Context free ƒ Context sensitive conversions, ordering of steps ƒ Session-less, no roles ƒ Session based, personalized ƒ Minimal security ƒ Exactly once semantics ƒ Call-response model ƒ Sophisticated security ƒ Point-to-point ƒ Messaging based ƒ Not developmentally scalable ƒ Scalable Simple Web Services Standards

ƒ XML ƒ Small Object Access Protocol (SOAP) ƒ XML-base lightweight protocol for information exchange ƒ W3C XML Protocol WG – SOAP v1.2 ƒ Still in process ƒ Web Services Description Language (WSDL) ƒ XML Format for describing Web Services as end points acting on messages containing either documents or procedural calls (Port Types) ƒ WSDL v1.1 (IBM & MS) W3C Note Mar. 2001 ƒ W3C WS Description WG started Jan. 2002 ƒ Universal Description, Discovery & Integration (UDDI) ƒ Facilitates Describing/Discovering Services & Business ƒ Registration of Business Identity Information ƒ UDDI.org v2.0 specification June 2001 ƒ OASIS Member Section August 2002 ƒ HTTP, DNS & MIME Simple Web Services

ƒ Components that provide a service to a user ƒ Human or computer based users ƒ Can be located anywhere ƒ Appears as a remote object to the client application ƒ Tightly coupled and resemble traditional distributed object paradigms, such as RMI or DCOM ƒ Can be implemented in many programming languages ƒ Interaction uses a service-specific interface ƒ Access is done through Internet-based protocols WSDL / UDDI ƒ Synchronous Service ServiceService Service Provider ƒ Waits for a response Request ProvidersProvider B - n Provider A Register ƒ Does not address SOAPHTTP / XML

business processes Service Find Service Requestor Found Broker SOAP Response XML What Simple Web Services Will & Won't Do

Won't Will Link business indiscriminately Ease partner to partner interaction Cure all integration issues Make application integration easier Transform business on their own Create new business opportunities Eliminate need for decision Give businesses more and makers better choices Give software vendors long-term Give enterprises competitive competitive advantage advantages over rivals through year-end 2004

Be stopped by lack of native Improve efficiency in trusted security features – but will environments require secure thinking Complex Web Services

ƒ Message-based Conversational Web Services ƒ Loosely coupled & document-driven ƒ Client invokes a message-based Web Service by sending it an entire document, such as a purchase order, rather than a discrete set of parameters ƒ The Web Service accepts the entire document, processes it, & may or may not return a result message ƒ Promotes a looser coupling between client & server & provides additional benefits beyond simple RPC- based Web Services What’s the Difference?

ƒ Meet more complex & robust business requirements ƒ Non-repudiation ƒ Guaranteed message processing by the receiving application ƒ Guaranteed message delivery ƒ Transactional protocol What is ebXML?

ƒ ebXML (electronic business XML) ƒ Open framework for global e-commerce ƒ Replaces (but is compatible with) EDI ƒ Based on XML and other open standards ƒ Specifications: ƒ Business Process ƒ Registry Model and Services ƒ Trading Partner Collaboration (CPPA) ƒ Messaging Services ƒ Ratified May 2001 in Vienna after 18 months of development ƒ Proof of Concept Demonstration conducted with more than 20 participating organizations ƒ Eventually will become a formal Standard ebXML Architecture

B usiness Process and Inform ation M o dels UML to XM L conversion R e gistration Retrieval of New or Retrieval of Profiles and new Updated ebX ML Models or updated ebX M L Models Repository

Retrieval of eb X M L S pecifications & Models

Internal Bus App Implementers Shrinkwrap App Build Build TPA Biz Service Biz Service Interface ebXMLTranspor Transportt Interface

Package ebXML: Built on Existing Standards

ƒ HTTP ƒ TCP/IP ƒ MIME ƒ SMTP ƒ FTP ƒ UML ƒ SOAP ƒ XML Example Scenario E-Business Platforms Compared

Requirement EDI HTTPS & SSL Web Services ebXML Proprietary Global Electronic e-Commerce Framework OOOOO Global Interoperability Framework O O OOO Extensible Data Type Formats OOOOO Exensible Interconnectivity O OOOO Reliable Messaging O OOOO Security Services O OOO O Flexible Payload O OOOO Authentication / Authorization Services O O O O Company Collaboration Profiles OOO Business Process Model O O OO Registered Trade Agrements OOOO Incremental Implementation OOOO Platform Indepedence (Heterogeneous) OOO Seperation of Transport, Messaging, Data OOOO XML Data Structures OOOO Web Enabled OOOO Open Standards O OOO Open Registries O OO Affordable / Accessableto SMEs O OOOO Widespread Adoption O O OOO Tools Available OOOOO Comprehensive Messaging Delivery

Web Services + ebXML Type Request/response Collaboration

Communication RPC-style synchronous Synchronous, asynchronous communication between tightly communication coupled services, Document-style asynchronous communication between loosely coupled services

Business Service CPP, CPA Interface description WSDL (WSDL within CPP, with CPA also)

Protocol and Formats SOAP, XML ebXML Message Service (over SOAP), XML, BPSS (as "business" protocol)

Content Standards None Recommended Standards (e.g. OAGI BODs, EDIFACT, UBL) How to find business UDDI Registry ebXML Registry partners (UDDI Registry may point to an ebXML Registry or Registry objects (e.g. CPA))

With thanks to Alan Kotok from his recent article : http://www.webservices.org/index.php/article/articleview/451/1/22/ UDDI and ebXML Registry Spec

UDDI ebXML Registry Spec 9 Publish and 9 Publish and discover discover web web services services 9 Basic identification 9 Basic identification 9 Industry classification 9 Industry 9 Technical capabilities classification 9 Search capability 9 Technical capabilities 9 Retrieval of business process, business document, and business profile objects in repositories WSDL and ebXML CPP/CPA Spec

WSDL ebXML CPP/CPA Spec 9 Describe the web 9 Describe the web service service 9 Information about 9 Information about service name and service name and parameters, and parameters, and how how to invoke to invoke 9 Information about organization’s role in service context 9 Error handling and failure scenarios So, what doesn’t ebXML include?

ƒ DTDs or schemas for specific business documents (e.g. invoices, POs) ƒ Company-specific or industry-specific implementations Who is implementing ebXML? Industry Groups Support ebXML

The Open Healthcare Group Continuing ebXML Work

ƒ Infrastructure work continuing at OASIS www.oasis-open.org ƒ Messaging ƒ Collaborative Partner ƒ Registry & Repository ƒ Interoperability, Implementation, Conformance ƒ Content-related work continuing at UN/CEFACT ƒ Business Process ƒ Core Components References

ƒ http://oasis-open.org ƒ http://xml.org ƒ http://ebxml.org