Interfaces: Streamline provisioning and service requests

Developing effective interfaces in platform engineering involves transitioning from custom, manual processes to standardized and consistent solutions that streamline provisioning and service requests. This article explores the stages of interface development, focusing on setting up development environments and diagnosing application behavior.

Stages

Custom processes

A collection of varying processes exists to provision different capabilities and services, but the consistency of the interface isn't considered. Custom tailor-made processes address the immediate needs of individuals or teams and are reliant on manual intervention even if the provider uses some automated implementation scripts.

Knowledge of how to request these solutions is shared from person to person. The process for requesting a service lacks standardization and consistency. Provisioning and using a platform service likely requires deep support from the capability provider.

Lack of central requirements and standards makes this level appropriate when the company hasn't yet identified and documented expectations. It can be particularly effective for teams at early stage companies or platform efforts. In these environments teams are provided the freedom to evolve processes and capabilities to their needs, allowing them to deliver more quickly and pay the price of standardization only when necessary later on.

Set up development environment: Individual engineers piece together the steps required to set up an environment by asking colleagues, finding documentation, following their own known practices.

Diagnose application behavior: Engineers choose their own tools and process for diagnosing behavior. They're responsible for taking steps to access application and logs.

Learn more about relevant topics: