Skip to content

Instantly share code, notes, and snippets.

@kiuby88
Last active August 22, 2016 20:50
Show Gist options
  • Save kiuby88/2154988cb134d8d85ac299acf0786067 to your computer and use it in GitHub Desktop.
Save kiuby88/2154988cb134d8d85ac299acf0786067 to your computer and use it in GitHub Desktop.
Google Summer of Code 2016 Work Product

#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

@andreaturli
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment