Princípios de engenharia de plataformas
Os programadores devem ser capazes de controlar todo o ciclo de uma forma que esteja em conformidade com as normas empresariais e a segurança, mantendo uma alta velocidade de implementação. As relações entre os programadores e a equipa de TI devem ser minimizadas. Os programadores também querem uma solução que lhes permita implementar facilmente a sua aplicação com apenas um clique num 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 partilham os mesmos objetivos de começar rapidamente os programadores, permitindo-lhes implementar código rapidamente e diminuir o seu tempo para valorizar. À medida que as organizações crescem, um padrão geral é estabelecer mais governação para garantir a qualidade e segurança, controlar os custos através de uma maior uniformização e dimensionar sem esforço através de uma uniformização melhorada. No entanto, muitos destes processos de governação começam como controlos manuais. Por exemplo, a criação de um ambiente de computação na cloud numa nova região pode ser gerida através de um processo de pedido manual para garantir controlos adequados.
Quer sejam conduzidos através de pedidos de service desk, reuniões de revisão ou auditorias manuais periódicas, os passos manuais introduzem atrito no ciclo de vida da entrega de software. A introdução do atrito diminui a velocidade da equipa e, pior ainda, aumenta a frustração da equipa de programadores e operações.
Eis um conjunto de princípios que pode orientar a conceção e implementação da sua prática de engenharia de plataforma para resolver estes problemas: