Grid & Virtualization Working Group

Slides:



Advertisements
Similar presentations
© 2006 Open Grid Forum GHPN-RG Status update co-chairss:Cees de Laat Dimitra Simeonidou GGF22, Boston, February 2008.
Advertisements

© 2006 Open Grid Forum JSDL 1.0: Parameter Sweeps OGF 23, June 2008, Barcelona, Spain.
© 2007 Open Grid Forum Grid & Virtualization Working Group OGF21 gridvirt-wg 2007 Seattle, WA Erol Bozak, Chair SAP, Development Architect Wolfgang Reichert,
© 2006 Open Grid Forum Network Services Interface Introduction to NSI Guy Roberts.
© 2006 Open Grid Forum JSDL 1.0: Parameter Sweeps: Examples OGF 22, February 2008, Cambridge, MA.
© 2006 Open Grid Forum OGF19 Federated Identity Rule-based data management Wed 11:00 AM Mountain Laurel Thurs 11:00 AM Bellflower.
© 2007 Open Grid Forum JSDL-WG Session OGF27 – General Session 10:30-12:00, 14 October 2009 Banff, Canada.
©2010Open Grid Forum OGF28 OGSA-DMI Status Chairs: Mario Antonioletti, EPCC Stephen Crouch, Southampton Shahbaz Memon, FZJ Ravi Madduri, UoC.
© 2006 Open Grid Forum Joint Session on Information Modeling for Computing Resources OGF 20 - Manchester, 7 May 2007.
© 2007 Open Grid Forum JSDL-WG Session OGF21 – Activity schema session 17 October 2007 Seattle, U.S.
© 2006 Open Grid Forum 2 nd March 09 Enterprise Grid Requirements Research Group OGF25 EGR-RG Session Group.
© 2006 Open Grid Forum OGSA Next Steps Discussion Providing Value Beyond the Specifications.
Oct 15 th, 2009 OGF 27, Infrastructure Area: Status of FVGA-WG Status of Firewall Virtualization for Grid Applications - Working Group
© 2008 Open Grid Forum Resource Selection Services OGF22 – Boston, Feb
© 2006 Open Grid Forum Network Services Interface OGF29: Working Group Meeting Guy Roberts, 19 th Jun 2010.
© 2006 Open Grid Forum JSDL Optional Elements OGF 24 Singapore.
© 2007 Open Grid Forum Data/Compute Affinity Focus on Data Caching.
© 2006 Open Grid Forum Grid Resource Allocation Agreement Protocol GRAAP-WG working session 2 Wenesday, 17 September, 2008 Singapore.
© 2006, 2007 Open Grid Forum Michel Drescher, FujitsuOGF-20, Manchester, UK Andreas Savva, FujitsuOGF-21, Seattle, US (update) Extending JSDL 1.0 with.
© 2009 Open Grid Forum Usage Record Working Group Alignment and Production Profile.
1 ©2013 Open Grid Forum OGF Working Group Sessions Security Area – FEDSEC Jens Jensen, OGF Security Area.
© 2006 Open Grid Forum DCI Federation Protocol BoF Alexander Papaspyrou, TU Dortmund University Open Grid Forum March 15-18, 2010, Munich, Germany.
© 2007 Open Grid Forum Data Grid Management Systems: Standard API - community development Arun Jagatheesan, San Diego Supercomputer Center & iRODS.org.
© 2006 Open Grid Forum Service Level Terms Andrew Grimshaw.
OGF DMNR BoF Dynamic Management of Network Resources Documents available at: Guy Roberts, John Vollbrecht.
© 2006 Open Grid Forum Network Services Interface OGF 32, Salt Lake City Guy Roberts, Inder Monga, Tomohiro Kudoh 16 th July 2011.
© 2007 Open Grid Forum Enterprise Best (Community) Practices Workshop OGF 22 - Cambridge Nick Werstiuk February 25, 2007.
© 2006 Open Grid Forum FEDSEC-CG Andrew Grimshaw and Jens Jensen.
© 2006 Open Grid Forum Network Services Interface OGF 33, Lyon Guy Roberts, Inder Monga, Tomohiro Kudoh 19 th Sept 2011.
© 2015 Open Grid Forum ETSI CSC activities Wolfgang Ziegler Area Director Applications, OGF Fraunhofer Institute SCAI Open Grid Forum 44, May 21-22, 2015.
© 2006 Open Grid Forum GridRPC Working Group 15 th Meeting GGF22, Cambridge, MA, USA, Feb
OGSA-RSS Face-to-Face Meeting Sunnyvale, CA, US Aug 15-16, 2005.
© 2008 Open Grid Forum OGSA-DMI WSDL Renderings & Interop OGF23 OGSA-DMI session Michel Drescher 2 June, 2008 Barcelo Sants Hotel.
© 2006 Open Grid Forum OGSA-WG: EGA Reference Model GGF18 Sept. 12, 4-5:30pm, #159A-B.
© 2006 Open Grid Forum Remote Instrumentation Services in Grid Environment Introduction Marcin Płóciennik Banff, OGF 27 Marcin Płóciennik.
© 2006 Open Grid Forum Grid High-Performance Networking Research Group (GHPN-RG) Dimitra Simeonidou
Peter Ziu Northrop Grumman ACS-WG Grid Provisioning Appliance Concept GGF13, March 14, 2005
© 2006 Open Grid Forum NML Progres OGF 28, München.
© 2007 Open Grid Forum OGF Management Area Meeting OGF20 7 May, am-12:30pm Manchester, UK.
© 2006 Open Grid Forum Grid Resource Allocation Agreement Protocol GRAAP-WG working session 1 Thursday, 5 March, 2009 Catania, Sicily.
© 2006 Open Grid Forum VOMSPROC WG OGF36, Chicago, IL, US.
© 2007 Open Grid Forum OGF20 Levels of the Grid Workflow Interoperability OGSA-WG F2F meeting Adrian Toth University of Miskolc NIIF 11 th May, 2007.
© 2006 Open Grid Forum 1 Application Contents Service (ACS) ACS-WG#1 Monday, September 11 10:30 am - 12:00 am (158A-B) ACS-WG#2 Wednesday, September 13.
© 2008 Open Grid Forum Production Grid Infrastructure WG State Model Discussions PGI Team.
OGSA Data Architecture WG Data Transfer Session Allen Luniewski, IBM Dave Berry, NESC.
© 2007 Open Grid Forum JSDL-WG Session OGF26 – General Session 11:00-12:30, 28 May 2009 Chapel Hill, NC.
Network Services Interface
SLIDES TITLE Your name Session Name, OGSA-WG #nn
Welcome and Introduction
RISGE-RG use case template
GridRPC Working Group 13th Meeting
Grid Resource Allocation Agreement Protocol
Service Virtualization via a Network Appliance….
OGF session PMA, Florence, 31 Jan 2017.
WS-Agreement Working Session
Sharing Topology Information
Grid & Virtualization Working Group
Network Services Interface
Network Services Interface Working Group
OGSA-Workflow OGSA-WG.
Information Model, JSDL and XQuery: A proposed solution
Network Measurements Working Group
WS Naming OGF 19 - Friday Center, NC.
Activity Delegation Kick Off
SAGA: Java Language Binding
Network Services Interface Working Group
Introduction to OGF Standards
SAGA: Java Language Binding
Proposed JSDL Extension: Parameter Sweeps
OGF 40 Grand BES/JSDL Andrew Grimshaw Genesis II/XSEDE
Presentation transcript:

Grid & Virtualization Working Group OGF20 gridvirt-wg Erol Bozak, Chair SAP, Development Architect Wolfgang Reichert, Co-Chair IBM, Senior Technical Staff Member May 7, 2007 Manchester, UK

OGF IPR Policies Apply “I acknowledge that participation in this meeting is subject to the OGF Intellectual Property Policy.” Intellectual Property Notices Note Well: All statements related to the activities of the OGF and addressed to the OGF are subject to all provisions of Appendix B of GFD-C.1, which grants to the OGF and its participants certain licenses and rights in such statements. Such statements include verbal statements in OGF meetings, as well as written and electronic communications made at any time or place, which are addressed to: the OGF plenary session, any OGF working group or portion thereof, the OGF Board of Directors, the GFSG, or any member thereof on behalf of the OGF, the ADCOM, or any member thereof on behalf of the ADCOM, any OGF mailing list, including any group list, or any other list functioning under OGF auspices, the OGF Editor or the document authoring and review process Statements made outside of a OGF meeting, mailing list or other function, that are clearly not intended to be input to an OGF activity, group or function, are not subject to these provisions. Excerpt from Appendix B of GFD-C.1: ”Where the OGF knows of rights, or claimed rights, the OGF secretariat shall attempt to obtain from the claimant of such rights, a written assurance that upon approval by the GFSG of the relevant OGF document(s), any party will be able to obtain the right to implement, use and distribute the technology or works when implementing, using or distributing technology based upon the specific specification(s) under openly specified, reasonable, non-discriminatory terms. The working group or research group proposing the use of the technology with respect to which the proprietary rights are claimed may assist the OGF secretariat in this effort. The results of this procedure shall not affect advancement of document, except that the GFSG may defer approval where a delay may facilitate the obtaining of such assurances. The results will, however, be recorded by the OGF Secretariat, and made available. The GFSG may also direct that a summary of the results be included in any GFD published containing the specification.” OGF Intellectual Property Policies are adapted from the IETF Intellectual Property Policies that support the Internet Standards Process. 2

