This week’s update is a couple of days late as I’ve been onsite installing Cloud Foundry. There have however been some excellent new blogs and demos that I’ve been exploring as part of that work.
First off there have been some changes to the Java Buildpack architecture allowing Java Buildpacks to be packaged for offline use as well as hosting a repository internally on your own network (like your average enterprise would do). Via the Java Buildpack Dependancy Builder it is now easy to replicate the Buildpack’s default repository hosted on S3 onto a local network. This is a really useful feature for people who don’t want to allow CF to have internet access and Ben Hale’s blog post explains these feature in detail. As an aside Ben has previously produced a brief overview of how to create and update custom Buildpacks.
I also worked on the ability to do Blue-Green deployments offering zero application down time. There's lots of info about this well established process, see this post from Martin Fowler for a good overview. Chris Beams wrote a blog on how to use the Cloud Foundry Gradle plugin to support blue-green deployments as a first-class feature with CF. His blog also links to how to get spring-io/sagan the spring.io site and reference application running on CF.
I also worked on the ability to connect Cloud Foundry to a Splunk user provided service, via a syslog drain. This youtube video from Matt Stine shows how to set this up.
In other community related news:
Ben Hale announced the creation of the Cloud Foundry Community JBoss Buildpack that was graciously donated by Colin Humphreys from Cloud Credo. The buildpack is a fork of the Java Buildpack, replacing the use of Tomcat as a Servlet container with JBoss AS 7. Colin Humphreys covered it in this blog. We're looking forward to the community contributing improvements as needed. This is not an officially supported buildpack, but the Cloud Foundry Java Experience team will be looking in on it and making sure that it stays up to date with the upstream Java Buildpack. One point to note is that just because JBoss is available, it doesn't mean that full JEE support is. If you are planning on using this Buildpack please make sure you understand the available features and the requirements of writing well designed apps architected for running within a cloud environment. 12factor.net is a good place to start
Angel Diaz wrote an interesting article for Wired, commenting amongst other things on the ubiquitous nature of CF and the benifits of open collaboration.
I’m a huge fan of MQTT and the IOT concept. Contrary to some impressions the IOT phrase has been around for several years now. I remember when Andy Stanford-Clark wired up his entire house using a Micro Broker. So this demo using MQTT running on IBM’s cloudfoundry grabbed my attention.
Phil Whelan wrote an interesting post on Docker and Cloud Foundry. Like Phil, I was fortunate enough to make it to the London PaaS User Group meetup. There Colin Humphreys of CloudCredo gave a demo of Decker, a prototype that Colin has built to use Docker as a backend to Cloud Foundry. David Laing also gave an interesting overview of City Index's logsearch on CF, a development environment with logstash, Elasticsearch and Kibana.
On the topic of meetups there’s a CF meetup in Boston tonight.
That's all for now. Before I sign off I would just like to remind you to sign up for the CF Summit 2014 where there is a call for submissions. If there’s anything you would like me to cover next week you can reach me via @duncwinn.