Making NITOS SFA-compliant

Slides:



Advertisements
Similar presentations
5/30/2012. Provides a method for finding services/data on the Exchange Network – discover data. Supports User Friendly Tools Can automatically collect.
Advertisements

Lecture plan Information retrieval (from week 11)
A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
PlanetLab Architecture Larry Peterson Princeton University.
GIMI I&M and Monitoring Mike Zink, Max Ott, Ilya Baldine University of Massachusetts Amherst GEC 18, Brooklyn, October 27 st 1.
Flow Space Virtualization on Shared Physical OpenFlow Networks Hiroaki Yamanaka, Shuji Ishii, Eiji Kawai (NICT), Masayoshi Shimamura, Katsuyoshi Iida (TITECH),
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
Need for SOA database for storing SOA data Divya Gade Rejitha Rajasekhar.
Technical Architectures
Chapter 17: Client/Server Computing Business Data Communications, 4e.
UNIVERSITY OF JYVÄSKYLÄ Peer-to-Peer Studio Server User Interface Chedar node Chedar node Chedar node Chedar node Peer-to-Peer Studio.
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
Complaint Desk Team 8. Introduction A web based system that records grievances. A web based system that records grievances. Users can report their grievances.
Emulab Federation Preliminary Design Robert Ricci with Jay Lepreau, Leigh Stoller, Mike Hibler University of Utah USC/ISI Federation Workshop December.
1 FGRE July 7 th – July 11 th Wifi: WelcomeATiMindS
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Andy Bavier, PlanetWorks Scott Baker, SB-Software July 27, 2011.
National Science Foundation Arlington, Virginia January 7-8, 2013 Tom Lehman University of Maryland Mid-Atlantic Crossroads.
Jolyon White GEC9, 4 th November 2010 OMF Aggregate Manager API.
NEARBY: HYBRID NETWORK MOBILE APPLICATION Shuai Zhang, Ziwen Zhang, Jikai Yin.
DUCKS – Distributed User-mode Chirp- Knowledgeable Server Joe Thompson Jay Doyle.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
CVSQL 2 The Revenge of the SQL. The present Read-only access to CVS repository logs Language is a subset of SQL XML interface for returning results Built-in.
Javascript Cog Kit By Zhenhua Guo. Grid Applications Currently, most grid related applications are written as separate software. –server side: Globus,
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Design of a Search Engine for Metadata Search Based on Metalogy Ing-Xiang Chen, Che-Min Chen,and Cheng-Zen Yang Dept. of Computer Engineering and Science.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
1 Chapter Overview Performing Configuration Tasks Setting Up Additional Features Performing Maintenance Tasks.
112 Case of C/S Client/Server Security Client/Server on the Internet Distribute DBMS Distributed Programming Distributed Object-Oriented Computing Distribute.
Sponsored by the National Science Foundation LabWiki Tutorial (OMF/OML) Divya Bhat, Mike Zink, Pieter Becue, Brecht Vermeulen GEC20 July 8 th 2014, Ghent,
Chapter 17: Client/Server Computing Business Data Communications, 4e.
MAKANI ANDROID APPLICATION Prepared by: Asma’ Hamayel Alaa Shaheen.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Distributed database system
National and Kapodistrian University of Athens RAWFIE (Road-, Air-, Water-based Future Internet Experimentation) Experimenter Support in the RAWFIE Platform.
Virtualization and Databases Ashraf Aboulnaga University of Waterloo.
Sponsored by the National Science Foundation GENI Aggregate Manager API Tom Mitchell March 16, 2010.
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
Sponsored by the National Science Foundation Establishing Policy-based Resource Quotas at Software-defined Exchanges Marshall Brinn, GPO June 16, 2015.
Chapter 9  2000 by Prentice Hall. 9-1 Client/Server Computing.
Padova, 5 October StoRM Service view Riccardo Zappi INFN-CNAF Bologna.
Object storage and object interoperability
Agenda Pattern Authenticate a user against UCWA Operations happen using the user’s identity Interact with the UCWA service endpoint Make HTTP requests.
TOPIC 7.0 LINUX SERVICES AND CONFIGURATION. ROOT USER Root user is called “super user” because it has power far beyond those of mortal user. As root,
Display Page (HTML/CSS)
Master Cluster Manager User Interface (API Level) User Interface (API Level) Query Translator Avro NTA Query Engine NTA Query Engine Job Scheduler Avro.
STAR Scheduler Gabriele Carcassi STAR Collaboration.
Mid-Atlantic Crossroads (MAX) GENI Facility Status Update March 16, 2010 Tom Lehman Xi Yang Peter O'Neil Abdella Battou.
MSF and MAGE: e-Science Middleware for BT Applications Sep 21, 2006 Jaeyoung Choi Soongsil University, Seoul Korea
1 TU BerlinDepartment Next Generation Networks FITeagle and MySlice Integration | UPMC | OpenLab Plugfest Stefan Harder, Mitja Nikolaus.
R EMAINING TOPICS IN JDBC Sagun Dhakhwa. O VERVIEW Introduction to JDBC API Types of JDBC Drivers Introduction to ODBC.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Architecture Review 10/11/2004
The LIBI Federated database
Accessing the Database Server: ODBC, OLE DB, and ADO
Data Virtualization Tutorial: Introduction to SQL Script
Ch > 28.4.
Iteration 1 Presentation
Introduction to Databases Transparencies
Lecture 1: Multi-tier Architecture Overview
Chapter 17: Client/Server Computing
Resource and Service Management on the Grid
Presentation transcript:

