SlideShare une entreprise Scribd logo
1  sur  104
Applications of SOA and Web Services in Grid Computing Thanh H. Pham – Quynh Le 19 May 2010
31.900.000 2
Today’s Overview  3
Objectives SOA – An overview WS & Related Technologies OSGA  & WSRF Overview Applications of SOA and WS in Grid Computing 4
Service-oriented Architecture 5
A Case Study Image from Dr. Dang Tran Khanh slide 6
Key terms[1] An architecture: Formal description of a system Defines system purpose, functions Defines system externally visible properties, and interfaces. [1] OGSA Glossary of Terms v1.0: http://www.gridforum.org/documents/GFD.44.pdf  7
Key terms (cont.) A service Is a software component  Can be accessed via a network Provides functionality to a requester 8
Key terms (cont.) Service-oriented architecture refers to a style of building reliable distributed systems that deliver functionality as loose coupling  services Technically, then, the term SOA refers to the design of a system, not to its implementation 9
Services Characteristics May be individual useful, or can be integrated Communicate with clients by exchanging messages Can participate in a workflow 10
Services Characteristics (cont.) May be completely self-contained, or may depend on other services, resources Advertise details such as their capabilities, interfaces, policies, and supported communications protocols How’s about implementation details? Programing language, hosting platform… 11
Service interaction 12
A Real Life Example 13
Loose Coupling ,[object Object]
They discover the information they need at the time they need it.14
State and Statelessness ,[object Object]
Loose coupling vs. tight coupling
Ex: A calculator service15
Stateless vs. Stateful Ex: a transaction that requires several steps The service retains some information (“state”) about each step This might result in a delay 16
Stateless Service Design Service must hand back state information to client Client must hand the state information to whichever service it selects to process the next step The selected service must be able to accept and handle the state information 17
A multi-step client/service interaction 18
Web Services 19
A Case Study 20
	Step 1: A customer chooses to pay with a Credit Card.  21
Step 2: They enter shipping info on your site 22
Step 3: They enter their credit card details 23
Step 4: They review their payment info 24
Step 5: Their payment is processed.  25
Step 6: You get paid. (The fun part.) 26
As easy as 3   1 2 Right? 27
28 What is Web Service? Computer A: Language: Perl OS: Windows 2000 XML XML Computer B: Language: Java OS: Linux A basic web service Web Service Essential Book:    A web service is any service that is available over the Internet, uses a standardized XML messaging system, and is not tied to any one operating system or programming language 28
29 W3C: A software system designed to support interoperable machine-to-machine interaction over a network  W3schools.com: Application components Communicate using open protocols Self-contained and self-describing Can be used by other applications 29 What is Web Service? (cont.)
Key specifications used by Web services XML: eXtensibleMarkup Language SOAP: Simple Object Access Protocol  WSDL : Web Services Description Language UDDI: Universal Description Discovery and Integration 30
Key specifications used by Web services XML: eXtensibleMarkup Language SOAP: Simple Object Access Protocol  WSDL : Web Services Description Language UDDI: Universal Description Discovery and Integration 31
32 XML does not do anything With XML, you invent your own tags XML just plain text <note>    <to>Tove</to>   <from>Jani</from><heading>Reminder</heading>   <body>Don't forget me this weekend!</body></note> 32 About…
SOAP Protocol for messaging and remote procedure calling between distributed applications SOAP is for exchange information between applications SOAP is a format for sending messages 33
SOAP Message Structure 34
35 A SOAP request POST /InStock HTTP/1.1Host: www.example.orgContent-Type: application/soap+xml;  	<?xml version="1.0"?><soap:Envelope><soap:Bodyxmlns:m="http://www.example.org/stock">  <m:GetStockPrice>    <m:StockName>IBM</m:StockName>  </m:GetStockPrice></soap:Body></soap:Envelope> 35
36 The SOAP response HTTP/1.1 200 OKContent-Type: application/soap+xml;  	<?xml version="1.0"?><soap:Envelope><soap:Bodyxmlns:m="http://www.example.org/stock">  <m:GetStockPriceResponse>    <m:Price>34.5</m:Price>  </m:GetStockPriceResponse></soap:Body></soap:Envelope>  36
WSDL Used to define Web Services and describe how to access them Describes location of the service, the function calls 37
UDDI 38
SOA and Web Services: Style vs. Implementation 39
SOA Is Not Web Services Service-orientation is an architectural style Web services are an implementation technology  The two can be used together, and they frequently are, but they are not mutually dependent. 40
Demonstration 41
Open Grid Service Architecture (OGSA)
Abstract The Open Grid Services Architecture (OGSA), set to become the standard architecture for most grid applications, depends on Web Services as the underlying middleware.  OGSA first spawned the Open Grid Services Infrastructure which, despite improving Web Services in several ways, failed to converge with existing Web Services standards.  The Web Services Resource Framework (WSRF), introduced last January, improves on OGSI and will eventually replace it. The presentation will cover the evolution and current state of OGSA, OGSI, WSRF, and the next version of the Globus Toolkit (GT4), which will be the first implementation of the WSRF specification.
44 Open Standards Open Grid Open Source Open Infrastructure Building an Open Grid
45 Grids and Open Standards OGSA Web services GGF: OGSI, … (+ OASIS, W3C) Multiple implementations, including Globus Toolkit X.509, LDAP, FTP, … Globus Toolkit Defacto standards GGF: GridFTP, GSI App-specific Services Increased functionality, standardization Custom solutions Time
46 OGSA Overview (1/2) OGSA = Open Grid Services Architecture ,[object Object]
Services: OGSA is based on SOA manifested in WS
Architecture: well-defined set of basic interfaces…
Grid Services = Grid + WS; service semanticsaims to standardize the different services that are commonly found in a Grid application ,[object Object],[object Object]
48 OGSA Evolution informational Autonomy of the Grid OGSA V1.0 OGSA Profile Normative OGSA Glossary Basic Execution Service Naming JSDL Physiology of the Grid Open Grid Services Infrastructure Web Services Resource Framework Web Services Notification
49 What does OGSA define? “A set of core interfaces and behaviours that address key concerns in Grid systems.” Each particular service can be accessed in the same fashion, regardless of vendor, organization, internal  implementation, etc. What underlies this? How are the interfaces defined?  How does a client request a particular operation from a service? OGSA relies on (&aims to improve) WS technologies Broader context: Service-Oriented Architectures (SOA) WS & GS
50 Web Services (1) A simple but powerful distributed system paradigm, that allows one to: Describe a service (WSDL) Invoke a service (SOAP) Discover a service (various) What sets it apart? Clean separation between interface (what the service does) and implementation (how it does it) Based on standard interoperable languages (XML) Widespread use and abundant software available We can use web services to build SOAs, improving interoperability and reusability.
Web Services (2) Why are WS ideal for OGSA and for Grid systems? Can easily cope with heterogeneous systems (different programming languages, platforms, etc.) Common interface language (WSDL) allows: Virtualization: from a pool of services (with the same interface) I can access any service in the same fashion regardless of vendor, platform, etc. Dynamic service indexing and discovery. Dynamic access to services 51
Grid Services (1) Despite being the best option for OGSA, WSs still have important disadvantages: Stateless (…) Non-transient ('Persistent') No supporting services (notifications, lifecycle management, etc.) OGSA defines the concept of a Grid Service to overcome these limitations: Grid Service = improved Web Service Grid Services are compatible with WS Note that Grids need access to stateful resource 52
Grid Services (2) Grid services can maintain internal state for the lifetime of the service can be created and destroyed dynamically (via a Factory) have a globally unique name, the Grid service handle (GSH) each instance has a set of service data elements  (a collection of XML elements) OGSA is based on Grid Services Grid Services are specified in a separate spec spawned  by OGSA:  Open Grid Services Infrastructure (OGSI). All the services in OGSA (Job management, security,  etc.) will be based on (and implemented with) Grid Services 53
Grid Services (3) 54
55 OGSA Model: At a Glance Other services – data services etc OGSA – Grid Enabled Web Services Web services GT3 Security  GT3 capabilities – e.g. GRMS, GridFTP, GRAM..
56 The OGSA Platform More specialized  & domain-specific services Domain- specific profiles Other models OGSA Platform OGSA Platform services: registry, authorization, monitoring, data access, etc., etc.   Models for resources  & other entities OGSI Environment- specific profiles Host. Env.      & Protocol Bindings Transport Hosting Environment Protocol Hosting Environment
57 OGSI (1) A Grid Service GWSDL Extends .. Web  Services  Web Service  Interface (WSDL) SOAP Server Service Implementation
58 OGSI (2) Client Introspection: ,[object Object]
 What policy?
 What state?Data access GridService (required) Other standard interfaces: factory, notification, collections Grid Service Handle Service data element Service data element Service data element handle resolution Grid Service Reference Implementation Hosting environment/runtime (“C”, J2EE, .NET, …)
59
60
Globus Toolkit 3 (1) The Globus Toolkit is probably the best-known software package for Grid programming However, there seems to be an ongoing confusion regarding the relationship between GT3 and OGSA + OGSI... GT3 == OGSA? GT3 == OGSI? Is GT3 a magical toolkit which will allow me to program Grid systems out-of-the-box? 61
Globus Toolkit 3 (2) The Globus Toolkit 3 (GT3) is a complete implementation, in Java, of the OGSI spec Very important: GT3 isn't only an OGSI implementation. Includes OGSA-defined services Includes its own non-OGSA services (which have become a de facto standard) Also includes non-WS components (GT2.4) 62
GT3 Architecture 63 Non-GT3 services based on the GT3 architecture Management of large volumes of data (Replica Management) MMJFS, MDS, RFT GSI (Grid Security Infrastructure), SSL, WS-Security, SOAP, ... OGSI: Grid Services, Service Data,  Notifications, Transient Services  (Factory/Instance), Service Groups
OGSA, OGSI, and GT3(1) 64
OGSA, OGSI, and GT3 (2) 65 In standardization process (GGF) ,[object Object]
Security
Job management
Data management
Workflow
etc.Standardized (GGF) and implemented (GT3) Standardized (W3C)  and implemented (Apache Axis)
OGSA: summing up OGSA: standards-based Grid technology From Web services: standard IDL, discovery, binding independence, other desirable features From Grid: naming, state, lifetime management, etc., etc. 66
Web Services Resource Framework (WSRF)
68 Grid and WS: Convergence? GT1 GT2 OGSI Started far apart in apps & tech Have been converging  ? WSDL 2,  WSDM WSDL,   WS-* HTTP ,[object Object]
GGF had hoped that Web Services standards and OGSI would converge, but that convergence is not happening.,[object Object]
70 Three Major WS Concerns about OGSI “Dense specification” “Does not work well with existing WS tooling” Extended WSDL & therefore not compatible with other Web service standards .. Grid services need to be stateful and dynamic Therefore, WSDL had to be extended (how) to add state & notification Too “object oriented” Web Services are not supposed to be object-oriented, despite the fact that most Web Services are implemented using object-oriented languages. This specially refers to the fact that OGSI Services are stateful (Web Services are supposed to be stateless) Grid services extended Web services – means that Grid services are ON THEIR OWN…
WSRF (1) To achieve Web Service & Grid Service convergence, a new standard was announced during GlobusWORLD 2004 (January 2004) This new standard will supersede OGSI WSRF – Web Services Resource Framework OASIS, from 2006 71
WSRF (2) 72 The definition of WSRF means that Grid and Web communities can move forward on a common base
WSRF (3) 73 ,[object Object]
OSGA can take advantage of other Web services standards
OGSA can be implemented using standard Web services development tools
Grid applications will NOT require special Web services infrastructure
WSRF would be part of the WS standard, instead of being a “patch”     over existing one (like OGSI)
WSRF (4) 74 Standardization Domain-Specific Services Program Execution Data Services Core Services Open Grid Services Infrastructure WS-Resource Framework Web Services Messaging, Security, Etc.
WSRF (5) WS-Resource: Web Service + stateful resource Put state in the resource, not WS, each has a unique key instruct the WS to use a particular resource, if we want a stateful interaction with a WS Pairing a WS with a resource is called a WS-Resource WS-Resource is a construct used to model stateful resources using WS architectural framework Unique (for the Web Service) - Has a distinguishable identity and lifetime Stateful - Maintains a specific state that can be materialized using XML May be accessed through one or more Web Services 75
Example of statefulWeb services 76
Example of stateful Web services 77 Note:There are three resources, and the service interface is instructed to use Resource C
78
79
WSRF specification WSRF is a collection of four different specifications related to the management of WS-Resource WS-ResourceProperties– Supplies a set of interfaces that will allow us to access, modify, and query resource properties WS-ResourceLifetime: Resources have non-trivial life cycles. In other words, they are not static entity that is created when our server stops. Resources can be created and destroyed at anytime. The WS-ResourceLifetime supplies some basic mechanisms to manage lifecycle of resources. 80
WSRF specification (2) WSRF is a collection of four different specifications related to the management of WS-Resource WS-ServiceGroup – This is useful in managing groups of WS or group of WS-Resources and performing operations such as “add new service to group”, “remove this service from group”, and (more importantly), “find a service in the group that meets the condition FOOBAR”, very basic but is the base of more powerful discovery services (such as GT4’s Index Service) WS-BaseFaults– Aims to provide a standard way of representing faults when something goes wrong during WS service invocation 81
Related Specifications WS-Notification – This is another collection of specification that, although not part of a WSRF, is closely related to it. WS-Addressing: Provides mechanism for addressing WS. More versatile than URI. Can be used to address WS-Resource pair 82
83 Concerns Addressed How WSRF deals with OGSI's problems: * “Dense specification” WSRF is divided in five documents plus a  complementary specification (WS-Notification)  * “Doesn’t work well w/ existing WS tooling”      WSRF harmonizes with WS: less aggressive use of XML Schema, use of pure WSDL 1.1 for interface description (instead of GWSDL, a 'patched' version of WSDL fit for OGSI)  * “Too object oriented” WSRF makes an explicit distinction between the “service” and the stateful “resources” acted upon by that service
Relation from WSRF to ... 84 OGSA: WSRF mechanisms will enable OGSA OGSI: WSRF restates OGSI concepts in WS terms
WSRF and GT4 85
WSRF – summing up Why is WSRF important? WSRF completes Grid/Web convergence How does WSRF relate to OGSI? WSRF restates OGSI concepts in WS terms  How does WSRF relate to OGSA? WSRF mechanisms will enable OGSA Why is WSRF more likely to succeed?  Harmonizes with Web Services Backed by IBM and HP First, full, free implementation: GT4 IBM will include support for WSRF in some of its tools. More WSRF details:  http://www.globus.org/wsrf 86
Summary 	 “Grid Computing” is undergoing an intense standardization process. OGSA: Still work-in-progress (some parts finished) OGSI: Promising start, but didn't quite make it WSRF: Will it achieve true Grid/Web convergence?	 Until OGSA is truly stable, the Globus Toolkit remains the de facto standard, and one of the most important pieces of software in Grid system development.  87
88 Resources [1] The Physiology of the Grid, Ian Foster, Carl Kesselman, Jeffrey M. Nick,     Steven Tuecke, 2002 [2] Towards a service-oriented Grid, Borja Sotomayor, University of Deusto, 2004 [3] SOA, Web Service In Grid Computing, PhạmHùngTiến, ĐặngHoàiĐức, K2008 [4] Open Grid Services Architecture, Ian Foster, University of Chicago, 2003 [5] WS-Resource Framework: Globus Alliance Perspectives, Ian Foster, University of Chicago, 2003 [6] OGSA, WSRF, and the Foundations of Grid, David Snelling, Fujitsu Laboratories of Europe, 2005 [7] Global Globus Forum http://www.globus.org [8]IBM: http://www.ibm.com/developerworks/library/ws-resource/

