Sponsored by the National Science Foundation GEC17: Uniform Experimenter Experience Sunday July 21, 2013 0830-1000 Josh Smift, Marshall Brinn GPO.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Sponsored by the National Science Foundation I&M Status and Topics GEC18 - October 27, 2013 Jeanne Ohren and Marshall Brinn GENI Project Office.
University of Kentucky GENI User Tools and the Control Plane Zongming Fei, Jim Griffioen University of Kentucky.
Sponsored by the National Science Foundation Systematic Experimentation Case Study: Virtual Router Failure Restoration Xuan Liu UMKC/GENI Project Office.
Sponsored by the National Science Foundation GENI Clearinghouse Panel GEC 12 Nov. 2, 2011 INSERT PROJECT REVIEW DATE.
Sponsored by the National Science Foundation An Introduction to GENI Tools Sarah Edwards GENI Project Office.
Using the jFed tool to experiment from zero to hero Brecht Vermeulen FGRE, July 7 th, 2015.
Sponsored by the National Science Foundation Omni: a command line GENI resource reservation tool Niky Riga, Sarah Edwards GENI Project Office 13 March,
OnTimeMeasure Integration with Gush Prasad Calyam, Ph.D. (PI) Tony Zhu (Software Programmer) Alex Berryman (REU Student) GEC10 Selected.
Sarah Edwards, GENI Project Office
Sponsored by the National Science Foundation GENI Stitching Services: Present and Future Marshall Brinn, GPO March 18, 2014.
CCA Port, Component & Application Build Skeleton Templates “A new script toolkit for generating CCA build skeletons” Torsten Wilde and James Kohl Oak Ridge.
Sponsored by the National Science Foundation Scaling Up: Growing the Topology of an Existing Experiment in GENI Sarah Edwards GENI Project Office Xuan.
Andy Bavier, PlanetWorks Scott Baker, SB-Software July 27, 2011.
Sponsored by the National Science Foundation Configuration Management For Experimenters: Ansible Hands-On Sarah Edwards, GPO.
National Science Foundation Arlington, Virginia January 7-8, 2013 Tom Lehman University of Maryland Mid-Atlantic Crossroads.
Sponsored by the National Science Foundation Campus/Experiment Topics in Monitoring and I&M GENI Engineering Conference 15 Houston, TX Sarah Edwards Chaos.
Digital Object Architecture
Sponsored by the National Science Foundation GEC16 Service Developers Roundtable: Strawman Unified I&M Tools and Services Marshall Brinn, GPO March 19,
Using the jFed tool to experiment from zero to hero Brecht Vermeulen Thijs Walcarius GEC 22, March 24 th, 2015.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Sponsored by the National Science Foundation GEC17: Developer Track Introduction Marshall Brinn, GPO July 21, 2013.
Sponsored by the National Science Foundation Towards an Ontology-savvy Aggregate Manager API Marshall Brinn GENI Program Office Sept. 17, 2015.
Sponsored by the National Science Foundation Programmable Networks and GENI Marshall Brinn, GPO GEC October 25, 2012.
GEC 15 Houston, Texas October 23, 2012 Tom Lehman Xi Yang University of Maryland Mid-Atlantic Crossroads (MAX)
Sponsored by the National Science Foundation GEC17 Developer Sessions: ABAC: Life after Speaks-For Marshall Brinn, GPO July 22, 2013.
Sponsored by the National Science Foundation GEC16 Plenary Session: GENI Solicitation 4 Tool Context Marshall Brinn, GPO March 20, 2013.
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sarah Edwards, GENI Project Office.
Sponsored by the National Science Foundation ExptsSecurityAnalysis Spiral 2 Year-end Project Review University of Alabama PI: Xiaoyan Hong, Fei Hu, Yang.
Sponsored by the National Science Foundation GEC 20 Proposal & GEC 18 Survey Results Sarah Edwards Marshall Brinn Niky Riga March 18, 2014.
Sponsored by the National Science Foundation Towards Uniform Clearinghouse APIs GEC17 Developer Working Sessions July 23,
Sponsored by the National Science Foundation LabWiki Tutorial (OMF/OML) Divya Bhat, Mike Zink, Pieter Becue, Brecht Vermeulen GEC20 July 8 th 2014, Ghent,
Sponsored by the National Science Foundation 1 Last updated April 1, 2013 Are you ready for the tutorial? 1.Sign In 2.Grab a Worksheet 3.Did you do the.
Sponsored by the National Science Foundation Tutorial: Introduction to Omni Niky Riga GENI Project Office GREESC13 $ omni.py createsliver aliceslice myRSpec.xml.
Systematic Experimentation: Automating Experiments and ExoGENI Image Snapshots Paul Ruth, RENCI / UNC Chapel Hill.
Sponsored by the National Science Foundation Getting Started With Your Own Experiment Sarah Edwards, GENI Project Office.
Sponsored by the National Science Foundation ExoGENI
Sponsored by the National Science Foundation GEC17: GENI Instrumentation and Measurement Sessions Sun. July 21, Mon. July 22, 2013 Marshall Brinn, Jeanne.
Sponsored by the National Science Foundation Systematic Experimentation in GENI.
Sponsored by the National Science Foundation Cluster D Working Meetings GENI Engineering Conference 5 Seattle, WA July ,
Sponsored by the National Science Foundation GENI Experimenter Portal Service Developers Roundtable GENI Engineering Conference 16 Salt Lake City, Utah.
Sponsored by the National Science Foundation 1 ICDCS13: July 8, 2013 Are you ready for the tutorial? 1.Grab a Worksheet and instructions 2.Did you do the.
Sponsored by the National Science Foundation 1 GEC16: March 20, 2013 Are you ready for the tutorial? 1.Did you do the pre-work? A.Are you able to login.
Sponsored by the National Science Foundation Lab Zero: A First Experiment using GENI.
Sponsored by the National Science Foundation GENI Campus Ops Workflow Chaos Golubitsky San Juan, Puerto Rico Mar
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation featuring Named Data Networking.
Behind the Scenes of GENI Experimentation Understanding GENI AM API and RSpec Sponsored by the National Science Foundation
Sponsored by the National Science Foundation Developper Session Mike Zink GEC20 March 22 nd 2014, UC Davis, CA.
Sponsored by the National Science Foundation Systematic Experimentation in GENI Sarah Edwards GENI Project Office.
Sponsored by the National Science Foundation Understanding the AM API through a simple Hadoop experiment.
Sponsored by the National Science Foundation Introduction to GENI Architecture: Federated Trust Perspective Marshall Brinn, GPO GEC20: June 24, 2014.
Behind the Scenes of GENI Experimentation Understanding GENI AM API and RSpec Sponsored by the National Science Foundation
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sarah Edwards, GENI Project Office.
Sponsored by the National Science Foundation Establishing Policy-based Resource Quotas at Software-defined Exchanges Marshall Brinn, GPO June 16, 2015.
Sponsored by the National Science Foundation Today’s Exercise.
Sponsored by the National Science Foundation GENI Experimenter Portal Service Developers Roundtable GENI Engineering Conference 16 Salt Lake City, Utah.
Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation.
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation featuring Named Data Networking Sarah Edwards.
Sponsored by the National Science Foundation 1 March 15, 2011 GENI I&M Update: I&M Service Types, Arrangements, Assembling Goals Architecture Overview.
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sarah Edwards GENI Project Office.
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation featuring Content Centric Networking.
Current GEMINI use of instrumentize script to initialize & configure services Hussam Nasir University of Kentucky.
Sponsored by the National Science Foundation Understanding the AM API through a simple Hadoop experiment.
Sponsored by the National Science Foundation Click Software Routers Sarah Edwards GENI Project Office.
Sponsored by the National Science Foundation Systematic Experimentation Sarah Edwards GENI Project Office.
Designing a Federated Testbed as a Distributed System Robert Ricci, Jonathon Duerig, Gary Wong, Leigh Stoller, Srikanth Chikkulapelly, Woojin Seok 1.
Sponsored by the National Science Foundation ABAC and GPO Clearinghouse Authorization Marshall Brinn, GPO GEC20: June 22, 2014.
Sponsored by the National Science Foundation GEC17 Plenary Session: Architecture Marshall Brinn, GPO July 22, 2013.
Understanding the AM API through a simple experiment
Presentation transcript:

