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…

Infrastructure as Code ala Ansible

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

Configuration Management Via Ansible Configuration management has eluded me until recently. Managing infrastructure as code is a current best practice in SCM. It ensures the recipe’s for setting up a software deployment environment, build environment or related system is written down and maintained. Configuration management allows us to automate provisioning, install…

The Quest for Continuous Integration (CI)

On August 26, 2014, Posted by , In Engineering, With No Comments

Continuous Integration for Engineering Continuous Integration is a practice that has existed in technology for a considerable amount of time. Over the years it has gained a lot of notoriety. In spite of its fame proper continuous integration adoption has actually been a significant hurdle for most organizations. The primary reason…

Organizational Structure – Silos, Culture and Leadership

On August 21, 2014, Posted by , In Engineering, With No Comments

Silos and Culture A silo is a group of people (or just one) who work to isolate their kingdom from the larger org and purposely fail to communicate effectively with other teams. Silos can come about through various circumstances, but the most common is the result of bad management, culture,…

Is Technical Debt A Threat To Your Business?

On August 18, 2014, Posted by , In Engineering, With No Comments

A Stitch in Time Someone much wiser than me once wrote “A stitch in time saves nine”. I find it amazing how a simple proverb can contain a universal wisdom that reaches far beyond its original authors intent. We can take the aforementioned adage and apply it to modern technology and…

Branching Strategy – The Key to Success

On August 14, 2014, Posted by , In Engineering, With No Comments

Strategize A well defined source code management strategy is critical for creating and maintaining a healthy software product lifecycle. While some source control systems manage things differently than others they all perform a similar function. The source control system acts as an integration point for developer crafted code, SCM helps…

QA Automation Architecture

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

Automated Quality Initiatives One integral part of a Continuous Integration, Continuous Delivery or Continuous Automation is the successful implementation of automated testing. For Continuous Integration or Continuous Delivery to function automated testing MUST be part of the quality feedback loop. To illustrate lets consider the following SDLC diagram: Over the course…

Continuous Delivery Defined

On August 11, 2014, Posted by , In Uncategorized, With No Comments

I came across this nice maturity model diagram online. To highlight the maturity levels of CD and CI. I’ve seen a few of these float around in the past and this one seems to define it the best. I highly encourage EVERY organization to rank themselves based on this maturity…