Contenu connexe

Tendances

An Introduction to CSS Preprocessors (SASS & LESS)
An Introduction to CSS Preprocessors (SASS & LESS)An Introduction to CSS Preprocessors (SASS & LESS)
An Introduction to CSS Preprocessors (SASS & LESS)Folio3 Software
 
Java Networking
Java NetworkingJava Networking
Java NetworkingSunil OS
 
1.1. the central concepts of automata theory
1.1. the central concepts of automata theory1.1. the central concepts of automata theory
1.1. the central concepts of automata theorySampath Kumar S
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computingRkrishna Mishra
 
Cloud Computing for college presenation project.
Cloud Computing for college presenation project.Cloud Computing for college presenation project.
Cloud Computing for college presenation project.Mahesh Tibrewal
 
Applet Architecture - Introducing Java Applets
Applet Architecture - Introducing Java AppletsApplet Architecture - Introducing Java Applets
Applet Architecture - Introducing Java Appletsamitksaha
 
Unit 1-uses for scripting languages,web scripting
Unit 1-uses for scripting languages,web scriptingUnit 1-uses for scripting languages,web scripting
Unit 1-uses for scripting languages,web scriptingsana mateen
 
Java: The Complete Reference, Eleventh Edition
Java: The Complete Reference, Eleventh EditionJava: The Complete Reference, Eleventh Edition
Java: The Complete Reference, Eleventh Editionmoxuji
 
Managing Windows Containers on ECS
Managing Windows Containers on ECSManaging Windows Containers on ECS
Managing Windows Containers on ECSAmazon Web Services
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing pptMehul Patel
 

Tendances (20)

Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Services
 
An Introduction to CSS Preprocessors (SASS & LESS)
An Introduction to CSS Preprocessors (SASS & LESS)An Introduction to CSS Preprocessors (SASS & LESS)
An Introduction to CSS Preprocessors (SASS & LESS)
 
Java Networking
Java NetworkingJava Networking
Java Networking
 
1.1. the central concepts of automata theory
1.1. the central concepts of automata theory1.1. the central concepts of automata theory
1.1. the central concepts of automata theory
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
 
Simple object access protocol(soap )
Simple object access protocol(soap )Simple object access protocol(soap )
Simple object access protocol(soap )
 
Twitter Finagle
Twitter FinagleTwitter Finagle
Twitter Finagle
 
Cloud Computing for college presenation project.
Cloud Computing for college presenation project.Cloud Computing for college presenation project.
Cloud Computing for college presenation project.
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Applet Architecture - Introducing Java Applets
Applet Architecture - Introducing Java AppletsApplet Architecture - Introducing Java Applets
Applet Architecture - Introducing Java Applets
 
Unit 1-uses for scripting languages,web scripting
Unit 1-uses for scripting languages,web scriptingUnit 1-uses for scripting languages,web scripting
Unit 1-uses for scripting languages,web scripting
 
Different SoftwareAG webMethods components
Different SoftwareAG webMethods componentsDifferent SoftwareAG webMethods components
Different SoftwareAG webMethods components
 
Java: The Complete Reference, Eleventh Edition
Java: The Complete Reference, Eleventh EditionJava: The Complete Reference, Eleventh Edition
Java: The Complete Reference, Eleventh Edition
 
Demystifying Service Mesh
Demystifying Service MeshDemystifying Service Mesh
Demystifying Service Mesh
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 
ASP.NET Basics
ASP.NET Basics ASP.NET Basics
ASP.NET Basics
 
Debugging
DebuggingDebugging
Debugging
 
graph.ppt
graph.pptgraph.ppt
graph.ppt
 
Managing Windows Containers on ECS
Managing Windows Containers on ECSManaging Windows Containers on ECS
Managing Windows Containers on ECS
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
 

En vedette

Applying Semat - ứng dụng semat
Applying Semat - ứng dụng sematApplying Semat - ứng dụng semat
Applying Semat - ứng dụng sematNguyen Duong
 
[Tiếng Anh] 600 Từ vựng Toeic
[Tiếng Anh] 600 Từ vựng Toeic[Tiếng Anh] 600 Từ vựng Toeic
[Tiếng Anh] 600 Từ vựng ToeicTươi Sama
 
Cơ sở lý luận và thực tiễn của công tác nghiên cứu dư luận xã hội (1)
Cơ sở lý luận và thực tiễn của công tác nghiên cứu dư luận xã hội (1)Cơ sở lý luận và thực tiễn của công tác nghiên cứu dư luận xã hội (1)
Cơ sở lý luận và thực tiễn của công tác nghiên cứu dư luận xã hội (1)DungUTC
 
