#Google Summer of Code 2016 Work Product
##Repository During this GSoC coding period brooklyn-cloudfodunfry[1] repository was used to develop our approach. This repository was created for the the Google Summer of Code project, all the code has been developed by the student, Jose Carrasco (a.k.a. @kiuby88) under the supervision of the GSoC proposal mentor, Andrea Turli (a.k.a @andreaturly) and the rest of the Brooklyn community.
[1] contains a plugin to add Cloud Foundry-platform management to Brooklyn. You can find different merged PRs and some closed PRs which were used by the contributors, student and member, to prototype the architectures and analyze and clarify different ideas about the reached solution.
##Met goals Considering the original project plan, we have reached a lot of proposed goals:
- Different providers and orchestration technologies were analyzed.
- A first provider support was added to Brooklyn by means of locations.
- Different Cloud Foundry-based providers can be reached by our solution, such as Pivotal Web Services [2] or IBM Bluemix [3].
- A base and extensible architecture was developed taking in account the Brooklyn lifecycle and patterns such as Entities- and Driver-based patters to manage PaaS applications and platform addons, what will be useful to reach different providers.
- A generalize architecture was figuring out and analyze (Deliverable D6 and D6.1, [5]) but it was not implemented yet.
TODO
- Althoguth the current architecture can be extended in order to support new providers, our approach only supports Cloud Foundry-based platforms still.
- Integration of our approach in the oficial apache/brooklyn repository. During the developing we proposed that the project brooklyn-cloudfoundry will provide a brooklyn distribution with the Cloud Foundry management inside. Although a version of this distribution was developed, it was rejected since we decided to try to integrate brooklyn-cloudfoundry in the official apache/brooklyn repository [4].
##Deliverables As was proposed, different deliverables were written according to the researching and developing results, you can find all the deliverables in GSoC Deliverables folder[5]
##References [1] brooklyn-cloudfoundry repository: https://github.com/kiuby88/brooklyn-cloudfoundry
[2] Pivotal Web Services: https://run.pivotal.io/
[3] IBM Bluemix: https://console.ng.bluemix.net/
[4] Apache Brooklyn Repository: https://github.com/apache/brooklyn/
[5] GSoC Deliverables folder: https://drive.google.com/drive/folders/0BxP_HXE8tVoFQ04tZGJnSy1nNVk?usp=sharing
It's @andreaturli