SLIDE 1
CernVM Cloud Gateway George Lestaris Supervisor: Predrag Buncic - - PowerPoint PPT Presentation
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 2
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
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
Outline
1 Background 2 Motivation 3 CernVM Cloud Gateway 4 Deploying a cluster 5 Taverna integration
SLIDE 6
Motivation (1/2) Difficulty in contextualizing machines in cloud environments
SLIDE 7
CernVM Web interface
SLIDE 8
CernVM Online (1/3)
SLIDE 9
CernVM Online (2/3)
SLIDE 10
CernVM Online (3/3)
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
Outline
1 Background 2 Motivation 3 CernVM Cloud Gateway 4 Deploying a cluster 5 Taverna integration
SLIDE 13
Goal
Provide common API to deploy CernVM instances in various clouds Contextualize, and monitor this instances
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
Outline
1 Background 2 Motivation 3 CernVM Cloud Gateway 4 Deploying a cluster 5 Taverna integration
SLIDE 16
CernVM Online: New cluster (1/4)
SLIDE 17
CernVM Online: New cluster (2/4)
SLIDE 18
CernVM Online: New cluster (3/4)
SLIDE 19
CernVM Online: New cluster (4/4)
SLIDE 20
Starting instances with CLI (1/4)
POST /api/login.json POST /api/alloc.json
SLIDE 21
CloudStack Web interface (2/4)
SLIDE 22
JobStatus output (3/4)
GET /api/jobstatus.json?id=61\&access_token=...
SLIDE 23
Login to contextualized instance (4/4)
New instances are now contextualized and ready to be used.
SLIDE 24
Outline
1 Background 2 Motivation 3 CernVM Cloud Gateway 4 Deploying a cluster 5 Taverna integration
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
Workflow to Login
SLIDE 27
Workflow to Alloc instances
SLIDE 28