Bạo lực cách mạng
Bạo lực cách mạngBạo lực cách mạng
Bạo lực cách mạngsen_sensen2003
 
Chuong 4 cohoc chatluu
Chuong 4 cohoc chatluuChuong 4 cohoc chatluu
Chuong 4 cohoc chatluuHarry Nguyen
 
Dia li 11 bai 11 khu vuc dong nam a tiet 1
Dia li 11 bai 11 khu vuc dong nam a tiet 1Dia li 11 bai 11 khu vuc dong nam a tiet 1
Dia li 11 bai 11 khu vuc dong nam a tiet 1lelynh221205
 
Các nhóm phương pháp nghiên cứu khoa học nghiên cứu khoa học
Các nhóm phương pháp nghiên cứu khoa học nghiên cứu khoa họcCác nhóm phương pháp nghiên cứu khoa học nghiên cứu khoa học
Các nhóm phương pháp nghiên cứu khoa học nghiên cứu khoa họcDieu Dang
 
Quyết định tuyển dụng
Quyết định tuyển dụngQuyết định tuyển dụng
Quyết định tuyển dụngSnow Ball
 
Lap trinh C co ban va nang cao
Lap trinh C co ban va nang caoLap trinh C co ban va nang cao
Lap trinh C co ban va nang caoVietJackTeam
 
Nội dung quy trinh tín dụng
Nội dung quy trinh tín dụngNội dung quy trinh tín dụng
Nội dung quy trinh tín dụngMinh Tuấn
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 
ITEC - Qua trinh phat trien he thong BigData
ITEC - Qua trinh phat trien he thong BigDataITEC - Qua trinh phat trien he thong BigData
ITEC - Qua trinh phat trien he thong BigDataIT Expert Club
 
Basic introduction to SOA
Basic introduction to SOABasic introduction to SOA
Basic introduction to SOAJoaquin Rincon
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureRobert Sim
 

En vedette (20)

Ogsa
OgsaOgsa
Ogsa
 
Spss
SpssSpss
Spss
 
83 2013-nd-cp
83 2013-nd-cp83 2013-nd-cp
83 2013-nd-cp
 
Applying Semat - ứng dụng semat
Applying Semat - ứng dụng sematApplying Semat - ứng dụng semat
Applying Semat - ứng dụng semat
 
[Tiếng Anh] 600 Từ vựng Toeic
[Tiếng Anh] 600 Từ vựng Toeic[Tiếng Anh] 600 Từ vựng Toeic
[Tiếng Anh] 600 Từ vựng Toeic
 
Cơ sở lý luận và thực tiễn của công tác nghiên cứu dư luận xã hội (1)
Cơ sở lý luận và thực tiễn của công tác nghiên cứu dư luận xã hội (1)Cơ sở lý luận và thực tiễn của công tác nghiên cứu dư luận xã hội (1)
Cơ sở lý luận và thực tiễn của công tác nghiên cứu dư luận xã hội (1)
 
Option thuyet trinh
Option thuyet trinhOption thuyet trinh
Option thuyet trinh
 
Bạo lực cách mạng
Bạo lực cách mạngBạo lực cách mạng
Bạo lực cách mạng
 
Chuong 4 cohoc chatluu
Chuong 4 cohoc chatluuChuong 4 cohoc chatluu
Chuong 4 cohoc chatluu
 
Cau hoi dau tu
Cau hoi dau tuCau hoi dau tu
Cau hoi dau tu
 
Dia li 11 bai 11 khu vuc dong nam a tiet 1
Dia li 11 bai 11 khu vuc dong nam a tiet 1Dia li 11 bai 11 khu vuc dong nam a tiet 1
Dia li 11 bai 11 khu vuc dong nam a tiet 1
 
Các nhóm phương pháp nghiên cứu khoa học nghiên cứu khoa học
Các nhóm phương pháp nghiên cứu khoa học nghiên cứu khoa họcCác nhóm phương pháp nghiên cứu khoa học nghiên cứu khoa học
Các nhóm phương pháp nghiên cứu khoa học nghiên cứu khoa học
 
Quyết định tuyển dụng
Quyết định tuyển dụngQuyết định tuyển dụng
Quyết định tuyển dụng
 
Lap trinh C co ban va nang cao
Lap trinh C co ban va nang caoLap trinh C co ban va nang cao
Lap trinh C co ban va nang cao
 
Nội dung quy trinh tín dụng
Nội dung quy trinh tín dụngNội dung quy trinh tín dụng
Nội dung quy trinh tín dụng
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
ITEC - Qua trinh phat trien he thong BigData
ITEC - Qua trinh phat trien he thong BigDataITEC - Qua trinh phat trien he thong BigData
ITEC - Qua trinh phat trien he thong BigData
 
Basic introduction to SOA
Basic introduction to SOABasic introduction to SOA
Basic introduction to SOA
 
SOA Unit I
SOA Unit ISOA Unit I
SOA Unit I
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 

Similaire à Applications of SOA and Web Services in Grid Computing

Service Oriented Architecture Updated Luqman
Service Oriented Architecture Updated  LuqmanService Oriented Architecture Updated  Luqman
Service Oriented Architecture Updated Luqmanguesteb791b
 
Real Time, Web 2.0, and Grid Systems
Real Time, Web 2.0, and Grid Systems Real Time, Web 2.0, and Grid Systems
Real Time, Web 2.0, and Grid Systems Geoffrey Fox
 
Bt9002 Grid computing 2
Bt9002 Grid computing 2Bt9002 Grid computing 2
Bt9002 Grid computing 2Techglyphs
 
Sreerag what is a web service
Sreerag   what is a web serviceSreerag   what is a web service
Sreerag what is a web serviceSreerag Gopinath
 
Zou Layered VO PDCAT2008 V0.5 Concise
Zou Layered VO PDCAT2008 V0.5 ConciseZou Layered VO PDCAT2008 V0.5 Concise
Zou Layered VO PDCAT2008 V0.5 Conciseyongqiangzou
 
WebService-Java
WebService-JavaWebService-Java
WebService-Javahalwal
 
Week2 cloud computing week2
Week2 cloud computing week2Week2 cloud computing week2
Week2 cloud computing week2Ankit Gupta
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation TechnologiesPankaj Saharan
 
Context And Concept Of Web Services
Context And Concept Of Web ServicesContext And Concept Of Web Services
Context And Concept Of Web ServicesFatih Taşkın
 
webservices overview
webservices overviewwebservices overview
webservices overviewelliando dias
 
Blockchain solution architecture deliverable
Blockchain solution architecture deliverableBlockchain solution architecture deliverable
Blockchain solution architecture deliverableSarmad Ibrahim
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLJorgen Thelin
 
Hva er SOA og Web services?
Hva er SOA og Web services?Hva er SOA og Web services?
Hva er SOA og Web services?Brian Elvesæter
 