Agenda Status of GridVirt Activities Management of Virtual Machines in Grid Infrastructures Speaker: Ruben S. Montero Use Cases Virtual Workspaces Work Streams for the GridVirt-Working Group 3

Status Introduction of the working group at OGF19 Milestones Virtualization Concepts Goals and Scope Definition Milestones Definition Milestones Milestone 1 (OGF 19) Introduction, scope definition & milestones definition Milestone 2 (OGF 20) Terminology definition Collection of use cases Determine relations to other OGF WGs and SDOs Milestone 3 (OGF 21) Requirements collection Determine relation to other standards First draft of a profile 4

Grid Management Entity EGA Reference Model The role of Grid Management Entity (GME) Enterprise Accounting / Billing Policies External Events Manage Grid Management Entity Grid Component Monitor Other GME 5

Grid Components & Dependencies EGA Reference Model Enterprise Grid Components & Dependencies GC GC GC GC … Policies Accounting / Billing Logical GME Manage Grid Management Entity Grid Component Monitor Accounting / Billing Policies Manage GC GC Other GME GC GC … Monitor 6

Reference Model – Virtualization Grid Components & Dependencies Manage Application GME Application Monitor Accounting / Billing Policies Logical GME Manage Virtualization Platform GME Hypervisor VS Scenario / Landscape Monitor Accounting / Billing Policies Manage VS VS System GME VS VS Monitor 7

Grid Management Entity EGA Reference Model Service Level Management Enterprise Accounting / Billing Policies Assigns / Provisions Grid Management Entity Reconciles Resources (other GCs) Metrics Manage Monitor Consumed Grid Component Generates 8

EGA Reference Model Lifecycle of a Grid Component Provision Create / Discover Destroy Unconfigured Configure Unconfigure Provision Inactive Decommission Start Stop Active Manage 9

Use Cases Structure Create / Discover Image(s) Provision Virtual System(s) Configure Image(s) Deploy Virtual System(s) from Image(s) Manage Virtual System(s) System Virtualization Decommission Virtual System(s) 10

Use Cases Structure Migration Provision Virtual System(s) Dynamic Resizing Manage Virtual System(s) System Virtualization Monitoring Decommission Virtual System(s) Snapshotting 11

Virtualization Use Cases Migration of virtual system during runtime Power Saving The resource manager may pool virtual systems to a reduced number of physical systems in order to save power. Planned maintenance The physical system as well as the hypervisor could require maintenance activities to be performed (e.g. install patch, hw upgrade or driver etc.). The running job could be migrated to other machines without downtime. Adaptation to changing capacity requirements & conditions (availability or offering) Capacity availability may change in the environment because of recently freed resources by the completed jobs or additional physical systems may be introduced. 12

