cernvm cloud gateway
play

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


  1. CernVM Cloud Gateway George Lestaris Supervisor: Predrag Buncic Acknowledgements to: Ioannis Charalambidis September 24, 2012

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

  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.

  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...

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

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

  7. CernVM Web interface

  8. CernVM Online (1/3)

  9. CernVM Online (2/3)

  10. CernVM Online (3/3)

  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

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

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

  14. 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

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

  16. CernVM Online: New cluster (1/4)

  17. CernVM Online: New cluster (2/4)

  18. CernVM Online: New cluster (3/4)

  19. CernVM Online: New cluster (4/4)

  20. Starting instances with CLI (1/4) POST /api/login.json POST /api/alloc.json

  21. CloudStack Web interface (2/4)

  22. JobStatus output (3/4) GET /api/jobstatus.json?id=61\&access_token=...

  23. Login to contextualized instance (4/4) New instances are now contextualized and ready to be used.

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

  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

  26. Workflow to Login

  27. Workflow to Alloc instances

  28. Combination of workflows

Recommend


More recommend