Advantage of WCF Over Web Services
Advantage of WCF Over Web ServicesAdvantage of WCF Over Web Services
Advantage of WCF Over Web ServicesSiva Tharun Kola
 
nptl cc video.pptx
nptl cc video.pptxnptl cc video.pptx
nptl cc video.pptxMunmunSaha7
 
Technology Overview
Technology OverviewTechnology Overview
Technology OverviewLiran Zelkha
 
Performance of Web Services on Smart Phone Platforms
Performance of Web Services on Smart Phone PlatformsPerformance of Web Services on Smart Phone Platforms
Performance of Web Services on Smart Phone PlatformsIOSR Journals
 

Similaire à Applications of SOA and Web Services in Grid Computing (20)

Service Oriented Architecture Updated Luqman
Service Oriented Architecture Updated  LuqmanService Oriented Architecture Updated  Luqman
Service Oriented Architecture Updated Luqman
 
Real Time, Web 2.0, and Grid Systems
Real Time, Web 2.0, and Grid Systems Real Time, Web 2.0, and Grid Systems
Real Time, Web 2.0, and Grid Systems
 
Overview of web services
Overview of web servicesOverview of web services
Overview of web services
 
Java web services
Java web servicesJava web services
Java web services
 
Bt9002 Grid computing 2
Bt9002 Grid computing 2Bt9002 Grid computing 2
Bt9002 Grid computing 2
 
Sreerag what is a web service
Sreerag   what is a web serviceSreerag   what is a web service
Sreerag what is a web service
 
Service view
Service viewService view
Service view
 
Zou Layered VO PDCAT2008 V0.5 Concise
Zou Layered VO PDCAT2008 V0.5 ConciseZou Layered VO PDCAT2008 V0.5 Concise
Zou Layered VO PDCAT2008 V0.5 Concise
 
WebService-Java
WebService-JavaWebService-Java
WebService-Java
 
Week2 cloud computing week2
Week2 cloud computing week2Week2 cloud computing week2
Week2 cloud computing week2
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Context And Concept Of Web Services
Context And Concept Of Web ServicesContext And Concept Of Web Services
Context And Concept Of Web Services
 
webservices overview
webservices overviewwebservices overview
webservices overview
 
Blockchain solution architecture deliverable
Blockchain solution architecture deliverableBlockchain solution architecture deliverable
Blockchain solution architecture deliverable
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
 
Hva er SOA og Web services?
Hva er SOA og Web services?Hva er SOA og Web services?
Hva er SOA og Web services?
 
Advantage of WCF Over Web Services
Advantage of WCF Over Web ServicesAdvantage of WCF Over Web Services
Advantage of WCF Over Web Services
 
nptl cc video.pptx
nptl cc video.pptxnptl cc video.pptx
nptl cc video.pptx
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
Performance of Web Services on Smart Phone Platforms
Performance of Web Services on Smart Phone PlatformsPerformance of Web Services on Smart Phone Platforms
Performance of Web Services on Smart Phone Platforms
 

Plus de yht4ever

ERD - Database Design
ERD - Database DesignERD - Database Design
ERD - Database Designyht4ever
 
Web Page Authoring 1
Web Page Authoring 1Web Page Authoring 1
Web Page Authoring 1yht4ever
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTMLyht4ever
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTMLyht4ever
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Modelyht4ever
 
XPath - XML Path Language
XPath - XML Path LanguageXPath - XML Path Language
XPath - XML Path Languageyht4ever
 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML Documentyht4ever
 
Rendering XML Documents
Rendering XML DocumentsRendering XML Documents
Rendering XML Documentsyht4ever
 
XML Schema
XML SchemaXML Schema
XML Schemayht4ever
 
Document Type Definition
Document Type DefinitionDocument Type Definition
Document Type Definitionyht4ever
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XMLyht4ever
 
GUI Programming In Java
GUI Programming In JavaGUI Programming In Java
GUI Programming In Javayht4ever
 

Plus de yht4ever (12)

ERD - Database Design
ERD - Database DesignERD - Database Design
ERD - Database Design
 
Web Page Authoring 1
Web Page Authoring 1Web Page Authoring 1
Web Page Authoring 1
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
XPath - XML Path Language
XPath - XML Path LanguageXPath - XML Path Language
XPath - XML Path Language
 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML Document
 
Rendering XML Documents
Rendering XML DocumentsRendering XML Documents
Rendering XML Documents
 
XML Schema
XML SchemaXML Schema
XML Schema
 
Document Type Definition
Document Type DefinitionDocument Type Definition
Document Type Definition
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
GUI Programming In Java
GUI Programming In JavaGUI Programming In Java
GUI Programming In Java
 

Dernier

Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 

Dernier (20)

Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 