Virtualization Use Cases Power Saving Policy-driven Monitor event Resource utilization below threshold Temperature above threshold External event From hierarchically higher GME Resulting management actions Communication with System Virtualization GME(s) for live migration Resource allocation / deallocation Notification of grid component (before and after live migration) Accounting event Grid Management Entity Grid Component Policies Monitor Enterprise Accounting / Billing Manage Resources (other GCs) Metrics Assigns / Provisions Reconciles Consumed Generates 13

Virtualization Use Cases Planned Maintenance External event Resulting management actions Communication with System Virtualization GME(s) for live migration Resource allocation / deallocation Notification of grid component (before and after live migration) Accounting event GME Grid Component Policies Monitor Enterprise Other GME Accounting / Billing Manage External Events 14

Virtualization Use Cases Dynamic Resizing Dynamically changing capacity requirements During runtime the job may require additional capacity (e.g. CPU capacity, Memory capacity, I/O bandwidth etc.). If the underlying physical system is able to serve the requirements more capacity for the job / virtual system can be provided locally on the same physical system. Dynamically changing capacity offering / availability Capacity availability may change in the physical system (e.g. CPU capacity, Memory capacity, I/O bandwidth etc.) because of recently freed resources by the completed jobs. In these situations available capacity can be utilized for the running jobs. 15

Virtualization Use Cases Dynamic Resizing Policy-driven Monitor event SLO is going to be missed (progress indicator, trend analysis) Grid component event Dynamic resource requirements External event Dynamic resource availabiliy Resulting management actions Communication with System Virtualization GME for system resizing Virtual resource reallocation Changing system parameters/settings Notification of grid component (before and after resizing) Accounting event Grid Management Entity Grid Component Policies Monitor Enterprise Accounting / Billing Manage Resources (other GCs) Metrics Assigns / Provisions Reconciles Consumed Generates 16

Virtualization Use Cases Snapshotting Stateful cloning The execution of a job may require costly preparation steps, e.g. retrieving data from the backend, which might be common to all jobs of an activity / application. Rather than doing the preparation separately for each job one (or the first) job can be snapshotted after the preparation and the state can be cloned and distributed. Reproducing situations For purpose of diagnosis (error or performance analysis) the user may repetitively re-run the same job from a certain persisted state. Protecting (long running) jobs from software or hardware failures By providing recovery points that can be re-activated (long running) jobs can be restarted at a certain persisted state potentially on a different physical system. 17

Virtualization Use Cases Stateful Cloning Policy-driven or external request from top-level GME Subsequent provisioning scenario using the snapshot Resulting management actions Communication with System Virtualization GME to take snapshot Notification when snapshot has been taken Accounting event Top-level GME manages Cloning of the snapshot (distribution, postprocessing) Provisioning scenario GME Grid Component Policies Monitor Enterprise Other GME Accounting / Billing Manage External Events 18

Virtualization Use Cases Reproducing Situations External event to take snapshot External event to restart from persisted state Resulting management actions Communication with System Virtualization GME to take snapshot Communication with System Virtualization GME to restart from snapshot GME Grid Component Policies Monitor Enterprise Other GME Accounting / Billing Manage External Events 19

Virtualization Use Cases Isolation Metering of job resource consumption For the purpose of accounting and billing. Resource consumption control Through isolation the amount / degree of resource consumption can be controlled and leveled, i.e. greedy jobs can be controlled. 20

Virtualization Use Cases Metering of Job Resource Consumption Data collection at deprovisioning event Resulting management actions Communication with System Virtualization GME to get accurate metering data for the lifetime of the virtual system GME Grid Component Policies Monitor Enterprise Other GME Accounting / Billing Manage External Events 21

Virtualization Use Cases Resource Consumption Control Policy-driven Resulting management actions Communication with System Virtualization GME to set limits GME Grid Component Policies Monitor Enterprise Other GME Accounting / Billing Manage External Events 22

