A smarter interface for managing IaaS.
This project has been developed to have a common web interface to manage instances and volumes across multiple cloud providers. This interface is mainly designed for the mobile devices like tablets, iphone and smart phones.
The following are the details as to how to use this project:
Tools and Technologies:
- Apache Tomcat 6
- Java 6
- Javascript
- Ajax
- HTML5
- CSS
- Servlets
- Eclipse IDE
Libraries
Jclouds – This is the third party library that allows us to connect different cloud providers with a single api call. The code can be found at https://github.com/jclouds/jclouds. Follow the instructions in this guide to download and install jclouds http://www.jclouds.org/documentation/userguide/installation-guide/. In case of any problems following the installation guide, please run the script found at https://gist.github.com/3360972
Directory Structure:
After downloading the jclouds jars, place them in the folder IAAS/WebContent/WEB-INF/lib.
Now the complete IAAS can be imported as an Dynamic Web project in Eclipse IDE and run using Apache Tomcat 6. The project would run on the url http://localhost:8080/IAAS/login.jsp.
Work done so far :
The website developed is completely functional for the features Instance Management (create, terminate, suspend and resume an instance) and Volume Management (create,attach, detach, delete a volume) on Openstack.
Network Management for OpenStack should be done. And the similar functionalities for AWS, etc can be implemented.
References