Applications of SOA and Web Services in Grid Computing

  • 1. Applications of SOA and Web Services in Grid Computing Thanh H. Pham – Quynh Le 19 May 2010
  • 4. Objectives SOA – An overview WS & Related Technologies OSGA & WSRF Overview Applications of SOA and WS in Grid Computing 4
  • 6. A Case Study Image from Dr. Dang Tran Khanh slide 6
  • 7. Key terms[1] An architecture: Formal description of a system Defines system purpose, functions Defines system externally visible properties, and interfaces. [1] OGSA Glossary of Terms v1.0: http://www.gridforum.org/documents/GFD.44.pdf 7
  • 8. Key terms (cont.) A service Is a software component Can be accessed via a network Provides functionality to a requester 8
  • 9. Key terms (cont.) Service-oriented architecture refers to a style of building reliable distributed systems that deliver functionality as loose coupling services Technically, then, the term SOA refers to the design of a system, not to its implementation 9
  • 10. Services Characteristics May be individual useful, or can be integrated Communicate with clients by exchanging messages Can participate in a workflow 10
  • 11. Services Characteristics (cont.) May be completely self-contained, or may depend on other services, resources Advertise details such as their capabilities, interfaces, policies, and supported communications protocols How’s about implementation details? Programing language, hosting platform… 11
  • 13. A Real Life Example 13
  • 14.
  • 15. They discover the information they need at the time they need it.14
  • 16.
  • 17. Loose coupling vs. tight coupling
  • 18. Ex: A calculator service15
  • 19. Stateless vs. Stateful Ex: a transaction that requires several steps The service retains some information (“state”) about each step This might result in a delay 16
  • 20. Stateless Service Design Service must hand back state information to client Client must hand the state information to whichever service it selects to process the next step The selected service must be able to accept and handle the state information 17
  • 21. A multi-step client/service interaction 18
  • 24. Step 1: A customer chooses to pay with a Credit Card. 21
  • 25. Step 2: They enter shipping info on your site 22
  • 26. Step 3: They enter their credit card details 23
  • 27. Step 4: They review their payment info 24
  • 28. Step 5: Their payment is processed. 25
  • 29. Step 6: You get paid. (The fun part.) 26
  • 30. As easy as 3 1 2 Right? 27
  • 31. 28 What is Web Service? Computer A: Language: Perl OS: Windows 2000 XML XML Computer B: Language: Java OS: Linux A basic web service Web Service Essential Book: A web service is any service that is available over the Internet, uses a standardized XML messaging system, and is not tied to any one operating system or programming language 28
  • 32. 29 W3C: A software system designed to support interoperable machine-to-machine interaction over a network W3schools.com: Application components Communicate using open protocols Self-contained and self-describing Can be used by other applications 29 What is Web Service? (cont.)
  • 33. Key specifications used by Web services XML: eXtensibleMarkup Language SOAP: Simple Object Access Protocol WSDL : Web Services Description Language UDDI: Universal Description Discovery and Integration 30
  • 34. Key specifications used by Web services XML: eXtensibleMarkup Language SOAP: Simple Object Access Protocol WSDL : Web Services Description Language UDDI: Universal Description Discovery and Integration 31
  • 35. 32 XML does not do anything With XML, you invent your own tags XML just plain text <note> <to>Tove</to> <from>Jani</from><heading>Reminder</heading> <body>Don't forget me this weekend!</body></note> 32 About…
  • 36. SOAP Protocol for messaging and remote procedure calling between distributed applications SOAP is for exchange information between applications SOAP is a format for sending messages 33
  • 38. 35 A SOAP request POST /InStock HTTP/1.1Host: www.example.orgContent-Type: application/soap+xml; <?xml version="1.0"?><soap:Envelope><soap:Bodyxmlns:m="http://www.example.org/stock">  <m:GetStockPrice>    <m:StockName>IBM</m:StockName>  </m:GetStockPrice></soap:Body></soap:Envelope> 35
  • 39. 36 The SOAP response HTTP/1.1 200 OKContent-Type: application/soap+xml; <?xml version="1.0"?><soap:Envelope><soap:Bodyxmlns:m="http://www.example.org/stock">  <m:GetStockPriceResponse>    <m:Price>34.5</m:Price>  </m:GetStockPriceResponse></soap:Body></soap:Envelope> 36
  • 40. WSDL Used to define Web Services and describe how to access them Describes location of the service, the function calls 37
  • 42. SOA and Web Services: Style vs. Implementation 39
  • 43. SOA Is Not Web Services Service-orientation is an architectural style Web services are an implementation technology The two can be used together, and they frequently are, but they are not mutually dependent. 40
  • 45. Open Grid Service Architecture (OGSA)
  • 46. Abstract The Open Grid Services Architecture (OGSA), set to become the standard architecture for most grid applications, depends on Web Services as the underlying middleware. OGSA first spawned the Open Grid Services Infrastructure which, despite improving Web Services in several ways, failed to converge with existing Web Services standards. The Web Services Resource Framework (WSRF), introduced last January, improves on OGSI and will eventually replace it. The presentation will cover the evolution and current state of OGSA, OGSI, WSRF, and the next version of the Globus Toolkit (GT4), which will be the first implementation of the WSRF specification.
  • 47. 44 Open Standards Open Grid Open Source Open Infrastructure Building an Open Grid
  • 48. 45 Grids and Open Standards OGSA Web services GGF: OGSI, … (+ OASIS, W3C) Multiple implementations, including Globus Toolkit X.509, LDAP, FTP, … Globus Toolkit Defacto standards GGF: GridFTP, GSI App-specific Services Increased functionality, standardization Custom solutions Time
  • 49.
  • 50. Services: OGSA is based on SOA manifested in WS
  • 51. Architecture: well-defined set of basic interfaces…
  • 52.
  • 53. 48 OGSA Evolution informational Autonomy of the Grid OGSA V1.0 OGSA Profile Normative OGSA Glossary Basic Execution Service Naming JSDL Physiology of the Grid Open Grid Services Infrastructure Web Services Resource Framework Web Services Notification
  • 54. 49 What does OGSA define? “A set of core interfaces and behaviours that address key concerns in Grid systems.” Each particular service can be accessed in the same fashion, regardless of vendor, organization, internal implementation, etc. What underlies this? How are the interfaces defined? How does a client request a particular operation from a service? OGSA relies on (&aims to improve) WS technologies Broader context: Service-Oriented Architectures (SOA) WS & GS
  • 55. 50 Web Services (1) A simple but powerful distributed system paradigm, that allows one to: Describe a service (WSDL) Invoke a service (SOAP) Discover a service (various) What sets it apart? Clean separation between interface (what the service does) and implementation (how it does it) Based on standard interoperable languages (XML) Widespread use and abundant software available We can use web services to build SOAs, improving interoperability and reusability.
  • 56. Web Services (2) Why are WS ideal for OGSA and for Grid systems? Can easily cope with heterogeneous systems (different programming languages, platforms, etc.) Common interface language (WSDL) allows: Virtualization: from a pool of services (with the same interface) I can access any service in the same fashion regardless of vendor, platform, etc. Dynamic service indexing and discovery. Dynamic access to services 51
  • 57. Grid Services (1) Despite being the best option for OGSA, WSs still have important disadvantages: Stateless (…) Non-transient ('Persistent') No supporting services (notifications, lifecycle management, etc.) OGSA defines the concept of a Grid Service to overcome these limitations: Grid Service = improved Web Service Grid Services are compatible with WS Note that Grids need access to stateful resource 52
  • 58. Grid Services (2) Grid services can maintain internal state for the lifetime of the service can be created and destroyed dynamically (via a Factory) have a globally unique name, the Grid service handle (GSH) each instance has a set of service data elements (a collection of XML elements) OGSA is based on Grid Services Grid Services are specified in a separate spec spawned by OGSA: Open Grid Services Infrastructure (OGSI). All the services in OGSA (Job management, security, etc.) will be based on (and implemented with) Grid Services 53
  • 60. 55 OGSA Model: At a Glance Other services – data services etc OGSA – Grid Enabled Web Services Web services GT3 Security GT3 capabilities – e.g. GRMS, GridFTP, GRAM..
  • 61. 56 The OGSA Platform More specialized & domain-specific services Domain- specific profiles Other models OGSA Platform OGSA Platform services: registry, authorization, monitoring, data access, etc., etc. Models for resources & other entities OGSI Environment- specific profiles Host. Env. & Protocol Bindings Transport Hosting Environment Protocol Hosting Environment
  • 62. 57 OGSI (1) A Grid Service GWSDL Extends .. Web Services Web Service Interface (WSDL) SOAP Server Service Implementation
  • 63.
  • 65. What state?Data access GridService (required) Other standard interfaces: factory, notification, collections Grid Service Handle Service data element Service data element Service data element handle resolution Grid Service Reference Implementation Hosting environment/runtime (“C”, J2EE, .NET, …)
  • 66. 59
  • 67. 60
  • 68. Globus Toolkit 3 (1) The Globus Toolkit is probably the best-known software package for Grid programming However, there seems to be an ongoing confusion regarding the relationship between GT3 and OGSA + OGSI... GT3 == OGSA? GT3 == OGSI? Is GT3 a magical toolkit which will allow me to program Grid systems out-of-the-box? 61
  • 69. Globus Toolkit 3 (2) The Globus Toolkit 3 (GT3) is a complete implementation, in Java, of the OGSI spec Very important: GT3 isn't only an OGSI implementation. Includes OGSA-defined services Includes its own non-OGSA services (which have become a de facto standard) Also includes non-WS components (GT2.4) 62
  • 70. GT3 Architecture 63 Non-GT3 services based on the GT3 architecture Management of large volumes of data (Replica Management) MMJFS, MDS, RFT GSI (Grid Security Infrastructure), SSL, WS-Security, SOAP, ... OGSI: Grid Services, Service Data, Notifications, Transient Services (Factory/Instance), Service Groups
  • 71. OGSA, OGSI, and GT3(1) 64
  • 72.
  • 77. etc.Standardized (GGF) and implemented (GT3) Standardized (W3C) and implemented (Apache Axis)
  • 78. OGSA: summing up OGSA: standards-based Grid technology From Web services: standard IDL, discovery, binding independence, other desirable features From Grid: naming, state, lifetime management, etc., etc. 66
  • 79. Web Services Resource Framework (WSRF)
  • 80.
  • 81.
  • 82. 70 Three Major WS Concerns about OGSI “Dense specification” “Does not work well with existing WS tooling” Extended WSDL & therefore not compatible with other Web service standards .. Grid services need to be stateful and dynamic Therefore, WSDL had to be extended (how) to add state & notification Too “object oriented” Web Services are not supposed to be object-oriented, despite the fact that most Web Services are implemented using object-oriented languages. This specially refers to the fact that OGSI Services are stateful (Web Services are supposed to be stateless) Grid services extended Web services – means that Grid services are ON THEIR OWN…
  • 83. WSRF (1) To achieve Web Service & Grid Service convergence, a new standard was announced during GlobusWORLD 2004 (January 2004) This new standard will supersede OGSI WSRF – Web Services Resource Framework OASIS, from 2006 71
  • 84. WSRF (2) 72 The definition of WSRF means that Grid and Web communities can move forward on a common base
  • 85.
  • 86. OSGA can take advantage of other Web services standards
  • 87. OGSA can be implemented using standard Web services development tools
  • 88. Grid applications will NOT require special Web services infrastructure
  • 89. WSRF would be part of the WS standard, instead of being a “patch” over existing one (like OGSI)
  • 90. WSRF (4) 74 Standardization Domain-Specific Services Program Execution Data Services Core Services Open Grid Services Infrastructure WS-Resource Framework Web Services Messaging, Security, Etc.
  • 91. WSRF (5) WS-Resource: Web Service + stateful resource Put state in the resource, not WS, each has a unique key instruct the WS to use a particular resource, if we want a stateful interaction with a WS Pairing a WS with a resource is called a WS-Resource WS-Resource is a construct used to model stateful resources using WS architectural framework Unique (for the Web Service) - Has a distinguishable identity and lifetime Stateful - Maintains a specific state that can be materialized using XML May be accessed through one or more Web Services 75
  • 92. Example of statefulWeb services 76
  • 93. Example of stateful Web services 77 Note:There are three resources, and the service interface is instructed to use Resource C
  • 94. 78
  • 95. 79
  • 96. WSRF specification WSRF is a collection of four different specifications related to the management of WS-Resource WS-ResourceProperties– Supplies a set of interfaces that will allow us to access, modify, and query resource properties WS-ResourceLifetime: Resources have non-trivial life cycles. In other words, they are not static entity that is created when our server stops. Resources can be created and destroyed at anytime. The WS-ResourceLifetime supplies some basic mechanisms to manage lifecycle of resources. 80
  • 97. WSRF specification (2) WSRF is a collection of four different specifications related to the management of WS-Resource WS-ServiceGroup – This is useful in managing groups of WS or group of WS-Resources and performing operations such as “add new service to group”, “remove this service from group”, and (more importantly), “find a service in the group that meets the condition FOOBAR”, very basic but is the base of more powerful discovery services (such as GT4’s Index Service) WS-BaseFaults– Aims to provide a standard way of representing faults when something goes wrong during WS service invocation 81
  • 98. Related Specifications WS-Notification – This is another collection of specification that, although not part of a WSRF, is closely related to it. WS-Addressing: Provides mechanism for addressing WS. More versatile than URI. Can be used to address WS-Resource pair 82
  • 99. 83 Concerns Addressed How WSRF deals with OGSI's problems: * “Dense specification” WSRF is divided in five documents plus a complementary specification (WS-Notification) * “Doesn’t work well w/ existing WS tooling”  WSRF harmonizes with WS: less aggressive use of XML Schema, use of pure WSDL 1.1 for interface description (instead of GWSDL, a 'patched' version of WSDL fit for OGSI) * “Too object oriented” WSRF makes an explicit distinction between the “service” and the stateful “resources” acted upon by that service
  • 100. Relation from WSRF to ... 84 OGSA: WSRF mechanisms will enable OGSA OGSI: WSRF restates OGSI concepts in WS terms
  • 102. WSRF – summing up Why is WSRF important? WSRF completes Grid/Web convergence How does WSRF relate to OGSI? WSRF restates OGSI concepts in WS terms How does WSRF relate to OGSA? WSRF mechanisms will enable OGSA Why is WSRF more likely to succeed? Harmonizes with Web Services Backed by IBM and HP First, full, free implementation: GT4 IBM will include support for WSRF in some of its tools. More WSRF details: http://www.globus.org/wsrf 86
  • 103. Summary “Grid Computing” is undergoing an intense standardization process. OGSA: Still work-in-progress (some parts finished) OGSI: Promising start, but didn't quite make it WSRF: Will it achieve true Grid/Web convergence? Until OGSA is truly stable, the Globus Toolkit remains the de facto standard, and one of the most important pieces of software in Grid system development. 87
  • 104. 88 Resources [1] The Physiology of the Grid, Ian Foster, Carl Kesselman, Jeffrey M. Nick, Steven Tuecke, 2002 [2] Towards a service-oriented Grid, Borja Sotomayor, University of Deusto, 2004 [3] SOA, Web Service In Grid Computing, PhạmHùngTiến, ĐặngHoàiĐức, K2008 [4] Open Grid Services Architecture, Ian Foster, University of Chicago, 2003 [5] WS-Resource Framework: Globus Alliance Perspectives, Ian Foster, University of Chicago, 2003 [6] OGSA, WSRF, and the Foundations of Grid, David Snelling, Fujitsu Laboratories of Europe, 2005 [7] Global Globus Forum http://www.globus.org [8]IBM: http://www.ibm.com/developerworks/library/ws-resource/
  • 105. Q & A Lê H.N. Quỳnh lhnquynh@gmail.com PhạmHồngThanh thanhphh@gmail.com 89
  • 108. WSRF 101: Stateful Resource A Resource: A specific set of state data expressible as an XML document This is not typically all of the resource’s state! Has a well-defined identity and lifecycle Known to, and acted upon, by one or more Web services. Many Possible Instances Files, Database tables, EJB Entities, XML documents, Compositions of multiple data sources, Virtualized executions of applications, etc. A WS-Resource has: Identity: Can be uniquely identified/referenced Lifetime: Often created & destroyed by clients State: Part of the state can be projected as XML Type: Its Web service interface 92
  • 109. Lifetime Defines: Immediate, synchronous destruction operation Time-based, scheduled destruction operation “Soft-state” or “leased” lifetime management Termination time not required to increase monotonically Resource properties: CurrentTime: Can be used to determine clock skew TerminationTime: Current scheduled termination time Notification of resource termination Why: Define clear means by which resources can be destroyed Allow the Grid to “Garbage Collect” itself automatically 93
  • 110. Notification WS-Notification Brings publish and subscribe messaging to Web services Loosely coupled, asynchronous messaging in WSs WS Notification composes with WSRF and other WSs Brokered notification Support for intermediates, queuing, aggregation, distribution, filtering, ... Topics and Topic Spaces Define a mechanism to advertise topics for subscription. Use of WS-Notification in WS-RF Receive notification changes to the Resource Properties 94
  • 111. WSDL: Web Services Description Language Bind an Interface via a definition to a specific transport (e.g. HTTP) and messaging (e.g. SOAP) protocol The network location where the service is implemented , e.g. http://localhost:8080 Define expected messages for a service, and their (input or output parameters) An interface groups together a number of messages (operations)
  • 112. Web Services Server Applications Container Web service – software that exposes a set of operations SOAP Engine – handle SOAP requests and responses (Apache Axis) Application Server – provides “living space” for applications that must be accessed by different clients (Tomcat) HTTP server- also called a Web server, handles http messages Borja Sotomayor , http://gdp.globus.org/gt4-tutorial/multiplehtml/ch01s02.html
  • 113. Let’s talk about state Plain Web services are stateless Borja Sotomayor , http://gdp.globus.org/gt4-tutorial/multiplehtml/ch01s03.html
  • 114. However, Many GridApplications Require State Borja Sotomayor , http://gdp.globus.org/gt4-tutorial/multiplehtml/ch01s03.html
  • 115. Keep the Web Serviceand the State Separate Instead of putting state in a Web service, we keep it in a resource Each resource has a unique key Borja Sotomayor , http://gdp.globus.org/gt4-tutorial/multiplehtml/ch01s03.html
  • 116. Web Service + Resource = WS-Resource Address of a WS-resource is called an end-point reference Resources Can Be Anything Stored
  • 117. “Stateless” vs. “Stateful” Services Without state, how does client: Determine what happened (success/failure)? Find out how many files completed? Receive updates when interesting events arise? Terminate a request? Few useful services are truly “stateless”, but WS interfaces alone do not provide built-in support for state FileTransferService Client move (A to B) move
  • 119.
  • 120. A WS is often presumed available if its corresponding WSDL file is accessible to its client
  • 121.
  • 122. A grid is a dynamic environment hence, Grid services can be transient rather than persistent
  • 123.

