Deploying Experiments with Raven Scott Baker SB-Software John H. Hartman University of Arizona.

Slides:



Advertisements
Similar presentations
Forms Authentication, Users, Roles, Membership Ventsislav Popov Crossroad Ltd.
Advertisements

SFI Tutorial Tony Mack. What is SFI SFI: the the command line client for SFA interfaces. SFA: minimal set of interfaces and data types that permit the.
Module 5: Creating and Configuring Group Policy
DESIGNING A PUBLIC KEY INFRASTRUCTURE
5 Copyright © 2006, Oracle. All rights reserved. Securing Grid Control.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 9: Planning and Managing Certificate Services.
Lesson 18: Configuring Application Restriction Policies
BizTalk Deployment using Visual Studio Release Management
Christopher Chapman | MCT Content PM, Microsoft Learning, PDG Planning, Microsoft.
Understanding Active Directory
Understanding Active Directory
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
©2011 Quest Software, Inc. All rights reserved. Steve Walch, Senior Product Manager Blog: November, 2011 Partner Training Webcast.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 10: Remote Access.
Linux Operations and Administration
© 2009 IBM Corporation 1 RTC ClearQuest Importer and Synchronizer Lorelei Ngooi – RTC ClearQuest Synchronizer Lead.
Joomla!. What is Joomla! Joomla! is the largest Open Source Content Management System (CMS) for publishing on the World Wide Web Using a CMS allows non-technical.
ViciDocs for BPO Companies Creating Info repositories from documents.
Module 10: Designing an AD RMS Infrastructure in Windows Server 2008.
Training Course 2 User Module Training Course 3 Data Administration Module Session 1 Orientation Session 2 User Interface Session 3 Database Administration.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Two Deploying Windows Servers.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
SUSE Linux Enterprise Server Administration (Course 3037) Chapter 4 Manage Software for SUSE Linux Enterprise Server.
Andy Bavier, PlanetWorks Scott Baker, SB-Software July 27, 2011.
ILDG5QCDgrid1 QCDgrid status report UKQCD data grid Chris Maynard.
Module 7: Implementing Sites to Manage Active Directory Replication.
Global Customer Partnership Council Forum | 2008 | November 18 1IBM - GCPC MeetingIBM - GCPC Meeting IBM Lotus® Sametime® Meeting Server Deployment and.
Digital Object Architecture
DotNetNuke Portal Private Assembly Development Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
Network and Server Statistics using Cacti. Introduction A tool to monitor, store and present network and system/server statistics Designed around RRDTool.
Introduction to Microsoft Management Console (MMC) MMC is a common console framework for management applications. MMC provides a common environment for.
Module 6: Configuring User Environments Using Group Policy.
1 Windows 2008 Configuring Server Roles and Services.
1 Chapter Overview Introducing Replication Planning for Replication Implementing Replication Monitoring and Administering Replication.
1 Chapter Overview Preparing to Upgrade Performing a Version Upgrade from Microsoft SQL Server 7.0 Performing an Online Database Upgrade from SQL Server.
1 The new Fabric Management Tools in Production at CERN Thorsten Kleinwort for CERN IT/FIO HEPiX Autumn 2003 Triumf Vancouver Monday, October 20, 2003.
05/29/2002Flavia Donno, INFN-Pisa1 Packaging and distribution issues Flavia Donno, INFN-Pisa EDG/WP8 EDT/WP4 joint meeting, 29 May 2002.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Section 11: Implementing Software Restriction Policies and AppLocker What Is a Software Restriction Policy? Creating a Software Restriction Policy Using.
COGNOS 8BI Introduction and Architecture
Module 5: Creating and Configuring Group Policies.
LAMP: Bringing perfSONAR to ProtoGENI Martin Swany.
Module 4 Planning for Group Policy. Module Overview Planning Group Policy Application Planning Group Policy Processing Planning the Management of Group.
© 2008 Cisco Systems, Inc. All rights reserved.CIPT1 v6.0—1-1 Getting Started with Cisco Unified Communications Manager Installing and Upgrading Cisco.
Apache, MySQL and PHP Installation and Configuration Chapter 2 MySQL Installation and Configuration.
Free Powerpoint Templates Page 1 Free Powerpoint Templates Users and Documents.
1 Chapter Overview Creating Web Sites and FTP Sites Creating Virtual Directories Managing Site Security Troubleshooting IIS.
9 Copyright © 2009, Oracle. All rights reserved. Deploying and Reporting on ETL Jobs.
3 Copyright © 2009, Oracle. All rights reserved. Understanding the Warehouse Builder Architecture.
Linux Operations and Administration
Sponsored by the National Science Foundation Raven Provisioning Service Spiral 2 Year-end Project Review Department of Computer Science University of Arizona.
Module 6: Configuring User Environments Using Group Policies.
Module 6 Creating and Configuring Group Policy. Module Overview Overview of Group Policy Configuring the Scope of Group Policy Objects Evaluating the.
Sponsored by the National Science Foundation 1 March 15, 2011 GENI I&M Update: I&M Service Types, Arrangements, Assembling Goals Architecture Overview.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
17 Copyright © 2006, Oracle. All rights reserved. Information Publisher.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
EGI-InSPIRE RI Pakiti Michal Prochazka, (Daniel Kouril)
ClickOnce Deployment (One-click Deployment)
Packaging and Deploying Windows Applications
Contents Software components All users in one location:
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Securing the Network Perimeter with ISA 2004
IBM Certified WAS 8.5 Administrator
Utilize Group Policy Terminal Server Settings
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Designing IIS Security (IIS – Internet Information Service)
ClickOnce Deployment (One-click Deployment)
Presentation transcript:

