Creating and Registering Mobile E-services Using Java, UDDI, and WSDL Chris Peltz Carollyn Carson

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Web Service Architecture
Overview of Web Services
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Web Services Components of the Transactional Web James Snell
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
UDDI v3.0 (Universal Description, Discovery and Integration)
General introduction to Web services and an implementation example
1 Understanding Web Services Presented By: Woodas Lai.
WEB SERVICES DAVIDE ZERBINO.
1 UDDI Jong-Ha Jung 07/28. 2 INDEX INDEX What is UDDI? What is UDDI? Appearance of UDDI Appearance of UDDI Why UDDI? Why UDDI? Analogy with Telephone.
UDDI, Discovery and Web Services Registries. Introduction To facilitate e-commerce, companies needed a way to locate one another and exchange information.
Web Services: UDDI. What is UDDI? UDDI = The Universal Description, Discovery, and Integration A central element of the group of standards that comprise.
Presentation 7 part 1: Web Services Introduced. Ingeniørhøjskolen i Århus Slide 2 Outline Definition Overview of Web Services Examples Next Time: SOAP.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
UDDI Overview Web Services Registry SOA Enabler. What Is UDDI? Universal Description, Discovery, and Integration Protocols for web services registry Public.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 42 Web Services.
UDDI Ashish Jain University of Colorado 3 October, 2001.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Presentation 9: UDDI - Universel Description, Discovery & Integration.
Web Services Seppo Heikkinen MITA seminar/TUT
Livermore July Web Services Overview Francisco Curbera IBM T.J. Watson Research Center.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
SaaS Software Container By Brian Moore Paul Kopacz.
What are Xml Web Services? 1.A Web Service simply an application that exposes a Web- accessible API. 2.Web services are a new, standard platform for building.
Web Service Implementation Maitreya, Kishore, Jeff.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
WEB SERVICES Web Development Technology. 2 Contents How it’s work? –Definition –Simple Web Service Invocation –Web Service Description –SOAP –UDDI.
A Cross-Platform Component Based Ecommerce Framework in.NET Vishwak Rajgopalan Under the guidance of Dr. Daniel Andresen (Major Professor) Dr. Mitchell.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Web Services 101 Introduction to Web Services Computer Networks Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Discovering E-Services Using UDDI in SELF-SERV Quan Z. Sheng, Boualem Benatallah, Rayan Stephan, Eileen Oi-Yan Mak, Yan Q. Zhu School of Computer Science.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
1 Core Web Services Standards. 2 (Simplified) Web Service Architecture Registry 1. Service Registers PUBLISH 3. Client calls Service BIND 2. Client Request.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
Web Services (SOAP, WSDL, and UDDI)
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Web Services Part II Yongqun He. J2EE-based Web Services.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
UDDI Jianguo Lu University of Windsor What is UDDI?  Universal Description, Discovery, and Integration  A project to encourage interoperability.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
1 Introduction to Web Application Introduction to Web Services.
A brief introduction of UDDI By Xin Huang. What is UDDI.
XML and Web Services (II/2546)
Kemal Baykal Rasim Ismayilov
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Sabri Kızanlık Ural Emekçi
Overview of Web Services
Wsdl.
WEB SERVICES DAVIDE ZERBINO.
Distributed System using Web Services
XML and Web Services (II/2546)
Presentation transcript:

Creating and Registering Mobile E-services Using Java, UDDI, and WSDL Chris Peltz Carollyn Carson Hewlett-Packard Company

Introduction Interest in web services has exploded over the past year There is a need to understand how these technologies can be leveraged today HP conducted a study to understand how web services technologies can be used within a mobile e-services ecosystem We will present a methodology developed from this study, including key best practices

Agenda Overview of web services standards Analysis and design issues Creating and deploying web services The registration and discovery process Key learnings and future considerations

Web Services Defined Web services are Internet- oriented software components E-services are complete solutions derived from combining web services components A Mobile E-service is a service delivered to an end user over a mobile device Mobile E-service E-service Web Service

Service-Oriented Architecture WSDL describes the capabilities of a web service UDDI is used to register and discover services SOAP is the web services communication protocol publish bind find UDDI WSDL SOAP UDDI

Mobile E-services Lifecycle

Lifecycle Entity and Roles Business Analyst Determines the business feasibility, hosting options, and payment models Architect Develops the standards, web service design, and platform requirements Engineer Responsible for the development of the project Administrator Responsible for hardware availability, monitoring resources, managing UDDI registry Operations Responsible for the service deployment, product support, and monitoring of the service Business Developer Determines service advertising decisions (i.e., what & how to register in UDDI)

Analysis and Design Assessment and Analysis Common Design Approaches Registration Considerations

Assessment and Analysis 1.What is the business value in providing this functionality as a web service? 2.What technologies, platforms, and languages are involved? 3.How would a consumer discover the service? 4.What web services interfaces (WSDL) have to be supported? 5.Will the service be hosted from within the firewall? 6.Will consumers directly invoke the service? 7.Where will the service be advertised?

