What can a vet teach us about IT?

One of my sisters is a veterinarian, she has a degree in animal husbandry. Her job is stressful and tough, both from a patient perspective as well as their owners. She loves animals and hates to see them abused or in pain. She is often confronted with owners who either don’t care or can’t afford to properly care for their pets. This leads to some trying to euthanize their pets for minor health issues because they never thought about the long term care costs.

Now before you assume that my next comment is saying we should look at human care the same way, please remember this is primarily an IT blog.

PetvCattle2Many of you have heard me or someone else expound on the Platforms of Applications that IDC laid out P1 through P3 apps, and the analogy of P2 & P3 apps being like pets and livestock. If not here is a quick synopsis (for those of you who are familiar please read ahead):

Platform 2 applications are the many of the X86 apps we run today, SharePoint, Exchange, SQL Server, Oracle, etc. These applications all require care and feeding, but if we want more from them then we need to grow them vertically. Meaning more app servers running the same applications and clusters or split resources. These sorts of application trade offs are fine and expected, and in fact the app owners tend to care for the apps as though they are part of their family, polishing the server bezels and spouting things like “Precious!” They are also the ones who are quick to blame infrastructure teams for their apps failings when service interruptions occur because redundancy is tied directly to the environment it sits on.

P3 apps are built in micro services, hopefully meaning the 12 Factor Manifesto was PetvCattle2followed, but here we find that the applications are groups of services that link together to create a mesh. Applications scale horizontally and single service failures do not impact the overall application availability. Here applications are more tied to the platform and code that creates them, and are far more flexible. *NOTE: This is not to be confused with containers. Micro Services != Containers

Application owners by and large don’t realize the impact or plan for the long term lifecycle of an application. More importantly application development teams don’t make those considerations either. This leads to conflicting views when application lifecycles are discussed. Much like an actual pet you have preventative care and maintenance to keep both you and the pet happy. Your Operations staff act as your Vet here and help to direct and mitigate any pain. With livestock you have the option to cull the herd, and eliminate bad or unsavory elements. Microservices act in the same way allowing you to kill services, perform continuous release cycles of code and change on the fly. Try doing a code update on SAP during working hours, I dare ya. The CMDB board would be on you faster than, me exiting to a Krispy Kreme when the Hot and Fresh sign blinks on.

This isn’t to say that all P2 apps are bad, or that all P3 apps are good. In fact there is debate around the Megalith vs Micro Service approach all over the interwebs. But it’s important to understand the difference.

Oh and containers … next post I promise.

Kicking off VDM30in30

Either through excitement or sheer idiocy I have decided to partake in the VDM30in30 30 blog posts in 30 days. If nothing else this will stretch my limits of writing and hopefully won’t drive me crazy like Jack in The Shining.

Some of these are going to be longer than others but I am writing several ahead of time and scheduling them. Or at least that’s my plan as I lay this out. I know right, I am putting honest to God forethought into my blog posts. I am as afraid as you should be.

I am going to keep this one short so stay tuned because I have some fun stuff planned this month. As a quick preview, I have an actual and imaginary conversation, talk about how vSphere cluster planning is like an orgy and laying a patio at the same time.

Until tomorrow!

Technology solutions are like rural restaurants

(Edit note: I have received some feedback that this article may be perceived as negative. That was not my intention at all. Instead I mean this as a way of explaining choice in IT and why choice is good and necessary. Budgets, use cases, opinions, and past experiences drive our decision making and that is ok. So relax and rest assured that you are making valid technical decisions based on your due diligence.)

I was on twitter the other day and someone posed that there are so many choices in storage that they don’t know where to begin to select a solution. I thought about responding duh depends on your workload but I stopped and thought you know maybe I am approaching this wrong.

What if picking a technology is like picking a place to eat? How many of us have been in the car with our family or significant other and the question of “Where do you want to eat?” gets asked? All of us I would assume unless you are a hermit. Then the response is invariably “I don’t know what are you in the mood for?” In cities choices abound, but if that same thing happens in the burbs or the country you may not be able to just yelp it. So you think about the options in your town, you have fast food, the same old chain spots you have been too a million times, the local joints that have good food but the same menu, maybe the new spot that always has a long wait and just ok food as they work out the kinks. So what drives you to the choice?

Well it’s a mix, pressure from your SO, or maybe your mood, or how hungry you are. Each part of that compels you to make a choice, but over time if you were to analyze you probably go to the same handful of places more than anywhere else, because you get consistent quality and service. That’s why those chains and local joints are able to stay in business, and why fast food hasn’t died off, it’s also why the food service industry has one of the highest rates of failures for new owners.

What does any of this have to do with tech? Well the same way you make choices for what to eat is how you make decisions on what vendor to buy with and what tech to procure. Psychology is funny don’t you think? Most vendors also know this; brand loyalty increases customer’s willingness to buy. Just check out this study on brand loyalty effectiveness.

So for all of my bellyaching about workloads and how they drive the right choice, and for everyone’s imagination running rampant about which vendors to buy and who will be around in the next 5-10 yrs. to support it. I would postulate that the old adage that no one ever got fired for buying EMC, Cisco, or VMware is still very much true. EMC has a vast portfolio, and while I openly admit that not every part of it is as sexy as competition at least you know what you are getting.

That’s the worst sales pitch ever, but if you live in the country and only have a few choices of where to eat this makes a lot more sense. Try to tell your wife date night is at a bad restaurant and tell me I am wrong. In the end picking storage with workloads in mind and data protection requirements is still a key ingredient to success, just like agreeing with your SO on where to go for dinner