• Platform Engineering_317.png

    Platform Engineering: The Future of DevOps and SRE

    Among the big emerging trends in IT operations and management in 2023 is the growth of platform engineering.

    Platform engineering isn't quite DevOps, and it's not site reliability engineering (SRE) either. Instead, it's an approach that overlaps both those disciplines.

    Analyst firm Gartner forecasts that by 2026, 80% of software engineering organizations will have platform engineering teams to provide internal services, components, and tools for application delivery as reusable resources. According to Puppet's State of DevOps 2023 Report: Engineering edition, most organizations (51%) that have adopted it did so within the last three years, and 93% of respondents declared that platform engineering adoption is a step in the right direction.

    So what exactly is platform engineering? According to Narayanan Raghavan, senior director of site reliability engineering at Red Hat, platform engineering is a function to create and provide a common set of tools or building blocks — software components like continuous integration/continuous deployment (CI/CD) or the development toolchain — that developers can use as the foundation for product development.

    The goal of platform engineering is to eliminate the need for developers to think about their development environments or the systems they need before they can write code," said Raghavan.

    Why the Adoption of Platform Engineering Is Growing

    One of the areas where the adoption of platform engineering is growing is cloud operations (CloudOps).

    "Over the last year, we've seen an increasing trend of large organizations adopting a platform engineering approach," HashiCorp CTO and co-founder Armon Dadgar said. "For many traditional enterprises adopting cloud, they typically recognize the need to build a platform team as they get to a more mature phase."

    There are many drivers for platform teams, according to Dadgar. Many organizations start their cloud journey focused on enabling teams to build in the cloud. Still, he said over time, they need to focus on managing costs, enforcing security controls, and maintaining compliance. Managing those concerns is very difficult for organizations with a decentralized or ad hoc approach to the cloud. As such, Dadgar said it has quickly become necessary for many organizations to use a platform engineering approach to build a shared function that can scale.

    "The goal of platform engineering is to eliminate the need for developers to think about their development environments or the systems they need before they can write code."

    — Narayanan Raghavan, senior director of SRE, Red Hat

    While there's a clear need for platform engineering teams, there are challenges. According to Dadgar, the first challenge is creating the platform team.

    "That sounds simple, but often there is not the executive support to create and fund a dedicated team," he said. "It starts with a clarity of vision by leadership to see how a platform team adds value and creates efficiencies through automation and standardization."

    For platform teams to be successful, partnerships must be created with the application teams, or lines of business, that solve customer problems, Dadgar said.

    "That helps drive the organization's internal evangelism to promote adoption," he said.

    Platform Engineering vs. DevOps

    Understanding exactly where platform engineering fits into the IT operations and management landscape can be confusing. For some, it's something new; for others, it's an extension of DevOps.

    "We think that platform engineering is an extension of DevOps, and something — if done well — that is key to unlocking DevOps at scale," said Ronan Keenan, research director at Puppet by Perforce.

    Keenan noted that 94% of respondents to his firm's State of DevOps 2023 report agreed that the concept of platform engineering is helping their organizations better realize the benefits of DevOps. When it comes to crucial benefits of platform engineering, Puppet's report found that more than half (53%) of respondents identified "increased standardization" as an upside — which links back to previous analyses over the years from Puppet where standardization was identified as an essential part of the DevOps evolution.

    "Platform engineering is … key to unlocking DevOps at scale."

    — Ronan Keenan, research director, Puppet by Perforce

    Red Hat's Raghavan sees platform engineering as its entity. From his perspective, site reliability engineering is an implementation of DevOps, and platform engineering is a consequence of DevOps and SRE but, in many ways, shares a similar ethos. SRE teams focus on reliability and building capabilities like observability and central logging. At the same time, platform engineering is a realization that we can put systems and tooling in place to bring internal consistency to help dev teams move faster.

    "Platform engineering is neither an evolution of SRE or DevOps nor a competitor to DevOps or even a function of SRE. It's different," Raghavan said. "Platform engineers are focused on the building blocks — the dev tools — for developers, and driving efficiency and productivity of engineering teams."

    Best Practices for Platform Engineering

    Multiple best practices exist for building out and operating a platform engineering practice.

    Have a Product Mindset

    Puppet's Keenan suggests that platform engineering teams adopt a product mindset, ensuring that they have feedback loops with their users and that they're building systems that solve the problems their users face.

    Create a Dedicated Team

    If you want your platform engineering team to succeed, create a dedicated team with a clear charter, according to HashiCorp's Dadgar. 

    "It's tough to build a platform as a part-time job when people have other responsibilities," he said. "Often we see the mistake of rebranding a central IT function which defaults to gatekeeping and tickets as a familiar practice."

    Understand the End Goal

    From the process side, Dadgar said it's essential to understand the end goal. HashiCorp believes organizations want developer teams to go from development to production in a fully automated way. That is a tall order, so decomposing that into phases and automating as much workflow as possible becomes a priority. Dadgar recommends providing a consistent pre-production toolset for development, then an infrastructure-as-code (IaC) pipeline for provisioning, then expanding to application services such as observability, secrets management, and service networking.

    Pick the Right Tools

    If a platform team is to be successful, the organization's users need to want to adopt their solution. S,o picking tools developers will want to use is vital to reducing the adoption friction.

    "Building a platform should be a journey with many steps rather than a single project to be delivered," Dadgar said. "Working closely with the application teams to solve their biggest pain points incrementally is how you build trust and adoption in the organization, and over time you solve bigger problems as the platform matures."

    For more such news and updates from the IT industry, subscribe to the ExpertTal blog and follow us on LinkedIn.


     

    About the Author

    Kamal Rastogi is a serial IT entrepreneur with 25 yrs plus experience. Currently his focus area is Data Science business, ERP Consulting, IT Staffing and Experttal.com (Fastest growing US based platform to hire verified / Risk Compliant Expert IT resources from talent rich countries like India, Romania, Philippines etc...directly). His firms service clients like KPMG, Deloitte, EnY, Samsung, Wipro, NCR Corporation etc in India and USA.


Contact Us
Addresses
US Office
100 Franklin Sq. Drive, Ste 207 Somerset,
NJ - 08873, USA
India Office
707, Siddhartha Building, 96, Nehru Place, New Delhi – 110019, India
Subscribe to Newsletter
Email
Are you a *