← Home About Archive Tweets Also on Micro.blog
  • Partly Cloudy

    Here is a poem I just performed at Cloud Camp Austin.

    Partly Cloudy

    We have a dream
    A vision
    An aspiration
    To compute in the cloud
    To pay as we go
    To drink by the sip
    To add cores at our whim
    To write to disks with no end
    To scale up with demand
    And scale down when it ends
    Elasticity
    Scalability
    Redundancy
    Computing as a utility
    This is our dream
    Becoming reality

    But…
    There’s a hitch.
    There’s a bump in the road
    There’s a twist in the path
    There’s a detour ahead on the way to achieving our goal

    It’s the Database
    Our old friend
    He is set in his ways
    He deals in transactions to keeps things consistent
    He maintains the integrity of all his relations
    He eats disks for breakfast
    He hungers for RAM
    He loves queries and joins, and gives each one a plan
    He likes his schemas normal and strict
    His changes are atomic
    That is his schtick

    He’s an old friend as I said
    We all know him well
    So it pains me to say that in this new-fangled cloud
    He doesn’t quite fit

    Don’t get me wrong, our friend can scale as high as you want
    But there’s a price to be paid
    That expands as you grow
    The cost is complexity
    It’s more things to maintain
    More things that can go wrong
    More ways to inflict pain
    On the poor DBA who cares for our friend
    The one who backs him up and, if he dies, restores him again

    I love our old friend
    I know you do too
    But it is time for us all to own up to the fact
    That putting him into the cloud
    Taking him out of the rack
    Just causes us both more pain and more woe
    So…
    It’s time to move on
    Time to learn some new tricks
    Time to explore a new world that is less ACIDic

    It’s time to meet some new friends
    Those who were born in the cloud
    Who are still growing up
    Still figuring things out
    There’s Google’s BigTable
    and Werner’s SimpleDB
    There’s Hive and HBase and Mongo and Couch
    There’s Cassandra and Drizzle
    And not to be left out
    There’s Vertica and Aster if you want to spend for support
    There’s a Tokyo Cabinet and something called Redis I’m told

    It’s a party, a playgroup of newborn DB’s
    They scale and expand, they re-partition with ease
    They are new and exciting
    And still flawed to be sure
    But they’ll learn and improve, grow and mature

    They are our future
    We developers should take heed
    If our databases can change, then maybe
    Just maybe
    So can we

    UPDATE: Someone shot a video of me reading the poem and posted it on YouTube.

    UPDATE 2: Another video posted to YouTube, this one has the entire poem and a little better audio.

    → 10:47 AM, Apr 25
  • RSS
  • JSON Feed
  • Micro.blog