Platform Engineering: building the foundation of platforms
One of the first concepts to have in mind when discussing digital platforms is Platform Engineering, which, according to Gartner’s definition,
is the discipline of building and operating self-service internal developer platforms (IDPs) for software delivery and life cycle management. This term refers to the initial design phase of the platform, which certainly is essential and can be time‑consuming, especially when starting from scratch. But Platform Engineering also includes the implementation phases, which follow immediately after design, and most importantly the maintenance phase, which is the continuous work of improving, expanding, and updating the platform’s functionality.
Cloud platforms are always evolving. New tools, both open source and proprietary software, are being developed every day and can be integrated to facilitate or extend certain operations. Beyond that, the daily work of Platform Engineers and their teams (also called Platform Team, as we will see later) should be driven by a product mindset and treat their platform as a product. Their focus is on creating workflows and automation logic tailored to their organization’s needs, mainly by shifting down to the platform instead of shifting left to the dev. This can lead to the creation of golden paths and significantly reduces the cognitive load of developers.
Platform Engineering is gaining momentum, and it is considered a very disruptive trend, so much so that many think that it can replace DevOps and SRE (Software Reliability Engineering). Read this blog post to find out more!
Platform Economy: seizing the value of platforms
The phenomenon of Platform Engineering and digital platforms, especially cloud platforms, is now so widespread that it has created an entire economy, called the Platform Economy. The interesting fact is that the modularity and flexibility provided by cloud platforms enable even small companies to compete with far more structured competitors. Indeed, innovative technology companies that pioneered the Platform Economy, such as Uber, Spotify, and Airbnb, are the most successful companies in establishing themselves in the market.
To explore this further, read this article from our blog: Platform Economy: why you need a modular IT architecture.
Platform Company: structuring the company around the platform
The main players in the Platform Economy mentioned above are Platform Companies, which are companies that structure their business model around a digital platform. Adopting this approach initially requires significant organizational and operational effort, but in the long run, it provides flexibility, agility, and the ability to evolve and seize business opportunities as they arise.
Platform Companies are focused on the customer, who is at the center of all strategic decisions. This means that the complexities related to technology implementation or business processes should not be perceived externally; most importantly, internal complexities should not affect the end users and their experience.
To learn more about this topic, download our free white paper on Why and how to evolve into a Platform Company.
Platform Team: improving every day the platform
Once the platform has been created and implemented within the company with Platform Engineering, it is necessary to continue working on it on a daily basis to extend and expand its functionality. This work is usually done by a dedicated team, called the Platform Team, consisting of members with different skills and experience to be as cross‑functional as possible.
Customers of the Platform Team are the developers of the company. The purpose of the Platform Team is to ensure that other teams have an experience as frictionless and self‑service as possible when using the platform. For this reason, the Platform Team must focus on all aspects of software and application development, covering the operational necessities of the entire lifecycle.
Developer Platform: simplifying the development experience
Developer Platforms (also called Developer Portals) are designed to accelerate application development by simplifying the work of development teams and improving the Developer Experience. For greater simplicity and efficiency, it may be useful to create two Developer Platforms, dedicated to different teams with different needs: an Internal Developer Platform (IDP) for the organization’s internal developers and an External Developer Platform (EDP) dedicated to external ones.
The IDP aims to serve the entire IT department of the organization. Specifically, this tool allows to:
- Govern all projects in one place with a regulated environment;
- Industrialize and automate the entire DevOps toolchain to increase productivity;
- Avoid organizational bottlenecks;
- Self‑serve developers with all the technology they need;
- Solve multi/hybrid‑cloud complexity with a uniform view;
- Enhance accountability and reliability of the released software.
Instead, the EDP is responsible for improving collaboration with developers outside the organization, typically from partner companies or customers, by providing a self‑service ecosystem of public APIs and documentation. The EDP allows APIs to be transformed into monetized resources, treating them as actual products (API as a Product – AaaP), as well as to publish services and provide secure access to trial versions of software.
Platform as a Service (PaaS): enjoying all the benefits with no effort
As it mentioned, a digital platform provides many benefits, especially if it is custom‑built for the organization in which it is used. However, there are several cases where it is not possible or cost‑effective to build your own platform from scratch. The effort required in terms of time, resources, and manpower is considerable both during construction from scratch and for daily maintenance once the platform is up and running.
In such cases, there is a way to benefit from all the advantages of a platform without having to devote effort and energy to building and maintaining it: this service is called Platform as a Service (PaaS). With a PaaS, companies can focus on developing their own software code and better dedicate themselves to their customers, as they will have no concerns about system and infrastructure administration.
Learn more about Mia‑Platform PaaS, exploring all the benefits and the services it offers.
Industry Cloud Platforms: tailoring the innovation for your business
According to Gartner,
Industry Cloud Platforms combine SaaS, PaaS and IaaS with specific functionality for vertical industry use cases. IT leaders can use the offered modularity and composability of these platforms to gain the agility their industries need to respond to continuous disruption.
Every sector comes with its particular needs and problems. With a Platform designed specifically to address the issues of your industry, your business can gain a significant competitive advantage over competitors.
To have a comprehensive overview of Industry Cloud Platforms, you can read this article.
In this article, we have collected some of the key concepts related to the cloud platform ecosystem, with a focus on the world of Platform Engineering. Our goal was to offer an introductory overview that covers only a small part of a very rich, vast, and constantly evolving ecosystem. We did so by creating a guide that provides the essential tools to begin your own journey into the world of cloud platforms, a fast‑paced and constantly growing world within which new tools and opportunities are emerging every day.