#BLOG

Is DevOps BS? Reporting from Cloud Field Day

Last week I was invited to attend the very first Cloud Field Day in the Bay Area. The way it works is a selection of relevant tech influencers are invited to the headquarters of tech companies who demo their products. 

Topics: DevOps

Creating a Unique Index on MongoDB

We have implemented MongoDB on a number of past projects and continue to, as we are a MongoDB partner. We wanted to share some of the knowledge we’ve gained and pass along tutorials on how you can get the most out of MongoDB with your current or future projects. Check out this easy to follow tutorial on creating a unique index in MongoDB.
Topics: DevOps

SaltStack and Terraform: Installing Minions: Option 1

Terraform is a great orchestration tool, and SaltStack is a great configuration management software. The first one allows you to create resources in the cloud (instances, load balancer, databases, etc) and the second is used to provision the instances. Salt works in a master-agent mode, the agents are called minions. To provision an instance you have to install the salt-minion first. I’ve found two options to do it, this article is about the first one.
Topics: DevOps

Managing MongoDB with Meteor

We have implemented MongoDB on a number of past projects and continue to, as we are a MongoDB partner. We wanted to share some of the knowledge we’ve gained and pass along tutorials on how you can get the most out of MongoDB with your current or future projects. Check out this easy to follow tutorial.
Topics: DevOps

Using Signed URLs to Offload Uploads to AmazonS3 with NodeJS

There is a feature in Amazon S3 that can help you move your application from the path, in order to upload the files to S3. This feature is called “Signed URLs”, and basically allows you to call the S3 API to return a URL with a signature that you can use later to upload files directly.
Topics: DevOps

Salt Recipes: Multi Operating System Support

Salt recipes and Multi Operating System support is something that we should have in mind. Here at Diamond we use SaltStack to provision our environments automatically. All of them are set up using recipes starting from the developer’s desktop, using Vagrant+Salt, up to QA or production if the application is running in our infrastructure.

As a software development company, one of the challenges the DevOps team faces is when an application runs on client premises. Different clients, different infrastructures and sometimes different operating systems (We develop under Linux, so different distributions can be more precise). Configuration management services offer tools to sort out this issue, and recipes in Salt is no exception.

Topics: DevOps

Preseed Notes: Autopartition with LVM

Autopartition with LVM

In the DevOps world, working with preseed can be so so frustrating, but once you start to get the hang of it starts to make sense. Here are some notes we've compiled regarding autopartition with LVM, and more importantly, some examples for you to use.

Topics: DevOps

Spot Instances: The not-so-hidden AWS Feature for Savings & Adrenaline

Amazon AWS service has a ‘hidden’ feature, well… is not hidden but is not well known either: Spot Instances.
Topics: DevOps

Using Berkshelf to work around Opsworks Limitations

We’ve inherited an infrastructure with a lot of of things to improve. I’m not blaming previous engineers, it's just that continuous improvement is part of the DevOps process. One of the items we had improve was the organization of the cookbooks. We had three app stacks with three repositories for their cookbooks. These stacks were pretty similar, so there was not good reason for that.

So, we merged them.

Topics: DevOps

But… what the heck is Continuous Integration (CI)?

Continuous Integration (CI from now on) is the bread and butter of the DevOps culture, it plays a key role in the production pipeline, but what does CI server do?

Topics: DevOps