Adotar práticas de engenharia de plataforma significa fazer a transição do uso informal e inconsistente de plataformas e recursos compartilhados para abordagens mais coordenadas, padronizadas e participativas em toda a organização. Este artigo descreve os estágios de adoção, concentrando-se em como as organizações podem descobrir, escolher e usar efetivamente serviços, ferramentas e tecnologias para criar um ambiente de engenharia de plataforma coeso e eficiente.
As áreas de foco incluem descobrir, escolher e usar serviços, ferramentas e tecnologias.
A adoção de plataformas e recursos compartilhados é esporádica e inconsistente. Não existe nenhuma estratégia ou orientação em toda a organização para escolher e integrar os serviços e tecnologias de suporte necessários. Equipes individuais podem aplicar práticas de plataforma para melhorar seus próprios processos, mas não há esforço coordenado ou padronização em toda a organização. Esse nível de adoção não tem uma abordagem coerente. As organizações com essa abordagem acreditam que as ferramentas externas são mais eficazes do que as fornecidas internamente.
Descubra serviços, ferramentas e tecnologias: ferramentas e recursos são descobertos informalmente, geralmente por meio do boca a boca ou de encontros casuais.
Escolha serviços, ferramentas e tecnologias: as equipes de engenharia escolhem e integram serviços e tecnologias de forma independente com base em suas necessidades específicas.
Use serviços, ferramentas e tecnologias: as equipes de engenharia mantêm seus próprios scripts, ferramentas e processos exclusivos para seu contexto e necessidades específicas.
Mandatado
A organização reconhece o valor das plataformas e capacidades compartilhadas e se esforça para incentivá-las e alimentá-las. As diretivas internas incentivam ou até exigem o uso de serviços de plataforma compartilhada para alguns casos de uso. Algumas equipes de produto usam os recursos da plataforma mais do que outras; Os recursos abrangem casos de uso típicos na organização, mas não os incomuns. É difícil adicionar esses valores discrepantes à plataforma comum.
A descoberta de recursos pelo usuário e como usá-los é inconsistente; É possível que um usuário em uma equipe de produto não descubra um recurso com suporte, a menos que seja direcionado para lá por uma equipe de plataforma.
Descubra serviços, ferramentas e tecnologias: as equipes de engenharia devem procurar orientação da equipe de plataforma para usar ferramentas e recursos específicos. Essa orientação pode se manifestar na documentação interna e/ou nas diretivas de toda a organização.
Escolha serviços, ferramentas e tecnologias: as equipes de engenharia podem contar com discussões informais com a equipe da plataforma para escolher e integrar serviços e tecnologias obrigatórios. As equipes de engenharia escolhem e integram serviços e tecnologias obrigatórios se atenderem às suas necessidades específicas.
Use serviços, ferramentas e tecnologias: os processos são construídos em torno de padrões que a equipe de plataforma cria, mas eles não podem ser facilmente estendidos pelas equipes de engenharia se não atenderem exatamente às suas necessidades. As equipes de engenharia não usam o padrão obrigatório ou o usam, mas não estão satisfeitas com o resultado final.
Publicitado
A organização promove ativamente os recursos da plataforma, comunicando claramente os benefícios e os casos de uso específicos que se alinham às necessidades da equipe. A equipe da plataforma colabora estreitamente com as equipes de engenharia, não apenas para destacar essas vantagens, mas também para facilitar comparações de desempenho e definição de metas por meio de ferramentas como scorecards e indicadores de gerenciamento de serviços (SMIs). Serviços de suporte de alta qualidade são fornecidos para reduzir a sobrecarga operacional, tornando a plataforma uma opção atraente para equipes de produtos.
No entanto, apesar desses esforços, algumas equipes ainda podem perceber um baixo ROI ao migrar seus serviços para a plataforma, tornando-as hesitantes em se afastar das rotinas e práticas estabelecidas. Além disso, a organização enfrenta a complexa tarefa de equilibrar a redução da dívida técnica com a necessidade contínua de migrar serviços para a plataforma. Superar esses obstáculos requer engajamento e suporte contínuos da equipe da plataforma para garantir que a proposta de valor da plataforma ressoe com todas as equipes da organização.
Descubra serviços, ferramentas e tecnologias: a plataforma comum expõe recursos que abrangem casos de uso típicos da organização. As equipes de engenharia descobrem os recursos da plataforma por meio das diretivas da equipe de plataforma.
Escolha serviços, ferramentas e tecnologias: a equipe de plataforma colabora com as equipes de engenharia para incentivar a escolha dos recursos da plataforma.
Use serviços, ferramentas e tecnologias: Problemas e soluções relacionados ao uso de serviços, ferramentas e tecnologias são compartilhados por meio de comunidades informais de prática dentro da organização. Por exemplo, eles nomeiam embaixadores ou campeões dentro das equipes de desenvolvimento para defender o uso dos recursos.
Orientado a valor
Os usuários das equipes de produtos e serviços optam por usar plataformas e seus recursos devido ao valor claro que elas fornecem na redução da carga cognitiva nas equipes de produto, ao mesmo tempo em que fornecem serviços de suporte de maior qualidade. A documentação e as interfaces ergonômicas permitem que os usuários da equipe de produto provisionem e usem rapidamente os recursos da plataforma. Os usuários escolhem implementações de plataforma interna em vez de alternativas, como desenvolver o recurso por conta própria ou contratar um provedor.
Descubra serviços, ferramentas e tecnologias: as equipes de engenharia se envolvem ativamente com a plataforma para descobrir uma variedade de recursos - UX de autoatendimento.
Escolha serviços, ferramentas e tecnologias: as equipes de engenharia usam a plataforma para buscar soluções para requisitos técnicos. A plataforma descreve o valor oferecido por cada recurso e orienta as escolhas feitas pelas equipes de engenharia.
Use serviços, ferramentas e tecnologias: O uso dos recursos da plataforma é totalmente suportado pela plataforma por meio de modelos, fóruns de suporte, documentação etc.
Participativa
Os usuários das equipes de produto investem ainda mais nos recursos da plataforma, juntando-se ao ecossistema e contribuindo de volta para ele. Algumas contribuições melhoram e corrigem os recursos existentes; outros introduzem novos recursos e recursos para lidar com novos casos de uso. Processos e serviços são definidos e permitem que os usuários identifiquem requisitos e coordenem contribuições entre várias equipes de produtos e plataformas. Novos recursos são publicados por meio de interfaces e portais consistentes e com documentação completa e controle de versão padrão.
Descubra serviços, ferramentas e tecnologias: os defensores dos desenvolvedores e embaixadores internos criam e dão suporte a uma comunidade interna de usuários que estende a propriedade da plataforma aos colaboradores da equipe de aplicativos e serviços.
Escolha serviços, ferramentas e tecnologias: os engenheiros de plataforma participam do planejamento da equipe de produto para aprender sobre os requisitos e sugerir os recursos existentes.
Use serviços, ferramentas e tecnologias: as equipes de engenharia têm o poder de contribuir com correções, recursos e feedback para os recursos da plataforma. As equipes de engenharia geram solicitações de pull com as extensões necessárias e participam de revisões.