CernVM Cloud Gateway George Lestaris Supervisor: Predrag Buncic - - PowerPoint PPT Presentation

cernvm cloud gateway
SMART_READER_LITE
LIVE PREVIEW

CernVM Cloud Gateway George Lestaris Supervisor: Predrag Buncic - - PowerPoint PPT Presentation

CernVM Cloud Gateway George Lestaris Supervisor: Predrag Buncic Acknowledgements to: Ioannis Charalambidis September 24, 2012 Outline 1 Background 2 Motivation 3 CernVM Cloud Gateway 4 Deploying a cluster 5 Taverna integration CernVM CernVM


slide-1
SLIDE 1

CernVM Cloud Gateway

George Lestaris Supervisor: Predrag Buncic Acknowledgements to: Ioannis Charalambidis September 24, 2012

slide-2
SLIDE 2

Outline

1 Background 2 Motivation 3 CernVM Cloud Gateway 4 Deploying a cluster 5 Taverna integration

slide-3
SLIDE 3

CernVM

CernVM is a virtual appliance used to run LHC experiments software. Is compatible with SLC and therefore various applications developed and build for SLC can work with CernVM. Supports more common hypervisors and architectures.

slide-4
SLIDE 4

CernVM Contextualization

Contextualization is a way to fully configure a virtual machine: setup users and groups run custom commands configure CVMFS repositories many more...

slide-5
SLIDE 5

Outline

1 Background 2 Motivation 3 CernVM Cloud Gateway 4 Deploying a cluster 5 Taverna integration

slide-6
SLIDE 6

Motivation (1/2) Difficulty in contextualizing machines in cloud environments

slide-7
SLIDE 7

CernVM Web interface

slide-8
SLIDE 8

CernVM Online (1/3)

slide-9
SLIDE 9

CernVM Online (2/3)

slide-10
SLIDE 10

CernVM Online (3/3)

slide-11
SLIDE 11

Motivation (2/2) Many different cloud providers

Many cloud providers exist, and new ones come out very often. Each one has own ways to communicate with clients. The most usual case is that they provide a REST API. Even then APIs are completely different and developers should create and use different libraries to support them. Usually many providers claim support of EC2 API. This does not solve the problem:

They implement different versions of EC2 API Their implementations have problems

slide-12
SLIDE 12

Outline

1 Background 2 Motivation 3 CernVM Cloud Gateway 4 Deploying a cluster 5 Taverna integration

slide-13
SLIDE 13

Goal

Provide common API to deploy CernVM instances in various clouds Contextualize, and monitor this instances

slide-14
SLIDE 14

Design

Gateway API server MySQL DB Gateway Agent Cloud Agent Cloud Agent Cloud Agent Instance Cloud Driver XMPP Server Gateway Agent 1 2 3 4 5 6

slide-15
SLIDE 15

Outline

1 Background 2 Motivation 3 CernVM Cloud Gateway 4 Deploying a cluster 5 Taverna integration

slide-16
SLIDE 16

CernVM Online: New cluster (1/4)

slide-17
SLIDE 17

CernVM Online: New cluster (2/4)

slide-18
SLIDE 18

CernVM Online: New cluster (3/4)

slide-19
SLIDE 19

CernVM Online: New cluster (4/4)

slide-20
SLIDE 20

Starting instances with CLI (1/4)

POST /api/login.json POST /api/alloc.json

slide-21
SLIDE 21

CloudStack Web interface (2/4)

slide-22
SLIDE 22

JobStatus output (3/4)

GET /api/jobstatus.json?id=61\&access_token=...

slide-23
SLIDE 23

Login to contextualized instance (4/4)

New instances are now contextualized and ready to be used.

slide-24
SLIDE 24

Outline

1 Background 2 Motivation 3 CernVM Cloud Gateway 4 Deploying a cluster 5 Taverna integration

slide-25
SLIDE 25

Taverna integration

Taverna is a workflow engine that provides a user-friendly interface to create workflows. Can be used to do visual programming It is extensible and can support new services

slide-26
SLIDE 26

Workflow to Login

slide-27
SLIDE 27

Workflow to Alloc instances

slide-28
SLIDE 28

Combination of workflows