Engenharia de plataforma é uma disciplina no escopo da engenharia de software que está focada no desenvolvimento de cadeias de ferramentas de autoatendimento, serviços e processos para permitir a criação de uma plataforma interna de desenvolvedores (IDP). O IDP compartilhado pode ser utilizado por equipes de desenvolvimento de software, permitindo que eles possam atuar de forma melhor em inovações.
A engenharia de plataforma utiliza outros componentes de processos, tais quais: gerenciamento de configuração, orquestração de infraestrutura e controle de acesso baseado em funções para melhorar os níveis de confiabilidade de uma forma geral. A disciplina está muito associada às práticas de DevOps e Plataforma como Serviço (PaaS).
Propósitos e Impacto A engenharia de plataforma busca aumentar os níveis de produtividade na engenharia de software através da criação de cadeias de ferramentas mais eficientes que podem ser utilizadas pelas pessoas desenvolvedoras. Ela pode ser assim utilizada como um ingrediente catalisador na transformação digital ou para expandir os ambientes e possíveis configurações de entrega e implantação contínuas (CI/CD).
De acordo com a exposição feita por um painel de especialistas na conferência PlatformCon em 2024, há evidências de que a construção de uma IDP pode melhorar mais do que apenas a produtividade das pessoas desenvolvedoras. A engenharia de plataforma, ao centralizar as melhores práticas e componentes para as equipes, ganha destaque à medida em que as práticas e frameworks DevSecOps se tornam cada vez mais embutidos nas organizações. Ela também visa normalizar e padronizar os fluxos de trabalho dos indivíduos nas equipes, fornecendo-lhes "caminhos ideais" otimizados para as maiores partes de suas cargas de trabalho, além de fornecer flexibilidade para definir exceções para o restante delas.
Há dois possíveis caminhos que podem ser seguidos pelas organizações ao desenvolver uma nova iniciativa de engenharia de plataforma. Em uma destas alternativas, está envolvida a construção de uma camada de autenticação e visualização que se estenda por várias ferramentas pontuais — mas isso não resolve possíveis problemas subjacentes em pilhas de tecnologia legadas e em determinados conjuntos de ferramentas adotados. Logo, é provável que essa solução não seja sustentável a longo prazo. Alternativamente, a organização poderia implementar uma IDP interna que reduza a carga cognitiva das pessoas desenvolvedoras, ao reunir múltiplas tecnologias e ferramentas em uma única e concisa experiência de autoatendimento.
Os benefícios da engenharia de plataforma incluem a diminuição no tempo de lançamento ao mercado (time to market) de produtos, melhoria nos indicadores de exposição a riscos de segurança e conformidade bem como uma experiência aprimorada para aquelas pessoas envolvidas nos processos de desenvolvimento de software. O estabelecimento de uma cultura orientada ao produto e a definição de metas de negócios claras são considerados fatores críticos para que o sucesso na engenharia de plataforma seja possível. Portanto, é possível afirmar que engenharia de plataforma ganha importância no contexto da busca por otimização de custos nas organizações.
Categoria:Disciplinas de engenharia Categoria:Engenharia de software