RPC versus Documents Malcolm Atkinson Director of National e-Science Centre www.nesc.ac.uk 1 st May 2003 IBM Almaden Research Centre DAIS WG Face-to-Face.

Slides:



Advertisements
Similar presentations
Delivery of Industrial Strength Middleware Federated Strengths Agility & Coordination Prof. Malcolm Atkinson Director 21 st January 2004.
Advertisements

Experiences with Converting my Grid Web Services to Grid Services Savas Parastatidis & Paul Watson
1 OGSA-DAI Platform Dependencies Malcolm Atkinson for OMII SC 18 th January 2005.
EWater Road Show 21 Feb – Part 3 of 5 Dr Peter Wallbrink Source Project Director, eWater Building the new integrated modelling system for Australia.
Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
IONA Technologies Position Paper Constraints and Capabilities for Web Services
Data Movement Mechanisms Malcolm Atkinson Director of National e-Science Centre 1 st May 2003 IBM Almaden Research Centre DAIS WG Face-to-Face.
A centre of expertise in digital information management UKOLN is supported by: XML and the DCMI Abstract Model DC Architecture WG Meeting,
Lecture 9: Implementation Dr Valentina Plekhanova University of Sunderland, UK.
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
“Service Framework” workgroup
Authz work in GGF David Chadwick
© 2003 The McGraw-Hill Companies, Inc. All rights reserved. Long-Term Financial Planning and Growth Chapter Four.
Help and Documentation zUser support issues ydifferent types of support at different times yimplementation and presentation both important yall need careful.
Analysis Modeling Over view of today’s lesson T he analysis model is the first technical representation of a system. Analysis modeling uses a combination.
Tina design review Main design decisions. Top level modules. Responsibilities. Phases A & B. Test plan. Time table.
Inspection Methods. Inspection methods Heuristic evaluation Guidelines review Consistency inspections Standards inspections Features inspection Cognitive.
Geography 465 Overview Geoprocessing in ArcGIS. MODELING Geoprocessing as modeling.
XCON architecture and protocol musings Henning Schulzrinne Columbia University.
Educational Computer Architecture Experimentation Tool Dr. Abdelhafid Bouhraoua.
Visualization By: Simon Luangsisombath. Canonical Visualization  Architectural modeling notations are ways to organize information  Canonical notation.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Use Cases Descriptions and Use Case Models.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Database Taskforce and the OGSA-DAI Project Norman Paton University of Manchester.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
1 Storage Resource Management WG meeting, Sept Storage Resource Management: Functional and Operational Specifications September 14-15, 2005 Meeting.
Software School of Hunan University Database Systems Design Part III Section 5 Design Methodology.
WebDAV Issues Munich IETF August 11, Property URL encoding At present, spec. allows encoding of the name of a property so it can be appended to.
© 2007 CH-RD MB - 1 ISA S99 – WG4 IEC Markus Brändle CHCRC.C5.
CSE 219 Computer Science III Program Design Principles.
(Business) Process Centric Exchanges
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
IBIS Specification Direction Michael Mirmak Intel Corp. Chair, EIA IBIS Open Forum.
Software Engineering Zhang Shuang
Chap#11 What is User Support?
Doc.: IEEE /288r0 Submission September 2000 Tom Siep, Texas InstrumentsSlide 1 Project: IEEE Working Group for Wireless Personal Area Networks.
Improving Dependability in Service Oriented Architectures using Ontologies and Fault Injection Binka Gwynne Jie Xu School of Computing University of Leeds.
 Accessible informal format.  Graphical notation is trivial. But writing good use cases is a skillful process.
Human Figure Animation. Interacting Modules The ones identified –Speech, face, emotion Plus others: –Perception –Physiological states.
By: Sara Barron and Jasmine Swims
Software Engineering Lecture 11: System Analysis.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
1 OGSA Transition ATF Migration Strategy Prof. Malcolm Atkinson Director 28 th April 2003.
CS223: Software Engineering Lecture 4: Software Development Models.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
The Meaning of a Specification’s Meaning
E81 CSE 532S: Advanced Multi-Paradigm Software Development Venkita Subramonian, Christopher Gill, Huang-Ming Huang, Shih-Ling Chen, Sajeeva Pallemulle.
Upgrade PO M. Tyndel, MIWG Review plans p1 Nov 1 st, CERN Module integration Review – Decision process  Information will be gathered for each concept.
ECC Design Team: Initial Report Brian Minard, Tolga Acar, Tim Polk November 8, 2006.
TOSCA V1.1: Variants of Collections of Specs. Spec Structure – Variant A The XML Simple Profile is a subsetting of the V1.1 spec but compliant with the.
Nokia Internal Use Only Outline Status of the PAWS protocol document Open Issues – Review extensibility and IANA registries.
Think Future: Year 10 Introduction to Lesson 9 Working abroad.
DB and Information Flow Issues ● Selecting types of run ● L1Calo databases ● Archiving run parameters ● Tools Murrough Landon 28 April 2009.
JMFIP Financial Management Conference
Peter Vovsha, Robert Donnelly, Surabhi Gupta pb
Interface Concepts Modeling Core Team
Fish and Wildlife Program Project Review Process
RDF and RDB 1 Some slides adapted from a presentation by Ivan Herman at the Semantic Technology & Business Conference, 2012.
UK e-Science OGSA-DAI November 2002 Malcolm Atkinson
Electronic health record (EHR) software selection and purchase
Getting Portlet Description
NETCONF Configuration I/F Advertisement by WSDL and XSD
Introduction to Code Generation
Electronic health record (EHR) software selection and purchase
Chapter 11 user support.
And Effective Decision Making
Why would one consider it? Pros and cons
Software Development Chapter 1.
Function-oriented Design
Don’t just listen to music; listen to people
Presentation transcript:

RPC versus Documents Malcolm Atkinson Director of National e-Science Centre 1 st May 2003 IBM Almaden Research Centre DAIS WG Face-to-Face

Option 1 Adopt only RPC One action per function call Pro  Every possible combination of actions exposed  Externalises WFL enactment  Tool support Con  Every possible combination of actions exposed  Work flow and data operation optimisation harder  More round-trip latencies  Hard to represent the complex DB parameters as function types  Consequence, tool support doesn’t address hard issues  Hard to partition full DB languages into separate functions  How do you arrange inter-action data flow?  Not easily extended

Option 2 Adopt only the Document model Specified sequences or DAGs of actions Pro  Allows relationship between actions to be explicit  Simple extension mechanism  Consistent with the document models in DBs  Reduces round-trips  Can use document analysis to limit options and optimise before starting work  Can emulate RPC by one action per document Con  More complex to specify & implement  May be missing opportunity to re-use WFL enactment

Option 3 Support both RPC & Document model This avoids making a decision Pros  none Cons  Much more complex specification –Interactions between interleaved calls in each mode  Much more complex implementation –Support both forms of checking?

Actions for the WG Choose 1 option Only RPC Only Document Both RPC & Document Probably by contect, i.e. per portType function Fix the spec. for V1 to this choice Recommend Only Document model for accessing DB capabilities, i.e. perform