Showing: 1 - 10 of 28 Articles
Devops Tools Migration

The Fundamentals of DevOps

DevOps – the word is a conjunction of Development and Operations. The development team or department is responsible for the development of new software features. The Operations team supports the running software in the production environment. The production environment is the ‘customer facing’ software environment – the one where customers log in and do their …

Design Your Release Process

Designing Your Release Process

Back in 2010, Netflix announced their Chaos Monkey tool which helped them scale successfully into AWS: Chaos Monkey randomly terminates virtual machine instances and containers that run inside your production environment. Exposing engineers to failures more frequently incentivizes them to build resilient services. The concept here is simple enough – Netflix says to itself that …

Can You Release on Demand?

Can You Release When You Want To?

It’s one thing to build a software product; it’s another to have that software packaged and ready to deploy whenever you need it. In the last 20 years, many software build, packaging and deployment automation advances have benefited individuals and organisations.  I define the most important terms: Continuous Integration (CI) is the practice of automatically …

What is Software Delivery?

What is Software Delivery?

I love the term software delivery to describe the act of bringing usable software to a customer. The conventional definition, according to software engineering guru Martin Fowler, is as follows: “Software Delivery (describes) the steps from a developer finishing work on a new feature, to that feature being used in production” Thanks to automation and …