Notes de l'éditeur

  1. thanh.phamhong@niit.edu.vnYahoo ID: thanhphh
  2. Thoigian: 30sSlidekhoidau, gioithieu mot so y ve SOA, nhanmanh y SOA duoccaccongtycongnghelonquan tam
  3. Thoigian: 30sPhan 1: 15 phutPhan 2: 15 phutDemo 1: 15 phutPhan 3 + Demo: 45 phut
  4. Thoigian: 30sWhat will the audience be able to do after this training is complete? Briefly describe each objective how the audiencewill benefit from this presentation.
  5. Thoigian: 15phut
  6. Explain the example
  7. Thoigian: 15phut
  8. Thoigian: 15phut
  9. Thoigian: 15phut
  10. What will the audience be able to do after this training is complete? Briefly describe each objective how the audience will benefit from this presentation.
  11. Quypham
  12. Separation of interface and implementation:- Interface is defined in an XML language called WSDL (Web Services Description Language). - WSDL is language and platform-neutral, and allows the interface to be defined separately from the particular transport protocol or data encoding used in the actual message passing. e.g. A GNU/Linux client can access a web service in a Windows server using protocol A, while a different client using Solaris might use protocol B.Stateless, but with associated resources
  13. Without state, how does client:Determine what happened (success/failure)?Find out how many files completed?Receive updates when interesting events arise?Terminate a request?Few useful services are truly “stateless”, but WS interfaces alone do not provide built-in support for state
  14. The Web Service itself is typically StatelesswhileGrids Need Access to Stateful Resources
  15. Realizing a Service-Oriented Architecture: How Do I- Create, name, manage, discover services?- Render resources, data, sensors as services?- Negotiate service level agreements?- Express &amp; negotiate policy?- Organize &amp; manage service collections?- Establish identity, negotiate authentication?- Manage VO membership &amp; communication?- Compose services efficiently?- Achieve interoperability?
  16. Job Management (MMJFS), Monitoring and Discovery Services (MDS), Reliable File Transfer (RFT)
  17. Application
  18. Thoigian: 15phut
  19. Hội tụ
  20. Grid services need to be stateful and dynamicTherefore, WSDL had to be extended (how) to add state &amp; notification
  21. Separate service from resourceService is static and statelessResource is dynamic and statefulIn order to keep WS stateless and still capture state information, the solution is to simply keep the WS and state information completely separate.Instead of putting the state in the WS, it will be kept in a separate entity called a resource, which will store all the state information.Each resource will have a unique key Whenever we want a stateful interaction with a WS, we simply have to instruct the WS to use a particular resourcePairing a WS with a resource is called a WS-Resource
  22. OGSA would be based directly on WS, instead of working w/ a diff “improved ver” of WSWSRF would be part of the WS standard, instead of being a “patch” over existing one (like OGSI)
  23. WSRF explicitly separates the service (which will always be stateless) from the state (which is called resource in WSRF lingo). In a typical interaction, the client will have to specify what resource (i.e. what state information) must be used during that particular interaction.
  24. The transition from OGSI to WSRF will be simpleDirect mapping from OGSI features to WSRF
  25. Services are typically stateful, but WS standards did not support stateful entitiesWSRF provides standards for management, identification, lifetime, inspection, &amp; manipulation of stateful entitiesGT4 WS Core provides a rich environment for developing stateful servicesGT4 provides a rich set of services based on WSRF &amp; WS-Notification
  26. Chuẩnphổbiến, kochínhthức