How to Build a Service Using GT4
|
|
- Scarlett Stone
- 5 years ago
- Views:
Transcription
1 How to Build a Service Using GT4 Globus Alliance Staff Rachana Ananthakrishnan, Charles Bacon, Lisa Childers, Jarek Gawor, Joe Insley, Argonne National Laboratory and the University of Chicago Ben Clifford, formerly of the USC/Information Sciences Institute
2 How to Build a Service Using GT4 Overview of Services and GT4 Build a Service 1. Getting Started: Deploy a Service 2. State Management Part I: Create Resources 3. Lifetime Management Part I: Destroy Resources 4. State Management Part II: Add a Resource Property 5. Discovery: Find a Resource 6. Building a VO: Register with a Community Index 7. Lifetime Management Part II: Lease-based Model 8. Notification: Resource as Notification Producer 9. Security Part I: Service-Level 10. Security Part II (optional): Resource-Level Overview of Tools for GT4 Service Developers Tutorial Summary Ideas for Further Work September 2005 How to Build a Service Using GT4 2
3 Very Brief Overview of GT The Globus Toolkit (GT) is organized as a collection of looselycoupled components GT components contain: services and clients libraries development tools GT components are used to build Grid-based applications and services GT can be viewed as a Grid SDK GT components can be categorized across a couple of different dimensions By broad domain area By protocol support September 2005 How to Build a Service Using GT4 3
4 GT Domain Areas Security Apply uniform policy across distinct systems Data management Discover, transfer, & access large data Execution management Provision, deploy, & manage resources Information services Discover & monitor resources Common runtime Host existing services and build new services September 2005 How to Build a Service Using GT4 4
5 GT Protocol Support Web service protocols WS-I, WSRF, WSN, WS Addressing, WS Security Non Web service protocols Standards-based, such as GridFTP Proprietary September 2005 How to Build a Service Using GT4 5
6 September 2005 How to Build a Service Using GT4 6
7 September 2005 How to Build a Service Using GT4 7
8 How to Build a Service Using GT4 Overview of Services and GT4 Build a Service 1. Getting Started: Deploy a Service 2. State Management Part I: Create Resources 3. Lifetime Management Part I: Destroy Resources 4. State Management Part II: Add a Resource Property 5. Discovery: Find a Resource 6. Building a VO: Register with a Community Index 7. Lifetime Management Part II: Lease-based Model 8. Notification: Resource as Notification Producer 9. Security Part I: Service-Level 10. Security Part II (optional): Resource-Level Overview of Tools for GT4 Service Developers Tutorial Summary Ideas for Further Work September 2005 How to Build a Service Using GT4 8
9 Tutorial Structure The tutorial is organized as a series of exercises in which increasing functionality is added to a skeletal service implementation The exercises demonstrate common Web service interactions using the Globus Toolkit 4.0 The demonstration code has trivial functionality in order to maintain focus on the important bits Teach the mechanics of writing a GT4 service Highlight fundamental Grid computing interactions and patterns Each chapter includes: A discussion of the concepts behind the exercise A discussion of implementation details Hands-on exercises A summary September 2005 How to Build a Service Using GT4 9
10 Tutorial Materials This slideset A GT distribution Demonstration code Exercise notes A community index service Two visualizers for the community index s data X.509 certificates The oracle September 2005 How to Build a Service Using GT4 10
11 How to Build a Service Using GT4 Overview of Services and GT4 Build a Service 1. Getting Started: Deploy a Service 2. State Management Part I: Create Resources 3. Lifetime Management Part I: Destroy Resources 4. State Management Part II: Add a Resource Property 5. Discovery: Find a Resource 6. Building a VO: Register with a Community Index 7. Lifetime Management Part II: Lease-based Model 8. Notification: Resource as Notification Producer 9. Security Part I: Service-Level 10. Security Part II (optional): Resource-Level Overview of Tools for GT4 Service Developers Tutorial Summary Ideas for Further Work September 2005 How to Build a Service Using GT4 11
12 Exercise 1: Deploy a Service StickyNote Client 1. Deployment: Stand up a StickyNote service September 2005 How to Build a Service Using GT4 12
13 Concepts September 2005 How to Build a Service Using GT4 13
14 The StickyNote Service Today we will work with demonstration code that writes and shows a text message The demonstration code is a web service called StickyNote StickyNote, like all web services, executes inside a hosting environment (also called a container) Today we will use the Java container that is included in GT4 September 2005 How to Build a Service Using GT4 14
15 The StickyNote Service write-note client show-note client StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 15
16 Implementation details September 2005 How to Build a Service Using GT4 16
17 Software Requirements jdk The Java software development kit jakarta ant Open source tool for building Java code (similar to make ) a GT4 binary installation A subset of the Globus Toolkit: the wsrf and ws-mds modules taken from the globus_4_0_branch in CVS StickyNote code Demonstration code written specifically for this tutorial September 2005 How to Build a Service Using GT4 17
18 Hands-on Exercises Student Notes, Chapter 1 September 2005 How to Build a Service Using GT4 18
19 Exercise 1 Review Grid services execute inside a hosting environment Services are deployed into a container Deployed services start-up when the hosting environment is started GT4 includes a runtime environment for hosting Java services Service capabilities are invoked by clients show-note, write-note Clients do not need to be written in the same language, nor run on the same platform as the services September 2005 How to Build a Service Using GT4 19
20 How to Build a Service Using GT4 Overview of Services and GT4 Build a Service 1. Getting Started: Deploy a Service 2. State Management Part I: Create Resources 3. Lifetime Management Part I: Destroy Resources 4. State Management Part II: Add a Resource Property 5. Discovery: Find a Resource 6. Building a VO: Register with a Community Index 7. Lifetime Management Part II: Lease-based Model 8. Notification: Resource as Notification Producer 9. Security Part I: Service-Level 10. Security Part II (optional): Resource-Level Overview of Tools for GT4 Service Developers Tutorial Summary Ideas for Further Work September 2005 How to Build a Service Using GT4 20
21 Exercise 2: State Management I Resource 2. State Management I: Create Resources StickyNote 1. Deployment: Stand up a StickyNote service Client September 2005 How to Build a Service Using GT4 21
22 Concepts September 2005 How to Build a Service Using GT4 22
23 Service Basics Now that we ve deployed and interacted with the barebones demonstration service we ll begin to modify it in ways that highlight some key Grid computing concepts We begin with explanations of some GT4 service basics September 2005 How to Build a Service Using GT4 23
24 Service Basics: Operations Services have operations Service developers can define as many operations as they wish for their services Our StickyNote currently has two operations defined write a note show a note In this chapter we will learn how to add a new operation create a note September 2005 How to Build a Service Using GT4 24
25 Service Basics: Operations write-note show-note Operations StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 25
26 Service Basics: Resources In addition to operations, GT4 Web services can provide access to state state is service-related data that persists across client invocations The state of our StickyNote service is note content September 2005 How to Build a Service Using GT4 26
27 Service Basics: Resources In the GT4 Java service programming model, state is stored in a Resource class The StickyNote service currently contains only a single Resource In this chapter we will learn how to add support for multiple notes Note that GT4 does not mandate the use of state. Developers can also write and host stateless services using GT4 September 2005 How to Build a Service Using GT4 27
28 Service Basics: Resources Operations Resource hello. StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 28
29 Service Basics: Resource Homes Resources are managed by Resource Homes Resource Homes provide an interface for adding and removing Resources In order to add support for multiple notes we must change from a Resource Home that supports a single Resource to a Resource Home that can hold multiple Resources September 2005 How to Build a Service Using GT4 29
30 Service Basics: Resource Homes Operations Resources hello. hello. hello. ResourceHome service GT4 Java WS Core September 2005 How to Build a Service Using GT4 30
31 Sidebar: GT4 Resources and the Factory Pattern A factory is a well-accepted software design pattern Factories encapsulate rules for the dynamic creation of entities Let s look briefly at two example approaches for implementing factories using GT4 September 2005 How to Build a Service Using GT4 31
32 Sidebar: GT4 Resources and the Factory Pattern Factory approach #1: Single factory service with a Resource Home supporting multiple resources Instance Resources Resource home supporting multiples Factory service September 2005 How to Build a Service Using GT4 32
33 Sidebar: GT4 Resources and the Factory Pattern Factory approach #2: Factory service containing a singleton resource home and a companion instance service Factory service Instance service Singleton resource home Resource containing state applicable to all instances Instance Resources September 2005 How to Build a Service Using GT4 33
34 Implementation details September 2005 How to Build a Service Using GT4 34
35 Types of Files Interface description files: *.wsdl Defines the public interface for the service Service and client source files: *.java Contain the implementation of the interface Build instructions for ant: build.xml Like a makefile Service deployment instructions: *.wsdd & jndi Specifies container-level service configuration information September 2005 How to Build a Service Using GT4 35
36 Hands-on Exercises Student Notes, Chapter 2 September 2005 How to Build a Service Using GT4 36
37 Exercise 2 Review Services have operations Services can have stateful components, called Resources The multiple resources contain different state, but are accessed via the same service The WSDL contains definitions of types, messages, and operations The Java contains implementations of the operations defined in WSDL September 2005 How to Build a Service Using GT4 37
38 How to Build a Service Using GT4 Overview of Services and GT4 Build a Service 1. Getting Started: Deploy a Service 2. State Management Part I: Create Resources 3. Lifetime Management Part I: Destroy Resources 4. State Management Part II: Add a Resource Property 5. Discovery: Find a Resource 6. Building a VO: Register with a Community Index 7. Lifetime Management Part II: Lease-based Model 8. Notification: Resource as Notification Producer 9. Security Part I: Service-Level 10. Security Part II (optional): Resource-Level Overview of Tools for GT4 Service Developers Tutorial Summary Ideas for Further Work September 2005 How to Build a Service Using GT4 38
39 Exercise 3: Lifetime Management Resource 3. Lifetime Mgmt I: Destroy Resources 2. State Management I: Create Resources StickyNote 1. Deployment: Stand up a StickyNote service Client September 2005 How to Build a Service Using GT4 39
40 Concepts September 2005 How to Build a Service Using GT4 40
41 Chapter Overview If we keep creating resources, we ll eventually overwhelm our system In this chapter we will learn how to destroy resources To do so, we must be able to identify an individual resource September 2005 How to Build a Service Using GT4 41
42 On Lifetime Management September 2005 How to Build a Service Using GT4 42
43 EPRs as Identifiers In order to destroy a particular Resource, we must be able to identify it In Web services, End Point References (EPRs) are used to identify a particular endpoint on the network The WSRF specs define a way that EPRs can be used to identify a single Resource Each Resource in our StickyNote service has an EPR September 2005 How to Build a Service Using GT4 43
44 A Runtime Example of EPR Creation create-note Create EPR1 StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 44
45 A Runtime Example of EPR Creation create-note EPR1 key1 StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 45
46 A Runtime Example of EPR Creation create-note EPR2 (EPR2 = EPR1 + Key1) EPR1 key1 StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 46
47 A Runtime Example of EPR Creation create-note EPR2 EPR1 key1 StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 47
48 A Runtime Example of EPR Creation Subsequent messages that refer to EPR2 will be associated with the new Resource EPR2 EPR2 EPR1 key1 StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 48
49 Destroy the Resources you must EPRs are useful because they uniquely identify a network-based entity Now that we know how to uniquely identify a resource, we can destroy it without risk of destroying the wrong thing September 2005 How to Build a Service Using GT4 49
50 Resource Destruction The ability to destroy Resources is built-in to the GT4 hosting environment Code to perform destruction is included in the Toolkit as an operation provider An operation provider is simply a Java class that contains a discrete set of functionality GT4 includes support for adding operation providers to existing services September 2005 How to Build a Service Using GT4 50
51 On Operation Providers Operation providers are fundamental to the GT4 service programming model keyn keyx key1 EPR Operation Providers service GT4 Java WS Core September 2005 How to Build a Service Using GT4 51
52 Implementation details September 2005 How to Build a Service Using GT4 52
53 Destroying StickyNote Resources We will use the EPR generated by the create operation to identify the resource we want to destroy To do this, we need to add a destroy operation defined in WSDL, and provide the implementation of the operation in our service via an operation provider September 2005 How to Build a Service Using GT4 53
54 Adding Destroy to StickyNote 3. Use the GT4-supplied Destroy client to invoke the operation wsrf-destroy 1. Add a Destroy operation to the service definition keyn keyx key1 EPR1 2. Add Destroy functionality by adding the GT4-supplied operation provider StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 54
55 Resource Destruction Runtime wsrf-destroy EPR2 EPR1 keyn keyx key1 StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 55
56 Resource Destruction Runtime wsrf-destroy Destroy EPR2 EPR1 keyn keyx key1 StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 56
57 Resource Destruction Runtime wsrf-destroy EPR2 EPR1 keyn keyx StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 57
58 Hands-on Exercises Student Notes, Chapter 3 September 2005 How to Build a Service Using GT4 58
59 EPRs identify targets (endpoints) for messages Exercise 3 Review In our case, identifying a service+resource pair EPRs can be used to identify Resources to destroy Service developers use operation providers to add service functionality GT4 provides several pre-written operation providers and clients for managing Resources, including the destroy capability GT4 also provides pre-written clients for managing Resources, such as wsrf-destroy September 2005 How to Build a Service Using GT4 59
60 How to Build a Service Using GT4 Overview of Services and GT4 Build a Service 1. Getting Started: Deploy a Service 2. State Management Part I: Create Resources 3. Lifetime Management Part I: Destroy Resources 4. State Management Part II: Add a Resource Property 5. Discovery: Find a Resource 6. Building a VO: Register with a Community Index 7. Lifetime Management Part II: Lease-based Model 8. Notification: Resource as Notification Producer 9. Security Part I: Service-Level 10. Security Part II (optional): Resource-Level Overview of Tools for GT4 Service Developers Tutorial Summary Ideas for Further Work September 2005 How to Build a Service Using GT4 60
61 Exercise 4: State Management II 4. State Management II: Add a Resource Property Resource 3. Lifetime Mgmt I: Destroy Resources 2. State Management I: Create Resources StickyNote 1. Deployment: Stand up a StickyNote service Client September 2005 How to Build a Service Using GT4 61
62 Concepts September 2005 How to Build a Service Using GT4 62
63 State Management Part II: Resource Properties A Resource Property (RP) is an XML element contained within a Resource RPs provide a view on the current state of the Resource For us, note contents For data transfer, perhaps # of files successfully transferred, bandwidth available, etc. Any Resource can expose internal state as Resource Properties September 2005 How to Build a Service Using GT4 63
64 State Management Part II: Resource Properties EPR Resource Properties RP key RP service GT4 Java WS Core September 2005 How to Build a Service Using GT4 64
65 StickyNote Resource Properties EPR key NoteContent StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 65
66 Implementation details September 2005 How to Build a Service Using GT4 66
67 Adding a Resource Property Resource Properties are part of the exposed interface of the service/resource pair, so they appear in WSDL To add a new RP, we must define it in WSDL, then write code to maintain the value in our implementation We already have notecontent as an RP In this exercise, we ll add a last modified time resource property to the note September 2005 How to Build a Service Using GT4 67
68 Hands-on Exercises Student Notes, Chapter 4 September 2005 How to Build a Service Using GT4 68
69 Exercise 4 Review Resource Properties are defined in WSDL Resource Properties are XML Resources can have as many RPs as they wish RPs provide a view on the current state of the Resource Any Resource can expose internal state as Resource Properties September 2005 How to Build a Service Using GT4 69
70 What We ve Covered So Far client Operations End Point References Resources EPR Operation Providers Resource Properties RP key RP Resource Home service GT4 Java WS Core September 2005 How to Build a Service Using GT4 70
71 How to Build a Service Using GT4 Overview of Services and GT4 Build a Service 1. Getting Started: Deploy a Service 2. State Management Part I: Create Resources 3. Lifetime Management Part I: Destroy Resources 4. State Management Part II: Add a Resource Property 5. Discovery: Find a Resource 6. Building a VO: Register with a Community Index 7. Lifetime Management Part II: Lease-based Model 8. Notification: Resource as Notification Producer 9. Security Part I: Service-Level 10. Security Part II (optional): Resource-Level Overview of Tools for GT4 Service Developers Tutorial Summary Ideas for Further Work September 2005 How to Build a Service Using GT4 71
72 Exercise 5: Discovery 4. State Management II: Add a Resource Property 5. Discovery: Find a Resource Resource Student Index 3. Lifetime Mgmt I: Destroy Resources 2. State Management I: Create Resources StickyNote 1. Deployment: Stand up a StickyNote service Client September 2005 How to Build a Service Using GT4 72
73 Concepts September 2005 How to Build a Service Using GT4 73
74 On Discovery In Grid computing we often need to find a resource that has some property In our case, a person may want to find a note containing a particular content, such as VelvetCapezzuto Discovery is the process of identifying resources based on their attributes September 2005 How to Build a Service Using GT4 74
75 Aggregating Resources Thus far we have manually kept track of the existence our individual sticky notes In real grid deployments this is infeasible GT4 includes an implementation of an index service that can be used to collect available resources In this chapter we will register our sticky note resources with a local Index After stickynote resources are registered, we will be able to search the Index for notes matching a particular value, facilitating resource discovery September 2005 How to Build a Service Using GT4 75
76 Registering with a Local Index Student Index Service I Student Container StickyNote Resources R R R September 2005 How to Build a Service Using GT4 76
77 September 2005 How to Build a Service Using GT4 77
78 Implementation details September 2005 How to Build a Service Using GT4 78
79 On Searching the Index The index service caches data of the Resources that have registered with it We can dump the entire content of the Index using a GT4 command-line client called wsrf-query However, if many Resources have registered, the index service will contain a large amount of data It is therefore often desirable to query an Index such that only interesting data is returned September 2005 How to Build a Service Using GT4 79
80 Searching Inside Resource Properties To search the data we can use an XPath query against the Resource Property Set of the Index An XPath overview in two bullets: XPath is a convenient query language for searching XML documents XPath queries are formed by identifying a route to the desired data We shall provide you with an XPath query to search the RP of the Index September 2005 How to Build a Service Using GT4 80
81 Searching the Entries of a GT4 Index We can find each note that contains the word hello. by sending the following XPath query to the Index: //*[localname()= Entry ][.//*[contains(., hello. )]] A human translation of this syntax: Select all the entries that contain the string hello. September 2005 How to Build a Service Using GT4 81
82 The Work of this Chapter In this exercise we ll create a new client called search-note for searching the index using XPath We ll also override the add method in the Resource Home with logic to register the StickyNote Resource in the local index service The registration will cause a new entry in the index to be created each time a new StickyNote resource is created September 2005 How to Build a Service Using GT4 82
83 Sidebar: Index as Service Group Indexes are a kind of service group Service Groups are defined as part of the WSRF specifications Service groups represent collections of services and resources Each service group registration is represented as a ServiceGroupEntry resource September 2005 How to Build a Service Using GT4 83
84 Sidebar: Index as Service Group Resource Resource Resource add ServiceGroup Registration operation ServiceGroup Entry add operation Registrations to the index service are represented as resources Entry Resource ServiceGroup ServiceGroupEntry GT4 Java WS Core September 2005 How to Build a Service Using GT4 84
85 Hands-on Exercises Student Notes, Chapter 5 September 2005 How to Build a Service Using GT4 85
86 Exercise 5 Review GT4 includes an implementation of an Index service which is deployed by default for installations including the WS MDS component The default index is often used to aggregate local resources of interest Registrants in an index are represented as service group entry resources The contents of an Index can be inspected using the GT command-line tool wsrf-query, as well as more complicated XPath queries Indexes enable the discovery of resources based on properties September 2005 How to Build a Service Using GT4 86
87 How to Build a Service Using GT4 Overview of Services and GT4 Build a Service 1. Getting Started: Deploy a Service 2. State Management Part I: Create Resources 3. Lifetime Management Part I: Destroy Resources 4. State Management Part II: Add a Resource Property 5. Discovery: Find a Resource 6. Building a VO: Register with a Community Index 7. Lifetime Management Part II: Lease-based Model 8. Notification: Resource as Notification Producer 9. Security Part I: Service-Level 10. Security Part II (optional): Resource-Level Overview of Tools for GT4 Service Developers Tutorial Summary Ideas for Further Work September 2005 How to Build a Service Using GT4 87
88 Exercise 6: Virtual Organizations 4. State Management II: Add a Resource Property Resource 5. Discovery: Find a Resource Student Index Tutorial Index 6. Virtual Organization: Register with a community index 3. Lifetime Mgmt I: Destroy Resources 2. State Management I: Create Resources StickyNote 1. Deployment: Stand up a StickyNote service Client September 2005 How to Build a Service Using GT4 88
89 Concepts September 2005 How to Build a Service Using GT4 89
90 Virtual Organizations There is a structure that underlies many Grid problem spaces The structure is referred to as a Virtual Organization Virtual Organizations drive many of the requirements for Grid technology September 2005 How to Build a Service Using GT4 90
91 Virtual Organizations Distributed resources and people R R R R R R R R R R R R September 2005 How to Build a Service Using GT4 91
92 Virtual Organizations Distributed resources and people Linked by networks, crossing administrative domains R R R R R R R R R R R R September 2005 How to Build a Service Using GT4 92
93 Virtual Organizations Distributed resources and people Linked by networks, crossing administrative domains Sharing resources, common goals R R R R R R R R VO-A R R VO-B R R September 2005 How to Build a Service Using GT4 93
94 Virtual Organizations Distributed resources and people Linked by networks, crossing administrative domains Sharing resources, common goals Dynamic R R R R R R R R VO-A R R VO-B R R September 2005 How to Build a Service Using GT4 94
95 Virtual Organizations Distributed resources and people Linked by networks, crossing administrative domains Sharing resources, common goals Dynamic Fault tolerant R R R R R R R R VO-A R R VO-B R R September 2005 How to Build a Service Using GT4 95
96 Tutorial VO VO Index I I I I I I I R R R R R R R R R R R R R Student Indexes and StickyNote Resources September 2005 How to Build a Service Using GT4 96
97 The VO Index The community Index will be running on one of the instructor s machines The VO Index contains a collection of Resources available to the VO Provides a way for each StickyNote Resource to advertise its existence to the VO The Resource Properties of all sticky notes available to the VO will be cached in a single place September 2005 How to Build a Service Using GT4 97
98 Implementation details September 2005 How to Build a Service Using GT4 98
99 Registering with the VO We configure the local Index to register with the VO Index Because our local index is registered to the VO Index, the local information will propagate September 2005 How to Build a Service Using GT4 99
100 Information Progagation Runtime create-note StickyNote service Student 1 s Index VO Index Student 1 s GT4 Java WS Core Instructors GT4 Java WS Core September 2005 How to Build a Service Using GT4 100
101 Information Progagation Runtime create-note Create add StickyNote service Student 1 s Index VO Index Student 1 s GT4 Java WS Core Instructors GT4 Java WS Core September 2005 How to Build a Service Using GT4 101
102 Information Progagation Runtime create-note Entry of R1 Entry of Student 1 s Index R1 StickyNote service Student 1 s Index VO Index Student 1 s GT4 Java WS Core Instructors GT4 Java WS Core September 2005 How to Build a Service Using GT4 102
103 Information Progagation Runtime create-note R1 Entry of R1 Entry of Student 1 s Index Entry of Student 2 s Index Entry of R1 StickyNote service Student 1 s Index VO Index Student 1 s GT4 Java WS Core Instructors GT4 Java WS Core September 2005 How to Build a Service Using GT4 103
104 Hands-on Exercises Student Notes, Chapter 6 September 2005 How to Build a Service Using GT4 104
105 Exercise 6 Review The VO Index contains the aggregate contents of all student Index services that have successfully registered with it You may browse the Index with wsrf-query or WebMDS or the fishtank After some time, destroying a resource causes it to be removed from the Index In order to function properly, Virtual Organizations require a flexible, dynamic information infrastructure Virtual Organizations drive many of the requirements in the field of Grid computing September 2005 How to Build a Service Using GT4 105
106 How to Build a Service Using GT4 Overview of Services and GT4 Build a Service 1. Getting Started: Deploy a Service 2. State Management Part I: Create Resources 3. Lifetime Management Part I: Destroy Resources 4. State Management Part II: Add a Resource Property 5. Discovery: Find a Resource 6. Building a VO: Register with a Community Index 7. Lifetime Management Part II: Lease-based Model 8. Notification: Resource as Notification Producer 9. Security Part I: Service-Level 10. Security Part II (optional): Resource-Level Overview of Tools for GT4 Service Developers Tutorial Summary Ideas for Further Work September 2005 How to Build a Service Using GT4 106
107 4. State Management II: Add a Resource Property 7. Lifetime Mgmt II: Lease- Based Model 3. Lifetime Mgmt I: Destroy Resources 2. State Management I: Create Resources Exercise 7: Leased-Based Lifetime Mgmt Resource StickyNote 1. Deployment: Stand up a StickyNote service 5. Discovery: Find a Resource Student Index Tutorial Index Client 6. Virtual Organization: Register with a community index September 2005 How to Build a Service Using GT4 107
108 Concepts September 2005 How to Build a Service Using GT4 108
109 Lease-Based Lifetime Management In Grid computing, we need a mechanism to clean up old/unwanted state So far we ve cleaned up after ourselves explicitly using the Destroy operation Manually destroying our own notes is fine in some contexts, but is not always possible or appropriate If a client dies or the network goes down, you would like a mechanism to clean up unused state automatically Under the lease-based model resources are removed unless kept alive by interested parties September 2005 How to Build a Service Using GT4 109
110 Lease-Based Lifetime Management To illustrate lease-based lifetime management, we will experiment with scheduled destruction of sticky notes Under scheduled destruction, when the lifetime lease expires, the resource will be destroyed Interested parties must renew the lease to keep the resource alive September 2005 How to Build a Service Using GT4 110
111 Implementation details September 2005 How to Build a Service Using GT4 111
112 Lease-Based Lifetime Management Runtime create-note Create StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 112
113 Lease-Based Lifetime Management Runtime create-note <StickyNote EPR> StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 113
114 Lease-Based Lifetime Management Runtime wsrf-set-termination-time SetTerminationTime Termination Time RP StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 114
115 Lease-Based Lifetime Management Runtime Example of scheduled destruction: The StickyNote resource goes away if its lifetime lease is allowed to expire StickyNote service GT4 Java WS Core September 2005 How to Build a Service Using GT4 115
116 Adding Support for Scheduled Destruction Add a SetTerminationTime operation to the WSDL Add the ResourceLifetime RP Add the SetTerminationTime operation provider September 2005 How to Build a Service Using GT4 116
117 Hands-on Exercises Student Notes, Chapter 7 September 2005 How to Build a Service Using GT4 117
118 Exercise 7 Review Resources can have a termination time The lifetime of a Resource is controlled by its termination time Under the lease-based model resources must be kept alive by interested parties When the lifetimes are allowed to expire, the resources will be garbage collected by the container Explicit destruction is required when a resource has a termination time of nil September 2005 How to Build a Service Using GT4 118
119 How to Build a Service Using GT4 Overview of Services and GT4 Build a Service 1. Getting Started: Deploy a Service 2. State Management Part I: Create Resources 3. Lifetime Management Part I: Destroy Resources 4. State Management Part II: Add a Resource Property 5. Discovery: Find a Resource 6. Building a VO: Register with a Community Index 7. Lifetime Management Part II: Lease-based Model 8. Notification: Resource as Notification Producer 9. Security Part I: Service-Level 10. Security Part II (optional): Resource-Level Overview of Tools for GT4 Service Developers Tutorial Summary Ideas for Further Work September 2005 How to Build a Service Using GT4 119
120 Exercise 8: Notification 4. State Management II: Add a Resource Property 7. Lifetime Mgmt II: Lease- Based Model Resource 5. Discovery: Find a Resource Student Index Tutorial Index 6. Virtual Organization: Register with a community index 3. Lifetime Mgmt I: Destroy Resources 2. State Management I: Create Resources StickyNote 1. Deployment: Stand up a StickyNote service 8. Notification: Resource as Notification producer Client September 2005 How to Build a Service Using GT4 120
121 Concepts September 2005 How to Build a Service Using GT4 121
122 Notifications Right now we have the ability to make a one-off query to retrieve RP values Show-note command pull mode GT4 also supports a push mode model in which notifications are received when the RP value changes Notifications are from one hosting environment to another September 2005 How to Build a Service Using GT4 122
123 Notification vocabulary We can subscribe to receive notifications Subscriptions are for a particular topic Notifications go from a Producer to a Consumer Each topic has a name Topics can be: Changes in RP values Resource destruction Service group changes Other interesting things September 2005 How to Build a Service Using GT4 123
124 Subscriptions Each subscription is represented as a new kind of resource We can manage the subscription through this resource Eg. cancel subscription by destroying subscription resource September 2005 How to Build a Service Using GT4 124
125 Implementation details September 2005 How to Build a Service Using GT4 125
126 Subscription and Notification subscribe Topic NotificationConsumer Resource NotificationProducer service Subscription service NotificationConsumer service Producer GT4 Java WS Core Consumer GT4 Java WS Core September 2005 How to Build a Service Using GT4 126
127 Subscription and Notification Topic NotificationProducer service Subscription Resource Subscription service NotificationConsumer Resource NotificationConsumer service Producer GT4 Java WS Core Consumer GT4 Java WS Core September 2005 How to Build a Service Using GT4 127
128 Subscription and Notification subscribe Topic Topic Topic NotificationProducer service Subscription Subscription Subscription Resource Resource Resource Subscription service NotificationConsumer Resource NotificationConsumer service Producer GT4 Java WS Core Consumer GT4 Java WS Core September 2005 How to Build a Service Using GT4 128
129 Subscription and Notification deliver Topic NotificationProducer service Subscription Resource Subscription service NotificationConsumer Resource NotificationConsumer service Producer GT4 Java WS Core Consumer GT4 Java WS Core September 2005 How to Build a Service Using GT4 129
130 Sticky note notification watch-note subscribe NotificationConsumer Resource NotificationConsumer service NotificationConsumer Resource GT4 Java WS Core Topic StickyNote service Subscription Resource Subscription service Student s GT4 Java WS Core September 2005 How to Build a Service Using GT4 130
131 Hands-on Exercises Student Notes, Chapter 8 September 2005 How to Build a Service Using GT4 131
132 Exercise 8 Review Notifications can deliver updates of RP changes The client must run another container to receive the notifications Notification delivery and order is not guaranteed September 2005 How to Build a Service Using GT4 132
133 How to Build a Service Using GT4 Overview of Services and GT4 Build a Service 1. Getting Started: Deploy a Service 2. State Management Part I: Create Resources 3. Lifetime Management Part I: Destroy Resources 4. State Management Part II: Add a Resource Property 5. Discovery: Find a Resource 6. Building a VO: Register with a Community Index 7. Lifetime Management Part II: Lease-based Model 8. Notification: Resource as Notification Producer 9. Security Part I: Service-Level 10. Security Part II (optional): Resource-Level Overview of Tools for GT4 Service Developers Tutorial Summary Ideas for Further Work September 2005 How to Build a Service Using GT4 133
134 4. State Management II: Add a Resource Property 7. Lifetime Mgmt II: Lease- Based Model 3. Lifetime Mgmt I: Destroy Resources Exercise 9: Service-Level Security Resource 2. State Management I: Create Resources StickyNote 5. Discovery: Find a Resource Student Index 8. Notification: Resource as Notification producer Service-Level Deployment: Security Stand up a StickyNote service Tutorial Index Client 6. Virtual Organization: Register with a community index September 2005 How to Build a Service Using GT4 134
135 Concepts September 2005 How to Build a Service Using GT4 135
136 GT4 Security Details Built on top of PKI Each entity has two keys: public and private Data encrypted with one key can only be decrypted with other The private key is known only to the entity The public key is given to the world encapsulated in a X.509 certificate September 2005 How to Build a Service Using GT4 136
137 Certificates A X.509 certificate binds a public key to a name It includes a name and a public key bundled together and signed by a trusted party (Certificate Authority) An example of a Distinguished Name (DN): /O=Tutorial/OU=User/CN=Charles Bacon September 2005 How to Build a Service Using GT4 137
138 Certificate Authorities A Certificate Authority (CA) signs certificate requests To verify a certificate signature, you must have a copy of the CA certificate In GT land By default, stored in /etc/gridsecurity/certificates For our tutorial, stored in $GLOBUS_LOCATION/share/certificates September 2005 How to Build a Service Using GT4 138
139 Proxy Certificates Proxy certificates contain a new key pair, and are signed by the original certificate Typically has shorter lifetime By default stored in /tmp/x509up_u$uid Protected by file system permissions Create a proxy using grid-proxy-init Full GT4 install includes C command line client September 2005 How to Build a Service Using GT4 139
140 Globus Certificate Service Globus Certificate Service Web interface to get certificates A certificate authority, but not quite Low-quality certificates Need CA certificate, already stored in $GLOBUS_LOCATION/share/certificates for the tutorial. September 2005 How to Build a Service Using GT4 140
141 Certificates for tutorial Generate certificate to be signed: $GLOBUS_LOCATION/etc/grid-cert-request ca false Generates key (userkey.pem) and request (usercert_request.pem) Upload/Paste request in Store returned certificate as usercert.pem in same directory as userkey.pem To generate proxy $GLOBUS_LOCATION/bin/visual-grid-proxy-init September 2005 How to Build a Service Using GT4 141
142 Authentication & Authorization Authentication Establishing identity of an entity is what it is claimed to be Authorization Ensuring an entity is allowed to access resource September 2005 How to Build a Service Using GT4 142
143 Implementation details September 2005 How to Build a Service Using GT4 143
144 GT4 Authentication Support Three types of authentication Transport Level (HTTPS) Message Level Secure message Secure conversation Signature and encryption Anonymous Clients September 2005 How to Build a Service Using GT4 144
145 Server-side Security Security descriptors used to set security parameters Three levels of granularity: Container level settings Container security descriptor in WSDD file Service level settings Service security descriptor in service deployment in WSDD Resource level settings Programmatically set in resource object Resource-level setting has highest precedence September 2005 How to Build a Service Using GT4 145
146 Server-side Security: Authentication Per-method authentication and run-as settings auth-method none: no authentication SecureMessage: GSI Secure Message SecureConversation: GSI Secure Conversation SecureTransport: GSI Transport run-as caller: Execute method with caller s credential system: Execute method with container credential service: Execute method with service credential resource: Execute method with resource credential September 2005 How to Build a Service Using GT4 146
147 Server-side Security: Authorization Service-wide/resource-wide authorization settings A few built-in types: None: no authorization of the client will be performed Self: client will be authorized if it has the same identity as the service/resource/container Identity: client will be authorized if it is the same identity as specified by the service/resource/container GridMap: client will be authorized if its identity is listed in a gridmap file. Custom methods can be plugged in For example, perform per-method checks Chainable September 2005 How to Build a Service Using GT4 147
148 Client-side Security Security parameters set programmatically on the Stub (or Call object) As individual properties Using client security descriptor For example, the create-note client will set the protection mode of Secure Transport to encryption. ((Stub)portType)._setProperty( GSIConstants.GSI_TRANSPORT, Constants.ENCRYPTION); September 2005 How to Build a Service Using GT4 148
149 Client-side Security: Authorization A few built-in types: None, Self, Identity (same as on server) Host: service/resource will be authorized if the host returns an identity containing the hostname Client authorization is independent and separate from server authorization! September 2005 How to Build a Service Using GT4 149
150 Hands-on Exercises Student Notes, Chapter 9 September 2005 How to Build a Service Using GT4 150
151 Exercise 9 Review Container and Service security is configured declaratively using security descriptor file Resource and Client security is configured programmatically by setting properties in the code Service-side authentication may be specified on a per-operation basis Custom service-side authorization may be plugged in and chained with other schemes September 2005 How to Build a Service Using GT4 151
152 How to Build a Service Using GT4 Overview of Services and GT4 Build a Service 1. Getting Started: Deploy a Service 2. State Management Part I: Create Resources 3. Lifetime Management Part I: Destroy Resources 4. State Management Part II: Add a Resource Property 5. Discovery: Find a Resource 6. Building a VO: Register with a Community Index 7. Lifetime Management Part II: Lease-based Model 8. Notification: Resource as Notification Producer 9. Security Part I: Service-Level 10. Security Part II (optional): Resource-Level Overview of Tools for GT4 Service Developers Tutorial Summary Ideas for Further Work September 2005 How to Build a Service Using GT4 152
153 Exercise 10: Resource-Level Security 4. State Management II: Add a Resource Property 7. Lifetime Mgmt II: Lease- Based Model Resource 5. Discovery: Find a Resource Student Index Tutorial Index 6. Virtual Organization: Register with a community index 3. Lifetime Mgmt I: Destroy Resources 2. State Management I: Create Resources StickyNote 10. Resource- Level Security 8. Notification: Resource as Notification producer Service-Level Deployment: Security Stand up a StickyNote service Client September 2005 How to Build a Service Using GT4 153
154 Resource-Level Security This is an optional exercise There is no lecture for this chapter The lesson is contained in the student notes September 2005 How to Build a Service Using GT4 154
155 How to Build a Service Using GT4 Overview of Services and GT4 Build a Service 1. Getting Started: Deploy a Service 2. State Management Part I: Create Resources 3. Lifetime Management Part I: Destroy Resources 4. State Management Part II: Add a Resource Property 5. Discovery: Find a Resource 6. Building a VO: Register with a Community Index 7. Lifetime Management Part II: Lease-based Model 8. Notification: Resource as Notification Producer 9. Security Part I: Service-Level 10. Security Part II (optional): Resource-Level Overview of Tools for GT4 Service Developers Tutorial Summary Ideas for Further Work September 2005 How to Build a Service Using GT4 155
156 Tools WSDLPP Binding Generator Stub Generator (Axis) Launcher Generator September 2005 How to Build a Service Using GT4 156
157 Tools: WSDLPP WSDL Preprocessor Custom attribute specifies PortType composition Avoids copy-and-paste errors Handles Resource Properties merging <ant antfile="share/globus_wsrf_tools/build-stubs.xml" target="flatten"> <property name="source.flatten.dir" location="core/samples/counter"/> <property name="target.flatten.dir" location="core/samples/counter"/> <property name="wsdl.source" value="counter_port_type.wsdl"/> <property name="wsdl.target" value="counter_flattened.wsdl"/> <property name="wsdl.porttype" value="counterporttype"/> </ant> September 2005 How to Build a Service Using GT4 157
158 Before: Tools: WSDLPP <porttype name="counterporttype" wsdlpp:extends="wsrpw:getresourceproperty > <operation name= add > </operation> </porttype> After: <porttype name="counterporttype > <operation name= add > </operation> <operation name= GetResourceProperty > </operation> </porttype> September 2005 How to Build a Service Using GT4 158
159 Tools: Binding Generator Generates WSDL Binding and Service parts from WSDL PortType SOAP binding with Document/literal Handles WS-Addressing action attributes <ant antfile="share/globus_wsrf_tools/build-stubs.xml" target="generatebinding"> <property name="source.binding.dir" value="core/samples/counter"/> <property name="target.binding.dir" value="core/samples/counter"/> <property name="porttype.wsdl" value="counter_flattened.wsdl"/> <property name="binding.root" value="counter"/> </ant> September 2005 How to Build a Service Using GT4 159
160 Tools: Launcher Generator Generates Windows batch files and Unix/Linux shell scripts for Java clients Classpath, standard environment variables are automatically handled <ant antfile="share/globus_wsrf_common/build-launcher.xml" target="generatelauncher"> <property name="launcher-name" value="grid-proxy-init"/> <property name="class.name value="org.globus.tools.proxyinit"/> </ant> September 2005 How to Build a Service Using GT4 160
161 How to Build a Service Using GT4 Overview of Services and GT4 Build a Service 1. Getting Started: Deploy a Service 2. State Management Part I: Create Resources 3. Lifetime Management Part I: Destroy Resources 4. State Management Part II: Add a Resource Property 5. Discovery: Find a Resource 6. Building a VO: Register with a Community Index 7. Lifetime Management Part II: Lease-based Model 8. Notification: Resource as Notification Producer 9. Security Part I: Service-Level 10. Security Part II (optional): Resource-Level Overview of Tools for GT4 Service Developers Tutorial Summary Ideas for Further Work September 2005 How to Build a Service Using GT4 161
162 Summary setterminationtime I subscribe client I R I R R I RR I RR I R R I RR Operations End Point References Resources EPR Operation Providers Resource Properties RP key RP Resource Home service GT4 Java WS Core September 2005 How to Build a Service Using GT4 162
163 How to Build a Service Using GT4 Overview of Services and GT4 Build a Service 1. Getting Started: Deploy a Service 2. State Management Part I: Create Resources 3. Lifetime Management Part I: Destroy Resources 4. State Management Part II: Add a Resource Property 5. Discovery: Find a Resource 6. Building a VO: Register with a Community Index 7. Lifetime Management Part II: Lease-based Model 8. Notification: Resource as Notification Producer 9. Security Part I: Service-Level 10. Security Part II (optional): Resource-Level Overview of Tools for GT4 Service Developers Tutorial Summary Ideas for Further Work September 2005 How to Build a Service Using GT4 163
164 Join the GT4 Community Download and use the software, and provide feedback Join the mail list Review, critique, add to documentation Globus Doc Project: Tell us about your GT4-related tool, service, or application Send mail to September 2005 How to Build a Service Using GT4 164
165 Further Reading Globus Toolkit web: Globus Alliance web: The Globus Documentation Project: WS-Resource Framework: On WSDL: Available November 28, 2005: Globus Toolkit 4: Programming Java Services Sotomayor, Childers Morgan Kaufmann 2005 ISBN September 2005 How to Build a Service Using GT4 165
166 Credits If you reuse Build a Service material please give credit to the Globus Alliance and the tutorial authors: Rachana Ananthakrishnan, Charles Bacon, Lisa Childers, Ben Clifford, Jarek Gawor, Joe Insley All tutorial code is open source and covered by the Globus Toolkit Public License Robot pix created by Sam Brown This or previous iterations of the tutorial have been funded in part by the US Department of Energy, the National Science Foundation and IBM Corp Questions regarding this tutorial should be directed to Lisa Childers, childers@mcs.anl.gov September 2005 How to Build a Service Using GT4 166
167 September 2005 How to Build a Service Using GT4 167
How to Build a Service Using GT4
How to Build a Service Using GT4 Globus Alliance Staff Rachana Ananthakrishnan, Charles Bacon, Lisa Childers, Jarek Gawor, Joe Insley, Argonne National Laboratory Ben Clifford, formerly of the USC/Information
More informationGT-OGSA Grid Service Infrastructure
Introduction to GT3 Background The Grid Problem The Globus Approach OGSA & OGSI Globus Toolkit GT3 Architecture and Functionality: The Latest Refinement of the Globus Toolkit Core Base s User-Defined s
More informationBuilding Services in WSRF. Ben Clifford GGF Summer School July 2004
Building Services in WSRF Ben Clifford GGF Summer School July 2004 TODOs This should be a hidden slide Modify RP exercise to use Query not GMRP Interop slide 2 hours exercise = 60 slides = 15 slides per
More informationGrid Middleware and Globus Toolkit Architecture
Grid Middleware and Globus Toolkit Architecture Lisa Childers Argonne National Laboratory University of Chicago 2 Overview Grid Middleware The problem: supporting Virtual Organizations equirements Capabilities
More informationGLOBUS TOOLKIT SECURITY
GLOBUS TOOLKIT SECURITY Plamen Alexandrov, ISI Masters Student Softwarepark Hagenberg, January 24, 2009 TABLE OF CONTENTS Introduction (3-5) Grid Security Infrastructure (6-15) Transport & Message-level
More informationDesign The way components fit together
Introduction to Grid Architecture What is Architecture? Design The way components fit together 12-Mar-14 MCC/MIERSI Grid Computing 1 Introduction to Grid Architecture Why Discuss Architecture? Descriptive
More informationTutorial 1: Introduction to Globus Toolkit. John Watt, National e-science Centre
Tutorial 1: Introduction to Globus Toolkit John Watt, National e-science Centre National e-science Centre Kelvin Hub Opened May 2003 Kelvin Building Staff Technical Director Prof. Richard Sinnott 6 RAs
More informationWSMetacatService a GT4 Web Service Wrapper for Metacat
WSMetacatService a GT4 Web Service Wrapper for Metacat Author: Terry Fleury (tfleury@ncsa.uiuc.edu) Date: October 3, 2005 Summary In addition to the GSI-enabling of the https connection to Metacat, work
More informationGrid Services and the Globus Toolkit
Grid Services and the Globus Toolkit Lisa Childers childers@mcs.anl.gov The Globus Alliance Copyright (C) 2003 University of Chicago and The University of Southern California. All Rights Reserved. This
More informationResearch and Design Application Platform of Service Grid Based on WSRF
DOI: 10.7763/IPEDR. 2012. V49. 27 Research and Design Application Platform of Service Grid Based on WSRF Jianmei Ge a, Shying Zhang a College of Computer Science and Technology, Beihua University, No.1
More informationIntroduce Grid Service Authoring Toolkit
Introduce Grid Service Authoring Toolkit Shannon Hastings hastings@bmi.osu.edu Multiscale Computing Laboratory Department of Biomedical Informatics The Ohio State University Outline Introduce Generated
More informationBEAAquaLogic. Service Bus. Interoperability With EJB Transport
BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking
More informationGlobus GTK and Grid Services
Globus GTK and Grid Services Michael Rokitka SUNY@Buffalo CSE510B 9/2007 OGSA The Open Grid Services Architecture What are some key requirements of Grid computing? Interoperability: Critical due to nature
More informationCO Java EE 7: Back-End Server Application Development
CO-85116 Java EE 7: Back-End Server Application Development Summary Duration 5 Days Audience Application Developers, Developers, J2EE Developers, Java Developers and System Integrators Level Professional
More informationDesign The way components fit together
Introduction to Grid Architecture What is Architecture? Design The way components fit together 9-Mar-10 MCC/MIERSI Grid Computing 1 Introduction to Grid Architecture Why Discuss Architecture? Descriptive
More informationProgramming Web Services in Java
Programming Web Services in Java Description Audience This course teaches students how to program Web Services in Java, including using SOAP, WSDL and UDDI. Developers and other people interested in learning
More informationJava Development and Grid Computing with the Globus Toolkit Version 3
Java Development and Grid Computing with the Globus Toolkit Version 3 Michael Brown IBM Linux Integration Center Austin, Texas Page 1 Session Introduction Who am I? mwbrown@us.ibm.com Team Leader for Americas
More informationWS-Resource Framework: Globus Alliance Perspectives
: Globus Alliance Perspectives Ian Foster Argonne National Laboratory University of Chicago Globus Alliance www.mcs.anl.gov/~foster Perspectives Why is WSRF important? How does WSRF relate to the Open
More informationF O U N D A T I O N. OPC Unified Architecture. Specification. Part 1: Concepts. Version 1.00
F O U N D A T I O N Unified Architecture Specification Part 1: Concepts Version 1.00 July 28, 2006 Unified Architecture, Part 1 iii Release 1.00 CONTENTS Page FOREWORD... vi AGREEMENT OF USE... vi 1 Scope...
More informationGT4 Java WS Core Design May 5, 2006 Jarek Gawor Sam Meder
GT4 Java WS Core Design May 5, 2006 Jarek Gawor {gawor@mcs.anl.gov} Sam Meder {meder@mcs.anl.gov} Table of Contents Web Service Implementation and Design...3. Lifecycle... 3.2 Operation Dispatching...
More informationGSI-based Security for Web Services
GSI-based Security for Web Services Sriram Krishnan, Ph.D. sriram@sdsc.edu Topics Covered High-level Overview Message and Transport Level Security Authentication and Authorization Implementation details
More informationWeb Services Development for IBM WebSphere Application Server V7.0
000-371 Web Services Development for IBM WebSphere Application Server V7.0 Version 3.1 QUESTION NO: 1 Refer to the message in the exhibit. Replace the??? in the message with the appropriate namespace.
More informationOGSA-based Problem Determination An Use Case
OGSA-based Problem Determination An Use Case Benny Rochwerger Research Staff Member Nov. 24, 2003 Agenda? The Open Grid Services Architecture? Autonomic Computing? The End to End Problem Determination
More informationGlobus Toolkit 4 Execution Management. Alexandra Jimborean International School of Informatics Hagenberg, 2009
Globus Toolkit 4 Execution Management Alexandra Jimborean International School of Informatics Hagenberg, 2009 2 Agenda of the day Introduction to Globus Toolkit and GRAM Zoom In WS GRAM Usage Guide Architecture
More informationGrid Computing. Resource Properties so far. Resource Property Document. Globus Toolkit Programming GT4 Tutorial Chapter 6 Resource Properties
Globus Toolkit Programming GT4 Tutorial Chapter 6 Resource Properties Grid Computing Fall 2006 Globus Toolkit 4: Programming Java Services Borja Sotomayor and Lisa Childers Morgan Kaufmann Publishers /
More informationJava EE 7: Back-End Server Application Development
Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application
More informationSemantic SOA - Realization of the Adaptive Services Grid
Semantic SOA - Realization of the Adaptive Services Grid results of the final year bachelor project Outline review of midterm results engineering methodology service development build-up of ASG software
More informationUsing the MyProxy Online Credential Repository
Using the MyProxy Online Credential Repository Jim Basney National Center for Supercomputing Applications University of Illinois jbasney@ncsa.uiuc.edu What is MyProxy? Independent Globus Toolkit add-on
More informationOpal: Wrapping Scientific Applications as Web Services
Opal: Wrapping Scientific Applications as Web Services Sriram Krishnan*, Brent Stearn, Karan Bhatia, Kim Baldridge, Wilfred Li, Peter Arzberger *sriram@sdsc.edu Motivation Enable access to scientific applications
More informationCO Java EE 6: Develop Web Services with JAX-WS & JAX-RS
CO-77754 Java EE 6: Develop Web Services with JAX-WS & JAX-RS Summary Duration 5 Days Audience Java Developer, Java EE Developer, J2EE Developer Level Professional Technology Java EE 6 Delivery Method
More informationCredentials Management for Authentication in a Grid-Based E-Learning Platform
Credentials Management for Authentication in a Grid-Based E-Learning Platform Felicia Ionescu, Vlad Nae, Alexandru Gherega University Politehnica of Bucharest {fionescu, vnae, agherega}@tech.pub.ro Abstract
More informationIBM Security Access Manager Version January Federation Administration topics IBM
IBM Security Access Manager Version 9.0.2.1 January 2017 Federation Administration topics IBM IBM Security Access Manager Version 9.0.2.1 January 2017 Federation Administration topics IBM ii IBM Security
More informationClassroom Exercises for Grid Services
Classroom Exercises for Grid Services Amy Apon, Jens Mache L&C Yuriko Yara, Kurt Landrus Grid Computing Grid computing is way of organizing computing resources so that they can be flexibly and dynamically
More informationGrid Computing Fall 2005 Lecture 5: Grid Architecture and Globus. Gabrielle Allen
Grid Computing 7700 Fall 2005 Lecture 5: Grid Architecture and Globus Gabrielle Allen allen@bit.csc.lsu.edu http://www.cct.lsu.edu/~gallen Concrete Example I have a source file Main.F on machine A, an
More informationA Tutorial on The Jini Technology
A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far A Tutorial on The Jini Technology Lian Chen Introduction Jini network technology provides a simple
More informationDHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI
DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI Department of Computer Science and Engineering CS6703 Grid and Cloud Computing Anna University 2 & 16 Mark Questions & Answers Year / Semester: IV / VII Regulation:
More informationEnterprise JavaBeans, Version 3 (EJB3) Programming
Enterprise JavaBeans, Version 3 (EJB3) Programming Description Audience This course teaches developers how to write Java Enterprise Edition (JEE) applications that use Enterprise JavaBeans, version 3.
More informationOracle Service Bus. Interoperability with EJB Transport 10g Release 3 (10.3) October 2008
Oracle Service Bus Interoperability with EJB Transport 10g Release 3 (10.3) October 2008 Oracle Service Bus Interoperability with EJB Transport, 10g Release 3 (10.3) Copyright 2007, 2008, Oracle and/or
More informationA Comparative Study of Web Services-based Event Notification Specifications
A Comparative Study of Web Services-based Event tification Specifications Yi Huang and Dennis Gannon Extreme! Computing Lab Dept. of Computer Science Indiana University Event tification Systems Enable
More informationOn the Creation & Discovery of Topics in Distributed Publish/Subscribe systems
On the Creation & Discovery of Topics in Distributed Publish/Subscribe systems Shrideep Pallickara, Geoffrey Fox & Harshawardhan Gadgil Community Grids Lab, Indiana University 1 Messaging Systems Messaging
More informationIntroduction to GT3. Introduction to GT3. What is a Grid? A Story of Evolution. The Globus Project
Introduction to GT3 The Globus Project Argonne National Laboratory USC Information Sciences Institute Copyright (C) 2003 University of Chicago and The University of Southern California. All Rights Reserved.
More informationInstallation and Administration
Introduction to GT3 Background The Grid Problem The Globus Approach OGSA & OGSI Globus Toolkit GT3 Architecture and Functionality: The Latest Refinement of the Globus Toolkit Core Base Services User-Defined
More informationResearch on the Key Technologies of Geospatial Information Grid Service Workflow System
Research on the Key Technologies of Geospatial Information Grid Service Workflow System Lin Wan *, Zhong Xie, Liang Wu Faculty of Information Engineering China University of Geosciences Wuhan, China *
More informationRegular Forum of Lreis. Speechmaker: Gao Ang
Regular Forum of Lreis Speechmaker: Gao Ang Content: A. Overview of Eclipse Project B. Rich Client Platform C. The progress of ustudio Project D. The development of Grid technology and Grid GIS E. Future
More informationTowards a Telecommunication Service Oriented Architecture
Towards a Telecommunication Service Oriented Architecture Paolo Falcarin Jian Yu Politecnico di Torino, Italy paolo.falcarin@polito.it, jian.yu@polito.it Abstract Web Services are often used for providing
More informationApache Wink Developer Guide. Draft Version. (This document is still under construction)
Apache Wink Developer Guide Software Version: 1.0 Draft Version (This document is still under construction) Document Release Date: [August 2009] Software Release Date: [August 2009] Apache Wink Developer
More informationOn Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows March 2005 Aleksander Slomiski Department of Computer Science Indiana University Abstract This paper discusses the benefits and challenges
More informationJava- EE Web Application Development with Enterprise JavaBeans and Web Services
Java- EE Web Application Development with Enterprise JavaBeans and Web Services Duration:60 HOURS Price: INR 8000 SAVE NOW! INR 7000 until December 1, 2011 Students Will Learn How to write Session, Message-Driven
More informationWSRF Services for Composing Distributed Data Mining Applications on Grids: Functionality and Performance
WSRF Services for Composing Distributed Data Mining Applications on Grids: Functionality and Performance Domenico Talia, Paolo Trunfio, and Oreste Verta DEIS, University of Calabria Via P. Bucci 41c, 87036
More informationWeb Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review
Web Services in Cincom VisualWorks WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks Table of Contents Web Services in VisualWorks....................... 1 Web Services
More informationGrid Business Process: Case Study
Grid Business Process: Case Study Authors Asif Akram 1, Sanjay Chaudhary 2, Prateek Jain 2, Zakir Laliwala 2 and Rob Allan 1 Chapter for a book "Securing Web Services: Practical Usage of Standards and
More informationA Replica Location Grid Service Implementation
A Replica Location Grid Service Implementation Mary Manohar, Ann Chervenak, Ben Clifford, Carl Kesselman Information Sciences Institute, University of Southern California Marina Del Rey, CA 90292 {mmanohar,
More informationSERVICE-ORIENTED COMPUTING
THIRD EDITION (REVISED PRINTING) SERVICE-ORIENTED COMPUTING AND WEB SOFTWARE INTEGRATION FROM PRINCIPLES TO DEVELOPMENT YINONG CHEN AND WEI-TEK TSAI ii Table of Contents Preface (This Edition)...xii Preface
More informationCA SiteMinder Federation
CA SiteMinder Federation Partnership Federation Guide 12.52 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation
More informationGrid Architectural Models
Grid Architectural Models Computational Grids - A computational Grid aggregates the processing power from a distributed collection of systems - This type of Grid is primarily composed of low powered computers
More informationCA CloudMinder. SSO Partnership Federation Guide 1.51
CA CloudMinder SSO Partnership Federation Guide 1.51 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is
More informationAn OGSI CredentialManager Service Jim Basney a, Shiva Shankar Chetan a, Feng Qin a, Sumin Song a, Xiao Tu a, and Marty Humphrey b
UK Workshop on Grid Security Experiences, Oxford 8th and 9th July 2004 An OGSI CredentialManager Service Jim Basney a, Shiva Shankar Chetan a, Feng Qin a, Sumin Song a, Xiao Tu a, and Marty Humphrey b
More informationAgent-Enabling Transformation of E-Commerce Portals with Web Services
Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:
More informationOPC UA Configuration Manager PTC Inc. All Rights Reserved.
2017 PTC Inc. All Rights Reserved. 2 Table of Contents 1 Table of Contents 2 4 Overview 4 5 Project Properties - OPC UA 5 Server Endpoints 7 Trusted Clients 9 Discovery Servers 10 Trusted Servers 11 Instance
More informationLesson 10 BPEL Introduction
Lesson 10 BPEL Introduction Service Oriented Architectures Module 1 - Basic technologies Unit 5 BPEL Ernesto Damiani Università di Milano Service-Oriented Architecture Orchestration Requirements Orchestration
More information"Charting the Course... Mastering EJB 3.0 Applications. Course Summary
Course Summary Description Our training is technology centric. Although a specific application server product will be used throughout the course, the comprehensive labs and lessons geared towards teaching
More information(9A05803) WEB SERVICES (ELECTIVE - III)
1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available
More informationTask Management Service
UMEÅ UNIVERSITY Department of Author:, Contents 1 Abstract 1 2 About this document 1 3 Introduction 2 4 Overview 2 5 Use cases 3 5.1 The TMS point of view....................... 3 5.2 The users / clients
More informationCloud Computing. Up until now
Cloud Computing Lecture 4 and 5 Grid: 2012-2013 Introduction. Up until now Definition of Cloud Computing. Grid Computing: Schedulers: Condor SGE 1 Summary Core Grid: Toolkit Condor-G Grid: Conceptual Architecture
More informationBy Ian Foster. Zhifeng Yun
By Ian Foster Zhifeng Yun Outline Introduction Globus Architecture Globus Software Details Dev.Globus Community Summary Future Readings Introduction Globus Toolkit v4 is the work of many Globus Alliance
More informationTestpassport.
Testpassport http://www.testpassport.cn Exam : 1Z0-478 Title : Oracle SOA Suite 11g Essentials Version : Demo 1 / 7 1.You have modeled a composite with a one-way Mediator component that is exposed via
More informationOracle Service Bus. 10g Release 3 (10.3) October 2008
Oracle Service Bus Tutorials 10g Release 3 (10.3) October 2008 Oracle Service Bus Tutorials, 10g Release 3 (10.3) Copyright 2007, 2008, Oracle and/or its affiliates. All rights reserved. This software
More informationIdentity Provider for SAP Single Sign-On and SAP Identity Management
Implementation Guide Document Version: 1.0 2017-05-15 PUBLIC Identity Provider for SAP Single Sign-On and SAP Identity Management Content 1....4 1.1 What is SAML 2.0.... 5 SSO with SAML 2.0.... 6 SLO with
More informationPAUL MESTEREAGA MAHMOUD ABUBAKR KEVIN VAN GYSEGHEM
PAUL MESTEREAGA MAHMOUD ABUBAKR KEVIN VAN GYSEGHEM 1 ? Initial sender Intermediary Intermediary Intermediary http http http http Ultimate receiver Soap message Soap message Soap message Soap message 2
More informationAn Eclipse-based Environment for Programming and Using Service-Oriented Grid
An Eclipse-based Environment for Programming and Using Service-Oriented Grid Tianchao Li and Michael Gerndt Institut fuer Informatik, Technische Universitaet Muenchen, Germany Abstract The convergence
More informationIVOA/AstroGrid SSO system and Grid standards
IVOA/AstroGrid SSO system and Grid standards Guy Rixon and Keith Noddle Presentation to Astro-RG at GGF17 IVOA/AstroGrid SSO system and Grid standards; Astro-RG session, GGF17, Tokyo, May 2006 Slide 1
More informationWe recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer.
This presentation is a primer on WSDL. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS
More informationSentinet for BizTalk Server SENTINET
Sentinet for BizTalk Server SENTINET Sentinet for BizTalk Server 1 Contents Introduction... 2 Sentinet Benefits... 3 SOA and API Repository... 4 Security... 4 Mediation and Virtualization... 5 Authentication
More information5.3 Using WSDL to generate client stubs
Type Definition Table 5.1 Summary of WSDL message exchange patterns 168 Describing Web services Chapter 5 z - L. - achieving this is WSDL2Java provided by Axis. Axis is an open source toolkit that is developed
More informationSDD Proposal to COSMOS
IBM Tivoli Software SDD Proposal to COSMOS Jason Losh (SAS), Oasis SDD TC Tooling Lead Mark Weitzel (IBM), COSMOS Architecture Team Lead Why: Customer Problems Customer Feedback More than half of outages
More informationICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington
ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington ( Presentation by Li Zao, 01-02-2005, Univercité Claude
More informationXML Web Services Basics
MSDN Home XML Web Services Basics Page Options Roger Wolter Microsoft Corporation December 2001 Summary: An overview of the value of XML Web services for developers, with introductions to SOAP, WSDL, and
More informationIntroduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX
Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject
More informationBlackBerry Enterprise Server for IBM Lotus Domino Version: 5.0. Administration Guide
BlackBerry Enterprise Server for IBM Lotus Domino Version: 5.0 Administration Guide SWDT487521-636611-0528041049-001 Contents 1 Overview: BlackBerry Enterprise Server... 21 Getting started in your BlackBerry
More informationImplementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.
Acknowledgments p. xvi Introduction p. xvii Overview p. 1 Overview p. 3 The Motivation for Enterprise JavaBeans p. 4 Component Architectures p. 7 Divide and Conquer to the Extreme with Reusable Services
More informationOverview SENTINET 3.1
Overview SENTINET 3.1 Overview 1 Contents Introduction... 2 Customer Benefits... 3 Development and Test... 3 Production and Operations... 4 Architecture... 5 Technology Stack... 7 Features Summary... 7
More informationBEAWebLogic Server. WebLogic Web Services: Advanced Programming
BEAWebLogic Server WebLogic Web Services: Advanced Programming Version 10.0 Revised: April 28, 2008 Contents 1. Introduction and Roadmap Document Scope and Audience.............................................
More informationJ2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.
J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using
More informationChapter 17 Web Services Additional Topics
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 17 Web Services Additional Topics Prof. Dr.-Ing. Stefan Deßloch
More informationCA CloudMinder. SSO Partnership Federation Guide 1.53
CA CloudMinder SSO Partnership Federation Guide 1.53 This Documentation, which includes embedded help systems and electronically distributed materials (hereinafter referred to as the Documentation ), is
More informationOn Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Prepared for GGF10 Grid Work Flow Workshop 25 January 2004 Aleksander Slomiski Department of Computer Science Indiana University www.extreme.indiana.edu
More informationTopics on Web Services COMP6017
Topics on Web Services COMP6017 Dr Nicholas Gibbins nmg@ecs.soton.ac.uk 2013-2014 Module Aims Introduce you to service oriented architectures Introduce you to both traditional and RESTful Web Services
More informationBorland Application Server Certification. Study Guide. Version 1.0 Copyright 2001 Borland Software Corporation. All Rights Reserved.
Borland Application Server Certification Study Guide Version 1.0 Copyright 2001 Borland Software Corporation. All Rights Reserved. Introduction This study guide is designed to walk you through requisite
More informationFrom Web Services Toward Grid Services
From Web Services Toward Grid Services Building Grid Computing Applications Eric Yen Computing Centre, Academia Sinica Outline Objective and Introduction GT3 for Grid Services Grid Services Development
More informationIntroduction of PDE.Mart
Grid-Based PDE.Mart A PDE-Oriented PSE for Grid Computing GY MAO, M. MU, Wu ZHANG, XB ZHANG School of Computer Science and Engineering, Shanghai University, CHINA Department of Mathematics, Hong Kong University
More informationFederated Services for Scientists Thursday, December 9, p.m. EST
IAM Online Federated Services for Scientists Thursday, December 9, 2010 1 p.m. EST Rachana Ananthakrishnan Argonne National Laboratory & University of Chicago Jim Basney National Center for Supercomputing
More informationWeb Services Security. Dr. Ingo Melzer, Prof. Mario Jeckle
Web Services Security Dr. Ingo Melzer, Prof. Mario Jeckle What is a Web Service? Infrastructure Web Service I. Melzer -- Web Services Security 2 What is a Web Service? Directory Description UDDI/WSIL WSDL
More informationQ.1. (a) [4 marks] List and briefly explain four reasons why resource sharing is beneficial.
Q.1. (a) [4 marks] List and briefly explain four reasons why resource sharing is beneficial. Reduces cost by allowing a single resource for a number of users, rather than a identical resource for each
More informationDistributed Technologies - overview & GIPSY Communication Procedure
DEPARTMENT OF COMPUTER SCIENCE CONCORDIA UNIVERSITY Distributed Technologies - overview & GIPSY Communication Procedure by Emil Vassev June 09, 2003 Index 1. Distributed Applications 2. Distributed Component
More informationWeb Application Development Using JEE, Enterprise JavaBeans and JPA
Web Application Development Using JEE, Enterprise Java and JPA Duration: 35 hours Price: $750 Delivery Option: Attend training via an on-demand, self-paced platform paired with personal instructor facilitation.
More informationPKI Cert Creation via Good Control: Reference Implementation
PKI Cert Creation via Good Control: Reference Implementation Legal Notice Copyright 2016 BlackBerry Limited. All rights reserved. All use is subject to license terms posted at http://us.blackberry.com/legal/legal.html.
More informationZukünftige Dienste im D-Grid: Neue Anforderungen an die Rechenzentren?
Zukünftige Dienste im D-Grid: Neue Anforderungen an die Rechenzentren? Alexander Reinefeld Zuse-Institut Berlin Humboldt Universität zu Berlin ZKI Herbsttagung in Heilbronn, 29.09.2004 1 Contents 1 What
More informationC exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.
C9510-319.exam Number: C9510-319 Passing Score: 800 Time Limit: 120 min File Version: 1.0 IBM C9510-319 IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile Version: 1.0 Exam A QUESTION
More informationDE Introduction to Web Development with Microsoft Visual Studio 2010
DE-10267 Introduction to Web Development with Microsoft Visual Studio 2010 Summary Duration 5 Days Audience Developers Level 100 Technology Microsoft Visual Studio 2010 Delivery Method Instructor-led (Classroom)
More informationSUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional
SUN 311-232 Java Platform Enterprise Edition 6 Web Services Developer Certified Professional Download Full Version : http://killexams.com/pass4sure/exam-detail/311-232 QUESTION: 109 What are three best
More information