State and Events for Web Services: A comparison of five WS-Resource and WS- notification implementations. Questions Presenter: Jonatan Alava Agnostic:

Slides:



Advertisements
Similar presentations
1 Java WS Core for Developers Rachana Ananthakrishnan Jarek Gawor.
Advertisements

Tom Sugden EPCC OGSA-DAI Future Directions OGSA-DAI User's Forum GridWorld 2006, Washington DC 14 September 2006.
GT WS Core: Specification Upgrade. 2 Current Implementation l WS Addressing: March 2004 version l WSRF: June 2004 working draft l WSN: June 2004 working.
EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
An Introduction to Web Services Sriram Krishnan, Ph.D.
Physical DataBase Design
UK e-Science All Hands Meeting 2005 Paul Groth, Simon Miles, Luc Moreau.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
State and Events for Web Services: A comparison of Five WS-Resource Framework and WS-Notification Implementations Marty Humphrey, Glenn Wasson, JarekGawor,
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Resource wrappers, web services, grid services Jaspreet Singh School of Computer.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
Objectives In this session, you will learn to:
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Office of Science U.S. Department of Energy DANSE Kickoff Meeting 2006 Introduction to Python Grid Tools Keith R. Jackson David E. Konerding Lawrence Berkeley.
CS-3013 & CS-502, Summer 2006 Virtual Machine Systems1 CS-502 Operating Systems Slides excerpted from Silbershatz, Ch. 2.
The Apache Web Server  Started in April 1996 as an open source multiplatform web server (Windows, FreeBSD, UNIX, and Linux compatible).  Now the world’s.
OCT 1 Master of Information System Management Organizational Communications and Distributed Object Technologies Lecture 5: Distributed Objects.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Welcome Presented by Thierry KIKI & David SCHNEIDER.
1 © 1999 Citrix Systems Inc Java on Nemesis Tim Harris.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
Globus 4 Guy Warner NeSC Training.
Kate Keahey Argonne National Laboratory University of Chicago Globus Toolkit® 4: from common Grid protocols to virtualization.
COMP1070/2002/lec3/H.Melikian COMP1070 Lecture #3 v Operating Systems v Describe briefly operating systems service v To describe character and graphical.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
OPEN GRID SERVICES ARCHITECTURE AND GLOBUS TOOLKIT 4
UK e-Science All Hands Meeting 2005 Paul Groth, Simon Miles, Luc Moreau.
Emalayan Vairavanathan
WSRF & WSRF’s Application in VO-DAS Haijun Tian ChinaVO
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
3108 Getting the Most out of StarTeam Web Edition John Sileski Senior Program Manager Borland.
CH1. Hardware: CPU: Ex: compute server (executes processor-intensive applications for clients), Other servers, such as file servers, do some computation.
The Globus Toolkit 4 (GT4) A brief introduction. Web Services, WSRF, OGSA and GT4.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
LEGS: A WSRF Service to Estimate Latency between Arbitrary Hosts on the Internet R.Vijayprasanth 1, R. Kavithaa 2,3 and Raj Kettimuthu 2,3 1 Coimbatore.
State Key Laboratory of Resources and Environmental Information System China Integration of Grid Service and Web Processing Service Gao Ang State Key Laboratory.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
CERN-INTAS project No Subtask 6.2: OGSA/Globus evaluation for data intensive applications by A. Demichev (SINP-MSU)‏
© 2007 OPNET Technologies, Inc. All rights reserved. OPNET and OPNET product names are trademarks of OPNET Technologies, Inc. An Open Source ARM 4 Implementation.
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
Recording Actor Provenance in Scientific Workflows Ian Wootten, Shrija Rajbhandari, Omer Rana Cardiff University, UK.
Service Proforma Middleware Workshop. Notes Please complete as much of this proforma as possible – it will help make the workshop more informative & productive.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
CMP/CMT Scaling of SPECjbb2005 on UltraSPARC T1 (Niagara) Dimitris Kaseridis and Lizy K. John The University of Texas at Austin Laboratory for Computer.
Application Communities Phase II Technical Progress, Instrumentation, System Design, Plans March 10, 2009.
STEP BY STEP INSTALLATION By Eng. BASSEM ALSAID. Step 1: Boot from windows server 2008 installation DVD, windows will load needed files for starting installation.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
CP476 Internet Computing Perl CGI and MySql 1 Relational Databases –A database is a collection of data organized to allow relatively easy access for retrievals,
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
Web Server Administration Chapter 11 Monitoring and Analyzing the Web Environment.
Sesame A generic architecture for storing and querying RDF and RDFs Written by Jeen Broekstra, Arjohn Kampman Summarized by Gihyun Gong.
DataGrid is a project funded by the European Commission EDG Conference, Heidelberg, Sep 26 – Oct under contract IST OGSI and GT3 Initial.
Online Newspaper CMS 1 Date: 27/12/2012. Contents Introduction Project Management Requirement Specifications Design Description Test Documentation Summary.
1 BCS 4 th Semester. Step 1: Download SQL Server 2005 Express Edition Version Feature SQL Server 2005 Express Edition SP1 SQL Server 2005 Express Edition.
Introduction to Programming 1 1 2Introduction to Java.
Programming Contest Management System Supervisor : Lecturer Phan Tr ư ờng Lâm Students : Hoàng Quang Mạnh Trần Đình Tuấn Nguyễn Thành Trung Phạm Thị Hồng.
Web Server Administration Chapter 11 Monitoring and Analyzing the Web Environment.
SQL Database Management
Managing State Chapter 13.
Overview Introduction VPS Understanding VPS Architecture
Presented By: Fernando Trigoso
Translators & Types of Languages
Presentation transcript:

