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.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Web Service Architecture
Overview of Web Services
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
WEB SERVICES DAVIDE ZERBINO.
UDDI, Discovery and Web Services Registries. Introduction To facilitate e-commerce, companies needed a way to locate one another and exchange information.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Web Service Standards Relevant to SOA
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Understand Web Services
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Web Services.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
By Justin Thompson. What is SOAP? Originally stood for Simple Object Access Protocol Created by vendors from Microsoft, Lotus, IBM, and others Protocol.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
1 Introduction CSIE, Da-Yeh University. 2 History of Software Development Traditional Programming Paradigm  Behind schedule, costly, and unreliable.
What are Webservices?. Web Services  What are Web Services?  Examine important Web Services acronyms (UDDI, SOAP, XML and WSDL)  What are the benefits.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Chapter 6 Introduction to Web Services. Objectives By study of the chapter, you will be able to: Describe what is Web services Describe what are differences.
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
Web Services: An Introduction Al Kassam Briyante Software Corp
ITIS 1210 Introduction to Web-Based Information Systems Chapter 25 How.NET and Web Services Work How.NET and Web Services Work.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
WSDL Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senn’s Information Technology, 3 rd Edition Chapter 12 Creating Web-Enabled.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
Introduction to Web Services Instructor: Dr. M. Anwar Hossain.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
A brief introduction of UDDI By Xin Huang. What is UDDI.
Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services.
1 Web Services Web and Database Management System.
XML and Web Services (II/2546)
Kemal Baykal Rasim Ismayilov
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Web Services An Introduction Copyright © Curt Hill.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Introduction.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Java Web Services Orca Knowledge Center – Web Service key concepts.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Wsdl.
WEB SERVICES DAVIDE ZERBINO.
Presentation transcript:

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 to emerge as the next business model of the Internet." Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely to emerge as the next business model of the Internet."

Overview of Web Services Going to discuss Going to discuss What are Web services? What are Web services? How do they differ from previous computing and e-business models? How do they differ from previous computing and e-business models? Web services technologies Web services technologies Web services functions Web services functions

What are Web Services Web services are software programs that use XML to exchange information with other software via common Internet protocols Web services are software programs that use XML to exchange information with other software via common Internet protocols The emergence of the WWW and XML has increased the possibility for interoperable system-to-system communications The emergence of the WWW and XML has increased the possibility for interoperable system-to-system communications open standards for data exchange open standards for data exchange Use methods and properties Use methods and properties Object-oriented structure Object-oriented structure

What are Web Services Use HTTP as the key protocol of WWW Use HTTP as the key protocol of WWW A Web service can perform almost any kind of task. A Web service can perform almost any kind of task. Financial business Financial business Travel Travel Education Education customer-relationship-management (CRM) customer-relationship-management (CRM) Etc. Etc.

What are Web Services Differ from other computing models Differ from other computing models Web services are programmable Web services are programmable the service processes that information from an application and, if required, returns something to the application the service processes that information from an application and, if required, returns something to the application Based on XML Based on XML As an open, text-based standard As an open, text-based standard Enables Web services to communicate with other applications in different programming languages and run on different platforms Enables Web services to communicate with other applications in different programming languages and run on different platforms

What are Web Services Web services also are self-describing Web services also are self-describing They are accompanied by information explaining They are accompanied by information explaining How applications can access and use them How applications can access and use them Description is written in WSDL Description is written in WSDL Web services are discoverable Web services are discoverable Allow applications and developers to search for and locate desired Web services Allow applications and developers to search for and locate desired Web services

Additional Web Tool or New Distributed Computing Environment? The concepts behind Web services are complex The concepts behind Web services are complex Different people have different view because of different uses of Web services Different people have different view because of different uses of Web services

As a New Web Tool Program view Program view Web-based applications are programs Web-based applications are programs create Web content- including HTML, images and other material - for Web browser clients create Web content- including HTML, images and other material - for Web browser clients Like many distributed applications Like many distributed applications Web application are built on a multi-tier (n-tier) architecture; Web application are built on a multi-tier (n-tier) architecture; this means that the application's functionality is divided into separate, logical groupings this means that the application's functionality is divided into separate, logical groupings

