Compartilhar via


Usar o modelo de funcionalidade de engenharia de plataforma

Observação

Avalie os esforços de engenharia de plataforma da sua organização e defina metas futuras com a pesquisa do Modelo de Capacidade de Engenharia de Plataforma.

Use o Modelo de Funcionalidade de Engenharia de Plataforma para medir os esforços atuais de engenharia de plataforma da sua organização e definir metas para melhorias futuras.

A pesquisa de clientes da Microsoft identificou seis recursos principais que definem a engenharia de plataforma: investimento, adoção, governança, provisionamento e gerenciamento, interfaces e medidas e comentários.

Esses recursos se alinham de perto com as principais áreas descritas no modelo de maturidade de engenharia de plataforma do Cloud Native Computing Foundation. Esses recursos vieram da análise dos resultados da pesquisa e de mais de 30 longas entrevistas com clientes sobre os esforços de engenharia de plataforma de sua organização.

A visualização de jornada do cliente usada neste artigo foi inspirada na sessão de Nicki Watt sobre Maturing Your Platform Engineering Initiative (PlatformCon 2024).

Avaliar suas práticas atuais e definir metas futuras

Comece identificando primeiro onde sua organização está hoje em cada área de funcionalidade. Você pode fazer uma avaliação manual ou concluir a pesquisa do Modelo de Capacidade de Engenharia de Plataforma.

  1. Para iniciar a avaliação manual, baixe este gráfico em branco.

    Captura de tela de gráfico em branco da engenharia de plataforma.

  2. Baixe este gráfico dos recursos em diferentes estágios para usar como referência. Sua organização provavelmente não está no mesmo nível para cada funcionalidade. Para saber mais sobre cada funcionalidade, consulte Definir metas para seus recursos de destino.

    Captura de tela de todo o modelo de funcionalidade em diferentes estágios.

  3. Para cada funcionalidade, preencha um círculo no gráfico de avaliação em branco para mostrar onde sua organização está hoje.

    Captura de tela da avaliação com recursos identificados.

  4. Desenhe uma linha para conectar os pontos.

    Captura de tela da avaliação com recursos conectados.

  5. Adicione um círculo vazio para cada funcionalidade que mostra o estágio desejado futuro da sua organização. Por exemplo, sua organização pode querer se concentrar em passar do estágio de investimento inicial para o estágio repetível. Tenha em mente que a mudança pode ser gradual. Você não precisa ir da fase inicial para a otimização de uma só vez. O objetivo final da sua organização talvez não seja representado na última coluna. Você deve escolher estágios desejados que se alinhem às prioridades da sua organização.

    Captura de tela da avaliação com os recursos propostos adicionados.

  6. Desenhe uma linha horizontal de cada uma das capacidades atuais da sua organização para as capacidades desejadas.

    Captura de tela da avaliação com capacidades conectadas do estado atual ao proposto.

  7. Examine seu gráfico para visualizar o estado atual da sua organização e as metas futuras propostas.

    Captura de tela do mapa de constelação da instituição financeira para engenharia de plataforma.

No exemplo anterior, o cliente da instituição financeira deseja se concentrar em melhorar suas funcionalidades de adoção, governança e provisionamento e gerenciamento. Aqui está o estado atual e os desafios:

  • Adoção: a equipe de engenharia de plataforma se concentra na imposição de políticas definidas pelo COE (Centro de Excelência) para orientar como as equipes de engenharia operam. Tornar as métricas de desempenho de cada equipe públicas serve como um motivador para melhorias. A equipe pretende aumentar o uso da plataforma sem depender de diretivas e métricas. No entanto, eles enfrentam desafios na qualificação da equipe do COE para lidar com a variedade de tecnologias usadas entre as equipes de engenharia. Um grande obstáculo é a preocupação de que a plataforma possa não atender às necessidades específicas de equipes individuais, potencialmente causando defeitos.

  • Governança: A solução de engenharia de plataforma é um portal desenvolvido internamente que atua como um hub central para desenvolvedores, oferecendo ferramentas, guias, padrões de codificação e vídeos. O portal inclui um teste sobre os requisitos mínimos da empresa (MERS) para garantir a conformidade antes do início da codificação. O portal apresenta uma versão do Stack Overflow para suporte, perfis de engenheiro certificados e um percurso de integração para familiarizar novos desenvolvedores com padrões e ferramentas. A principal meta futura é simplificar o gerenciamento de recursos e integrar a governança ao ciclo de vida de desenvolvimento, removendo gargalos e atraindo os principais talentos técnicos com um conjunto de ferramentas moderno.

  • Provisionamento e gerenciamento: a equipe de engenharia de plataforma criou caminhos felizes para os desenvolvedores aumentarem a produtividade, mantendo a flexibilidade. A meta é oferecer um caminho eficiente, permitindo a personalização. Ao projetar esses caminhos, a equipe do CTO pretende atender à maioria dos desenvolvedores, mas a complexidade do banco, com milhares de ferramentas em uso, torna o modelo 'tamanho único' um desafio. Para dimensionar a plataforma, a organização reconhece a necessidade de provisionamento automatizado de recursos para atender às diversas necessidades de suas muitas equipes de engenharia.

Definir metas para suas capacidades alvo

Cada funcionalidade tem uma pergunta correspondente. Pesquise as áreas de funcionalidade que você destinou para aprimorar ainda mais e saiba mais sobre como avançar nas práticas de engenharia de plataforma da sua organização.

  • Investimento: Como são alocados os funcionários e os recursos financeiros para as capacidades da plataforma?
  • Adoção: por que e como os usuários descobrem e usam sua solução de engenharia de plataforma e seus recursos?
  • Governança: Como você garante que os usuários tenham acesso aos recursos e recursos necessários e que os custos, dados e IP sejam gerenciados adequadamente?
  • Provisionamento e gerenciamento: como os usuários criam, implantam e gerenciam recursos?
  • Interfaces: como os usuários interagem e consomem recursos de plataforma?
  • Medição e comentários: Qual é o processo da sua organização para coletar e incorporar comentários e como você mede o sucesso das práticas de engenharia de plataforma?