Tech

Opensource Infrastructure Revisited

In a previous article, I detailed the open source projects that I used to implement a PaaS infrastructure. Since that time the number of instances in the infrastructure has grown by 2.5X and several of the components needed to be rethought. Capacity/Performance Management Previous: Collectd/Visage Replacement: Collectd/Graphite Reasons: The collectd Read more…

By chris, ago
Tech

How-To: Mcollective/RabbitMQ on Ubuntu

1 ) Install RabbitMQ Prerequisites apt-get install -y erlang-base erlang-nox 2 ) Install RabbitMQ from the Download Site wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.8.1/rabbitmq-server_2.8.1-1_all.deb dpkg -i rabbitmq-server_2.8.1-1_all.deb 3 ) Enable the stomp and AMQ plugins rabbitmq-plugins enable amqp_client rabbitmq-plugins enable rabbitmq_stomp 4 ) Create the rabbitmq config file in /etc/rabbitmq/rabbitmq.config %% Single broken configuration Read more…

By chris, ago
Tech

Mcollective Use Case – Operational Dashboard

I’ve been asked a few times about use cases for mcollective.   One of the biggest wins at my company has been using mcollective to build “Oppy” an operational dashboard. Oppy allows developers and support staff to perform deploys on staging servers as well as to audit and monitor client Read more…

By chris, ago
Tech

Deploying Ruby Applications Like an Adult

“Push button deploy” is something that is often hear people requesting or mentioning as something they would like to have. What’s more important, in my opinion, is to provide a reliable and scalable system for both internal and external developers to deploy code to the staging environment for clients to Read more…

By chris, ago
Tech

Dashboard Example with Sinatra and Mcollective

Having a dashboard to provide real time data to users helps minimize interruptions at work. The combination of Sinatra handling the incoming HTTP requests and Mcollective pulling real time data from the infrastructure provides the responsiveness and self-service that saves everyone time and effort. The example code is available on Read more…

By chris, ago
Tech

How mcollective and puppet play nice

At work, I have invested a lot of time in two tools that have made configuration and deployment as close to a painless process as I think is possible. Puppet (available from Puppet Labs) is an amazing configuration tool that I have been working with for over a year. ┬áSince Read more…

By chris, ago