As a New Web Tool It has been difficult to find an effective method of integrating Web-based applications (communication between applications) It has been difficult to find an effective method of integrating Web-based applications (communication between applications) interacting with another's client tier before Web services interacting with another's client tier before Web services From HTML markup of clients ’ applications From HTML markup of clients ’ applications Not efficient Not efficient Prone to errors Prone to errors

As a New Web Tool Actually, direct communication between applications' middle tiers without employing Web services is possible Actually, direct communication between applications' middle tiers without employing Web services is possible Need IT helps for techniques Need IT helps for techniques Costly to employ and maintain Costly to employ and maintain Not for general connections Not for general connections Security problems Security problems

As a New Web Tool Web services solve this Web services solve this provide a standard method for enabling communication between applications ’ middle tiers over a network. provide a standard method for enabling communication between applications ’ middle tiers over a network. Use XML for general purposes of data applications and integration Use XML for general purposes of data applications and integration

Benefits of Web Services over Other Distributed Computing Technologies There is nothing special about Web services. There is nothing special about Web services. From a purely technical perspective, there is "nothing special" about Web services From a purely technical perspective, there is "nothing special" about Web services However, most of old technologies have a downside However, most of old technologies have a downside overly complex overly complex prone to errors prone to errors do not work well across firewalls do not work well across firewalls not scalable enough to support use over a large distributed network like the Internet not scalable enough to support use over a large distributed network like the Internet most are in some manner specific to the vendor or platform for which they were designed most are in some manner specific to the vendor or platform for which they were designed none offers true interoperability none offers true interoperability

Benefits of Web Services over Other Distributed Computing Technologies Web services will change the world Web services will change the world The infrastructure of Web services solves many problems inherent in previous distributed computing technologies The infrastructure of Web services solves many problems inherent in previous distributed computing technologies this is the reason why Benfield believes they "will change the world." this is the reason why Benfield believes they "will change the world." Internet is ubiquitous today, and Web services function over HTTP Internet is ubiquitous today, and Web services function over HTTP companies can expose and access Web services using technology that they already have in place. companies can expose and access Web services using technology that they already have in place. Web services is that they are more interoperable Web services is that they are more interoperable Use an open, text-based standard XML to communicate among systems. Use an open, text-based standard XML to communicate among systems. Nearly all major software vendors have agreed to use the same core standards to enable Web services: SOAP, WSDL and UDDI Nearly all major software vendors have agreed to use the same core standards to enable Web services: SOAP, WSDL and UDDI

Benefits of Web Services over Other Distributed Computing Technologies Web services could vastly improve collaborative software development Web services could vastly improve collaborative software development developers can write code in the programming languages with which they are most comfortable under Web services, developers can write code in the programming languages with which they are most comfortable under Web services, Then merge their work with that of other developers writing in other languages for different platforms. Then merge their work with that of other developers writing in other languages for different platforms. Reduce the efforts to learn new languages Reduce the efforts to learn new languages

Benefits of Web Services over Other Distributed Computing Technologies Emergence of more modular applications Emergence of more modular applications Modular programs are less prone to errors and enable programmers to reuse components Modular programs are less prone to errors and enable programmers to reuse components Widespread adoption of Web services to increase modular programs Widespread adoption of Web services to increase modular programs Object-oriented concepts Object-oriented concepts

ZipCode Resolver

Why is this so special? many Web sites enable users to perform functions similar to those Why is this so special? many Web sites enable users to perform functions similar to those It is the technologies behind these capabilities that are innovative It is the technologies behind these capabilities that are innovative unlike Web sites, Web services are designed to be accessed and employed by other applications unlike Web sites, Web services are designed to be accessed and employed by other applications

Key Web Services Technologies The use of XML and XML-based standards-most commonly SOAP, WSDL and UDDI The use of XML and XML-based standards-most commonly SOAP, WSDL and UDDI SOAP provides a communication mechanism between services and applications SOAP provides a communication mechanism between services and applications WSDL offers a uniform method of describing services to other programs WSDL offers a uniform method of describing services to other programs UDDI enables the creation of searchable Web services registries UDDI enables the creation of searchable Web services registries Independent of specific programming languages, operating systems and hardware plat- forms Independent of specific programming languages, operating systems and hardware plat- forms

