Skip to main content
Charles Butler

Charles Butler

10 posts

Monitoring “big software” stacks with the Elastic Stack

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​ ​

Layer Docker deep dive

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

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

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 │   ├──

Charming 2.0 – Now with 100% more awesome

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

Juju & Kubernetes: The power of components

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

Launch the newly released kubernetes 1.0.0 with Juju

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

Continuous Integration with Juju and Drone CI

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

Automate DNS with Juju

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

Unofficial Juju Docker Images

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

Expediting local isolation with Docker and Juju

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