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. Este nível de adoção não tem uma abordagem coerente. As organizações com esta abordagem acreditam que as ferramentas externas são mais eficazes do que as fornecidas internamente.
Descubra serviços, ferramentas e tecnologias: As ferramentas e capacidades são descobertas informalmente, muitas vezes através 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íficos.
Obrigatório
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é mesmo 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 incomuns. É difícil adicionar esses valores atípicos à plataforma partilhada.
A descoberta de recursos pelo usuário e como usá-los é inconsistente; É possível que um usuário de uma equipe de produto não descubra um recurso suportado, 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 em documentação interna ou 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 criados pela equipa da plataforma, mas eles não podem ser facilmente estendidos pelas equipas de engenharia se não corresponderem 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.
Anunciado
A organização promove ativamente as capacidades da plataforma, comunicando claramente os benefícios e casos de uso específicos que se alinham com as 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 as 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 contínuo e suporte da equipe da plataforma para garantir que a proposta de valor da plataforma ressoe em 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 para a organização. As equipes de engenharia descobrem os recursos da plataforma por meio das diretivas da equipe da plataforma.
Escolha serviços, ferramentas e tecnologias: a equipe da plataforma colabora com as equipes de engenharia para incentivar a escolha dos recursos da plataforma.
Usar 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 por valor
Os usuários das equipes de produtos e serviços optam por usar plataformas e suas capacidades devido ao claro valor que elas fornecem na redução da carga cognitiva nas equipes de produtos, 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 internas da plataforma em vez de alternativas, como desenvolver a capacidade 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.
Escolha serviços, ferramentas e tecnologias: as equipes de engenharia usam a plataforma para procurar soluções para os requisitos técnicos. A plataforma descreve o valor oferecido por cada recurso e orienta as escolhas feitas pelas equipes de engenharia.
Utilização de serviços, ferramentas e tecnologias: A utilização das capacidades da plataforma é completamente apoiada pela mesma através de modelos, fóruns de suporte, documentação, etc.
Participativo
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 as capacidades existentes; outros introduzem novos recursos e funcionalidades 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 de usuários internos 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 conhecer os requisitos e sugerir os recursos existentes.
Use serviços, ferramentas e tecnologias: as equipas de engenharia estão capacitadas para contribuir com correções, funcionalidades e opiniões para as capacidades da plataforma. As equipes de engenharia geram solicitações pull com as extensões necessárias e participam das revisões.