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…

Software Engineering In Concert with Business

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

The laws of business success In business, product development is the complete process of bringing a new product or platform to market. For ANY product to be successful (profitable) the product released must meet the following criteria: 1. Solve an existing problem or provide a value added service 2. Appropriate…

Self Indulgent Programmer & Collaborative Software Engineers

On August 8, 2014, Posted by , In Engineering,Uncategorized, With No Comments

Over the last decade or so, I have met some exceedingly brilliant people. One bloke I met while at fairly large reputable institution was  a mathematician by trade and a software developer by profession. He could create some of the most complex mathematical formula based algorithms that would process graphic trajectories and game based…

Continuous Automation

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

Hello, My name is Jonathan McAllister I am  a software development professional, who works in the software industry. My main career focus is on Agile and DevOps. I primarily focus on Software Delivery, Continuous Integration, Continuous Delivery and Software Configuration Management. These niche fields are source of my musings, my…