Access Grid Workshop – APAC ‘05 Node Services Development Thomas D. Uram Argonne National Laboratory.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Access Grid Workshop – APAC ‘05 Network Services Susanne Lefvert University of Chicago.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Z39 Server DigiTool Version 3.0. Z39 Server 2 z39 SERVER Main Topics z39 server architecture z39 server services z39 server configuration Defining a new.
14.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Understanding Metamodels. Outline Understanding metamodels Applying reference models Fundamental metamodel for describing software components Content.
RFC 2131 DHCP. Dynamic Host Configuration Protocol.
1 Software Testing and Quality Assurance Lecture 30 – Testing Systems.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Peoplesoft: Building and Consuming Web Services
ASP.NET Programming with C# and SQL Server First Edition
Operating Systems.
Understanding and Managing WebSphere V5
DIRAC API DIRAC Project. Overview  DIRAC API  Why APIs are important?  Why advanced users prefer APIs?  How it is done?  What is local mode what.
WINDOWS SERVICES. Introduction You often need programs that run continuously in the background Examples: – servers –Print spooler You often need.
© Keren Kalif Intro to Android Development Written by Keren Kalif, Edited by Liron Blecher Contains slides from Google I/O presentation.
Configuration Management and Server Administration Mohan Bang Endeca Server.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
CINEMA’s UbiComp Subsystem Stefan Berger and Henning Schulzrinne Department of Computer Science Columbia University
Digital Object Architecture
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
The Pipeline Processing Framework LSST Applications Meeting IPAC Feb. 19, 2008 Raymond Plante National Center for Supercomputing Applications.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
SUSE Linux Enterprise Desktop Administration Chapter 12 Administer Printing.
Introduction to Apache OODT Yang Li Mar 9, What is OODT Object Oriented Data Technology Science data management Archiving Systems that span scientific.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
CHAPTER TEN AUTHORING.
D EPT. OF I NFO. & C OMM., KJIST Access Grid with High Quality DV Video JongWon Kim, Ph.D. 17 th APAN Meeting /JointTech WS Jan. 29 th, 2004 Networked.
Windows NT Operating System. Windows NT Models Layered Model Client/Server Model Object Model Symmetric Multiprocessing.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
ILDG Middleware Status Chip Watson ILDG-6 Workshop May 12, 2005.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
Replay Compilation: Improving Debuggability of a Just-in Time Complier Presenter: Jun Tao.
Access Grid Workshop – APAC ‘05 Introduction to Access Grid Development.
Access Grid Workshop – APAC ‘05 Access Grid Overview Access Grid Workshop APAC 05
Lab Assignment 15/ INF5060: Multimedia data communication using network processors.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Chapter 11 Working with Credit Card Methods of Processing Credit Cards Preparing for Cyber Cash Authoring a Credit card Transaction.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Application Software System Software.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Copyright © 2012 Kendall Electric, Inc. All rights reserved.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Access Grid Authorization Thomas Uram Argonne National Laboratory.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
M. Caprini IFIN-HH Bucharest DAQ Control and Monitoring - A Software Component Model.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Enabling Grids for E-sciencE Agreement-based Workload and Resource Management Tiziana Ferrari, Elisabetta Ronchieri Mar 30-31, 2006.
1 Remote Installation Service Windows 2003 Server Prof. Abdul Hameed.
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
Windows Communication Foundation and Web Services
Architecture Review 10/11/2004
MPEG-4 Binary Information for Scenes (BIFS)
WEB SERVICES.
Node.js Express Web Services
Unit – 5 JAVA Web Services
Wireless Instant Messaging Using J2ME
Deployment Diagram.
Ch > 28.4.
Code Analysis, Repository and Modelling for e-Neuroscience
Code Analysis, Repository and Modelling for e-Neuroscience
Chengyu Sun California State University, Los Angeles
Presentation transcript:

Access Grid Workshop – APAC ‘05 Node Services Development Thomas D. Uram Argonne National Laboratory

Access Grid Workshop – APAC ‘05 Access Grid Architecture VenueServer Venue Client Venue Client Node VenueServer –Server component for Venues Venue –Virtual representation of a meeting room VenueClient –User software for entering a Venue Node –Aggregation of hardware and software for participating in a meeting

Access Grid Workshop – APAC ‘05 Node Node Architecture Node Service Node Service Manager Service Manager AGService NodeService –Aggregates ServiceManagers –Manages node configurations ServiceManager –Exposes available machine resources –Manages AGServices AGService –Interface for controlling access to machine resources –Exposes service configuration interface