Virtualization Use Cases Provisioning Scenarios Resource Provisioning Definition and activation of the desired runtime environment of a job: Rather than searching for and allocating resources for the job resources can be “created” on demand. Definition and provisioning of the required software stack (runtime environment) Emulation Emulating an environment for legacy jobs: Legacy applications / jobs may require certain physical resources or a certain runtime environment (e.g. operating system). In this situation a virtual system may emulate the legacy environment. Isolation Avoiding conflicts. Ensuring security: To protect the job from spyware the job can be executed in its own dedicated and certified virtual system. 23

Virtual Workspaces A Virtual Workspace is an abstraction of an execution environment… …that can be made dynamically available …through well defined protocols, …the software environment contained in the workspace and the user submitting the workspace are both trustworthy. Virtual Workspaces is not a new idea! Dynamically setting up cluster nodes CoD: http://www.cs.duke.edu/nicl/cod/ bcfg: http://trac.mcs.anl.gov/projects/bcfg2/ • Providing access to existing installation Dynamic Accounts: http://workspace.globus.org/da/ Refining site configuration Pacman: http://www.archlinux.org/pacman/ 24

Virtual Workspace Specification Virtual Workspace Deployment Representation of a Virtual Workspace Virtual Workspace Specification Virtual Workspace Deployment XML XML VM Image Metadata Deployment Request 25

Virtual Workspaces Specification of a Virtual Workspace VM Image Metadata XML Document Includes deployment-independent information: VMM and kernel requirements NICs + IP configuratoin VM image location  Don‘t changes between deployments Deployment Request Specifies availability, memory, CPU%, disk  Changes during or between deployments 26

Virtual Workspaces Node Pool VW Node Node Node Node VW Factory Service VW Service Node Node Node Node Node Node Image Node VW Factory Service: Handles creation of workspaces. Also publishes information on what types of workspaces it can support. The workspace service has a WSRF frontend that allows users to deploy and manage virtual workspaces Node Node Node Trusted Computing Base 27

Virtual Workspaces Node Agent Hypervisor Node Pool Create - Metadata Instance - Deployment Req. VW Node Node Node Node VW Factory Service VW Service Manage - Start / Stop / Suspend - Migrate - Monitor etc. Node Node Node Node Node Node Image Node VW Factory Service: Handles creation of workspaces. Also publishes information on what types of workspaces it can support. The workspace service has a WSRF frontend that allows users to deploy and manage virtual workspaces Node Node Node Trusted Computing Base 28

Virtual Workspaces Create - Metadata Instance - Deployment Req. Node Pool VW Node Node Node Node VW Factory Service Create - Metadata Instance - Deployment Req. VW Service Node Node Node Node Node Node Image Node VW Factory Service: Handles creation of workspaces. Also publishes information on what types of workspaces it can support. The workspace service has a WSRF frontend that allows users to deploy and manage virtual workspaces Node Node Node Trusted Computing Base 29

Virtual Workspaces Create - Metadata Instance - Deployment Req. Node Pool VW Node Node Node Node VW Factory Service Create - Metadata Instance - Deployment Req. VW Service Node Node Node Node Node Node Image Node VW Factory Service: Handles creation of workspaces. Also publishes information on what types of workspaces it can support. The workspace service has a WSRF frontend that allows users to deploy and manage virtual workspaces Node Node Node Trusted Computing Base 30

Virtual Workspaces Node Pool VW Node Node Node Node VW Factory Service VW Service Manage - Start / Stop / Suspend - Migrate - Monitor etc. Node Node Node Node Node Node Image Node VW Factory Service: Handles creation of workspaces. Also publishes information on what types of workspaces it can support. The workspace service has a WSRF frontend that allows users to deploy and manage virtual workspaces Node Node Node Trusted Computing Base 31

Workstreams Workstream 1: Refine Use Cases & align Grid Reference Architecture in the Context of System Virtualization Define the requirements to the grid architecture for integration with system virtualization platforms Workstream 2: Refine the Provisioning Use Case Define Interaction among the components in the architecture to create / discover, configure and start a Virtual System Define information model for definition of Virtual Systems  Exploit the concept of „Virtual Workspaces“ 32

Appendix Project Homepage Mailing list https://forge.gridforum.org/sf/projects/gridvirt-wg Mailing list gridvirt-wg@ogf.org Subscription: http://www.ogf.org/mailman/listinfo/gridvirt-wg 33