Deploying Experiments with Raven Scott Baker SB-Software John H. Hartman University of Arizona

Raven Components Raven – Experiment administration Owl – Experiment monitoring Repository – Holds metadata / packages / DBs Tempest – Remote deployment daemon Stork – Package management – Like yum – Enhanced security, hierarchical trust

Raven Overview

Experiment Flow

Raven Experiment Container Subdirectory structure – Packages/ rpms, tarballs, etc – Users/ other people you trust – Templates/ templates for config files, etc – Tpfiles/trust specification (auto-gen) – Tempest/ tempest configuration (auto-gen) – Config/per-slice config files (auto-gen)

Raven Advantages Secure – “tpfiles” contain hashes of trusted packages – Tpfiles, config files, etc., signed by experimenter Experiments can span slices and partners – Example: PlanetLab, GpENI demo Single-command experiment deployment Supports Cluster-B GENI credentials

Deploying an Experiment Create a new experiment container – raven create – (Raven will ask you for experiment name, keys, etc) Copy in your package(s) – cp /home/mypackage.tar.gz packages/ Publish it – raven publish

Raven Publish Steps

owld client scripts apache/owl mysql browser apache/owl server display HTTP Owl

Status Report Raven tool implemented and deployed Owl tool implemented and deployed Google maps interface to Owl Migrated repository to mod_python Modified SFA authentication to explicitly sign arguments iftd transport service – work continuing

Live Demo cd ~ mkdir my_experiment cd my_experiment raven create –import ~/gec6demo.conf ls ~/make_helloworld.sh raven publish

Live Demo (1) $ cd ~ $ mkdir my_experiment

Live Demo (2) $ raven create Experiment name: [None] ? my_experiment Location of your private key: [None] ? ~/.sfi/bakers.pkey A GENI Credential file may be used to automatically upload files to the Raven repository. This file is optional, but without it you will be responsible for manually uploading the files. Location of GENI cred file: [None] ? ~/.sfi/bakers.cred Raven may be configured to manage the config files on your slices for you. You may enter multiple slice names separated by commas. Entering no slice names will cause packages and tpfiles to be uploaded, but not slice configuration files. Slices that should be managed by this experiment: [] ? arizona_client2

Live Demo (3) The packages.pacman file controls which packages will be installed on your nodes. This tool can be configured to automatically manage this file, by installing all of your packages on all of your nodes. Automatically manage your packages.pacman (y/n): [y] ? Automatically install and upgrade stork (y/n): [y] ? Automatically install and upgrade the owl slice management service (y/n): [y] ? By default, raven will attempt to install/upgrade all packages that you place in the packages directory. You can choose to not automatically install some packages, in which case the packages will be made available for dependency resolution, but not automatic installation. Package names to not install: [] ?

Live Demo (4) $ mkdir helloworld $ echo "date >> /tmp/helloworld.txt" > helloworld/autorun.sh $ tar -czf helloworld-1.0.tar.gz helloworld $ cp helloworld-1.0.tar.gz ~/my_experiment/packages/

Live Demo (5) raven publish – trusting: helloworld-1.0.tar.gz – trusting user: stork – trusting user: fedora8 – adding to packages.pacman: helloworld – copying: helloworld-1.0.tar.gz – signing: my_experiment.tpfile – signing: my_experiment.packages.pacman – signing: arizona_client2.stork.conf – uploading: my_experiment.fda12c53d8a fae38fcb0671efb packages.pac man True – uploading: helloworld-1.0.tar.gz True uploading: arizona_client2.fda12c53d8a fae38fcb0671efb stork.conf True uploading: my_experiment.fda12c53d8a fae38fcb0671efb tpfile True

Owl Monitoring Framework Extensible – scripts.d – directory of monitoring scripts Client/server – Database on raven repository Currently working on security and visualization