Making NITOS SFA-compliant Harris Niavis, University of Thessaly, Greece

Client side Server side Check reservations periodically Scheduler scripts Scheduler Database users node_list spectrum slices reservation spec_reserve users_slices Enable/Disable nodes

SFA The goal is to provide a minimal interface, a narrow waist, that enables testbeds of different technologies and/or belonging to different administrative domains to federate without losing control of their resources. This will allow researchers to combine all available resources and run advanced networking experiments of significant scale and diversity. 

Making NITOS, SFA compliant SFA Client 1. MySlice plugin RSpecs Generic SFA Wrapper RSpecs Scheduler Database NITOS API

Making NITOS, SFA compliant SFA Client SFA Client 1. MySlice plugin RSpecs 2. Define RSpecs Generic SFA Wrapper RSpecs 2. Define RSpecs Scheduler Database NITOS API

Making NITOS, SFA compliant SFA Client SFA Client 1. MySlice plugin RSpecs 2. Define RSpecs Generic SFA Wrapper 3. Implement NITOS driver-Rspec parser RSpecs 2. Define RSpecs Scheduler Database NITOS API

Making NITOS, SFA compliant SFA Client SFA Client 1. MySlice plugin 4. Implement NITOS API RSpecs 2. Define RSpecs Generic SFA Wrapper 3. Implement NITOS driver-Rspec parser RSpecs 2. Define RSpecs Scheduler Database NITOS API

MySlice plugin SFA Client RSpecs Generic SFA Wrapper RSpecs Scheduler Database NITOS API

MySlice plugin MySlice A ready-made and easily customizable user interface for testbeds. Is responsible for providing the testbed resource descriptions. Provides a modular implementation of independent plugins and a message passing interface shared between them.

NITOS Scheduler MySlice plugin

Generic SFA Wrapper SFA Client RSpecs Generic SFA Wrapper RSpecs Scheduler Database NITOS API

Generic SFA Wrapper SFA gives users access to heterogeneous resource types. The means that SFA uses for declaring which resources a user wants on each aggregate are called RSpecs.(resource specification). We defined NITOS RSpecs.

NITOS API SFA Client RSpecs Generic SFA Wrapper RSpecs Scheduler Database NITOS API

NITOS API As much abstract as it could be, in order to be used from different OMF testbeds. It is an XMLRPC API that exposes all the information of NITOS Scheduler database. Except from Generic SFA Wrapper, any XMLRPC client could make calls to this API and get responses, if it is allowed to.

NITOS API The Generic SFA Wrapper will query the NITOS API about the availability of resources and will also make requests for resource allocation on slices. The NITOS API will receive requests about resource discovery and resource allocation. All it has to do, is just send some SQL queries to the database.

Our ambition Take advantage of XMLRPC API. Application in Android, to make the reservation process easier and more user friendly. Make NITOS Scheduler package, available for all OMF testbeds. NITOS Scheduler plugin for mySlice NITOS API NITOS Scheduler back-end A tutorial.

Useful links NITOS Scheduler git repository NITOS API git repository https://github.com/NitLab/NITOS-Scheduler NITOS API git repository https://github.com/NitLab/Nitos_api