Access Grid Workshop – APAC ‘05 Overview Expose machine resources –Describe available resources (e.g. video card) Provide configuration layer –Describe available configuration parameters (e.g. video quality level) –Accept configuration of those parameters Provide service abstraction –Services are controlled over SOAP interface, so could be written in any language with an interoperable SOAP implementation

Access Grid Workshop – APAC ‘05 Operation Resources –Resources represent something the machine can make available (e.g. video capture device) –Resources are currently defined with only type and role attributes (e.g. type==video, role==producer) –When a service is added, it may have a resource assigned to it

Access Grid Workshop – APAC ‘05 Operation Service Capabilities –The capabilities of the node are collected and passed to the venue –Capabilities are currently defined with only type and role attributes (e.g. type==video, role==producer) Node Venue Client Venue Capabilities(aggregatedfrom services) Client Profile(incl. Capabilities)

Access Grid Workshop – APAC ‘05 Operation Capabilities Negotiation –The capabilities of the node are collected and passed to the venue –The venue allocates a stream (multicast group) for each producer capability of a yet non-existent type –The venue returns a stream (multicast group) for each existing consumer capability type –The returned streams are passed down to the services Node Venue Client Venue Venue State(incl. StreamDescs) Capabilities(aggregatedfrom services) Client Profile(incl. Capabilities)

Access Grid Workshop – APAC ‘05 Operation Stream Descriptions –The venue returns a stream description (multicast group) for each existing consumer capability type –The returned stream descriptions are passed down to the services –Service configure for the given streams (typically passing the contained multicast groups to media tools) Node Venue Client Venue Venue State(incl. StreamDescs) StreamDescriptions Capabilities(aggregatedfrom services) Client Profile(incl. Capabilities) Update AGServices

Access Grid Workshop – APAC ‘05 Configuration Services may have a set of configurable parameters that control their operation –For example: video quality level, audio input gain Configuration parameters are defined in terms of types from AGParameter.py –ValueParameter –TextParameter –OptionSetParameter –RangeParameter Basic handling of parameters is performed in AGService

Access Grid Workshop – APAC ‘05 Configuration The Node Management user interface includes code to represent parameters for editing TextParameter OptionSetParameter RangeParameter } }

Access Grid Workshop – APAC ‘05 Configuration Parameter values can be used when the service is started Configuration data is persisted in saved node configuration files –ConfigParser format –Stored in AccessGrid/nodeConfig

Access Grid Workshop – APAC ‘05 Other Logging –Services derived from AGService automatically create a logfile in AccessGrid/Logs, based on Service class name

Access Grid Workshop – APAC ‘05 Packaging A service is delivered in a service package, a zip-file containing the Python implementation, a service description file, and any supporting implementation files A service description file (.svc) contains information presented to the user before adding the service Service packages are installed using agpm.py (similar to shared applications): –agpm.py -z ServicePackage.zip Service packages are extracted to a temporary directory, subject to their version

Access Grid Workshop – APAC ‘05 Packaging Sample service description file [ServiceDescription] name = DebugService description = Example Debug Service capabilities = Capability1 Capability2 Capability3 executable = DebugService.py platform = neutral version = 1.0 [Capability1] role = consumer type = audio [Capability2] role = consumer type = video [Capability3] role = producer type = debug

Access Grid Workshop – APAC ‘05 AGService API

Access Grid Workshop – APAC ‘05 AGService API AGServices are typically exposed using the AGServiceIW interface, but can specialize it to their needs

Access Grid Workshop – APAC ‘05 Calls from Toolkit On Enter –GetCapabilities() Called during aggregation of capabilities from AGServices –ConfigureStream(StreamDescription) Called to set the stream the AGService should use Ignores trivial stream changes On Exit –Stop() Called to stop the AGService Other –Start() Not called explicitly Typically called from ConfigureStream

Access Grid Workshop – APAC ‘05 Example: DebugService Basic service that –logs messages in response to various calls to it –defines debug parameter which can be set through configuration interface Review log file (DebugService.log) for proper operation

Access Grid Workshop – APAC ‘05 Exercise: ClientAnnouncerService Service to announce presence Sends user’s name over a multicast group Watch for your name to appear on the ClientViewer

Access Grid Workshop – APAC ‘05 Exercise: ClientAnnouncerService Retrieve Venue URL from VenueClient Send Venue URL with name Use fixed multicast address, to share presence data across Venues