overview of web services fan chen alvin mok ece1770 expert topic assignment

14
Overview of Web Services Fan Chen Alvin Mok ECE1770 Expert Topic Assignment

Upload: syed-gregson

Post on 30-Mar-2015

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Overview of Web Services Fan Chen Alvin Mok ECE1770 Expert Topic Assignment

Overview of Web Services

Fan Chen

Alvin Mok

ECE1770 Expert Topic Assignment

Page 2: Overview of Web Services Fan Chen Alvin Mok ECE1770 Expert Topic Assignment

Outline

• What are Web Services & How Web Services Emerge

• Web Services Architecture&Operations• Web Services Core Protocols• Some Issues• Web Services and other Middleware

Platforms• Introduction to Microsoft .NET

Page 3: Overview of Web Services Fan Chen Alvin Mok ECE1770 Expert Topic Assignment

What are “Web Services”?

• Web Services are evolving, middleware platform that facilitate program-to-program interactions.

• A service is a software entity that can be discovered and invoked by other software systems.

• Definition from standardization body W3C– A Web service is a software system identified by a URI,

whose public interfaces and bindings are defined and described using XML. Its definition can be discovered by other software systems.These systems may then interact with the Web service in a manner prescribed by its definition, using XML based messages conveyed by internet protocols

Page 4: Overview of Web Services Fan Chen Alvin Mok ECE1770 Expert Topic Assignment

How “Web Services” Emerge

• Web-based Applications Exploiting

• E-Business Urging the program-to-program interactions and and integration across heterogeneous platforms

• It came to the market at the time when demand for such technology was growing rapidly

• The existing middleware technologies were not implemented with the Web in mind

• It is backed by many key organizations (both commercial and non-commercial)

Page 5: Overview of Web Services Fan Chen Alvin Mok ECE1770 Expert Topic Assignment

Web Services Standardization Bodies

• W3C:World Wide Web Consortium– the most notable web organization founded in 1994 by the

inventor of the web– Web Architecture, Document formats, interaction, etc

• OASIS: Organization of Structured Information Standards– Drives the development, convergence and adoption of e-

business standards– Service register and publish, Security, Transaction,etc

• WS-I: Web Services Interoperation Organization– Initiated by IBM, Microsoft and other vendors– Articulate/promote a common Web Services vision– Integrate specifications from various standards bodies

Page 6: Overview of Web Services Fan Chen Alvin Mok ECE1770 Expert Topic Assignment

Web Services Basic Architecture

• Web services are consistent with established Service-Oriented Architecture(SOA) principles.

• Web Services Component– Service– Service Description

• Web services Roles– Service providers.– Service brokers– Service requestors.

• Web Services Operations– Publish– Find– Interact

Page 7: Overview of Web Services Fan Chen Alvin Mok ECE1770 Expert Topic Assignment

The Conceptual Web Service Stacks

•Search and Find: UDDI

Universal Discovery Description and Integration, for registries of Web services

•Description: WSDL

Web Services Description Language, to describe networked XML-based services•Messaging: SOAP

•Simple Object Access Protocol, to define a uniform way of passing XML-encoded data.

•Transport: Internet Protocol,HTTP, STMP, etc.

•Format: XML,Extensible Markup Language, to define structures of documents

Page 8: Overview of Web Services Fan Chen Alvin Mok ECE1770 Expert Topic Assignment

Operations and Message Flow

Page 9: Overview of Web Services Fan Chen Alvin Mok ECE1770 Expert Topic Assignment

Some Issues

• Technology Areas to be Standardized– Security: Inter-enterprise communications secure (XKMS,

XACML,etc)– Business Process Management (WSFL)– Quality of Service and Reliable Messaging– System&Network Management

• Chaos: There are tons of proposals from vendors but none of them has been universally accepted.

• Different implementation for core protocols: Commercial and open-source toolkits vary widely.

A long way to go before web services cover the full range of requirements for e-business!

Page 10: Overview of Web Services Fan Chen Alvin Mok ECE1770 Expert Topic Assignment

Web Services and Other Middleware Platforms-A Vision or Over-simplification?-

No one-size-fits-all solution!

Page 11: Overview of Web Services Fan Chen Alvin Mok ECE1770 Expert Topic Assignment

Applicability-Examples

Web Interface Web Services

Secure Architecture with Firewall

Web Services

Legacy Component( other CORBA EJB)

CORBA

Mobile Environment/Thin Client

Web Services

Performance CORBA

Page 12: Overview of Web Services Fan Chen Alvin Mok ECE1770 Expert Topic Assignment

Web Services and CORBA-A Possible Integration Scenario-

•SOAP request Generated

•Gateway maps WSDL to IDL, builds COBRA request and send to the server

•SOAP response is build out of the COBRA response

Page 13: Overview of Web Services Fan Chen Alvin Mok ECE1770 Expert Topic Assignment

Web Services and Java

• Java community sees XML as complementary

– Java for algorithms, communications

– XML as a universal data interchange format

– Java API for XML:JAXP, JAX-RPC, JAXM, JAXR

– J2EE + Web Services Developer Pack

• Only for interoperation outside Java world

– JMS, RMI, RMI/IIOP between Java applications

Page 14: Overview of Web Services Fan Chen Alvin Mok ECE1770 Expert Topic Assignment

-Thank You-