Role of Various Standards

XML (Extensible Markup Language) XML XML Developed from the Standard Generalized Markup Language (SGML) Developed from the Standard Generalized Markup Language (SGML) XML is a widely accepted standard for describing data and creating markup languages XML is a widely accepted standard for describing data and creating markup languages XML was defined by the W3C as an open, standard technology XML was defined by the W3C as an open, standard technology Data independence, or the separation of content from its presentation Data independence, or the separation of content from its presentation XML documents contain data, but no formatting instructions, XML documents contain data, but no formatting instructions, so applications that process XML documents must decide how to display the documents' data. so applications that process XML documents must decide how to display the documents' data. An XML parser is a software program that checks an XML document's syntax and makes the XML document's data available to applications An XML parser is a software program that checks an XML document's syntax and makes the XML document's data available to applications

SOAP (Simple Object Access Protocol) One of the most common standards used to deliver Web services One of the most common standards used to deliver Web services Enable data transfer between systems distributed over a network Enable data transfer between systems distributed over a network SOAP messages are the most common means through which the two systems exchange data SOAP messages are the most common means through which the two systems exchange data A SOAP message sent to a Web service invokes a method provided by the service A SOAP message sent to a Web service invokes a method provided by the service The service then uses information contained in the SOAP message to perform its function The service then uses information contained in the SOAP message to perform its function A SOAP message consists of three main parts: an envelope, a header and a body A SOAP message consists of three main parts: an envelope, a header and a body SOAP basically consists of a set of standardized XML Schemas SOAP basically consists of a set of standardized XML Schemas

WSDL (Web Services Description Language) Web services are self-describing Web services are self-describing every Web service is accompanied by information that enables developers to employ the service every Web service is accompanied by information that enables developers to employ the service These descriptions typically are written in WSDL These descriptions typically are written in WSDL WSDL WSDL an XML-based language an XML-based language through which a Web service can convey to other applications the methods that the service provides and how those methods can be accessed through which a Web service can convey to other applications the methods that the service provides and how those methods can be accessed

WSDL WSDL is a language meant to be read by applications, rather than by humans WSDL is a language meant to be read by applications, rather than by humans The WSDL specification emerged when vendors Microsoft and IBM decided to combine their description technologies into a universal standard. The WSDL specification emerged when vendors Microsoft and IBM decided to combine their description technologies into a universal standard. A WSDL document defines the kinds of messages a Web service can send and receive A WSDL document defines the kinds of messages a Web service can send and receive specifying the data that a calling application must provide for the Web service to perform its task specifying the data that a calling application must provide for the Web service to perform its task

UDDI (Universal Description, Discovery and Integration) Enables developers and businesses to publish and locate Web services on a network Enables developers and businesses to publish and locate Web services on a network Originally designed by Microsoft, IBM and Ariba Originally designed by Microsoft, IBM and Ariba share information about their businesses and business processes with potential partners and affiliates share information about their businesses and business processes with potential partners and affiliates Allows companies to describe their own services and electronic processes, discover those of other companies and integrate others' services into their systems. Allows companies to describe their own services and electronic processes, discover those of other companies and integrate others' services into their systems.

UDDI Defines an XML-based format Defines an XML-based format in which companies can describe their electronic capabilities and business processes; in which companies can describe their electronic capabilities and business processes; the specification also provides a standardized method of registering and locating the descriptions on a network, such as the Internet the specification also provides a standardized method of registering and locating the descriptions on a network, such as the Internet A UDDI registry's structure is conceptually similar to that of a phone book A UDDI registry's structure is conceptually similar to that of a phone book

UDDI Companies can store their information either Companies can store their information either in private UDDI registries in private UDDI registries which are accessible only to approved business partners which are accessible only to approved business partners in public UDDI registries in public UDDI registries which any interested party can use which any interested party can use The largest, most comprehensive public UDDI registry is the UDDI Business Registry (UBR) The largest, most comprehensive public UDDI registry is the UDDI Business Registry (UBR) developed to facilitate the formation of new business relationships developed to facilitate the formation of new business relationships