Really good article. We had been debating moving from a monolith to services in a distributed environment a while back, and I recommended real baby steps - lets not do full blown services but first break up some of the components so everything isn't deployed together. Guess what? Zombie tasks - albeit not that many, but tracking them down is a bear.