Sponsored by the National Science Foundation GEC17: Uniform Experimenter Experience Sunday July 21, Josh Smift, Marshall Brinn GPO

Sponsored by the National Science Foundation2 Outline Motivation: Why a Uniform Experimenter Experience? Recent Progress and Status Looking Ahead

Sponsored by the National Science Foundation3 Motivation This topic is intentionally called “Uniform Experimenter Experience” –It doesn’t mean to imply that all aggregates are the same or all services are or should be the same But it invites us to focus on the experimenter as the ultimate consumer of GENI tools, services and capabilities –It is the experimenter’s experience of these services that we want to be uniform

Sponsored by the National Science Foundation4 Motivation [2] At the last GEC, we suggested a general rule for approaching the natural differences among GENI services: How we do this ‘advertising’ and ‘hiding’ will determine how uniform (and ultimately experimenter-friendly) we will be. If a feature is something that is of value to experimenters, advertise it If not, hide it

Sponsored by the National Science Foundation5 Advertising Differences Ideally, capabilities should be advertised in advertisement RSpecs and then presented to experimenters by tools. –However, many capabilities cannot be easily rendered in advertisements or by tools (e.g. containers vs. VM’s) –Differences are often “advertised” in WIKIs which is not an approach that can be automated or that will scale If not advertised, value-added differences are likely to be unavailable or invisible to experimenters from most tools. This leaves us vulnerable to providing a ‘least common denominator’ capability rather than a diversity of valuable features.

