halo
goup
Arthur HALET
26 yearsbirth (birthday) - permis
tphone: 06-79-21-39-53

E: arthurh.halet@gmail.com
fr.png uk.png

My contributions to Cloud Foundry


04/07/2016 12:15:11

During my work in Orange or at home I've given some helps to the cloud foundry community. I helped by creating new apps or libraries, help other contributor on their projects, adapt open source apps to use the power of Cloud Foundry but also help cloudfoundry team on their buildpack when I could find some missing things or bugs.

This is an accurate list of this work.

Apps and libraries created:

  • php-cf-service-broker: Php project for creating Cloud Foundry service brokers.
  • cf-helper-php: An helper for php application inside cloudfoundry to access application and services bindings information without parsing the json-formatted VCAP_APPLICATION or VCAP_SERVICES env vars. This is similar to the https://www.npmjs.org/package/cfenv node package. It is also able to auto-connect to a database, a redis or a mongodb service.

Service brokers created

  • db-dumper-service: A Cloud Foundry service broker to dump and restore database on demand. (supported databases: mysql/mariadb, postgresql, redis, mongodb).
  • oauth-register-broker: Automatically register a Cloud Foundry app to an oauth2 provider. (supported providers: UAA and github)

Boshrelease created

  • eclipse-che-boshrelease: Eclipse Che is a developer workspace server and cloud IDE running on BOSH in AWS, vSphere, GCE, Azure, OpenStack and more.

Cloud Foundry cli plugins created

Concourse.ci resources created

Adapted apps to Cloud Foundry:

  • uptime: A remote monitoring application using Node.js, MongoDB, and Twitter Bootstrap. And this version work great with cloudfoundry just bind a service with mongodb inside his name, app will find by itself (use regular expression).
  • phpmyadmin: There is another version of phpMyAdmin made by dmikusa (see: https://github.com/dmikusa-pivotal/cf-ex-phpmyadmin ) but this version can't work in offline Cloud Foundry and also can't find another mysql service not provided by cleardb or p-mysql, this on do and is able to auto-detect new mysql service binded.
  • phppgadmin: It can be use with service provided by postgresql-cf-service-broker. It use cf-helper-php to auto-bind postgresql services on phpPgAdmin.
  • Etherpad-lite: This repo contains a modified version of the original etherpad-lite modified to natively run on cloudfoundry, possibly on an offline mode. Latest version use auto-binding to found database to use and ldap. (Note: you can found documentation for the version 1.4.1-cf here: https://developer.ibm.com/bluemix/2015/01/13/etherpad-cloud-foundry-quick-start-guide/ or here: http://docs.run.pivotal.io/starting/etherpad.html )
  • node-red: A visual tool for wiring the Internet of Things ready to use in any Cloud Foundry instance (not only on ibm bluemix).
  • mongo-express: Web-based MongoDB admin interface ready for Cloud Foundry, written with Node.js and express works with auto-binding.
  • cachet: Cachet is an open source status page system, for everyone.
  • mattermost: Mattermost is an open source, on-prem Slack-alternative.

Help on appd and buildpacks inside cloudfoundry-community:

  • cfplayground: The goal of this project is to provide an easily accessible environment for users who want to experience Cloud Foundry, without having to setup and to learn the operation of the platform. CF Playground provides an interactive tutorial. I've added some commands and rework the architecture, I plan to add tutorials and use UAA for login.
  • container-info-buildpack: A buildpack that allows exploring around the Cloud Foundry runtime container. Useful when creating other buildpacks to discover the staging and runtime environment setup / restrictions. Work on make an offline version, add basic authentication and add zip support when emulate staging phase.

Help on buildpacks:

Contribution to spring framework (Cloud Foundry in mind)