Bring some of the Cloud Concepts to On-Premise

Bring some of the Cloud Concepts to On-Premise

Let me set the context using some interesting analogy.

If you are a person who love sports and played more than one sport, it is possible that you picked up few tricks from one sport and used it in the other. Say one loves playing chess and is prepared for next steps of the opponent by thorough analysis, the same spirit (coming from chess) can help to prepare well if you are launching a product in a competitive market.

Similarly Cloud Architectures, Concepts and SOPs have now become so matured and diverse that I couldn't stop but think that - We should take some of the "Cloud Centric Concepts" to On-Premise applications.

Yes still lot of mission critical applications, platforms and solutions "run and would continue to run" On-Premise.

Related - Advantages of Keeping Mission Critical Workloads On-Premises

List of those key Concepts are as below:

  • Design for Failure - The concept of Design for Failure is often used to describe?the approach that assumes that there will be a hardware or system failure somewhere, sometime – and design applications for those failures so that recovery can be performed quickly.
  • Zero Downtime Upgrade - You cannot schedule downtime for mission critical production application while performing an upgrade. The production work can continue while the upgrade processes in the background and everything is seamless.?
  • Storage Costs - The cost of storage for an application can vary beyond capacity stored on accessing data, retrieval frequency and network bandwidth etc. So leveraging multiple storage options as per different use-cases can significantly help the cost.
  • Dynamic Resource Allocation - Auto scaling is a technique for dynamically allocating computational resources.?Depending on the load to a server pool, the number of servers that are active will typically vary automatically as demand changes.
  • Stateless - ?Stateless architectures have increasingly advocated for the use of smaller, simpler services, which help move us away from the monolithic application of the past. This, in turn, allows for easier horizontal scaling of services to deal with demand peaks.?
  • Security - Security doesn't end at Intranet, Https, Firewall and Certificates. It is holistic and consists of set of policies, controls, procedures and technologies?that work together to protect systems, data, and infrastructure.
  • Monitoring - Collect monitoring and operational data in the form of resource usage, logs, metrics, and events, providing you with a unified view of resources, applications, and services.
  • Distributed Tracing - Distributed tracing?is the capability to track and observe service requests as they flow through distributed systems. The trace data helps to pinpoint where failures or performance issues are occurring in the system - and why.
  • Business Continuity - Recovery Point Objective (RPO) and Recovery Time Objective (RTO) are two of the most important parameters. These help in choosing disaster recovery or data protection plan.?

No alt text provided for this image

With the help of proven technologies, modern infrastructure, relevant frameworks and tools above concepts needs to be considered as "Enterprise capabilities" for the application.

Related - Bringing the Cloud Experience to Your Mission-critical Applications

For huge enterprises, these capabilities could be must as per regulations and standards. For application providers, these capabilities enable them to become enterprise partners.

Organizations value the simplicity, self-service, and automation capabilities that this experience gives them.

Sanjeev Chakraborty

Enterprise Architecture, Solution Architecture, Cloud Migration,Legacy Modernization Strategy, Architecture Discovery Roadmap, PKI Security SANS NIST, M&A Architecture Leadership Group

3 年

Well articulated Kishore!!! Just to add adoption of distributed systems design is now given priority, earlier architect used to design system keeping standalone or just a small few node cluster based system design Earlier distributed systems technology like COM DCOM CORBA ETC. Apart from Cloud - Container technology redesign the Wheels of distributed design. Key points for any system design : system will fail and design should overcome failures with automation.

Tiasa Mukherjee

Sr. Director - Conversational AI. Believe in results and impact, motivated by challenges and passionate about people and technology. Latest area of interest is AI blurring the lines between real and the virtual.

3 年

Nice refresher of concepts and a thought-provoking read! :) The tech concepts can be implemented both On-Prem and in Clouds, so Cloud is a tougher sell to big players who already have invested large capital budgets On-Prem. Thereby small players will probably drive adoption into what market researchers call "Inevitability of Cloud adoption in Imaging IT". In future, I believe AI will also play a role in defining Cloud adoption. Bottomline - There cannot be a "One size fits all" approach and the Cloud drivers will have to be provider specific.

Abhishek Ankush

Architect | Tech blogger | Certified Safe 5 Agile practitioner | DevOps | Cloud computing | Web development

3 年

Very interesting. Well written.

Binod Suman

Architect | YouTuber | Walmart Global Tech | M.Tech BITS | AWS & Azure Certified | Ex-Philips | Passionate about delivering innovative solutions

3 年

Interesting analogy. Well written.

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

Kishore Chivukula的更多文章

  • POC - Proof of Clarity

    POC - Proof of Clarity

    The fundamental objective of any POC, Proof of Concept, is to provide a business, group or team ABSOLUTE CLARITY on how…

  • My Important Experience as a Developer..

    My Important Experience as a Developer..

    There is lot of talk these days on Developer Experience, Developer Productivity and Developer Satisfaction. Many top…

  • Are you an engineer with these skills?

    Are you an engineer with these skills?

    All engineers software, factory, mechanical, industry, electrical, communication, network construction, quality…

  • 17 years - 17 Learnings

    17 years - 17 Learnings

    I completed 17 years this week in software industry and even though everyone says it, I am going to still say "It still…

  • GIDS - Day 3 Learnings

    GIDS - Day 3 Learnings

    I was lucky to attend Day 3 of Great International Developer Summit that happened in "Namma Bengaluru" from 23-26 April…

    1 条评论
  • AWS re:invent 2023 - Learnings

    AWS re:invent 2023 - Learnings

    I have this good habit of following re:invent from AWS virtually (may be one day it would be in person!) for the last 5…

  • Open Source + GenAI learnings

    Open Source + GenAI learnings

    This article covers learnings, insights and pointers that I heard in "Open Source India" 20th edition conference in…

  • GenAI - Generate thoughts

    GenAI - Generate thoughts

    Let me start with something very clear - This article is not generated by GenAI :) It is created by Kishore Chivukula…

  • Cloud is changing. Are you?

    Cloud is changing. Are you?

    If you are someone passionate about cloud ecosystem and carefully following news, updates in the last 6-9 months from…

    2 条评论
  • Journey of Cloud 6

    Journey of Cloud 6

    You would have heard of #CLOUD9 but this article talks about #CLOUD6 :) I will try my best to ensure it's worth every…

社区洞察

其他会员也浏览了