Share via


Princípios de engenharia de plataforma

Os desenvolvedores devem ser capazes de controlar todo o ciclo de uma maneira que esteja em conformidade com os padrões de negócios e a segurança, mantendo uma alta velocidade de implantação. As idas e vindas entre desenvolvedores e a equipe de TI devem ser minimizadas. Os desenvolvedores também querem uma solução que permita que eles implantem facilmente seu aplicativo com apenas um único clique de botão. - John, Engenheiro de Software, Empresa de Biotecnologia

As organizações modernas em qualquer escala - startups para grandes empresas - têm a mesma sensibilidade de tempo para o mercado. E todos compartilham as mesmas metas de fazer com que seus desenvolvedores sejam iniciados rapidamente, permitindo que eles implantem código rapidamente e diminuindo seu tempo de valor. À medida que as organizações crescem, um padrão geral é estabelecer mais governança para garantir a qualidade e a segurança, controlar os custos por meio do aumento da padronização e dimensionar sem esforço por meio de uma padronização aprimorada. No entanto, muitos desses processos de governança começam como controles manuais. Por exemplo, a criação de um ambiente de computação em nuvem em uma nova região pode ser gerenciada por meio de um processo de solicitação manual para garantir controles adequados.

Seja orientada por meio de solicitações de service desk, reuniões de revisão ou auditorias manuais periódicas, as etapas manuais introduzem atrito no ciclo de vida de entrega de software. A introdução do atrito diminui a velocidade da equipe e, pior, aumenta a frustração da equipe de desenvolvedores e operações.

Aqui estão um conjunto de princípios que podem orientar o design e a implementação de sua prática de engenharia de plataforma para resolve estes problemas: