Apple iPhone vs. Google Android, and the “App War”: What are we fighting about?

In restaurants, airports, and public transportation I often hear debates over iPhone versus Droid.  These are discussions between owners of these devices, and often times with potential owners trying to decide which phone to invest in next.  By the way, I use the term “invest” very specifically, because these devices require more than writing a check.  They require an ergonomic lifestyle change, which for many users comes at the price of weeks or months of “friend-making” with their new phone.

One of the topics that comes up in most of these conversations has to do with the number of applications ( “Apps” ) that are available for the phone.

A friend of mine, Adam Somer, brought my attention to an article in Business Insider that contained the following chart:

The point of this chart, and the text in the associated article, is that the number of apps available for the Android is quickly catching up to the number of apps available for the iPhone.  This is nice to know, I suppose.

It’s Hip to be Flat

For the past year or so, pundits in the industry have prophesied about the coming of the “flattened data center network.”  What exactly are we talking about here when we say “flattened network?”

There are a number of drivers that favor moving away from the common three and four-tier data center networks with Layer 2 and Layer 3 switching, toward a network based on Layer 2 with just edge and core switches (Get it?… ‘See what we mean by “flat?”).

Drivers for Flat Networks

One of the primary drivers for this change is virtualization.  Virtualized environments, and clouds, benefit from the fluidity with which virtual machines can move across the network (and across data centers).  Some common virtualization technologies are limited though, to Layer 2 environments within a common VLAN.  The presence of a Layer 3 hop ads a great deal of complexity in this regard.

One reason we’ve come to know and love the three and four tier networks common in data centers is that we were forced into this architecture by product capabilities, namely port speed and port density.  We’ve learned to build a hierarchy of switching because of the building blocks we had in terms of core switches, access switches, TOR switches, et. al.  We must admit though, that driving packets up and down these trees of switches comes with complexity and cost.