Common Design Approaches tops-down vs. bottoms-up intrusive non-intrusive fine-grained vs. coarse-grained vs.

Designing The Interface WSDL enables service interoperability –Compliance with a standard WSDL interface can ensure interoperability with the ecosystem –Many web services vendors offer tools to automatically create clients from a WSDL interface A service can support a variety of WSDL- based interfaces Conforming to an existing WSDL may require a wrapper around the existing implementation

Hosting Models hosted model partially hosted modelremote hosted model intrusivenon-intrusive

Registration Considerations How is the service registered? –A taxonomy is used to classify a service Categories: NAICS, UNSPSC Identifiers: D-U-N-S, Thomas Register Where is the service registered? –Public Registry: available to public –Private Registry: target industry segments Registration method will impact the visibility of the service to potential customers

Creating and Deploying The Service Web Services Platform Requirements Steps to Web Services Creation Testing and Deploying The Service An Example

Platform Requirements SOAP Server Processes SOAP messages between applications J2EE Platform Hosts the services and SOAP server Developer Tools Simplify creation of WSDL and client proxies UDDI Registry Testing or hosting the service registration process Registry Tools Registration and discovery of web services Build/Deploy Tools Tools to build and deploy the web service Testing Tools Unit testing, interoperability, and load testing

Creating The Service Existing technology must be considered –Java, J2EE, HTTP, C/C++, Python, CORBA, Perl A Java wrapper may be required in the following situations: –Partial remote hosting of a service –To conform to an existing WSDL standard –C/C++ is being used, but platform is J2EE-based Developer tools can simplify the web service creation process

Creating The Service Three methods for creating the web service interface: –A WSDL can be created from scratch –An existing WSDL can be leveraged –It can be created from an existing implementation Consider RPC or document-exchange WSDL Stubs/Skeleton Implementation

Deploying The Service The SOAP server and the web services are deployed in a J2EE container –Developer tools can automate this process An automated build process can simplify the deployment process –Apache ANT is a XML/Java based build tool that can execute on any operating system –ANT can automate the build process, and can be used to generate required web services components

Testing the Service SOAP Compatibility Firewall Testing Client Interaction Security Transactions Conversations WSDL Verification URL Bindings Boundary Testing Performance Testing Stress Testing Functional TestingInteroperability Testing Load TestingEnterprise-Level Testing

Registering and Discovering the Service Overview of UDDI Registering the Service Discovering and Invoking the Service

Overview of UDDI The Universal Business Registry is the public registry maintained by a group of node operators. A replication process ensures data integrity Private Registries are used for build private ecosystems (e-marketplaces, portals, partner catalogs, EAI) IBM HP Microsoft SAP UBR query publish Procurement IT Enterprise.com Manufacturing Supplier UDDI defines how a business can publish information about itself and the services that it offers

Modeling a Service in UDDI businessEntity bindingTemplates tModels identifier category businessServices

Preparing for the Registration Programmatic or interactive? –UDDI4J is a popular Java API –GUI tools are available to simplify the registration process The taxonomy used must be registered as a tModel if it doesn’t already exist in UDDI All UDDI “publish” calls require an authentication token –Logins must be obtained prior to registering the service

Registering the Service Add identifiers/categories to business/service to simplify lookup Re-use existing tModels (WSDL) if possible Consider separating the URL location from the WSDL and place into the bindingTemplate Best Practices 1. Register businessEntity 2. Enter businessService Details 3. Register tModel 4. Create bindingTemplate

Discovering the Service Process involves qualifying a provider as a potential company to do business with –e.g., partner assessments, WSDL conformance, security requirements, scalability UDDI can be searched by: –Business: using DUNS, UNSPSC, or name –Service: using service taxonomies –tModel: using an existing WSDL implementation Programmatic (JAXR, UDDI4J) and interactive interfaces

Invoking The Service JAXM/JAX-RPC can be used to construct and send SOAP messages Or use client proxy tools (e.g., Apache Axis WSDL2Java) to automatically generate the code from a WSDL Client.java ClientProxy.java Service.java SOAP Server

Case Study

Conclusion Key Learnings Futures

Key Learnings WSDL is at the heart of service interoperability Web services must provide well-defined, useful interfaces to the end consumer A non-intrusive design may have to be considered for certain hosting models Taxonomies are important to enhance visibility Almost any technology can be exposed as a service Developer tools can greatly simplify the web service registration and creation process

The Future of Web Services Asynchronous messaging support Web services orchestration –WSFL, BizTalk, X-LANG Atomic and “cohesive” transactions –Business Transaction Protocol (BTP) Security – authentication, authorization –SAML, WS-Security, XKMS J2EE/.NET interoperability Web services manageability

References