Copyright © 2010 Accenture All Rights Reserved. 1 Copyright © 2010 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

1 MiRo: A Virtual Private Network For Telehealth Services ROBERTO DI ROSA, MIRCO STURARI, ALDO FRANCO DRAGONI*, GIUSEPPE GIAMPIERI** *DEIT, Dipartimento.
1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Servlets and Java Server Pages.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 9 Using Perl for CGI Programming.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 5 Author: Julia Richards and R. Scott Hawley.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Copyright (c) 2002 Japan Network Information Center Introduction of JPNICs New Registry System Izumi Okutani IP Address Section Japan Network Information.
Cultural Heritage in REGional NETworks REGNET T1.4: Development of the system specification.
Page 1 PSI PSI Overview Discovery Strategy The strategy will not mandate any particular Discovery protocol, however, it will suggest Discovery protocols.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
19 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Developing Web Services.
1 Copyright © 2005, Oracle. All rights reserved. Introduction.
7 Copyright © 2005, Oracle. All rights reserved. Maintaining State in J2EE Applications.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
System Wide Information Management (SWIM)
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
ZMQS ZMQS
Overview Environment for Internet database connectivity
Representational State Transfer (REST): Representing Information in Web 2.0 Applications this is the presentation Emilio F Zegarra CS 2650.
Service Oriented Architecture
The European Organisation for the Safety of Air Navigation REST and WFS Interfaces Usage in Digital SNOWTAM Trial.
Server Access The REST of the Story David Cleary
Written by Liron Blecher
The Hydra Framework as a Series of Diagrams Naomi Dushay Stanford University Libraries April,
RESTful Web Services Senthil Chinnaiyan, Senior Architect
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
ABC Technology Project
Copyright 2007, Information Builders. Slide 1 Introduction to Web Services Efrem Litwin Director, WebFOCUS Integration Products Information Builders.
© S Haughton more than 3?
Squares and Square Root WALK. Solve each problem REVIEW:
31242/32549 Advanced Internet Programming Advanced Java Programming
The FI-WARE Project – Base Platform for Future Service Infrastructures FI-WARE: Semantic Application Support Generic Enabler FI-PPP Webinars Ivan Martinez.
Addition 1’s to 20.
25 seconds left…...
Presentation 7 part 2: SOAP & WSDL.
Week 1.
We will resume in: 25 Minutes.
1 Unit 1 Kinematics Chapter 1 Day
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
How Cells Obtain Energy from Food
Presenter: James Huang Date: Sept. 29,  HTTP and WWW  Bottle Web Framework  Request Routing  Sending Static Files  Handling HTML  HTTP Errors.
Presentation 10 SOAP on the Microsoft Platform (.NET)
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
General introduction to Web services and an implementation example
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
Web Services An Introduction Copyright © Curt Hill.
Erlend Klakegg Bergheim Capability lookup. SML/SMP Agency for Public Management and eGovernment.
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
1 OASIS BDX TC - March BDX Technical Committee Addressing Mechanism or BDX Technical Committee Addressing Mechanism or "how do I find where to send.
HTTP – An overview.
WEB SERVICES.
Unit – 5 JAVA Web Services
WEB API.
HTTP Request Method URL Protocol Version GET /index.html HTTP/1.1
Introduction to Web Services
Distributed System using Web Services
Distributed System using Web Services
Presentation transcript:

Copyright © 2010 Accenture All Rights Reserved. 1 Copyright © 2010 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Implementing a Service Metadata Publisher

Copyright © 2010 Accenture All Rights Reserved. 2 Who are we? Morten Hougesen Accenture Denmark Health and Public Service Christian Uldall Pedersen Accenture Denmark Systems Integration & Technology Technology Architecture

Copyright © 2010 Accenture All Rights Reserved. 3 Accentures role in the Peppol project Technical lead in WP8 (until 1/12-09) Implemented metadata functionality –Service Metadata Locator management service & client –Service Metadata Publisher service & client Implementation of NemHandel (the national Danish infrastructure and forerunner for PEPPOL) –Open Source libraries –Open Source reference client –UDDI registries (Systinet and OpenUDDI) –Registration tools and sites

Copyright © 2010 Accenture All Rights Reserved. Reference implementation of a Service Metadata Publisher Implementing a Service Metadata Publisher

Copyright © 2010 Accenture All Rights Reserved. 5 Peppol What is a Service Metadata Publisher? Access-Point Service Metadata Publisher

Copyright © 2010 Accenture All Rights Reserved. 6 What is an Service Metadata Publisher? Cont.

Copyright © 2010 Accenture All Rights Reserved. 7 The Service Metadata Publisher BusDox specification Mandates a discovery interface towards senders. Web service based on REST. Specifies how to retrieve service metadata, not how to create, update, delete or manage this metadata. No specification of how to store underlying data. Does not state how to synchronize with SML.

