Three copies of data, two local, one offsite or cloud

How to Create a Simple Backup Solution That You Can Trust

Backing up your data is really important. We’ve all heard too many stories of hard drives crashing or computers getting lost or stolen without having a backup and their owner’s suffering a horrible loss of irreplaceable data. So, if we all know that backing up data is so important, why don’t we do it? Well, some of us do, but …

Deployment Made Simple

Deploying software doesn’t have to be that complicated! I’ve seen and built many software building and deployment solutions over my career, and I have come to find that most software deployment can be boiled down to a simple process. I’m not trying to give you a solution for your software deployment automation, nor am I trying to perfectly model your …

The Virtualization Experiment

Well, I finally reverted back to making my dev environment non-virtualized. I spent the last couple of months testing out running different VMs for each function of application development I was working on, and I am pretty convinced that technology has not yet reached the point where this makes sense. I’m not saying you can’t do it.  I’m just saying …

Getting up to BAT: Scaling Out

If you haven’t been following, it has been a while since my last post on this topic.  I had a bit of distraction the last few weeks, but I am back and ready to go! When we last left off we had just gotten our BATs as part of the acceptance criteria for any new backlogs that are worked on.  …

Getting up to BAT: Adding Smoke Tests to Your Build

Once you’ve built some smoke tests with your shiny new automation framework, you are going to want to get those smoke tests up and running as soon as possible… But!  You might want to consider holding off for a second and reading this post! It is worth taking a bit of time and thinking a bit about the strategy and …

Book Review: Enterprise Integration Patterns

So I’ve had Enterprise Integration Patterns sitting on my bookshelf for quite a while now.  I had skimmed it a few times, but never really gave it a read. It’s a hefty book that you could definitely use to cause some major kidney trauma to an unsuspecting DBA if you sneak up on him from behind and jab the pointy …

lotr.jpg

One Software Build to Rule Them All

I spent a good time last night troubleshooting a “works on my machine” problem. It takes pain to learn something; this pain perhaps was good.  It reminded me of a concept that is really important in your software development infrastructure. I have three golden rules of development environments and deployment: I should be able to run a software build locally …

sawhorse.jpg

When to Build the Sawhorse

I love talking about tools and automating.  I’ve written about having a dedicated developer tools team, and what you should automate. This time I want to talk about choosing between what I call vertical difficulty and horizontal difficulty when solving a problem. Horizontal difficulty Horizontal difficulty is difficulty that is associated with just doing the work as the current structure or …