What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Overview of Web Services
Information Management NTU Web Services. Information Management NTU What Are Web Services? Semantically encapsulate discrete functionality Loosely coupled,
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.
What is SOA? IT architecture for request - reply applications Application functions are modularized and presented as services Services are loosely coupled.
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.
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.
Troy Hutchison Service Oriented Architecture (SOA) Security.
CSC-8530: Distributed Systems Christopher Salembier 28-Oct-2009.
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.
Adomas Svirskas Introduction into Web Services Introduction into Web Services (WS) Adomas Svirskas.
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.
Just a collection of WS diagrams… food for thought Dave Hollander.
1 CS 483 Enterprise and Web Application Programming Week 7 Web Services.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Nguyễn Huy Trường Bùi Dũng Anh Tuấn 1.  Service  Service Oriented Architecture (SOA)  Service Oriented Computing (SOC)  Reference 2.
4/22/20031 Data Interchange Initiative Lower the Barrier of Entry to B2B eBusiness Prepared by Bennet Pang
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
WEB SERVICES Mahmoud Rabie – EGJUG W EB SERVICES The world before Situation Problems Solutions Motiv. for Web Services Probs. with Curr. sols. Web.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Web Services Description Language CS409 Application Services Even Semester 2007.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
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.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Enterprise Computing: Web Services
XML and Web Services (II/2546)
SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support.
SOA Chapter 3 Introducing SOA. Fundamental SOA A distinct approach for separating concerns Logic for large problems are decomposed into smaller, related.
What is a Web Service? Distributed Computing Model Distributed Computing Model  Loosely Coupled, Course Grained  Standard HTTP Transport  Sync/Async.
Kemal Baykal Rasim Ismayilov
Advanced Web Technologies Lecture #4 By: Faraz Ahmed.
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Introduction to Web Services
Designing software applications
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Web Service Interview/VIVA
Unit – 5 JAVA Web Services
SOA (Service Oriented Architecture)
Chapter 3 Introducing SOA
Service Oriented Architecture
Overview of Web Services
Introduction to Web Services and SOA
The future of distributed systems architecture
Service Oriented Architecture (SOA)
WEB SERVICES DAVIDE ZERBINO.
Introduction to SOA and Web Services
Introduction to Service-Orientation
Introduction to Web Services and SOA
Presentation transcript:

What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007

2 Definition Service: unit of logic to exist autonomously but not isolated. Architecture: standardized structure of a baseline system. SOA: –A form of technology architecture that adheres to the principles of service-orientation.

3 Service-Orientation Principles Loose coupling –Minimizes dependencies, retain awareness of each other. Contract –Adhere to a communication agreement. Autonomy –Encapsulate logic and have control over it. Abstraction –Hide logic from outside world, only explain the communication agreement.

4 Service-Orientation Principles (2) Reusability –Logic is divided with the intention of reuse. Composability –Collections of services are able to form composite services. Stateless –Minimize retain specific information. Discoverability –Descriptive so can be found and assessed via discovery mechanism.

5 Web Service A pure, web-based, distributed technology that leverage the concept of SOA. Transported over the internet communication framework. Designed to bridge disparities existed between information systems.

6 Why Web Service? INTEGRATION issue: –How to easily manage the heterogeneity of enterprise systems? –How to deliver next generation of application while leveraging existing IT investment? Available integration technology solutions are proprietary and not interoperable. –Tibco, Bowstreet, LonMaker, etc

7 Why Web Service? (2) Necessity for integration and interoperability of enterprise systems through common delivery channel (the web). Applications need standard ways to access middle-tier and back-end of other applications (reuse existing assets).

8 Web Service Timeline Late 60s: SGML (Standard Generalized Markup Language). Late 90s: –XML (Extensible Markup Language), –XSD (XML Schema Definition Language), –XSLT (XML Schema Transformation Language). 2000: SOAP 2001: WSDL 2002: UDDI

9 Web Service Timeline (2) It is not something really new. –Middleware concept, e.g. DCOM, CORBA Similar to RPC over HTTP protocol. The ‘new’ core of web service is XML: –Makes it easier to share data among different applications. –Makes it easier to define the standard for interoperability.

10 Standard Organizations The World Wide Web Consortium (W3C) –HTML, XML, XSD, XSLT. Organization for the Advancement of Structured Information Standards (OASIS) –SGML, WS-BPEL, ebXML, UDDI, SAML, XACML. The Web Services Interoperability Organization (WS-I) –Recommendations to collectively use available standards: Basic Profile, Basic Security Profile.

11 Architecture Four layers protocol stack: 1.Service description: describing public interface to clients e.g. WSDL, WSFL, etc. 2.Service discovery: providing easy publish/find functionality by clients e.g. UDDI, USML, ebXML Registry, etc. 3.Service transport: transporting messages between providers and clients e.g. FTP, SMTP, HTTP, BEEP, etc. 4.Messaging: encoding messages to be recognized and utilized e.g. XML-RPC, SOAP, SOAP-DSIG, etc.

12 Architecture (2) All technologies are XML-based standard to ensure interoperability and portability. Platform independent, enable diverse applications to communicate with one another. Standards are defined by organizations (W3C, OASIS, WS-I).

13 1.Service provider registers service in a public registry directory. 2.Consumer uses the directory to find service that matched. 3.Registry provides consumer with contract and endpoint address. 4.Consumer requests service provider. 5.Service provider responds to the consumer. Fig 1. Find-Bind-Execute Paradigm How Web Service Works

14 How Web Service Works (2) Fig 2. XML Message Flows in Web Service

15 How Web Service Works (3) Fig 3. Java client calling J2EE Web Service

16 Web Service Benefits Improved integration –Vendor-neutral, intrinsic interoperability. Inherent reuse –Lower cost and effort of development. Streamlined architecture –Composability, reduce processing effort. Leveraging investment. –Reuse existing legacy system.

17 Web Service Benefits (2) Standardized data representation –XML representation, reduce complexity. Focused investment on infrastructure –Common communication framework. “Best-of-breed” alternatives –Vendor neutral, free from proprietary technology. Organizational agility –Abstracting business logic into service layers.

Thank You Doddy Lukito