Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

REST Introduction 吴海生 博克软件(杭州)有限公司.
Overview of Web Services
Chapter 19 – Service-oriented Architecture
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
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.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
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.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
XML Web Services Hangning Qiu For CS843. What is XML Web service? A Web service is a service program that relies on the Web programming model and XML.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
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.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
3 Cloud Computing.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
DISTRIBUTED COMPUTING
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
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.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
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.
Kemal Baykal Rasim Ismayilov
Advanced Web Technologies Lecture #4 By: Faraz Ahmed.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
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.
Service Oriented Architecture + SOAP -Robin John.
Simple Object Access Protocol
HNDIT Rapid Application Development
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
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.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
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 is an architectural pattern in software design.  SOA application components provide services to other components.
Designing software applications
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
SOA (Service Oriented Architecture)
Service Oriented Architecture
Software Architecture in Practice
Implementing a service-oriented architecture using SOAP
Introduction to Web Services and SOA
Service-centric Software Engineering
Service-centric Software Engineering 1
Web services, WSDL, SOAP and UDDI
3 Cloud Computing.
Service Oriented Architecture (SOA)
Service Oriented Architecture + SOAP
Introduction to Web Services and SOA
Distributed System using Web Services
Presentation transcript:

Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall

Outline 1. Concepts 2. Architecture of SOA 3. SOA & Web Service 4. Without & with SOA 5. Advantages & limitations of SOA 6. Summary

Concepts Web services Web services is an approach way to communicate data by integrating multiple applications through XML (Extensible Markup Language), SOAP (Simple Object Access Protocol), WSDL (Web Service Definition Language) and UDDI (Universal Description, Discovery and Integration). XML labels the data resources SOAP transfers the data resources WSDL describes the available services UDDI is used for listing what services are available. Differences between stand-alone service & web service? Differences between client/server & web service?

Concepts Web services

Concepts Definitions of SOA OpenGroup definition*: Service-Oriented Architecture (SOA) is an architectural style that supports service-orientation. Service-orientation is a way of thinking in terms of services and service-based development and the outcomes of services. OASIS definition**: Service-Oriented Architecture (SOA) is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations. * **

Concepts Characteristics of SOA Follows open standards Reusability Interoperability Good extensibility Autonomous operation Dynamic operation Functionally composability Loose coupling

Architecture of SOA Architecture

Architecture of SOA Architecture *

Architecture of SOA Key components of SOA Services Service Description Advertising and Discovery Specification of associated data model Service contracts

Architecture of SOA Key standards and technologies of SOA Extensible Markup Language (XML): a markup language that defines a set of rules for encoding documents in a format which is both human-readable and machine-readable.* Web service Simple Object Access protocol (SOAP): a protocol specification for exchanging structured information in the implementation of web services in computer networks. It uses XML Information Set for its message format, and relies on other application layer protocols, most notably Hypertext Transfer Protocol (HTTP) or Simple Mail Transfer Protocol (SMTP), for message negotiation and transmission.** * **

Architecture of SOA Key standards and technologies of SOA Web Services Description Language (WSDL): an XML format for describing network services as a set of endpoints operating on messages containing either document-oriented or procedure-oriented information. The operations and messages are described abstractly, and then bound to a concrete network protocol and message format to define an endpoint.* Universal Description, Discovery and Integration (UDDI): a platform- independent, XML-based registry by which businesses worldwide can list themselves on the Internet, and a mechanism to register and locate web service applications.** * **

Architecture of SOA Workflow of SOA

SOA & Web service SOA is not Web service. Both SOA and Web service are built by similar theories. Web service defines the relationship of applications in Web environment. SOA defines an architecture to make Web service work better. Web service focuses on data resources provider and user. SOA focuses on services.

SOA & Web service

Without and with SOA *

Advantages & limitations of SOA Benefits of SOA* Service reusability Easy maintainability Greater reliability Location independence Improved scalability and availability Improved software quality Platform independence Increased productivity *

Advantages & limitations of SOA Limitations of SOA* Increased overload Complex service management High investment cost Security issue in loosely coupled environment Efficiency for XML based structure Service registry and repository Retrieval on services and interfaces *

Summary SOA facilitates the rapid development of from web application: SOA reduces the difficulties in communicating when the systems are complex, SOA changes the users’ role in web service: Users can receive the services without knowing the complex logic behind. The users can be service providers in SOA. SOA plays an essential role in cloud computing and grid computing The architecture of SOA is difficult to construct for the present requirement and further demand. The context of implementation has an important impact on SOA architecture.

Summary What is SOA? Characteristics Architecture Key components Key standards and technologies Workflow SOA vs. Web service With and Without SOA Advantages and limitations