...So of course if one cloud project is good, two must be better, so what does that make three? We could find out soon, because the Nuvem project may well be going to the Apache incubator stage soon. According to the information available, it will:
* Define an open API that abstracts common cloud platform services to help decouple the application logic from the particulars of a specific proprietary cloud.
* Implement the Nuvem API for popular clouds such as Google AppEngine, Amazon EC2 and Microsoft Azure.
* Initially focus on User Authentication and Authorization, Distributed Cache, Data Store, Queuing; then extend to other services such as Chat, Logging, and Debugging.
...
but the article then goes about putting the Apache Nuvem project at the same layer as Apache Deltacloud and Apache LibCloud.
...
The wiki page also talks about the need for a common API to help avoid vendor lock-in when moving between cloud implementations. As with Deltacloud and libCloud, it seems that Nuvem will target Infrastructure as a Service (IaaS). It is interesting to note that according to the submitters, there is a prototype under development which uses Tuscany, the Apache SCA implementation. So perhaps this effort will go some way to answering the questions around SOA and its relationship to Cloud.
...
So, let me try to reiterate the alignment of Apache Nuvem project with Apache Deltacloud and Apache libCloud as initially described in it's project proposal:
Nuvem complements Apache libCloud and Deltacloud projects (which both cover provisioning and elasticity in the cloud), providing portability of applications and application services across heterogeneous cloud environments.
Apache Nuvem is about creating an Application level API that would abstract the Infrastructure Services available to build applications, like how to access a Data Storage service and store information to the storage; while Apache DeltaCloud and libCloud would provide an API to create the Data Storage and configure it for the application usage.
The current implementation of Nuvem also leverage SCA to simplify how applications can declaratively reconfigure themselves based on the Cloud environment where they are being deployed.
I hope this helps clarify the goals of the Apache Nuvem project, and how it align with Apache Deltacloud and Apache libCloud
Hi Luciano..I am interested in actively involving in the project. I am relatively new to Cloud Computing but I have worked before on SCA. Do you suggest any reading on cloud computing before diving into this project???
ReplyDelete