User Defined Runtime Environments in UNICORE EGI Technical Forum - - PowerPoint PPT Presentation

user defined runtime environments in unicore
SMART_READER_LITE
LIVE PREVIEW

User Defined Runtime Environments in UNICORE EGI Technical Forum - - PowerPoint PPT Presentation

Mitglied der Helmholtz-Gemeinschaft User Defined Runtime Environments in UNICORE EGI Technical Forum 2011, Lyon, FR 2011-09-21 Bj orn Hagemeier and Kiran Javaid Agenda Introduction Design Fitting the Model VMM Abstraction VM Images


slide-1
SLIDE 1

Mitglied der Helmholtz-Gemeinschaft

User Defined Runtime Environments in UNICORE

EGI Technical Forum 2011, Lyon, FR

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid
slide-2
SLIDE 2

Agenda

Introduction Design Fitting the Model VMM Abstraction VM Images XaaS Related Work Summary and Future Work

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

2

slide-3
SLIDE 3

Current situation

User Target System Applications accesses provides

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

3

slide-4
SLIDE 4

Current situation

User Target System Applications accesses provides wants

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

3

slide-5
SLIDE 5

Current situation

User Applications wants

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

3

slide-6
SLIDE 6

Motivation

User Image Repository Resources VMM/Cloud

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

4

slide-7
SLIDE 7

Motivation

User Image Repository Resources VMM/Cloud

find image

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

4

slide-8
SLIDE 8

Motivation

User Image Repository Resources VMM/Cloud

find image requires

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

4

slide-9
SLIDE 9

Motivation

User Image Repository Resources VMM/Cloud

find image provides requires

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

4

slide-10
SLIDE 10

Motivation

User Image Repository Resources VMM/Cloud Running instance

find image provides requires run VM create

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

4

slide-11
SLIDE 11

Motivation

User Image Repository Resources VMM/Cloud Running instance

find image provides requires run VM create run application

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

4

slide-12
SLIDE 12

Use Cases

Specialized software setup

  • e. g. conflicting with other software configurations

Specific runtime environments

Compiler suite system libraries Kernel OS distribution Applications in general

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

5

slide-13
SLIDE 13

Fitting the Model

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

6

slide-14
SLIDE 14

Required Changes

TargetSystemFactory

Create TargetSystem according to requirements and given VM image

TargetSystem/XNJS

Use a somewhat dynamic configuration taken from the image repository’s metadata Dynamically connect to the TSI inside the running instance Keep track of running instance’s health (Expose status)

Client

Query image repository Monitor state of VM instance Provide parameters for instatiating VM images

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

7

slide-15
SLIDE 15

Abstraction of the VMM

Numerous virtualization solutions available

Xen, QEMU, KVM, VirtualBox, VMware, ...

libVirt can connect to many of them additionally, libVirt does remote management of VMMs virtual networks storage

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

8

slide-16
SLIDE 16

VM Image Repositories

Need to store images plus metadata

Operating System Applications provided Requirements

Will use UNICORE MMF for this purpose

Associate metadata with each image Portions of IDB Possibly TSI configuration

The images themselves will contain the TSI

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

9

slide-17
SLIDE 17

Image Metadata

Explicitly set by image creator Read by user or orchestration service Contents

IDB configuration TSI setup, e. g. port numbers

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

10

slide-18
SLIDE 18

Resource Requirements

VM Image VMM/TSF

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

11

slide-19
SLIDE 19

Resource Requirements

VM Image VMM/TSF CPU Architecture Main Memory Disk space

requires 2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

11

slide-20
SLIDE 20

Resource Requirements

VM Image VMM/TSF CPU Architecture Main Memory Disk space

requires

  • ffers

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

11

slide-21
SLIDE 21

Resource Requirements

VM Image VMM/TSF CPU Architecture Main Memory Disk space CPU Speed CPU Count Network Bandwidth

requires

  • ffers
  • ffers

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

11

slide-22
SLIDE 22

Resource Requirements

VM Image VMM/TSF CPU Architecture Main Memory Disk space CPU Speed CPU Count Network Bandwidth OS

  • Virt. Memory

Applications

requires

  • ffers
  • ffers
  • ffers

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

11

slide-23
SLIDE 23

Resource Requirements

VM Image VMM/TSF CPU Architecture Main Memory Disk space CPU Speed CPU Count Network Bandwidth OS

  • Virt. Memory

Applications

requires

  • ffers
  • ffers
  • ffers

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

11

slide-24
SLIDE 24

IaaS - PaaS - SaaS

IaaS Infrastructure assumed to be available

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

12

slide-25
SLIDE 25

IaaS - PaaS - SaaS

IaaS PaaS We’ll be able to cover ”Platform as a service” with

  • ur implementation

Infrastructure assumed to be available

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

12

slide-26
SLIDE 26

IaaS - PaaS - SaaS

IaaS PaaS SaaS It doesn’t take much to add ”Software as a service” on top We’ll be able to cover ”Platform as a service” with

  • ur implementation

Infrastructure assumed to be available

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

12

slide-27
SLIDE 27

Software as as Service

In order to achieve full SaaS

User Image Repository Resources VMM/Cloud Running instance

find image provides requires run VM create run application 2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

13

slide-28
SLIDE 28

Software as as Service

In order to achieve full SaaS

Orchestrator Image Repository Resources VMM/Cloud Running instance

find image provides requires run VM create run application 2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

13

slide-29
SLIDE 29

Related Work

WNoDeS – Worker Nodes on Demand Service

LRMS integration gLite Worker Nodes Dynamic Provisioning of Virtual Worker Nodes Use of Grid Resourses through Cloud (IaaS) interfaces

Manageable Dynamic Execution Environments on the Grid Using Virtual Machines

Sai Srinivas Dharanikota and Ralf Ratering, 2006 similar approach Only OS relevant for image selection Use of Software deployment service abandoned prototype

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

14

slide-30
SLIDE 30

Summary

Motivation

flexibility in available applications VO specific OS images availability of virtualized hardware

Design

Fitting the UNICORE model Required changes Abstraction of VMM Image Repositories

Metadata Relation to IaaS, PaaS, and SaaS Related work

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

15

slide-31
SLIDE 31

Future Work

Implementation currently ongoing Develop an orchestration service capable of providing full SaaS scenario Entire clusters of virtual nodes

10, 000 cores possible, would have ranked #114 in 2010 Top 500 list http://bit.ly/gouqdi Will need more complex setup Multi-core nodes will be possible easily

2011-09-21 Bj¨

  • rn Hagemeier and Kiran Javaid

16