Platform Engineering like a new trend

Platform Engineering like a new trend

Recently my Team Leader send to our team a link to interesting book, which we have to read and said something like "DevOps is dead….Long live platform engineering". I didn't take him seriously, but after reading, made a conclusion that his phrase is not so far from true. But what Platform Engineering is?

Platform engineering is a process of creating and maintaining a software platform that supports the development and deployment of other software applications. A software platform is a set of tools, frameworks, and services that enable developers to build and run their applications more easily and efficiently.

The platform engineering process involves designing, building, and operating the software platform. The design phase includes identifying the requirements of the platform and deciding on the architecture, infrastructure, and technologies to be used. The building phase involves actually creating the platform by writing code, integrating different components, and testing everything to ensure it works as expected. The operating phase involves managing the platform and making sure it is available, reliable, and secure for developers to use.

The goal of platform engineering is to make it easier for developers to build and deploy applications by providing a standardized set of tools and services that they can use across different projects. This helps reduce the amount of time and effort required to build and deploy software applications, and also ensures that they are consistent and reliable.

No alt text provided for this image

Some of the key benefits of platform engineering include faster time to market for new applications, better collaboration between development teams, increased scalability and flexibility, and improved security and reliability. By investing in platform engineering, organisations can streamline their software development processes and achieve greater efficiency and agility in their operations.

No alt text provided for this image

A platform engineering team focuses on creating and maintaining the foundation of the digital products, such as the infrastructure, services, and tools that software developers need to build and deploy their applications. The team's goal is to streamline the development process by creating reusable components and automating repetitive tasks.

No alt text provided for this image

One important aspect of platform engineering is scalability. As a company's user base grows, so does the demand on its digital products. The platform engineering team must design and implement a scalable infrastructure that can handle increased traffic and usage.

No alt text provided for this image

Another key consideration is security. The platform engineering team must ensure that the digital products are secure from external threats and that user data is protected. This requires ongoing monitoring, testing, and updates to keep the infrastructure secure.

No alt text provided for this image

In addition to creating and maintaining the infrastructure, platform engineering teams also provide support and guidance to software developers. They help developers troubleshoot issues, provide training on new tools and services, and offer best practices for building and deploying applications.

In conclusion I want to say, platform engineering is a critical function in the development and deployment of digital products. It helps to ensure that the development process is efficient, scalable, and secure, ultimately leading to a better experience for users.

List of sources:

https://www.infoq.com/minibooks/platform-engineering-guide

Artur Daukaev

DevOps | Linux Administrator | RHCE & RHEV & RHCSA | CKA | Infrastructure Engineer

1 年

In my opinion it's suitable for a large team. If you have 3 devs and you need just automation of your builds, tests and deployments you don't need a platform.

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

社区洞察

其他会员也浏览了