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…

Artifactory Retention Policy – Automating removal of stale artifacts

On October 3, 2014, Posted by , In Engineering, With 2 Comments

OVERVIEW Managing un-released or outdated artifacts is a necessary exercise to ensure proper scalability of an artifact management system.  The professional version of Artifactory has plugins which can assist with this but the open source version does not. To prevent the system from growing exponentially Artifacts need to be managed…

DevOps Packaging – The Results of Collaboration

On September 24, 2014, Posted by , In Engineering, With No Comments

OVERVIEW Deploying the final bits to production represents the ultimate achievement in software development. Developers breathe a sigh of relief and often times engineering teams take a moment to reset the proverbial factory line. For operations, and technical support though this represents the beginning.  The moment the software is deployed…

Binary Asset Management – A beginners guide

On September 12, 2014, Posted by , In Engineering, With No Comments

Introduction As technology evolves with human imagination, the products and platforms that evolve will naturally grow in complexity. Binary management systems can help an organization reduce complexity and improve the automated availability of build results. Complexity is growing and the practices we use for shipping software must also grow to handle the…