Skip to main content

Your submission was sent successfully! Close

Thank you for signing up for our newsletter!
In these regular emails you will find the latest updates from Canonical and upcoming events where you can meet our team.Close

Thank you for contacting us. A member of our team will be in touch shortly. Close

  1. Blog
  2. Charles Butler

Charles Butler

Charles Butler

10 posts

Software Engineer

Charles currently works on the Juju data center orchestration platform as a charmer. His prior work includes building the #5 Pittsburgh PA Digital Marketing Agency: Level Interactive, and performing community Q/A with many Open Source projects.


Charles Butler
22 September 2016

Monitoring “big software” stacks with the Elastic Stack

Cloud and server Article

Big​ ​Software​ ​is​ ​a​ ​new​ ​class​ ​of​ ​application.​ ​It’s​ ​composed​ ​of​ ​so​ ​many moving​ ​pieces​ ​that​ ​humans,​ ​by​ ​themselves,​ ​cannot​ ​design,​ ​deploy​ ​or operate​ ​them.​ ​OpenStack,​ ​Hadoop​ ​and​ ​container-based​ ​architectures​ ​are all​ ​examples​ ​of​ ​​Big​ ​Software​. Gathering​ ​service​ ​metrics​ ​for​ ​ ...


Charles Butler
5 August 2016

Layer Docker deep dive

Cloud and server Article

Juju is all about modeling your application. That means that an application can be in a docker container, use a configuration management utility on top of a traditional machine, or is a single binary golang application. This is the beauty of abstracting via models; we can concentrate on the applications themselves instead of their deliver ...


Charles Butler
26 October 2015

Charming 2.0 – Now with 100% more awesome Pt.2

Cloud and server Article

Continuing from my blog last week, lets rewind to looking at a basic bash based historical charm. ├── config.yaml ├── hooks │   ├── config-changed │   ├── install │   ├── relation-name-relation-broken │   ├── relation-name-relation-changed │   ├── relation-name-relation-departed │   ├── relation-name-relation-joined │   ├── start │   ├── ...


Charles Butler
22 October 2015

Charming 2.0 – Now with 100% more awesome

Cloud and server Article

Editors Note: This post is one of many in a series covering the newpatterns in charming. This first post will be information heavy andcover a walkthrough of the techonologies at play. Video content andadditional tutorials will follow.It’s been an exciting couple of months for the Juju Charmers. If you’ve beenfollowing the Juju mailing lis ...


Charles Butler
30 July 2015

Juju & Kubernetes: The power of components

Cloud and server Article

While dogfooding my own work, I decided it was time to upgrade my distributeddocker services into the shiny Kubernetes charms now that 1.0 landed last week.I’ve been running my own “production” (I say in air quotes, because my 20 or somicroservices ...


Charles Butler
21 July 2015

Launch the newly released kubernetes 1.0.0 with Juju

Cloud and server Article

Kubernetes 1.0 launched today!And in the spirit of Kubernetes reaching this major milestone, we’ve beentracking upstream development to enable a strong story across the two perspectivesa user can enter the container cluster management space: as a co ...


Charles Butler
15 July 2015

Continuous Integration with Juju and Drone CI

Cloud and server Article

PreambleDelivering your Charms to the community can seem like an uphill climb when youhave minimal and manual testing around your project. The ~charmer review process ispretty rigerous and as anyone who has run the Gauntlet to attain ~recommendedst ...


Charles Butler
13 July 2015

Automate DNS with Juju

Cloud and server Article

Announcing Third Party Support for the DNS CharmTo anybody that followed the DNS charmdevelopment last year I had a lofty goal of introducing a third party pluginframework, which allows the user to specify a third party DNS server, andreconfigures ...


Charles Butler
10 July 2015

Unofficial Juju Docker Images

Cloud and server Article

Using Juju in Docker for your projectsEarly this year the juju-solutions team has been experimenting with Juju inDocker – namely for isolation, and portability reasons. The Vagrant image givesa nice isolated and rebuildable environment – however the ...


Charles Butler
16 April 2015

Expediting local isolation with Docker and Juju

Cloud and server Article

As a Juju charmer, I often find myself irate at the level of dependencies I’m installing on my workstation just to review OPC (Other Peoples Code). Though there are usually systems to isolate these dependencies like virtualenv and tools of this nature – nothing really beats having your own isolated system to catch all these ...