The value of an Artifact Repository

Overview Artifact management solutions such as Artifactory, Origin, or Nexus have circled the DevOps universe for some time now. These solutions provide a number of valuable features including a centralized source for binary dependencies, a unified storage solution for intellectual property, a home for software tool assets and an easy way…

Where are the updates?

On July 27, 2015, Posted by , In Engineering, With No Comments

Its been a long time since this place had a proper update. Things have been quite hectic but in a positive way. Exciting things are on the horizons, and finally there is something to share. Over the past 8 months now I have been working on drafting and editing phases…

Continuous Integration at Scale

On March 23, 2015, Posted by , In Continuous Integration,Engineering, With No Comments

Introduction Coming from a background in larger SaaS companies, I have seen CI implemented, and work very well at massive scale (ala Microsoft, Merck etc, Logitech, The Active Network etc.). In this post I want  to try and isolate some of the specific practices that have garnered success at these organizations.  I’d also…

From DevOps to SysOps and BACK

On February 10, 2015, Posted by , In DevOps Practices,Engineering, With No Comments

PREFACE: When the ‘DevOps’ term was first coined in 2008, the basic concept of DevOps was to create high quality delivery assembly lines using automation to bridge the gap between engineering and operations people. The need for predictability within software development and delivery is nothing new to the technology industry. However in a practical sense predictability…

Big Bang Software Releases

REAL LIFE ENGINEERING Your engineering group has been toiling away. You’ve made it from the last release to this release by adding features, implementing crafty bug fixes and churning the code base. Its release day, just shy of three weeks since your last release and the landscape of the software…

Software as a Service (SaaS)

On January 12, 2015, Posted by , In Business,Cloud Computing,Engineering, With No Comments

OVERVIEW: Recently I have been thinking a lot about business driven releases. What are business driven releases? How are they architected? What goes into a business driven release? How can engineering provide value to the business, when often times they feel so disconnected? When developing,  building and shipping cloud software…

Continuous Delivery & Build Promotions

On November 3, 2014, Posted by , In Engineering, With No Comments

OVERVIEW Promotions when implemented properly can assist in the enforcing due-dilligence verification of a software product by creating a set of required  quality gates a software product must pass through prior to release. Promotions provide a combination of automation and communication to expose a build / potential release to additional scrutiny…

Business Driven Releases

On October 30, 2014, Posted by , In Engineering, With No Comments

OVERVIEW Engineering software is similar in many ways to other product development processes (manufacturing, food preparation, toy design whatever.); at least it should be. One of the consistent themes I have seen is that engineering decides when to ship a product. The problem with this concept is it completely ignores the…

SCM – Convention over configuration

On October 16, 2014, Posted by , In Engineering, With No Comments

OVERVIEW Someone wiser than me once gave me a key piece of advice which has come to play  a major role in my views. It’s impacted my views on business,  software and product development throughout the various organizations I have been at in my career: “Find the pattern and replicate…

The Luhn Interview Equation

On October 9, 2014, Posted by , In Engineering, With No Comments

OVERVIEW Recently at an interview I was asked  to whiteboard my own implementation of  a Luhn algorithm. This was an exercise which made me think a bit afterwards. For those unaware, the Luhn algorithm was written in 1954, it is a function designed to check the validity of  crypto numbers…