An Implementation of OGSI on Microsoft.NET
|
|
- Ralph Walker
- 8 years ago
- Views:
Transcription
1 An Implementation of OGSI on Microsoft.NET Daragh Byrne EPCC, University of Edinburgh 5 th August 2003 This white paper is available online at Copyright 2003 The University of Edinburgh. All rights reserved.
2 MS.NETGrid White Paper 2 Contents Contents Introduction Grid Services Grid Services on.net Design Goals Design Outline High-level Architecture Service Lifetime Maintaining State Developing Services Deploying Services OGSI.NET An alternative approach Limitations Glossary References... 14
3 MS.NETGrid White Paper 3 Introduction This paper describes an implementation of OGSI on.net. This is a portion of the work of the MS.NETGrid project undertaken at the National e-science Centre (NeSC) between March 2003 and March MS.NETGrid is a project to demonstrate the relevance of the Microsoft.NET suite of technologies to e-science and Grid computing. The project is described in detail on the project WWW site ( MS.NETGrid is carried out by EPCC representing NeSC in collaboration with Microsoft Research Limited ( The main goal of the MS.NETGrid project is to provide a practical demonstration to the UK e-science community of the applicability of Microsoft.NET technologies to the hosting, development and deployment of Grid Services. A complementary goal is to facilitate understanding of Grid technologies and e-science within Microsoft Research. These goals are realised by achieving the following project objectives: Developing an implementation of the Open Grid Services Infrastructure (OGSI) [OGSI-Spec] using.net technologies. Developing a suite of Grid Service demonstrators that can be deployed under this.net OGSI implementation. Developing training courses and materials to educate and inform the UK e-science community about.net and its applicability to Grid applications. These training courses will be based around the developed software. Delivering training courses to delegates from the UK e-science community. The remainder of this paper describes the technical aspects of the work carried out so far. We focus mainly on the implementation of OGSI called MS.NETGrid-OGSI that the project provides, and briefly discuss an alternative approach to this work being pursued by the University of Virginia [Virginia-Impl].
4 MS.NETGrid White Paper 4 1 Grid Services Grid computing is a way of organizing often heterogeneous computing and data resources so that they can be flexibly and dynamically allocated and accessed [OGSI-Primer, Anatomy, Physiology]. Often this sharing of resources occurs across organisational boundaries. The collection of organisations contributing resources in such a manner is often known as a virtual organisation [Anatomy]. The connection of heterogeneous resources requires an open, platform independent global architecture. Efforts to define this architecture have been made in [Physiology, OGSI-Spec]. In this picture, known as the Open Grid Services Architecture (OGSA), resources are represented by services. The term service is used to describe a network-aware entity (software component etc) that provides certain well-defined functionality, accessed via a known interface, which accepts and processes a certain set of messages. A service may also have a state associated with it. The behaviour of a service should not be strongly coupled to its implementation. An example of a common service is a File Transfer Protocol service. The Open Grid Services Infrastucture [OGSI-Spec] defines such a service-oriented view of Grids in terms of modern Web Services technologies. According to [OGSI-Spec], the capabilities and interfaces of Grid Services are defined in terms of Web Service Description Language (WSDL) [WSDL] documents. WSDL documents are used to describe the abstract interface to a service, in terms of porttypes, each of which supports a number of operations. WSDL also provides a means of defining the bindings to a service, i.e. the format and contents of messages it accepts. [OGSI-Spec] defines the GridService porttype, which all Grid Services must implement. A number of optional porttypes that deal with service creation, grouping, location and notification are also defined. OGSI extends the definition of WSDL to support features found only in Grid Services. The state of a service may be accessed via its servicedata, and operations for accessing the servicedata are defined on the GridService porttype. Transient service instances may be created using factory services, and lifetime management may be handled by client or server. Another difference between Grid Services and traditional Web Services is the multiple porttype implementation and porttype inheritance model of OGSI, although this will be brought into Web Services in revision 1.2 of WSDL. It is intended that the set of porttypes defined in [OGSI-Spec] will be built upon to provide high-level OGSA services. For more information about OGSI, see [OGSI-Spec, OGSI- Primer]. 1.1 Grid Services on.net There are a number of reasons for carrying out an implementation of OGSI on the Microsoft.NET platform. If Grid Services are to be platform agnostic, implementations of OGSI on all relevant platforms are necessary. The.NET platform is certainly relevant as it is Microsoft s platform of choice for software development for the foreseeable future. The enhanced Web Services capabilities offered by.net provide an ideal base on which to build an implementation of OGSI. Such an implementation may reveal unknown strengths and weaknesses both of OGSI and of.net. Known implementations at the time of writing include that described by this paper, and the work undertaken by [Virginia-Impl].
5 MS.NETGrid White Paper 5 2 Design Goals Since the MS.NETGrid project is concerned with demonstrating the applicability of Microsoft.NET to Grid services and to the broader e-science community, a core goal of the design of our OGSI container was to exploit and demonstrate as many relevant.net capabilities as is possible and sensible. Given that Grid services are essentially an extension of Web Services, a major goal was to exploit the Web Services functionality provided by.net, particularly ASP.NET, as far as possible. Additional design goals were as follows: To provide an implementation that exhibits a representation of the key aspects of OGSI, namely the functionality offered by the core porttypes, service state and servicedata, and lifetime management. Comment [DB1]: Was scalability a design goal too? MJJ yes it was. Should add in this. To support SOAP over HTTP as our communications protocol, offering no explicit support for other methods of invocation at this time. To aim for interoperability as far as possible, highlighting any interoperability issues that arose. To keep in mind performance-related issues during design, implementation and testing and to be prepared to identify the areas of our design and implementation that are performance-critical and options for improving these. To utilize any features of the target technology that contributed to rapid development time, as development was scheduled to occur over a short timescale (3 months from scratch). The design goals for the demonstrator services were as follows: To demonstrate the features of the MS.NETGrid OGSI container. Provide a selection of representative services that address real e-science problems.
6 MS.NETGrid White Paper 6 3 Design Outline Our design was inspired by features from both the Globus Toolkit 3 implementation of OGSI [GTk3] and the design of [Virginia-Impl]. Our resulting design is similar in spirit to both of these implementations, in that we solve the same basic problem of converting stateless Web Services into stateful Grid Services. We decided that it was best to exploit existing technology as much as possible to cut down the development time. A distinguishing feature of our design is in the use of an ASP.NET Web Application running under Internet Information Server (IIS) to act as a Grid Service container. Our container also mimics the ASP.NET service deployment model to a large extent, making it attractive for development by current developers of ASP.NET Web Services. 3.1 High-level Architecture Our container has the following high-level architecture: HTTP Request, SOAP Message ASP.NET Web Application GridServiceInstanceAspProxy Request handled by ASP.NET Web Service Service Skeleton Instance SOAP Response to client Selects Service Instance Calls method on Instance PortType We implement our OGSI container as an ASP.NET Web Application. Instances of a particular type of Grid service are each represented by an instance of a so-called skeleton object. The skeleton object contains references to objects that implement the operations of the porttypes the Grid service implements. Within the Web application are components for dealing with service instance management, managing communication with clients, providing OGSI porttype-related functionality, and allowing developers to deploy services. The following sections discuss the design in more detail. 3.2 Service Lifetime Our container allows two types of service lifetime. The first, known as transient service lifetime, applies to service instances that are spawned by other services, for example factory services. The service instance lives until its termination time has passed, when it then will no longer respond to operation invocation requests. However, clients may request extensions to the instance lifetime, as per [OGSI-Spec]. The second service lifetime type is known as persistent lifetime. In this case, the service instance is initialised when the container starts up and lives as long as the containing Web Application. Container-created (persistent) services are necessary to bootstrap essential services such as factories. The distinction of services in terms of their lifetimes persistent and transient is consistent with the implementations of [GTk3] and [Virginia-Impl], although it is not required by
7 MS.NETGrid White Paper 7 [OGSI-Spec]. 3.3 Maintaining State Consuming a traditional Web Service usually entails sending a SOAP message to a network endpoint somewhere. At the endpoint, the message is interpreted, for example by AXIS functionality [AXIS] in Globus Toolkit 3, or ASP.NET on Windows. The Web Service exposes a number of operations, and one of these is invoked, based on the content of the SOAP message. An object is instantiated, and the method called, with any de-serialized objects as parameters. Once the processing has been carried out, any return values are serialized into a SOAP message and sent back to the client. The processing object is destroyed, or left to be garbage collected. Essentially a traditional Web Service can be said to be inherently stateless. In ASP.NET, code for Web services is located in, or referenced by, files with the.asmx extension in the Web application virtual directory. When requests are received for files with this extension, ASP.NET processes the file with the Web services module, which translates the SOAP into a method call on an instance of an object, and returns the result to the client. A stateful Grid Service necessitates that a service object be maintained, so that the next call by the client is handled (conceptually) by the same object instance. We can do this either by Storing references to service objects and mapping client requests to objects directly, or Creating a new object for each call, and maintaining state between calls using some persistent storage e.g. serializing the object out to disk between calls. The first of these options was preferable as it avoided the overhead of saving and loading state data in response to each client request, and the associated development costs. The problem then becomes that of making transient ASP.NET Web Services act like persistent Grid Services. The solution we use is as follows: 1. A service instance is represented by an instance of a class derived from a GridServiceSkeleton class. A reference to each instance is stored in a table in the container application. Comment [m2]: Do we want the NeSC Flier communication diagram here? 2. Communication with the service instance is handled by a traditional ASP.NET Web- Service proxy. We provide a GridServiceInstanceAspProxy class (and derived classes), from which service proxies must derive. The proxies are located in.asmx files like normal ASP.NET Web Services. The proxy for a service class contains methods that map directly to the service methods. These methods correspond to the porttype operations exposed by the Grid service. 3. Clients interact directly with the proxies as if they were a normal Web Service. 4. A new instance of this proxy is created for every service invocation request as normal. Upon creation, the proxy uses information contained in the request (namely, the URL and query string) to obtain a reference to the GridServiceSkeleton instance that is supposed to deal with that request. 5. The proxy uses the request information to call a specific method on the service
8 MS.NETGrid White Paper 8 instance using reflection. 6. The result is returned by the proxy and automatically serialized back to the client by ASP.NET The following diagram illustrates the process: Return Result client Map Request to Instance (HttpApplication) Service Instance Method Call (Grid Service Instance) SOAP Request (Web Service Proxy) For every persistent service instance, there must be one unique proxy. For example, say we have a factory for a service CounterService. The proxy for this factory could be located at Note that under this scheme CounterServiceFactory1.asmx and CounterServiceFactory2.asmx would be proxies for two different persistent instances. Persistent service instances are identified in the container by the virtual path to the.asmx file. For every class of transient service, e.g. CounterService, there will be one proxy file. Thus, all CounterServices would be represented by the proxy located at We differentiate between different counter service instances by the use of an instanceid parameter in the querystring of the URL. So: ce1 and ce2 represent communication endpoints for two different CounterService instances accessed via the same.asmx proxy. 3.4 Developing Services The service author must carry out the following 3 steps when developing a service: Write the service implementation class. Write the proxy class. Deploy the service by editing a configuration file. Comment [DB3]: From the descritption is the text, it seems that this is largely boilerplate. Is there any way that the generation of proxy classes could be automated? MJJ could be but time does not yet permit.
9 MS.NETGrid White Paper 9 Full details of the development process are available in the user guide that is provided with the MS.NETGrid-OGSI software. The software and documentation may be downloaded from Deploying Services The.NET configuration API is exploited when deploying services. Information must be provided that links together the service implementation class, the service proxy class, the assembly in which the classes may be found, the lifetime type of the service, and the URL at which the proxy lives..net allows extensible configuration via the use of XML files, and ASP.NET provides a standard file called Web.config for this purpose. XML elements called Grid Service deployment descriptors are added to this file by the service developer.
10 MS.NETGrid White Paper 10 4 OGSI.NET An alternative approach The Grid Computing Group at the University of Virginia ( have also undertaken an implementation of OGSI on.net [Virginia-Impl], known as OGSI.NET. Work commenced in January 2003 and the result has been a stable and complete OGSI implementation. The design of OGSI.NET differs from the MS.NETGrid container in a number of ways. The primary difference is that OGSI.NET is implemented as a standalone Windows service. An ISAPI filter attached to IIS intercepts requests to the OGSA/Services virtual directory and redirects the request to the Windows service. Each Grid service instance resides in its own AppDomain (AppDomains are memory isolated regions within a process and are a fundamental concept in.net). A dispatcher within the Windows service process routes the request to the service AppDomain, where it is deserialised. Method invocation then proceeds in a manner similar to our container. Comment [DB4]: Presumably this is not to be confused with a Web Service? Comment [DB5]: Is this an instance of the Windows service or of the Grid Service? Or am I just confused? MJJ It s a Grid service should just qualify this. Architecturally the two implementations are quite similar. They both follow the following procedures when dealing with message requests: Intercept message. Use information in message or URL to select service instance. Reflect on service instance and invoke method. Return results to client. The difference between implementations lies in the level of control provided to the service developer. In OGSI.NET the level of control is substantially greater. It is possible to write custom message deserialisers for each service, allowing fine-grained security features or alternative message formats to be implemented, for example. Security is a topic also addressed in OGSI.NET where explicit allowance has not been made in the MS.NETGrid implementation. Comment [DB6]: This paragraph gives the strengths of OGSI.NET. Does MS.NETGrid have any strengths in return, e.g. ease of programming?
11 MS.NETGrid White Paper 11 5 Limitations The limitations of our design are as follows: Our container does not allow for strongly named assemblies yet. Assemblies are the.net equivalent of software libraries and provide explicit support for versioning and digital signing. Assemblies must be placed in the bin directory of the container application directory. We have made no explicit allowance for security. Fault handling is not done in a consistent manner. When an exception is thrown, it appears to the client as a SOAPException. Comment [DB7]: For each of these, it would be useful to say whether the limitation is inherent, or whether it is could be implemented given more development time. Comment [DB8]: This implies that there is some implicit support. Is it worth briefly describing that? Comment [DB9]: What should it do instead? We do not yet allow for accurate service description via the?wsdl query string convention. There are limitations relating to: o o Service data and service data descriptions. At the moment, the returned WSDL document is the document generated by ASP.NET for the service proxy class. This is pure WSDL1.1 and does not contain information about servicedata. Multiple or aggregated porttypes all operations are aggregated and appear to belong to one porttype, which is equivalent to the most-derived porttype which corresponds to a Grid service itself. Only support for the GridService and Factory porttypes are provided. Work is underway on the Notification porttypes, and it is anticipated that the ServiceGroup porttypes will also be developed. ServiceData and the XML format of certain operation messages do not match the OGSI specification exactly. Comment [DB10]: Will this then be all the porttypes in OGSI? MJJ there is also HandleResolver Comment [DB11]: I can t parse this. Persistence of service state between container restarts is not supported. Our design does not support arbitrary service names.
12 MS.NETGrid White Paper 12 6 Glossary For convenience of reference we include the following glossary..net The Microsoft.NET platform, including the.net SDK (Software Development Kit), associated development tools such as Visual Studio.NET [ and the Common Language Runtime. Comment [m12]: Add in a Section 7 Future Plans just a list (non-binding!) ~ogsanet/projman/plan/wp1/plan. txt ideas for example scalability, notification, service groups, correcting XML, faults. Common Language Runtime a runtime environment that executes Microsoft Intermediate Language (MSIL). MSIL The.NET bytecode, a low-level assembler-like language executed by the Common Language Runtime. Managed code Code that runs on the.net CLR. IIS Microsoft Internet Information Server, a web server offering communication over a variety of internet protocols. ISAPI An Application Programming Interface (API) that allows applications to use the network services provided by IIS. Commonly used to provide HTTP filters that respond to all HTTP requests on the server. AppDomain.NET allows the partitioning of a single Operating System process into a number of AppDomains, which are essentially memory safe areas within the process. If the code in an AppDomain crashes, other AppDomains within the process are unaffected. This concept has some performance advantages as using AppDomains avoids the overheads associated with starting a new process..net Remoting The mechanism by which.net allows Remote Procedure Call (RPC) between AppDomains and between remote machines. ASP Active Server Pages, a Microsoft technology that works in conjunction with IIS to host Web Applications. ASP.NET The.NET version of ASP, with extensions for Web Services and Enterprise Applications. C# - Pronounced C-Sharp, a new Microsoft programming language that takes advantage of.net platform features. Assembly A collection of managed code, which may form an executable or a library, and may be distributed across a number of physical files. Assemblies facilitate the separation of logical and physical resources. OGSA The Open Grid Services Architecture, which is a set of proposed architectures and protocols for Grid computing [Anatomy]. OGSI The Open Grid Services Infrastructure, a specification of behaviours and properties of Grid Services [Physiology, OGSI-Spec]. OGSA-DAI OGSA Data Access and Integration, Grid Services framework for seamless access and integration of data using the OGSA paradigm [OGSA-DAI].
13 MS.NETGrid White Paper 13 Globus The Globus toolkit. A standard toolkit of Grid software. Version 3 will contain an implementation of OGSI in Java [ WSDL The Web Services Description Language [ Web Services Refers to network-enabled software capabilities accessed using common Internet protocols such as HTTP and SOAP and described using WSDL. Grid Services Web Services conforming to the OGSI specification. Grid Service Instance A network accessible instance of an OGSI-compliant service. PortType A set of operations supported by a Web or Grid Service. ServiceData An XML-based mechanism that allows a client to query the state of a service instance in a flexible and extensible manner. ServiceDataElement A particular element of servicedata, identified by a name and a value Tomcat A container for Java-based Web Applications [ AXIS A Web Application running under Tomcat, which provides Web Services functionality. [ Programming Model A set of procedures and APIs used to develop an application in a given domain
14 MS.NETGrid White Paper 14 References Documents referenced in the text, and other related documents, include the following. [OGSI-Spec] Open Grid Services Infrastructure (Draft 29), S. Tuecke, K. Czajkowski, I. Foster, J. Frey, S. Graham, C. Kesselman, T. Maquire, T. Sandholm, D. Snelling, P. Vanderbilt, April 5th th [OGSI-Primer] Open Grid Services Infrastructure Primer (Draft), available from [Virginia-Impl] OGSI.NET: An OGSI-compliant Hosting Container for the.net Framework, Grid Computing Group, University of Virginia. WWW site: [GTk3] Globus Toolkit version 3 and OGSI, Available at [Physiology] The Physiology of the Grid (Draft 2.9), I. Foster, C. Kesselman, J.Nick, S. Tuecke, Available at [Anatomy] The Anatomy of the Grid, I. Foster, C. Kesselman, S. Tuecke, Available at [OGSA-DAI] Open Grid Service Architecture, Database Access and Integration [WSDL-Spec] Web Services Description Language 1.1, [AXIS] The Apache Axis SOAP Engine,
MS.NETGrid OGSI Implementation Design Overview
MS.NETGrid OGSI Implementation Design Overview Project Title: Document Title: Document Identifier: Authorship: MS.NETGrid MS.NETGrid OGSI Implementation Design Overview MS.NETGrid-OGSIDesignOverview-v1.0
More informationWriting Grid Service Using GT3 Core. Dec, 2003. Abstract
Writing Grid Service Using GT3 Core Dec, 2003 Long Wang wangling@mail.utexas.edu Department of Electrical & Computer Engineering The University of Texas at Austin James C. Browne browne@cs.utexas.edu Department
More informationGrid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006
Grid Computing Web s Fall 2006 The Grid: Core Technologies Maozhen Li, Mark Baker John Wiley & Sons; 2005, ISBN 0-470-09417-6 Web s Based on Oriented Architecture (SOA) Clients : requestors Servers : s
More information2. Create (if required) 3. Register. 4.Get policy files for policy enforced by the container or middleware eg: Gridmap file
Policy Management for OGSA Applications as Grid Services (Work in Progress) Lavanya Ramakrishnan MCNC-RDI Research and Development Institute 3021 Cornwallis Road, P.O. Box 13910, Research Triangle Park,
More informationService Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
More informationIntroducing the.net Framework 4.0
01_0672331004_ch01.qxp 5/3/10 5:40 PM Page 1 CHAPTER 1 Introducing the.net Framework 4.0 As a Visual Basic 2010 developer, you need to understand the concepts and technology that empower your applications:
More informationIntroduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
More informationService-Oriented Architectures
Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems
More informationA Web Services Created Online Training and Assessment Scheme
International Journal of Current Engineering and Technology E-ISSN 2277 4106, P-ISSN 2347 5161 2015 INPRESSCO, All Rights Reserved Available at http://inpressco.com/category/ijcet Research Article Md Mobin
More informationOutline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies
Szolgáltatásorientált rendszerintegráció Comparison of component technologies Simon Balázs, BME IIT Outline Definitions Component technologies RPC, RMI, CORBA, COM+,.NET, Java, OSGi, EJB, SOAP web services,
More informationGSiB: PSE Infrastructure for Dynamic Service-oriented Grid Applications
GSiB: PSE Infrastructure for Dynamic Service-oriented Grid Applications Yan Huang Department of Computer Science Cardiff University PO Box 916 Cardiff CF24 3XF United Kingdom Yan.Huang@cs.cardiff.ac.uk
More informationT-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm Based on slides by Sasu Tarkoma and Pekka Nikander 1 of 20 Contents Short review of XML & related specs
More informationAn Introduction to Globus Toolkit 3
An Introduction to Globus Toolkit 3 -Developing Interoperable Grid services 1 Outline Cornerstones New Concepts Software Stack Core Higher Level Services Developing and Using Grid Services Development
More informationIBM Rational Rapid Developer Components & Web Services
A Technical How-to Guide for Creating Components and Web Services in Rational Rapid Developer June, 2003 Rev. 1.00 IBM Rational Rapid Developer Glenn A. Webster Staff Technical Writer Executive Summary
More informationThe Microsoft Way: COM, OLE/ActiveX, COM+ and.net CLR. Chapter 15
The Microsoft Way: COM, OLE/ActiveX, COM+ and.net CLR Chapter 15 Microsoft is continually reengineering its existing application and platform base. Started with VBX, continued with OLE, ODBC, ActiveX,
More informationWeb Service Based Data Management for Grid Applications
Web Service Based Data Management for Grid Applications T. Boehm Zuse-Institute Berlin (ZIB), Berlin, Germany Abstract Web Services play an important role in providing an interface between end user applications
More informationLesson 4 Web Service Interface Definition (Part I)
Lesson 4 Web Service Interface Definition (Part I) Service Oriented Architectures Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Interface Definition Languages (1) IDLs
More informationWHITE PAPER. TimeScape.NET. Increasing development productivity with TimeScape, Microsoft.NET and web services TIMESCAPE ENTERPRISE SOLUTIONS
TIMESCAPE ENTERPRISE SOLUTIONS WHITE PAPER Increasing development productivity with TimeScape, Microsoft.NET and web services This white paper describes some of the major industry issues limiting software
More informationwww.progress.com DEPLOYMENT ARCHITECTURE FOR MICROSOFT.NET ENVIRONMENTS
DEPLOYMENT ARCHITECTURE FOR MICROSOFT.NET ENVIRONMENTS TABLE OF CONTENTS Introduction 1 Progress Corticon Product Architecture 1 Deployment Options 2 Option 1: Remote Server 3 Option 2: In-Process Server
More informationIntegration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems If company want to be competitive on global market nowadays, it have to be persistent on Internet. If we
More informationAnalyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware
Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware R. Goranova University of Sofia St. Kliment Ohridski,
More informationOpen Collaborative Grid Service Architecture (OCGSA)
(OCGSA) K. Amin, G. von Laszewski, S. Nijsure Argonne National Laboratory, Argonne, IL, USA Abstract In this paper we introduce a new architecture, called Open Collaborative Grid Services Architecture
More informationUsing mobile phones to access Web Services in a secure way. Dan Marinescu
Using mobile phones to access Web Services in a secure way Dan Marinescu March 7, 2007 Abstract Web Services is a technology that has gained in acceptance and popularity over the past years. The promise
More informationhttp://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx
ASP.NET Overview.NET Framework 4 ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is
More informationIBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide
IBM SPSS Collaboration and Deployment Services Version 6 Release 0 Single Sign-On Services Developer's Guide Note Before using this information and the product it supports, read the information in Notices
More informationA standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights
More informationLinuxWorld Conference & Expo Server Farms and XML Web Services
LinuxWorld Conference & Expo Server Farms and XML Web Services Jorgen Thelin, CapeConnect Chief Architect PJ Murray, Product Manager Cape Clear Software Objectives What aspects must a developer be aware
More informationIBM WebSphere ILOG Rules for.net
Automate business decisions and accelerate time-to-market IBM WebSphere ILOG Rules for.net Business rule management for Microsoft.NET and SOA environments Highlights Complete BRMS for.net Integration with
More informationExperiences of Designing and Implementing Grid Database Services in the OGSA-DAI project
Experiences of Designing and Implementing Grid Database Services in the OGSA-DAI project Mario Antonioletti 1, Neil Chue Hong 1, Ally Hume 1, Mike Jackson 1, Amy Krause 1, Jeremy Nowell 2, Charaka Palansuriya
More informationCrossPlatform ASP.NET with Mono. Daniel López Ridruejo daniel@bitrock.com
CrossPlatform ASP.NET with Mono Daniel López Ridruejo daniel@bitrock.com About me Open source: Original author of mod_mono, Comanche, several Linux Howtos and the Teach Yourself Apache 2 book Company:
More informationIntegrating SharePoint Sites within WebSphere Portal
Integrating SharePoint Sites within WebSphere Portal November 2007 Contents Executive Summary 2 Proliferation of SharePoint Sites 2 Silos of Information 2 Security and Compliance 3 Overview: Mainsoft SharePoint
More informationAuthor: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial
Simple Implementation of a WebService using Eclipse Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial Contents Web Services introduction
More informationBase One's Rich Client Architecture
Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.
More informationA Market-Oriented Grid Directory Service for Publication and Discovery of Grid Service Providers and their Services
The Journal of Supercomputing, 36, 17 31, 2006 C 2006 Springer Science + Business Media, Inc. Manufactured in The Netherlands. A Market-Oriented Grid Directory Service for Publication and Discovery of
More informationTHE CCLRC DATA PORTAL
THE CCLRC DATA PORTAL Glen Drinkwater, Shoaib Sufi CCLRC Daresbury Laboratory, Daresbury, Warrington, Cheshire, WA4 4AD, UK. E-mail: g.j.drinkwater@dl.ac.uk, s.a.sufi@dl.ac.uk Abstract: The project aims
More informationWeb services can convert your existing applications into web applications.
i About the Tutorial Web services are open standard (XML, SOAP, HTTP, etc.) based web applications that interact with other web applications for the purpose of exchanging data Web services can convert
More informatione-science Technologies in Synchrotron Radiation Beamline - Remote Access and Automation (A Case Study for High Throughput Protein Crystallography)
Macromolecular Research, Vol. 14, No. 2, pp 140-145 (2006) e-science Technologies in Synchrotron Radiation Beamline - Remote Access and Automation (A Case Study for High Throughput Protein Crystallography)
More informationDistributed Objects and Components
Distributed Objects and Components Introduction This essay will identify the differences between objects and components and what it means for a component to be distributed. It will also examine the Java
More informationActiveVOS Server Architecture. March 2009
ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...
More informationITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:
Java WebService BENEFITS OF ATTENDANCE: PREREQUISITES: Upon completion of this course, students will be able to: Describe the interoperable web services architecture, including the roles of SOAP and WSDL.
More informationPROGRESS Portal Access Whitepaper
PROGRESS Portal Access Whitepaper Maciej Bogdanski, Michał Kosiedowski, Cezary Mazurek, Marzena Rabiega, Malgorzata Wolniewicz Poznan Supercomputing and Networking Center April 15, 2004 1 Introduction
More informationChapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models
Table of Contents J2EE Technology Application Servers... 1 ArchitecturalOverview...2 Server Process Interactions... 4 JDBC Support and Connection Pooling... 4 CMPSupport...5 JMSSupport...6 CORBA ORB Support...
More informationIntroduction into Web Services (WS)
(WS) Adomas Svirskas Agenda Background and the need for WS SOAP the first Internet-ready RPC Basic Web Services Advanced Web Services Case Studies The ebxml framework How do I use/develop Web Services?
More informationDeveloping Java Web Services to Expose the WorkTrak RMI Server to the Web and XML-Based Clients
Developing Ja Web Services to Expose the WorkTrak RMI Server to the Web and XML-Based Clients Roochi Sahni Abstract-- One development on the Internet involves a group of open standard technologies referred
More informationJava OGSI Hosting Environment Design A Portable Grid Service Container Framework
Java OGSI Hosting Environment Design A Portable Grid Service Container Framework Thomas Sandholm, Steve Tuecke, Jarek Gawor, Rob Seed sandholm@mcs.anl.gov, tuecke@mcs.anl.gov, gawor@mcs.anl.gov, seed@mcs.anl.gov
More informationT320 E-business technologies: foundations and practice
T320 E-business technologies: foundations and practice Block 3 Part 2 Activity 2: Generating a client from WSDL Prepared for the course team by Neil Simpkins Introduction 1 WSDL for client access 2 Static
More informationWhats the difference between WCF and Web Services?
Whats the difference between WCF and Web Services? In this article I will explain the Difference between ASP.NET web service and WCF services like ASP.NET web services. I will also discusses how we use
More informationIncreasing IT flexibility with IBM WebSphere ESB software.
ESB solutions White paper Increasing IT flexibility with IBM WebSphere ESB software. By Beth Hutchison, Katie Johnson and Marc-Thomas Schmidt, IBM Software Group December 2005 Page 2 Contents 2 Introduction
More informationInternationalization and Web Services
Internationalization and Web Services 25 th Internationalization and Unicode Conference Presented by Addison P. Phillips Director, Globalization Architecture webmethods, Inc. 25 th Internationalization
More informationLehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Middleware. Chapter 8: Middleware
Middleware 1 Middleware Lehrstuhl für Informatik 4 Middleware: Realisation of distributed accesses by suitable software infrastructure Hiding the complexity of the distributed system from the programmer
More informationSERVICE ORIENTED ARCHITECTURES (SOA) AND WORKFLOWS NEED FOR STANDARDISATION?
SERVICE ORIENTED ARCHITECTURES (SOA) AND WORKFLOWS NEED FOR STANDARDISATION? J-P. Evain European Broadcasting Union (EBU), Switzerland ABSTRACT This paper is an insight into what the EBU, the collective
More informationAn Oracle White Paper June 2009. Integration Technologies for Primavera Solutions
An Oracle White Paper June 2009 Integration Technologies for Primavera Solutions Introduction... 1 The Integration Challenge... 2 Integration Methods for Primavera Solutions... 2 Integration Application
More informationCA Identity Manager. Glossary. r12.5 SP8
CA Identity Manager Glossary r12.5 SP8 This documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is for your informational
More informationChapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component
More informationIntroduction to Testing Webservices
Introduction to Testing Webservices Author: Vinod R Patil Abstract Internet revolutionized the way information/data is made available to general public or business partners. Web services complement this
More informationCOMPARISON OF SOAP BASED TECHNOLOGIES:.NET REMOTING AND ASP.NET WEB SERVICES
JOURNAL OF AERONAUTICS AND SPACE TECHNOLOGIES JULY 2006 VOLUME 2 NUMBER 4 (23-28) COMPARISON OF SOAP BASED TECHNOLOGIES:.NET REMOTING AND ASP.NET WEB SERVICES Güray Turkish Air Force Academy Computer Engineering
More informationDynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP
More informationHow To Create A C++ Web Service
A Guide to Creating C++ Web Services WHITE PAPER Abstract This whitepaper provides an introduction to creating C++ Web services and focuses on:» Challenges involved in integrating C++ applications with
More informationJVA-561. Developing SOAP Web Services in Java
JVA-561. Developing SOAP Web Services in Java Version 2.2 A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards
More informationOn-Demand Business Process Integration Based on Intelligent Web Services
132 On-Demand Business Process Integration Based on Intelligent Web Services Xiaohua Lu 1, Yinsheng Li 1, Ying Huang 2 1 Software School, Fudan University, Shanghai, China Phone: +86-21-55664096-808, {0014010,
More informationSOA REFERENCE ARCHITECTURE: WEB TIER
SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible
More informationwww.progress.com DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS
DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS TABLE OF CONTENTS Introduction 1 Progress Corticon Product Architecture 1 Deployment Options 2 Invoking Corticon Decision Services 4 Corticon Rule Engine 5
More informationSimplifying Processes Interoperability with a Service Oriented Architecture
Why SOA? Simplifying Processes Interoperability with a Service Oriented Architecture Zak Merzouki, Software Architecture and Technology Director BDPA 11/20/2008 Perspective "Things should be made as simple
More informationA Sample OFBiz application implementing remote access via RMI and SOAP Table of contents
A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents 1 About this document... 2 2 Introduction... 2 3 Defining the data model... 2 4 Populating the database tables with
More informationMobility Information Series
SOAP vs REST RapidValue Enabling Mobility XML vs JSON Mobility Information Series Comparison between various Web Services Data Transfer Frameworks for Mobile Enabling Applications Author: Arun Chandran,
More informationJava Web Services Training
Java Web Services Training Duration: 5 days Class Overview A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards
More informationLOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS
LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS Venkat Perumal IT Convergence Introduction Any application server based on a certain CPU, memory and other configurations
More informationWEB SERVICES. Revised 9/29/2015
WEB SERVICES Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Web Services using WebLogic... 1 Developing Web Services on WebSphere... 2 Developing RESTful Services in Java v1.1...
More information1 What Are Web Services?
Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What
More informationAbout This Document 3. Integration and Automation Capabilities 4. Command-Line Interface (CLI) 8. API RPC Protocol 9.
Parallels Panel Contents About This Document 3 Integration and Automation Capabilities 4 Command-Line Interface (CLI) 8 API RPC Protocol 9 Event Handlers 11 Panel Notifications 13 APS Packages 14 C H A
More informationDeveloping Java Web Services
Page 1 of 5 Developing Java Web Services Hands On 35 Hours Online 5 Days In-Classroom A comprehensive look at the state of the art in developing interoperable web services on the Java EE platform. Students
More informationA QoS-aware Method for Web Services Discovery
Journal of Geographic Information System, 2010, 2, 40-44 doi:10.4236/jgis.2010.21008 Published Online January 2010 (http://www.scirp.org/journal/jgis) A QoS-aware Method for Web Services Discovery Bian
More informationIntroduction: Web Services Are Changing
6th International World-Wide Web Conference Santa Clara, CA, USA, April 5-11, 1997 6XSSRUWLQJ +LJKO\ 0DQDJHDEOH :HE 6HUYLFHV David Ingham Research Associate, Arjuna Project Department of Computing Science,
More informationSymplified I: Windows User Identity. Matthew McNew and Lex Hubbard
Symplified I: Windows User Identity Matthew McNew and Lex Hubbard Table of Contents Abstract 1 Introduction to the Project 2 Project Description 2 Requirements Specification 2 Functional Requirements 2
More informationResearch on the Model of Enterprise Application Integration with Web Services
Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business
More informationEclipse Open Healthcare Framework
Eclipse Open Healthcare Framework Eishay Smith [1], James Kaufman [1], Kelvin Jiang [2], Matthew Davis [3], Melih Onvural [4], Ivan Oprencak [5] [1] IBM Almaden Research Center, [2] Columbia University,
More informationGrid-based Distributed Data Mining Systems, Algorithms and Services
Grid-based Distributed Data Mining Systems, Algorithms and Services Domenico Talia Abstract Distribution of data and computation allows for solving larger problems and execute applications that are distributed
More informationGENERIC DATA ACCESS AND INTEGRATION SERVICE FOR DISTRIBUTED COMPUTING ENVIRONMENT
GENERIC DATA ACCESS AND INTEGRATION SERVICE FOR DISTRIBUTED COMPUTING ENVIRONMENT Hemant Mehta 1, Priyesh Kanungo 2 and Manohar Chandwani 3 1 School of Computer Science, Devi Ahilya University, Indore,
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 OTM and SOA Mark Hagan Principal Software Engineer Oracle Product Development Content What is SOA? What is Web Services Security? Web Services Security in OTM Futures 3 PARADIGM 4 Content What is SOA?
More informationMiddleware Lou Somers
Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,
More informationData Grids. Lidan Wang April 5, 2007
Data Grids Lidan Wang April 5, 2007 Outline Data-intensive applications Challenges in data access, integration and management in Grid setting Grid services for these data-intensive application Architectural
More informationIntroduction to Web Services
Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies
More information70-487: Developing Windows Azure and Web Services
70-487: Developing Windows Azure and Web Services The following tables show where changes to exam 70-487 have been made to include updates that relate to Windows Azure and Visual Studio 2013 tasks. These
More informationGrid Services Extend Web Services
1 Background Grid Services Extend Web Services Andrew Grimshaw Avaki Corporation Burlington, MA and The University of Virginia Charlottesville, VA Steven Tuecke Globus Project Mathematics and Computer
More informationLast Updated: July 2011. STATISTICA Enterprise Server Security
Last Updated: July 2011 STATISTICA Enterprise Server Security STATISTICA Enterprise Server Security Page 2 of 10 Table of Contents Executive Summary... 3 Introduction to STATISTICA Enterprise Server...
More information1 What Are Web Services?
Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1.6) E14294-06 November 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include:
More informationCOMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters
COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly
More informationCreating Web Services in NetBeans
Creating Web Services in NetBeans Fulvio Frati fulvio.frati@unimi.it Sesar Lab http://ra.crema.unimi.it 1 Outline Web Services Overview Creation of a Web Services Server Creation of different Web Services
More informationOracle Service Bus Examples and Tutorials
March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan
More informationzen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
More informationCollaborative & Integrated Network & Systems Management: Management Using Grid Technologies
2011 International Conference on Computer Communication and Management Proc.of CSIT vol.5 (2011) (2011) IACSIT Press, Singapore Collaborative & Integrated Network & Systems Management: Management Using
More informationService Computing: Basics Monica Scannapieco
Service Computing: Basics Monica Scannapieco Generalities: Defining a Service Services are self-describing, open components that support rapid, low-cost composition of distributed applications. Since services
More informationTitle Page. Hosted Payment Page Guide ACI Commerce Gateway
Title Page Hosted Payment Page Guide ACI Commerce Gateway Copyright Information 2008 by All rights reserved. All information contained in this documentation, as well as the software described in it, is
More informationOracle Application Server 10g Web Services Frequently Asked Questions Oct, 2006
Oracle Application Server 10g Web Services Frequently Asked Questions Oct, 2006 This FAQ addresses frequently asked questions relating to Oracle Application Server 10g Release 3 (10.1.3.1) Web Services
More informationDesigning an Enterprise Application Framework for Service-Oriented Architecture 1
Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Shyam Kumar Doddavula, Sandeep Karamongikar Abstract This article is an attempt to present an approach for transforming
More informationWeb Services Development Guide: How to build EMBRACE compliant Web Services Version 2.0, 13 December 2006
Web Services Development Guide: How to build EMBRACE compliant Web Services Version 2.0, 13 December 2006 Jan Christian Bryne, Jean Salzemann, Vincent Breton, Heinz Stockinger, Marco Pagni 1. OBJECTIVE...2
More informationDeveloping a Web Server Platform with SAPI Support for AJAX RPC using JSON
Revista Informatica Economică, nr. 4 (44)/2007 45 Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Iulian ILIE-NEMEDI, Bucharest, Romania, inemedi@ie.ase.ro Writing a custom web
More informationPraseeda Manoj Department of Computer Science Muscat College, Sultanate of Oman
International Journal of Electronics and Computer Science Engineering 290 Available Online at www.ijecse.org ISSN- 2277-1956 Analysis of Grid Based Distributed Data Mining System for Service Oriented Frameworks
More informationA SERVICE-ORIENTED APPROACH FOR PERVASIVE LEARNING GRID
A SERVICE-ORIENTED APPROACH FOR PERVASIVE LEARNING GRID Ching-Jung Liao and Fang-Chuan Ou Yang Department of Management Information Systems Chung Yuan Christian University 22, Pu-Jen, Pu-Chung Li, Chung-Li,
More informationA Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles
A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles
More information