Choosing On-Prem vs. Public Cloud
Licensed from Shutterstock

Choosing On-Prem vs. Public Cloud

There was an article recently on Linked In by David Heinemeier Hansson about his company’s decision to leave the public cloud and save $7 million over the next five years. The article engendered a great deal of discussion about the pros and cons of his approach, and many questions about how they planned to do it and how he calculated the savings. The article that announced the decision and got the most publicity had a link to its precursor article that set the stage for the decision. I am not sure how many read that article too, but after reading them both, I had some comments to make.?

Too often we see engineers and designers choose a technology, widget, design or paradigm because it is the latest buzz in the industry. This even has a name: ‘Shiny Object Syndrome’. Weighed down by too many expectations of them, overworked engineers are always dreaming of a solution that makes their lives easier. However, as we all know, and Gartner has institutionalized, most of these expectations are based on hype, and once the layers have been peeled back and the new technology put to use, they tend to be more like onions: they only bring tears to our eyes.?

Business needs have to drive the technological design approach in every case. What is the likely usage of the application over time? Can we predict the growth pattern and seasonality with any level of certainty? David has laid out the business expectations for his set of applications and even admitted that when an application was unexpectedly successful, being able to add capacity very quickly was essential. But when the resources needed can be modeled and satisfied in a planned manner, owning is better than renting.

In fact, my analysis of the cloud costs being incurred, and the resources being used for several applications shows that architects are still thinking in the old ways and provisioning for the peak, rather than the minimal configuration that will work and scaling out and in as the load grows or recedes. In addition, the years of planned overcapacity in datacenters and colos have made engineers lazy about constraining resources being used. A colleague has even explained how most applications use 25-50 times the storage they need due to uncontrolled data replication and poor design.?

All of this leads to several calls to action. First, engineers need to be aware of the resource costs their design decisions are leading to, based on expected load over time. Architects need to use these load projections to choose the services and resources they need and consider the risks and costs of being under-provisioned and even the cost and effort moving from one choice to another.? They need to choose the services that are ubiquitous rather than available from a single vendor, so that migration between vendors and internal datacenter/colo is easy. Finally, they need to choose an internal developer platform that abstracts away the infrastructure and its operations away from the developers who can just focus on building the best apps that can run anywhere the business needs dictate.?

A final comment. Many of the posts in Linked In as well as on Twitter where the conversation overflowed were unduly polemical. I would hope that as engineers and technologists we are guided by data and reasoning when making our choices. In many real-world cases, we don't always have all the information or predictability we would like, but we balance the risks and move forward. If we find later that we were wrong, we just execute Plan B.?

About Tailwinds

At Tailwinds we are helping teams design, build, deploy and operate cloud-native applications securely with lower cost and faster time to market using our Internal Developer Platform (IDP) product - MajorDomo.??

Penny Smith

"IT translator" | Technology Business Management | Lean Leadership | Digital Transformation | Cloud Economics

1 年

Great points, Animesh!

回复
Sandeep Madhavan

Director, Global Presales at Dell Technologies

1 年

This applies to start up ecosystem and large enterprises. Every start up needs to evaluate their short term and long term plan for infrastructure given the constraints around securing capital in todays market. Large enterprises have to also prioritize on people, process and culture in addition technical benefits to ensure proper value creation.

回复

Animesh Mukherjee - Thanks for sharing your PoV and observations of IT - Business jinx than Tango for successful transformation initiatives. As part of Open Group project i led we published a guide named “SOA for Business Technology “ that lays a foundation of 3 pillars - Business Strategy - Operating Model & Operations for successful business outcomes Enterprise Architects can provide. Raghuraman Sambantham Alex Purdy Harsh Ashok Andreas Sjostrom Andy Heppelle ?? Brad Little Bharath Gowda Bhargavi Sarma

Bhargav Bhikkaji

CEO/Founder Tailwinds.ai

2 年

Very nice article Animesh, hope this article puts an end to the debate on build OnPrem vs Cloud

要查看或添加评论,请登录

Animesh Mukherjee的更多文章

  • Use FinOps to optimize Cloud Ops

    Use FinOps to optimize Cloud Ops

    Introduction The business and finance functions in companies have been managing the investments and costs of IT for…

    5 条评论
  • Right-sizing in the Cloud

    Right-sizing in the Cloud

    I have recently been helping clients understand and control their cloud costs and finding some very easy ways to save…

    4 条评论
  • Business Process Expectations and Messaging Systems like Kafka

    Business Process Expectations and Messaging Systems like Kafka

    Messaging systems like Kafka are used to distribute messages and data streams in all sorts of applications, mostly in…

  • Be Prepared

    Be Prepared

    This used to be the slogan of the Boy Scouts, but it applies to all of us for many aspects of life. As I deal with the…

    2 条评论
  • Uptime Percentages, Recovery Time Objective and Error Budgets

    Uptime Percentages, Recovery Time Objective and Error Budgets

    It is very common to talk about the number of ‘nines’ that an application is expected to be up and running, a short way…

    1 条评论
  • How Platform Engineering Helps Meet C-Suite Expectations

    How Platform Engineering Helps Meet C-Suite Expectations

    Digital transformation and application modernization increasingly means building a cloud-native application hosted by a…

    4 条评论
  • Why are empty roads lit up at night?

    Why are empty roads lit up at night?

    While approaching New Delhi on a flight at 2am a week ago, I noticed that while most of the land, houses etc. were…

    2 条评论
  • People are the Most Important in the People, Process, Technology Triad

    People are the Most Important in the People, Process, Technology Triad

    “Your bag has arrived, I had it delivered to your room!”, she shouted as she watched me approach her concierge desk…

    2 条评论
  • Stoking Creativity

    Stoking Creativity

    Betty’s husband always used the ‘yes, but’ to respond in conversations. It was so bad that she and her friends used to…

  • Opening Up – to new ideas …

    Opening Up – to new ideas …

    All over the US, and especially here in California, restrictions imposed due to COVID are being eased and businesses…

社区洞察

其他会员也浏览了