Group No 24

Nowadays Cloud Computing is the most recent buzzword in the field of computer science. Many technology giants like Google, Microsoft, Amazon, etc. are doing pioneering work in this field. Cloud computing has many applications in the fast growing economy where companies can scale their infrastructure requirements as and when they require and pay only for what they use. Cloud computing provides a cost effective, scalable and reliable solution to various business needs.

Many times it has been found that the website go down either due to bottleneck at the server or due to lack of resources (CPU, RAM). Also many companies want to provide their applications as software services to their users so they can use it without having to buy the
license for a year when they just need it for few working hours. Also there are clients who would like to hire some infrastructure forfew hours to accomplish their one-time task rather than owning such huge infrastructure which is difficult to manage. The solution to the scenarios mentioned above is Cloud computing which has evolved as a disruptive technology and picked up speed in 2008 and 2009.

Current cloud computing infrastructure offerings are lacking in interoperability. User should not be burdened by vendor lock-in. Our project aims at creating a cross cloud federation environment which will enable the cloud vendors to federate so that they can ask each other for resources when they are exhausted. For e.g. a user request for resources from a home cloud but unfortunately cloud is exhausted of resources so it contacts a foreign cloud to borrow resources for the user and this complete process remains transparent to the user. The user never knows that he/she is using resources of foreign cloud. But for this to be possible the different cloud vendors should co-operate with each other. We propose method to discover available foreign clouds, find out the best and then authenticate home cloud to access resources of foreign cloud. On successful authentication home cloud can create and monitor virtual machines (VMs) on foreign cloud in federated environment.