Uma plataforma de desenvolvedor interna (IDP) é uma camada de autoatendimento construída por uma organização que padroniza a infraestrutura, as ferramentas e os fluxos de trabalho em uma experiência semelhante ao produto para os desenvolvedores internos dessa organização. Seu objetivo é abstrair a complexidade operacional fora, aplicar a Guardrails e dar aos desenvolvedores “caminhos dourados” – fluxos de trabalho predefinidos ou conjuntos de melhores práticas – para criar e implantar software de maneira rápida e segura. Os IDPs são o principal produto das chamadas equipes de engenharia de plataformas, servindo como cola estrutural entre Dev, OPS e metas de negócios.

Como arquiteturas de computação em nuvem, contêinerização, DevOps e microsserviços se estabeleceram como os blocos de construção para o desenvolvimento moderno de aplicativos, os IDPs surgiram como uma maneira simples de gerenciar esses recursos para equipes internas de desenvolvedores de software. Em muitas organizações de engenharia de elite – pense em Google, Netflix e Amazon – os IDPs facilitam as operações em suas equipes de DevOps, enquanto abstraça decisões desnecessárias para desenvolvedores de software, e outras empresas e organizações também mudaram para aproveitar o conceito. Um bom IDP deve aliviar os desenvolvedores do ônus de tomar decisões de infraestrutura, permitir a criação do ambiente de autoatendimento, integrar-se à integração e entrega contínuas existentes (CI/CD) e processos de implantação e atribuir controles de acesso baseados em funções, tudo sem um desenvolvedor ter que aprender a YAML.

A idéia pode lembrá-lo de um portal de desenvolvedores (por exemplo, catálogos, UIs no estilo dos bastidores). Mas um portal é apenas um pedaço da imagem maior; Uma plataforma também incorpora automações, aplicação, APIs e autoatendimento