A recap of Arrrrcamp 2014 – written by Floor Drees

October 2nd and 3rd were all about arrrrcamp, an annual Ruby conference in Ghent, Belgium. I got to co-organize a hackathon improving the Rails Girls guides and website there. Of course I also summarized my favorite talks.

How I Accidentally Wrote the Best Code of my Career

Michael Ries
 has had his fair share of traumatic experiences with legacy PHP code (and an API with methods with 300+ lines) without any test coverage. In attempt to clear things up for his former employer, he thought up an all-new registration system. Yet, he did a poor job at describing it. At arrrrcamp he shared some of his pro-tips both shaping up his idea and getting support for it. Like: use a system metaphor, talk out loud (to different audiences), tell a story, use intentional abstraction and draw big (literally).

Like Sandi Metz, Michael now knows it is totally fine to ‘leave a mess’ and clean it up through iterative refinement. Michael encourages to sleep on things and plan plenty of time for design. Michael got lucky as the the concept he tried to convey matched the way the business talked about the problem they were solving. Still, he needed to specifically set time apart for the creative process that enabled him to generate ideas
. Studying design principles made him understand tradeoffs better. And ultimately Michael found that he thrives best in a team that embraces design. read more

openstackNeutron is the Network as a Service (NaaS) layer of OpenStack. Part of Neutron is the LBaaS (Load Balancer as a Server) plugin which offers an abstraction layer that handles communication with load balancers. It is possible to configure the LBaaS modular with different drivers of load balancers.

The LBaaS agent normally runs on the same host as the L3 agent (the network host). This host can be seen as the gateway to your Cloud. The network must ensure high availability for production systems because if the host breaks none of the running instances on the Cloud are reachable. This scenario is a level 1 incident and each administrator or system architect must try to eliminate such SPOF services to guarantee maximum accessibility for your Cloud. read more

Define your application deployments with deployment manifest files

The anynines PaaS allows you to define your application deployments using deployment manifest files. A deployment manifest is a yaml file describing all needed configuration options for your application’s runtime. The cf push command will automatically look for a file named manifest.yml in your current directory and use it for your deployment request. In case you need to manage different deployment configurations you can use the ‘-f’ parameter to specify the manifest for your current deployment like this:

$> cf push -f /path/to/your/manifest.yml

The following snippet shows an example of a basic deployment manifest:

Let’s have a closer look at the configuration read more