Copyright © 2010 Accenture All Rights Reserved. 8 The Service Metadata Publisher REST interface The interface comprises two types of ressources. –Service Group: /{identifier scheme}::{id} –(Signed) Service Metadata: /{identifier scheme}::{id}/services/ {docType} The two ressources are retrieved using HTTP GET.

Copyright © 2010 Accenture All Rights Reserved. 9 The Service Metadata Publisher datamodel Service Group: Contains a list of references to the supported document types of the given participant identifier. Service Metadata: Holds the actual metadata information for a given participant identifier and document type combination.

Copyright © 2010 Accenture All Rights Reserved. 10 GET /busdox-actorid-upis%3A%3A0010%3A /services/busdox-docid- qns%3A%3Aurn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice- 2%3A%3AInvoiceDisputeDisputeInvoice%23%23UBL-2.0 HTTP/1.1 User-Agent: Java/1.6.0_15 Host: B-e49b223851f6e97cbfce4f72c3402aac.busdox-actorid-upis.sml1.smloc.org Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive HTTP/ OK Server: Apache-Coyote/1.1 Content-Type: text/xml Content-Length: 4408 Date: Wed, 10 Feb :41:57 GMT Example of retrieving metadata

Copyright © 2010 Accenture All Rights Reserved. 11 The reference implementation Is implemented in Java using the JAX-RS specification. Currently makes use of Jersey for implementing JAX-RS. Implements the REST operations GET, PUT & DELETE for managing the service metadata. Security is obtained using SSL + Basic Authentication. Physical data is stored using an RDBMS (MySQL). Hibernate is used as an abstraction layer. Synchronization with SML is performed synchronously. A servlet filter revokes SML update, if SMP update failes.

Copyright © 2010 Accenture All Rights Reserved. 12 Implementation overview REST Web layer Request Hibernate data layer SML

Copyright © 2010 Accenture All Rights Reserved. 13 REST Web layer - Code public class public SignedServiceMetadataType String String documentTypeId) {... }

Copyright © 2010 Accenture All Rights Reserved. 14 Implementation challenges Keeping data in sync with the SML. Performance of the REST interface, when retrieving large amounts of data.

Copyright © 2010 Accenture All Rights Reserved. Integrating the discovery of endpoint information between Peppol and NemHandel Integrating an existing network with Peppol Implementing a Service Metadata Publisher

Copyright © 2010 Accenture All Rights Reserved. 16 The existing network: NemHandel A Danish infrastructure for sending business documents. Peer-to-Peer model with transport protocol based on SOAP and WS-* technologies. UDDI is used for discovering endpoint information. Clients are capable of using several UDDIs with different information.

Copyright © 2010 Accenture All Rights Reserved. 17 Objectives To make it possible for Peppol participants to discover endpoints located in the NemHandel infrastructure. To make it possible for NemHandel participants to discover endpoints located in Peppol. The actual transport of the documents will not be handled in this presentation.

Copyright © 2010 Accenture All Rights Reserved NemHandel user registeres participant identifier through a NemHandel UDDI registration interface. 2.Identifier is registered in NemHandel UDDI. 3.Identifier is registered in SML pointing to NemHandel SMP. Registering a NemHandel endpoint in Peppol Peppol NemHandel NemHandel Access-Point NemHandel SMP UD DI SML UDDI Interface NemHandel user

Copyright © 2010 Accenture All Rights Reserved Peppol user makes use of DNS to find NemHandel SMP. 2.NemHandel SMP looks up endpoint capabilities in NemHandel UDDI, and converts them to Peppol standards. 3.NemHandel SMP returns metadata pointing to NemHandel Access-Point. 4.Peppol user sends documents to NemHandel Access-Point. Sending documents from Peppol to NemHandel endpoints Peppol NemHandel NemHandel Access-Point NemHandel SMP UD DI SML Peppol user

Copyright © 2010 Accenture All Rights Reserved NemHandel user looks up identifier in NemHandel UDDI. It isnt found. 2.NemHandel user then looks up identifier in Peppol UDDI Adapter. 3.Peppol UDDI Adapter looks up identifier in the corresponding Peppol SMP. 4.Peppol UDDI Adapter converts endpoint information to NemHandel standards. 5.NemHandel user sends document to NemHandel Access-Point. Sending documents from NemHandel to Peppol endpoints Peppol NemHandel NemHandel Access-Point Peppol UDDI Adapter UD DI SML NemHandel user A Peppol SMP

Copyright © 2010 Accenture All Rights Reserved. 21 Implementation details NemHandel SMP is based on the SMP reference implementation. Peppol UDDI adapter has a SOAP interface created using the UDDI v3 inquiry WSDL. Uses the reference implementation of the SMP client library. NemHandel UDDI registration interface makes use of the reference implmentation of the SML management client library. Can be deployed on any servlet container. E.g. Tomcat. Will become open source.

Copyright © 2010 Accenture All Rights Reserved. 22 Questions?