Building Your DevOps Team

DevOps is not just about the tools being used in the environment. It’s also about the culture, people, and how the business operates. DevOps brings together all the groups involved – developers, testers, system administrators, network administrators, security, change management, product owners, etc. When these groups are not working together issues can arise and progress […]

Read more
The Jenkins Git Plugin Starts Multiple Builds For The Same Branch

On my current project, we have recently moved to a CI infrastructure that poll and build from multiple branches — using a wildcard. We noticed with the version of the Git plugin we were using, there was a known bug that would kick off multiple builds when polling from multiple branches. This wouldn’t be a […]

Read more
Adding Security into your CI Process

Most organizations I’ve worked with often think they are concerned about security, but never actually do anything about it until right before the big production release when it’s often too late to actually make any major security changes before the big “Go/No-Go” decision.  What if security was baked into our CI processes in order to […]

Read more
A Rif on Knife Scripting Encrypted Databags

My colleague Rich Mills created a great post about a script to get PEM certs into databags. To sum up, the major issue was that the white space was interfering with the knife upload command. The knife script uses the ruby, some chef gems, ruby file manipulation, and the chef api to properly create the […]

Read more
Overriding Cookbook Templates

As a general practice when using community cookbooks I try not to, unless absolutely necessary, update the code in the cookbook.  This makes updating the version of the cookbook in your git repository to the latest and greatest a bit easier.  Sometimes the community cookbook does not behave exactly the way I want it to behave. […]

Read more
Why Test On Different Networks

Introduction Mobile App Testing involves networks, not just the app or device itself. Understanding the basics of telecommunications will always give you advantages when doing testing mobile applications. Testers need to understand the impact of network and communications on testing scope. This is the first in a multi-post segment for understanding the differences between networks, […]

Read more
Using Virtual Machines for Software Development

On my current project I am using a virtual machine (VM) that was provided by the architecture team for software development.  While I have found using this VM to be extremely useful, some developers on the project continue to build and deploy the application directly on their host machines, perhaps out of habit or an unwillingness […]

Read more
Setting your knife.rb cookbook_path to match your cookbook locations

Always make sure you set your cookbook_path in knife.rb to something that makes sense for your working environment. People often get confused by how/where the ‘knife’ command is finding cookbooks during commands like “knife cookbook upload” or even “knife cookbooks create.” I remember when I first leaned Chef, I would type “knife cookbook create foo_book” […]

Read more
X