Blog

You can become a superhero of automation and development by learning and practicing. This is our blog from our learnings and practice.

We are consultants and trainers in Cloud Foundry, devops automation and continous delivery. We have the best jobs in the world helping you have the best job in the world.

Unlocking BOSH locks (2017 Update)

After three years of using BOSH I’m still surprised that bosh cancel task is relatively ineffective. It doesn’t immediately cancel the task; rather it registers the request, and patiently waits for the current task to get into a state where you could safely cancel it. Which is almost never what you want. You know something

Ashley Gerwitz Profile Image

Posted by:
Ashley Gerwitz

Read More ➝
Customizing your BOSH VM’s root user profile

Ever wanted to get your own aliases, or vim/emacs settings inside BOSH VMs? With the root-env-boshrelease, now you can! I spend a significant amount of time inside bosh VMs troubleshooting releases or template changes. It wasn’t long before I wished I had my .inputrc, .vimrc, and aliases that I’m used to having at the command

GeoffFranks Profile Image

Posted by:
GeoffFranks

Read More ➝
How to Add Runners in Cloud Foundry

Runners, or droplet execution agents (DEAs), are used to run your applications in Cloud Foundry. Runners in the Deployment Manifest To provide high availability, your deployment manifest has runner_z1 and runner_z2. The properties for each runner will look like this (shown for runner_z1): The configuration for runner_z2 will be almost identical to runner_z1, except that

Quintessence Anx Profile Image

Posted by:
Quintessence Anx

Read More ➝
Running your own PyPI Server on Cloud Foundry

I was recently asked if I could run a PIP server on Cloud Foundry. After a quick Google search I found PyPICloud and discovered that this is possible! Deploying PyPI to Cloud Foundry Start by cloning this repo: There is a pending pull request here for one of the missing components (waitress). For now there

LongNguyen Profile Image

Posted by:
LongNguyen

Read More ➝
CLI Tricks: Navigating Around the Prompt

It’s not uncommon to need to make changes to a command after entering it in the command prompt. For example, perhaps you need to reuse a command from the history but with a small change or perhaps you need to fix a typo. Luckily, Unix command prompts support both Emacs (default) and Vi(m) key bindings

Quintessence Anx Profile Image

Posted by:
Quintessence Anx

Read More ➝
Getting started with BOSH cloud-config

Back in April Dmitriy Kalinin shared his idea for cloud-config with the world. To keep service brokers (and other users of BOSH) IaaS agnostic, IaaS resource configuration (networks, resource_pools, disk_pools, compilation) can be configured per the Director such that service brokers only references those resources by name. The initial implmentation quickly followed and has been

Ruben Koster Profile Image

Posted by:
Ruben Koster

Read More ➝
Update bosh-lite to latest BOSH

Somtimes you want to play with new BOSH features which have not yet made it into a bosh-lite box. In those cases there is a quick way to update your existing bosh-lite with the latest available final BOSH release of BOSH. First clone bosh-lite of you have not done so already: For completeness also install

Ruben Koster Profile Image

Posted by:
Ruben Koster

Read More ➝
UUID Primary Keys in PostgreSQL

This weekend Dr Nic shared with us a well written article discussing the shortcomings of auto-incrementing (serial) keys and an alternative approach. While discussing the article the question came up about how to go about using UUID keys in our applications and what we have to do within PostgreSQL in order to use them. PostgreSQL

Ashley Gerwitz Profile Image

Posted by:
Ashley Gerwitz

Read More ➝
Our CFSummit 2015 talk & highlights – How we deploy all things BOSH

Let’s skip 5 minutes of warmup and jump in at “The Problem: The next 59 months” Everyone gets very excited about deploy something, at all. Like Docker people. “Look it comes up in 30 milliseconds!” You’ve never created a production problem so quickly. If a system lasts for 5 years or 60 months then I

Ashley Gerwitz Profile Image

Posted by:
Ashley Gerwitz

Read More ➝