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 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.
CernVM Contextualization Contextualization is a way to fully configure a virtual machine: setup users and groups run custom commands configure CVMFS repositories many more...
Outline 1 Background 2 Motivation 3 CernVM Cloud Gateway 4 Deploying a cluster 5 Taverna integration
Motivation (1/2) Difficulty in contextualizing machines in cloud environments
CernVM Web interface
CernVM Online (1/3)
CernVM Online (2/3)
CernVM Online (3/3)
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
Outline 1 Background 2 Motivation 3 CernVM Cloud Gateway 4 Deploying a cluster 5 Taverna integration
Goal Provide common API to deploy CernVM instances in various clouds Contextualize, and monitor this instances
Design Gateway API server 1 Gateway Agent MySQL DB Cloud Agent Instance 2 4 3 Gateway XMPP Cloud Agent Server Agent 6 Cloud Cloud Agent Driver 5
Outline 1 Background 2 Motivation 3 CernVM Cloud Gateway 4 Deploying a cluster 5 Taverna integration
CernVM Online: New cluster (1/4)
CernVM Online: New cluster (2/4)
CernVM Online: New cluster (3/4)
CernVM Online: New cluster (4/4)
Starting instances with CLI (1/4) POST /api/login.json POST /api/alloc.json
CloudStack Web interface (2/4)
JobStatus output (3/4) GET /api/jobstatus.json?id=61\&access_token=...
Login to contextualized instance (4/4) New instances are now contextualized and ready to be used.
Outline 1 Background 2 Motivation 3 CernVM Cloud Gateway 4 Deploying a cluster 5 Taverna integration
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
Workflow to Login
Workflow to Alloc instances
Combination of workflows
Recommend
More recommend