How to Build a Service Using GT4

Size: px
Start display at page:

Download "How to Build a Service Using GT4"

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 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 information

GT-OGSA Grid Service Infrastructure

GT-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 information

Building Services in WSRF. Ben Clifford GGF Summer School July 2004

Building 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 information

Grid Middleware and Globus Toolkit Architecture

Grid 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 information

GLOBUS TOOLKIT SECURITY

GLOBUS 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 information

Design The way components fit together

Design 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 information

Tutorial 1: Introduction to Globus Toolkit. John Watt, National e-science Centre

Tutorial 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 information

WSMetacatService a GT4 Web Service Wrapper for Metacat

WSMetacatService 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 information

Grid Services and the Globus Toolkit

Grid 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 information

Research and Design Application Platform of Service Grid Based on WSRF

Research 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 information

Introduce Grid Service Authoring Toolkit

Introduce 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 information

BEAAquaLogic. Service Bus. Interoperability With EJB Transport

BEAAquaLogic. 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 information

Globus GTK and Grid Services

Globus 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 information

CO Java EE 7: Back-End Server Application Development

CO 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 information

Design The way components fit together

Design 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 information

Programming Web Services in Java

Programming 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 information

Java Development and Grid Computing with the Globus Toolkit Version 3

Java 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 information

WS-Resource Framework: Globus Alliance Perspectives

WS-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 information

F 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. 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 information

GT4 Java WS Core Design May 5, 2006 Jarek Gawor Sam Meder

GT4 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 information

GSI-based Security for Web Services

GSI-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 information

Web Services Development for IBM WebSphere Application Server V7.0

Web 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 information

OGSA-based Problem Determination An Use Case

OGSA-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 information

Globus 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 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 information

Grid Computing. Resource Properties so far. Resource Property Document. Globus Toolkit Programming GT4 Tutorial Chapter 6 Resource Properties

Grid 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 information

Java EE 7: Back-End Server Application Development

Java 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 information

Semantic SOA - Realization of the Adaptive Services Grid

Semantic 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 information

Using the MyProxy Online Credential Repository

Using 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 information

Opal: Wrapping Scientific Applications as Web Services

Opal: 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 information

CO Java EE 6: Develop Web Services with JAX-WS & JAX-RS

CO 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 information

Credentials Management for Authentication in a Grid-Based E-Learning Platform

Credentials 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 information

IBM Security Access Manager Version January Federation Administration topics IBM

IBM 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 information

Classroom Exercises for Grid Services

Classroom 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 information

Grid Computing Fall 2005 Lecture 5: Grid Architecture and Globus. Gabrielle Allen

Grid 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 information

A Tutorial on The Jini Technology

A 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 information

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

DHANALAKSHMI 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 information

Enterprise JavaBeans, Version 3 (EJB3) Programming

Enterprise 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 information

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) 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 information

A Comparative Study of Web Services-based Event Notification Specifications

A 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 information

On the Creation & Discovery of Topics in Distributed Publish/Subscribe systems

On 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 information

Introduction to GT3. Introduction to GT3. What is a Grid? A Story of Evolution. The Globus Project

Introduction 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 information

Installation and Administration

Installation 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 information

Research on the Key Technologies of Geospatial Information Grid Service Workflow System

Research 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 information

Regular Forum of Lreis. Speechmaker: Gao Ang

Regular 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 information

Towards a Telecommunication Service Oriented Architecture

Towards 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 information

Apache Wink Developer Guide. Draft Version. (This document is still under construction)

Apache 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 information

On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows

On 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 information

Java- EE Web Application Development with Enterprise JavaBeans and Web Services

Java- 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 information

WSRF 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 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 information

Web 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 WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks Table of Contents Web Services in VisualWorks....................... 1 Web Services

More information

Grid Business Process: Case Study

Grid 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 information

A Replica Location Grid Service Implementation

A 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 information

SERVICE-ORIENTED COMPUTING

SERVICE-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 information

CA SiteMinder Federation

CA 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 information

Grid Architectural Models

Grid 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 information

CA CloudMinder. SSO Partnership Federation Guide 1.51

CA 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 information

An OGSI CredentialManager Service Jim Basney a, Shiva Shankar Chetan a, Feng Qin a, Sumin Song a, Xiao Tu a, and Marty Humphrey b

An 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 information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-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 information

OPC UA Configuration Manager PTC Inc. All Rights Reserved.

OPC 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 information

Lesson 10 BPEL Introduction

Lesson 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

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)

(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 information

Task Management Service

Task 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 information

Cloud Computing. Up until now

Cloud 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 information

By Ian Foster. Zhifeng Yun

By 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 information

Testpassport.

Testpassport. 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 information

Oracle Service Bus. 10g Release 3 (10.3) October 2008

Oracle 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 information

Identity Provider for SAP Single Sign-On and SAP Identity Management

Identity 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 information

PAUL MESTEREAGA MAHMOUD ABUBAKR KEVIN VAN GYSEGHEM

PAUL 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 information

An Eclipse-based Environment for Programming and Using Service-Oriented Grid

An 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 information

IVOA/AstroGrid SSO system and Grid standards

IVOA/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 information

We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer.

We 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 information

Sentinet for BizTalk Server SENTINET

Sentinet 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 information

5.3 Using WSDL to generate client stubs

5.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 information

SDD Proposal to COSMOS

SDD 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 information

ICENI: 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 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 information

XML Web Services Basics

XML 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 information

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Introduction 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 information

BlackBerry Enterprise Server for IBM Lotus Domino Version: 5.0. Administration Guide

BlackBerry 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 information

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.

Implementing 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 information

Overview SENTINET 3.1

Overview 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 information

BEAWebLogic Server. WebLogic Web Services: Advanced Programming

BEAWebLogic 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 information

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

J2EE 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 information

Chapter 17 Web Services Additional Topics

Chapter 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 information

CA CloudMinder. SSO Partnership Federation Guide 1.53

CA 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 information

On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows

On 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 information

Topics on Web Services COMP6017

Topics 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 information

Borland 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. 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 information

From Web Services Toward Grid Services

From 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 information

Introduction of PDE.Mart

Introduction 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 information

Federated Services for Scientists Thursday, December 9, p.m. EST

Federated 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 information

Web Services Security. Dr. Ingo Melzer, Prof. Mario Jeckle

Web 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 information

Q.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. 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 information

Distributed Technologies - overview & GIPSY Communication Procedure

Distributed 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 information

Web Application Development Using JEE, Enterprise JavaBeans and JPA

Web 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 information

PKI Cert Creation via Good Control: Reference Implementation

PKI 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 information

Zukünftige Dienste im D-Grid: Neue Anforderungen an die Rechenzentren?

Zukü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 information

C exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.

C 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 information

DE Introduction to Web Development with Microsoft Visual Studio 2010

DE 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 information

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

SUN. 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