State and Events for Web Services: A comparison of five WS-Resource and WS- notification implementations. Questions Presenter: Jonatan Alava Agnostic: Oscar Valdivia

1. Are these five implementations (GT4-java, GT4-C, pyGridWare, WSRF:Lite and WSRF.Net) the most popular and complete implementations? How Apache WSRF, could be compare to them?

2. Could we state that WSRF and WSN are in essence the observer design pattern? If not, why? If yes what are the differences?

3. Any room for improvement in the presented “Generic service hosting environment architecture”? If there is any, what newfeatures will have to be taken in consideration?

4.The paper compares the five different implementations for the perspectives of architecture, functionality, performance and standards compliance. Could this comparison be improved? (Presentation, add another perspective like usability…) 4.1 Transport and Soap Processing 4.2 Security Issues 4.3 Web Service Dispatch and container 4.4 Persistence 4.5 Finding/Discovering WS-Resources 4.6 Lifetime Management 4.7 Programming and Tooling 4.8 WS Notification 4.9 Authorization 5 Performance Evaluation 6 Interoperability

5.Could you mention some real-life situations where transport-level security, and SecureConversation, SecureMessage protocols are used. Could you implement the functionality of one by using another? If I’m a perl programmer (WSRF:Lite does not implement SecureMessage or SecureConversation, only transport layer security), could I create all the applications that other implementations can create?

6.Persistence is used in the paper as “the state of a WS-resource after one invocation should be the same as its state before the next”, so persistence could be implemented by holding the states in memory. So if a system that implements persistence in memory is completely shutdown, it looses its persisted states and we are talking of a problem of “fault-tolerance” (e.g. backups). But if we use the term persistence as the characteristic of data that outlives the execution of the program that created it, we could say that some of these implementations may not have persistence! What is your opinion about this use of terms?

7.The paper gives a vague description of GT4-C finding/discovering WS- resources features. Could you expand on this explanation? “GT4-C defines interfaces for manipulating resources and provides a default implementation of those interfaces. Alternative implementations can be provided that,for example,do not require that any resource and state information be maintained within the hosting environment.” What kind of interfaces? Do they provide a key to find services?

8.In the lifetime management comparison, the paper cites the various methods to remove resources in the different implementations (deletion tasks, database updates, etc). Therefore giving particular preconditions, could we state what implementation has the best removal mechanism of expired resources? Is WSRF::Lite the worst when the state is store in a file or database, because it may leave resources that are never discarded? Are GT4-Java and PyGridWare the best?

9. Ignoring the programming language preferences is it fair to choose one programming interface’s implementation as the best or the worst? If not, do we have a useful comparison? Best in term of features: GT4-C? Best in terms of easy of use: WSRF.Net, pyGridAware? Worst in terms of easy of use: GT4-C What can you say about WSRF:Lite?

10.In the performance comparison with no security GT4-Java and WSRF.net were “comparable”, but are the current settings of heap parameter in the JVM (Xms64MB and Xmx256MB) adequate giving the available memory in the servers? Four identically configured machines: Dual(2x)AMD Opteron GHz w/1MB L2 Cache, 2GB (4x512MB)PC2700 DDR333 Reg. ECC, 1x Seagate 120GB EIDE 7200 RPM, 8MB cache. Two machines ran Windows Server 2003 and were used only WSRF.NET. Two machines ran redhat8.0 (Linux kernel smp) and were used for other implementations. GT-4 Java tests Sun JVM 1.4.2_04-b05 was used. The JVM was started with “-Xms64m -Xmx256M” options GT4-C gcc compiler was used with O3 optimizations.