Sponsored by the National Science Foundation6 Hiding Differences We have discussed several approaches towards masking differences between different aggregates and associated resources including –Increasing common RSpec dialects –Tools that speak/translate between dialects –Common post-boot configuration mechanisms –Common images –Limiting the capabilities that can be requested from tools to those that are common to all

Sponsored by the National Science Foundation7 RECENT PROGRESS AND STATUS

Sponsored by the National Science Foundation8 Recent progress and status Progress on various fronts since GEC 16 Three in particular to talk about here: –Images: A more uniform initial environment on nodes Applicable to custom images or stock ones –Post-boot scripts: Good for customization in general Also good for smoothing over differences –GENI meta-information: As input to post-boot scripts Also possibly useful for experiment configuration A generally increasing focus on tools

Sponsored by the National Science Foundation9 Images: Overview Nice to have the same image on all your nodes Four (at least!) kinds of nodes in the racks: –Raw (“bare metal”) nodes (EG and IG) –Xen VMs (IG) –KVM VMs (EG) –OpenVZ containers (IG) Slices will often contain two or more of those Most PG raw images work on Xen too Containers: least expensive, but least flexible

Sponsored by the National Science Foundation10 Images: Approaches Identical –One set of instructions to build an image –That image then works everywhere –Sounds nice, may not be feasible Conversion –Build an image of one type –Follow instructions to convert it to other types –Utah folks have this mostly working for KVM → Xen Common source –One set of instructions to build a “GENI image” –Additional instructions turn it into other types –Perhaps appealing if conversion has issues

Sponsored by the National Science Foundation11 Post-boot scripts: Overview Even multi-rack images may need customization: –OS: Fedora, Ubuntu, etc –AM: ExoGENI/ORCA, InstaGENI/PG/Emulab, etc –Differences in how particular images were created Post-boot scripts can help: –Bridge gaps between AMs (expected to narrow) –Smooth over OS differences when necessary –Do other setup stuff that you need Run when the node boots –At least once, when the sliver is created –Also every time it reboots, unless you tell it not to

Sponsored by the National Science Foundation12 Post-boot scripts: Dingbot Dingbot is one example, to bridge current gaps: –Lets you put the same thing in all your rspecs –Handles OS- and AM-specific differences –Extensible to handle other differences –Takes a config file for user-specific stuff Thus: ( <install url=" install_path="/tmp" /> <install url=" install_path="/tmp" /> <execute shell="/bin/bash" command="sudo /tmp/dingbot/dingbot /tmp/dingbot/dingbot-jbs.json carlin"/>

Sponsored by the National Science Foundation13 Post-boot scripts: Dingbot details General: –Checks if it's already run –Logs what it does (separate output and errors) –Sets the hostname (rspec passes a command-line argument) OS-specific: –Installs packages (a list from the config file) –Configures sudo AM-specific: –Creates accounts with SSH keys (a list from the config file) –Sets preferred shell on existing accounts Easy to add more things

Sponsored by the National Science Foundation14 Post-boot scripts: Related work Provisioning tools: –Scripts to manage multiple slices at multiple AMs –Templates for generating AM-specific rspecs Orchestration tools: –Zoing: Runs experiments repeatedly out of cron –Configuration management tools like Puppet or Salt Graphical I&M-integrated projects: –GENI Desktop + GEMINI –LabWiki + GIMI

Sponsored by the National Science Foundation15 Meta-information: Overview Nodes should have access to GENI meta-info –Slice URN, sliver URN, manifest rspec, etc –Definitely useful for post-boot scripts –Potentially also for experiments at run time Sometimes this info is dynamic –Sliver may change after creation (UpdateSliver) –Some info not available until creation is complete –So, just stuffing things in files isn't ideal Nodes generally can't query the AM directly –You may not want your private key on your nodes –You may not have Omni (esp. if you don't otherwise use it )

Sponsored by the National Science Foundation16 Meta-information: Details Proposed new 'geni-info' command on dev list: –Prints output, creates files, or both –Has the same inputs and outputs on all AMs –Source(s) of the data might be AM-specific Things to figure out (here? coding sprint?): –What info it should return: Manifest rspec for sure – lots of good stuff there Some things missing, e.g. users and/or keys –What format for output (JSON? INI? XML?) –Where it should put files (/geni?) After that: Write up a detailed spec (GPO)

Sponsored by the National Science Foundation17 LOOKING AHEAD

Sponsored by the National Science Foundation18 Looking Ahead Here are some areas we should consider that would help developers provide a uniform experimenter experience while allowing them to access value-added differentiators –RSpec Factoring. We should revisit the effort to factor RSpecs into base and extensions so that base document are universally accepted and understood, while extensions allow for capturing resource/aggregate-specific capabilities –Rspec Services. Solicitation 4 tool builders would benefit from tools/services to help build and parse RSpecs that encapsulate the differences between IG/EG dialects.

Sponsored by the National Science Foundation19 Looking Ahead [2] We should consider how resource allocation and configuration could be better unified –Common images Perhaps a limited set of OS and OS versions? –Common boot scripts –Common run-time environment –Resource-internal services for self-configuration, discovery Consider, e.g., GIMI and GEMINI not as a completely separate product built on top of a topology but part of a single process of building the configured topology the experimenter wants.

Sponsored by the National Science Foundation20 Looking Ahead [3] Uniform Clearinghouse API (under development) should allow for the same tools to speak to different CH’s –Different credentials, different roles/identities, different policies –Standardize how aggregates interact with multiple CH’s, federations Complete the work of the AM API development –All get to V3 (providing transactional boundaries) –Ratify and move to V4 (implement ‘update’ capability)

Sponsored by the National Science Foundation21 DISCUSSION