Princípios de engenharia de plataforma
Organizações modernas em qualquer escala - startups a grandes empresas - todas têm a mesma sensibilidade de tempo de lançamento no mercado. E todos compartilham os mesmos objetivos de fazer com que seus desenvolvedores comecem rapidamente, permitindo que eles implantem código rapidamente e diminuindo o tempo de retorno. À medida que as organizações crescem, um padrão geral é estabelecer mais governança para garantir qualidade e segurança, controlar custos por meio de maior padronização e escalar sem esforço por meio de 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 os controles adequados.
Seja conduzido 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 do desenvolvedor e da equipe de operações.
Aqui está um conjunto de princípios que podem orientar o design e a implementação de sua prática de engenharia de plataforma para resolver esses problemas: