What are Web Services? A BT Conferencing white paper

Similar documents
ICE Trade Vault. Public User & Technology Guide June 6, 2014

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

Getting started with API testing

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

Developing Java Web Services

IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide

WHITE PAPER. TimeScape.NET. Increasing development productivity with TimeScape, Microsoft.NET and web services TIMESCAPE ENTERPRISE SOLUTIONS

What is an SSL Certificate?

Grid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006

WEB SERVICES. Revised 9/29/2015

Part One Business Modeling Business Process Model

What Is the Java TM 2 Platform, Enterprise Edition?

Software Development Kit (SDK) Technical Overview and Specifications

Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application

Middleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture

Cisco TelePresence Manager Datasheet

About Contract Management

Creating Web Services in NetBeans

T Network Application Frameworks and XML Web Services and WSDL Tancred Lindholm

DreamFactory Security Whitepaper Customer Information about Privacy and Security

T320 E-business technologies: foundations and practice

Web Service Development Using CXF. - Praveen Kumar Jayaram

Overview Document Framework Version 1.0 December 12, 2005

XML Processing and Web Services. Chapter 17

Virtual Credit Card Processing System

PrivyLink Internet Application Security Environment *

Module 13 Implementing Java EE Web Services with JAX-WS

Cisco TelePresence Management Suite Extension for Microsoft Exchange

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14

Siena Web Services. A Solution To Personal Computing With Established Desktop Programs Exploiting Web Technologies

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:

Requirement Priority Name Requirement Text Response Comment

Course Description for the Bachelors Degree in Library and Information Science

How To Write An Ria Application

Middleware and the Internet

IUCLID 5 Guidance and Support

JVA-561. Developing SOAP Web Services in Java

BT Office Anywhere Configuring Mobile Outlook Synchronisation with Exchange Server

Introduction to BlackBerry Development using Java ME. Presented by: Sean Fenton Technical Channel Manager RIM (Research in Motion )

Using mobile phones to access Web Services in a secure way. Dan Marinescu

EAI-Low Level Design Document

A framework for web-based product data management using J2EE

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

A Flexible Services Architecture Based Translator Web Services

Cisco TelePresence Management Suite

Cloud Computing. Chapter 2 Software as a Service (SaaS)

Mobile Cloud Computing T Open Source IaaS

Building Customer Confidence through SSL Certificates and SuperCerts

Answer: Can be used on smart phones/ipad/tablets OR can be used anywhere that has an internet connection. Do not mention anything to do with cost

Research on the Model of Enterprise Application Integration with Web Services

An Oracle White Paper November Oracle Primavera P6 EPPM Integrations with Web Services and Events

JVA-122. Secure Java Web Development

UNIFIED MEETING 5 SECURITY WHITEPAPER INFO@INTERCALL.COM INTERCALL.COM

Web Services Advanced Topics

Cisco TelePresence Manager Datasheet

GIS Web Services. Acknowledgement: Thanks to Principal & Dr. (Mrs.) G.V. Rao, CRS-GIS, K.J.

rpafi/jl open source Apache Axis2 Web Services 2nd Edition using Apache Axis2 Deepal Jayasinghe Create secure, reliable, and easy-to-use web services

What is a Web service?

Securely Managing and Exposing Web Services & Applications

Developing Web Services with Eclipse and Open Source. Claire Rogers Developer Resources and Partner Enablement, HP February, 2004

Web Services Description Language (WSDL) Wanasanan Thongsongkrit

Oracle Application Server 10g Web Services Frequently Asked Questions Oct, 2006

Onset Computer Corporation


Adobe Marketing Cloud How Adobe Scene7 Publishing System Supports SEO

Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial

Building Web Services with Apache Axis2

Web Cloud Architecture

Authentication and Single Sign On

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

MOVEIT: SECURE, GUARANTEED FILE DELIVERY BY JONATHAN LAMPE, GCIA, GSNA

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

A Java proxy for MS SQL Server Reporting Services

The Evolution of Application Acceleration:

Cisco TelePresence Manager

Secure Use of the New NHS Network (N3): Good Practice Guidelines

Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform

Server-Side Web Development JSP. Today. Web Servers. Static HTML Directives. Actions Comments Tag Libraries Implicit Objects. Apache.

Project Title: Judicial Branch Enterprise Document Management System RFP Number: FIN122210CK DMS TECHNICAL REQUIREMENTS

Chapter 4: Networking and the Internet

Getting Started Guide

Gateway Apps - Security Summary SECURITY SUMMARY

Web application development landscape: technologies and models

Receptionist-Small Business Administrator guide

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

Transcription:

Table of contents What are Web Services? 3 Why Web Services? 3 The BT Conference Service 3 Future Development 4 Conclusion 4 2

3 What are Web Services? Web services are self-contained business functions that operate over the Internet. They are written to strict specifications to work together and with other similar kinds of components. 1 A Web service consists of an endpoint created by the service provider and a client application created by the service consumer. The strict specifications are encoded in a WSDL (Web Services Definition Language) document published by the service provider. This document is a languageand platform-independent XML document that specifies the format of input and output for the Web service endpoint. Communication to and from the Web service endpoint is also accomplished via XML, specifically SOAP (Simple Object Access Protocol) messages. Because the interface between client and server is pure XML, the language and other internal aspects of the client and server applications is irrelevant to the other. For example, BT Conferencing has developed a Java Web service endpoint and an accompanying Microsoft.NET client application. Why Web Services? The original Internet made it possible to send and receive email and to share access to files. The World Wide Web added a software layer that made it easier to publish and access other content. The final development has been the emergence of Web services, enriching the software layer with application functionality. The task of the Web services infrastructure is to support commercial-grade application functionality. 2 Web services allow businesses to integrate their systems while leaving each the freedom to make independent decisions about operating systems, languages and databases. In addition, a service provider does not need to reveal anything about its internal systems, since the entire external interface specification is contained in the published WSDL documents. On the other side, a consumer does not need to open his/her systems to access by the service provider. The Web service endpoint will return SOAP (text-only) messages to the client, and the client application has complete freedom in handling them. The BT Conference Service BT Conferencing is the first organization to develop a Web service named Conference Service that enables a customer to create and manage video conference reservations through software installed at the customer s location. At first glance, this product may seem redundant in the face of BT Conferencing s existing online scheduling application, Engage Meeting Manager, especially considering the similarity of features. However, there are important differences between the two. While Engage Meeting Manager s interface is any standard Web browser, the Conference Service requires client software at the customer s location. This is the principle disadvantage of any Web service compared to a standard Web-based application. This requirement, however, unlocks the advantage of and reason for the Conference Service: the client software can be completely controlled by the customer. Obvious uses for this advantage include integration with existing systems at the customer s end, and control of the user interface. Figure 1 shows the basic structure of the Conference Service endpoint as well as the typical structure of a client application. Each element of the diagram will be explained in further detail. The WSDL document provides the basis for both the server endpoint and the client application. A software utility is used to generate stubs or skeletons from the information contained in the WSDL. BT Conferencing uses Sun s Java Axis Servlet to generate server-side Java skeletons. The Axis Servlet can be used to generate client-side Java stubs as well, and other utilities exist for other languages. The Axis Servlet is also used to answer Web service calls. This servlet communicates with the HTTP client via SOAP messages, and with the skeletons via standard Java method calls. The skeletons, in turn, communicate with BT Figure 1. Basic structure of the Conference Service endpoint in a typical client application structure

Conferencing s proprietary server endpoint implementation, which accomplishes the processing of the various Conference Service tasks. Communication between the server endpoint and the client application is currently secured via encrypted communication over HTTPS. Transmission in both directions is secure, and non-encrypted messages to the Conference Service (over standard HTTP) are blocked. BT Conferencing is continually exploring the latest security options and will implement appropriate and necessary security measures as they become available. The client application requires three main components: an XML-RPC API, stubs and the application itself. The XML-RPC API is what actually sends and receives messages to and from BT conference service. This is typically a third-party product. As mentioned earlier, the stubs are generated by a client code generator, also generally provided by a third party. These stubs provide an API accessible to a particular programming language. The stubs translate the messages they receive to XML and pass them to the XML-RPC API. The stub receives an XML message back, and in turn translates it into the appropriate return type for the client application. BT Conferencing s Conference Service makes no specification about the final client application. The only requirement for successful operation is that the application conforms to the interface presented by the Web service stubs. Within those constraints, customers have complete freedom to manage messages or integrate with internal systems. Some valuable applications of this freedom include: Integration with existing scheduling application such as Microsoft Outlook Integration with customer s database for resource scheduling, video conferencing equipment data, etc Provide a custom front-end to BT Conferencing s reservation service Present data from Conference Service and customer systems in the same interface Future Development BT Conferencing is always working to meet customers needs. Some of those needs will include additional Conference Service features. This presents a problem, because additional features generally require additions to the Conference Service WSDL, and if the WSDL document changes, any existing client applications will be unable to use the service. To overcome this difficulty, BT Conferencing continues to support existing versions of the Conference Service for a minimum of six months. At the time a new version is released, Conference Service customers are notified of the change and informed of the date when the previous version will no longer be supported. Typically, customer development effort to move to a new version without using any of its new features is minimal. BT Conferencing will provide advice and guidance in moving to a newer version, although we cannot commit development resources to customers client applications. Conclusion BT Conferencing s Conference Service offers substantial advantages over traditional conference reservation methods as well as other online scheduling applications. As with any online system, phone calls to the service provider are not needed and secure transmission protocols are used to protect both the customer and the service provider. Beyond these simple advantages, the Conference Service puts control back in the customers hands by allowing them to create their own scheduling systems to integrate with BT Conferencing. In addition, despite the thin-client nature of Engage Schedule and other Web-based applications, a compatible Web browser is still required. Using Web services, the rules of the client application are decided by the customer. It is even possible to create a Web services client that integrates invisibly with an existing scheduling interface and has no user interface of its own. Given the moderate development efforts required to take advantage of these benefits, the Conference Service can become a valuable solution to many customers scheduling needs. Endnotes 1 Alan Kotok, Tell me about Web services, and make it quick, 06 March 2002. http://www.webservices.org/index.php/article/ articleview/429/1/61/ 2 Phil Wainewright, Web Services Infrastructure, October 2002. http://www.philwainewright.com/pubs/wp/wsipaper.pdf 4

Offices worldwide The services described in this publication are subject to availability and may be modified from time to time. Services and equipment are provided subject to British Telecommunications plc s respective standard conditions of contract. Nothing in this publication forms any part of any contract. British Telecommunications plc 2009. 150 Newport Ave. Ext. Quincy, MA 02171 USA Designed by BT Conferencing US-2009/09/01