Should Platform Engineering even exist?
Image used from: https://www.cloudflare.com/en-gb/platform-week/

Should Platform Engineering even exist?

Platform Engineering is becoming a hot topic, especially in large organizations in South Africa. When talking to CIOs and other technology executives, it regularly comes up on their radar. The question is whether management teams should gird their loins for another wave of transformational change or if it is just a fad that will pass.

?Last week, Prof Olawande Daramola from the Informatics Department at the University of Pretoria and I talked to a couple of our industry partners, in this case BSG and Standard Bank Group to get their views on it.

?The first question was: “What is Platform Engineering?”. The view that bubbled to the top was that platform engineering is not about delivering more features but enabling feature teams to deliver features quicker in a scalable and reliable way. This is a mouthful, but what it means is that platform engineering is about making delivery reliable and scalable. Platform Engineering is all about the non-functionals. Or as somebody else mentioned “Platform Engineering is about technical enabling features rather than end-user/customer features.” Typically, a platform team will provide the monitoring, alerting, deployment pipelines, common and re-usable components, development patterns, cloud migration strategies and many other services to feature teams. Feature teams therefore can sharpen their focus on delivering what the customer wants and the platform team ensures that it scales reliably. Reliability is in all probability the number one non-functional requirement in Platform Engineering.

?All this makes life easier for developers as fewer specialist skills are needed in feature teams. Anybody close to the coalface will tell you to be a security expert, a resilience guru, a cloud ninja and a top-notch developer all in one is not simple. Platform Engineering helps in the sense that not all these skills need to be present in every team but can be codified in the patterns and workflows of a platform of an organization.

?There are technologies, tools or approaches that make Platform Engineering different from feature engineering. APIs are a big one, as it allow feature teams to interact with the platform in a pre-determined way. InnerSourcing is another approach where teams have access to each other’s code. This could be a game changer, but unfortunately, very few organizations do it well. Infrastructure as Code (IaC), containerization, continuous Integration (CI) and continuous development (CD) pipelines, observability patterns, platform analytics, microservices, DevSecOps, elastic scaling, fault tolerance, open standards, etc. are all techniques that characterize platform engineering. Some disagree with this and argue that all these techniques are just a set of practices that can be applied to engineering platforms as it does to engineering systems and applications. And the word “Mindset” to this list of features and you are just talking about DevOps.

?Platform Engineering is not without its issues though. Security is a primary concern as there is more sharing of code. Feature teams are not sure how things look like under the hood, in this case the platform they build on. Communication between the different platform teams also creates friction. Overgeneralization can also make you lose your competitive edge. Massive dependency injections can also cause catastrophic failure if any dependency fails.

?As always, another big issue is corporate politics. Different functions compete for enablers on a shared platform and these resources are generally limited.? There is also a tension between finding funding for things that don’t make money (the non-functionals) and relentless feature development aimed at drawing more customers and revenue.

?The keen reader at this point will ask, how is this in any way different to DevOps or even System Team or Enabling team concepts from scaling agile and team topology thinking? In essence, it is not. There is nothing new under the sun. What is heartening though is that there is an evolution of these concepts. Essentially, we build on the past until a paradigm shift happens. Perhaps Platform Engineering is not a new paradigm, but a gentle evolution of the concepts of large-scale agile and DevOps applied to the world of Platform Businesses. Platform Engineering is DevOps on steroids. With all this in mind is there anything that makes Platform Engineering different to Software Engineering done right?

Thanks to David Preece , Robbi Laurenson , Tyrelle Chetty and Shane Posthumus from BSG and Standard Bank Group who made this discussion possible.

Nice one! Thanks for sharing Josef ??

回复
Johan Klut

Digital Transformation Consulting Expert and Coach | Innovator's DNA, GenAI soul seeker

1 年

"Perhaps Platform Engineering is not a new paradigm, but a gentle evolution of the concepts of large-scale agile and DevOps applied to the world of Platform Businesses." I'd say that this is very true and really like the reference to platform businesses as this is in my mind the general direction "evolution" is heading towards. Another interesting follow-up on this post would be to look at it from an AI lens, there are lots of work happening in this space to alleviate the inornate amount of platform engineering knowledge and expertise one would need, just to be on par. Using AI and Machine learning to detect and predict security vulnerabilities and events and using generative AI to improve developer "flow", quality and "better code" re-use are just two worth mentioning. Platform engineering will no doubt be infused with AI. Good article, thx for sharing.

Chris Rathebe

Agile Coach at Discovery Limited

1 年

Great article. "Nothing new under the sun comment got me there"

Innocent Gumede

Chief Information Officer : Workflow at FNB

1 年

Thank you for this great article

回复
Tatenda Tikhonov Muzondiona

7xSalesforce Certified | IBM Certified | AWS Certified | Solution Architecture | Corporate MC

1 年

Thank you Prof

回复

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

Josef Langerman的更多文章

  • Service Management: The Service Catalogue

    Service Management: The Service Catalogue

    Business organisations worldwide are having to survive in a constantly changing environment. Staying abreast of rapid…

    13 条评论
  • Networking

    Networking

    Business is a human enterprise, and the success of any business is determined and driven by people. Yes, profits are…

    2 条评论
  • Beyond Budgeting

    Beyond Budgeting

    ‘The Budget’ steers almost all organisations and budgeting is therefore a vital management control process for most…

  • Prioritising innovation projects

    Prioritising innovation projects

    Prioritisation is all about making decisions. What should we do? When must we do it? Decision making in any area of…

    2 条评论
  • Building a high-performance team

    Building a high-performance team

    A team is a small number of people with complementary skills who are committed to a common purpose, set of performance…

    1 条评论
  • New Exciting Opportunity for Digital Leaders

    New Exciting Opportunity for Digital Leaders

    We have exciting news. Dr Stella Bvuma, Prof Carl Marnewick and I have teamed up for an initiative to build capability…

    9 条评论
  • Not another mind-numbing Purpose statement

    Not another mind-numbing Purpose statement

    Ashley Liebowitz wrote a short and succinct post on How to make Purpose matter. The piece is like a red-bull - it is…

    1 条评论
  • Self-organising teams

    Self-organising teams

    Everything you need to know about self-organising teams. \

  • Agile Organisational Models

    Agile Organisational Models

    Migrating to an Agile organisational model is hard. In this 5th lecture in our series on Digital Culture and People…

    1 条评论
  • How to change your organisation

    How to change your organisation

    In this 4th lecture in our series on Digital Culture and People Management we focus on organisational change. The two…

社区洞察

其他会员也浏览了