I recently took the time to write down my thoughts on why successfully managing code deployments in an online architecture is so radically different from release management in a traditional software engineering endeavor. ... Perhaps most challenging is the pace at which competition moves. In the online world, I can have an idea this morning, an implementation this afternoon and every client of my service that shows up tomorrow will see it.
There is a pleasant dream where the world is black and white, problems are discreet, and solutions are straightforward. People that live in this dream are an obstacle unto themselves. The harsh reality is that we struggle daily to simplify things because they tend to be so complex. Most choices lead to outcomes that have both positive and negative aspects. This includes the choice of inaction (wrongfully referred to as "
I'm sitting in the SFO airport waiting to sit on a plane for 6 hours to fly home from the O'Reilly Velocity Summit. Was it worth it? You betcha. What is this Velocity Summit thing? It was a bunch of web architects from highly trafficked sites sitting around talkin' smack. It was operated in Foo style. However, one thing that made me really appreciate this meet-up was the lack of self-importance displayed by attendees.
A while ago, I posted looking for an aspiring developer and somehow the blogosphere delivered. Here's my second attempt. OmniTI (currently) manages hundreds of machines running pretty much every flavor of operating system imaginable (almost zero Windows). We manage systems, routers, switches, load balancers, storage area networks -- basically, every operational component of today's large architectures. If you've ever seen me speak, I think one of the things that entertains people the most is the amusing anecdotes.