Share via


Iniciar seu percurso de engenharia de plataforma

A engenharia de plataforma é uma maneira de as organizações otimizarem seu ciclo de vida de desenvolvimento de software por meio de um foco na experiência do desenvolvedor. A experiência do desenvolvedor refere-se à experiência vivida dos desenvolvedores e aos pontos de atrito encontrados em seu trabalho cotidiano. A engenharia de plataforma é um conjunto de padrões e práticas (não um produto fora da prateleira) que ajudam a modernizar a entrega de software empresarial.

Por exemplo, uma empresa multinacional de tecnologia usou a engenharia de plataforma para aumentar a padronização e eliminar a duplicação entre limites de divisão. A empresa começou estabelecendo um tudo como uma maneira baseada em código para as equipes se integrarem. Em seguida, eles começaram a associar aplicativos implantados no Kubernetes de uma forma que fazia sentido para os desenvolvedores com essa mesma experiência para ajudar ainda mais na descoberta. Em seguida, isso os colocou em uma posição para começar a montar modelos de aplicativo que incentivam as práticas recomendadas. Suas equipes de desenvolvimento agora podem escolher blocos de construção existentes em vez de criá-los do zero.

Saiba como identificar os maiores problemas da sua organização para que você possa descobrir quais padrões e práticas implementar. Em seguida, use blocos de construção da Microsoft e de outros código aberto projetos ou fornecedores para criar uma plataforma de desenvolvedor interna personalizada, otimizada e segura.

Aqui estão alguns pontos de partida possíveis diferentes para sua organização, dependendo de suas necessidades.

Plotar seu percurso

Crie uma equipe diversificada de engenheiros de plataforma, defina o espaço problemático para desafios de engenharia de plataforma e crie soluções usando uma mentalidade de produto.

  • Criar a equipe: entenda a função dos engenheiros de plataforma como a ponte entre o desenvolvimento e as operações. Saiba por que você deseja ter uma equipe com diversas origens e conjunto de habilidades.
  • Definir o espaço do problema: entenda como dividir os desafios de engenharia de plataforma em áreas compreensíveis e, progressivamente, intervir na criação de sua plataforma de desenvolvedor interna.
  • Planejar e priorizar: mapeie seu próprio percurso por meio da engenharia de plataforma. Saiba mais sobre como aplicar uma mentalidade de produto ao seu processo de planejamento. Obtenha dicas para identificar o maior problema que sua organização enfrenta e priorizar conceitos para resolver esses problemas.

Comece a lidar com os problemas que você identifica

Saiba como usar modelos para melhorar seus sistemas de engenharia e aliviar o atrito do desenvolvedor. Em seguida, refinar sua plataforma para resolver problemas identificados, potencialmente usando produtos fora da prateleira.

  • Aplicar sistemas de engenharia de software: conheça algumas dicas para ajudá-lo a pensar em como você pode reutilizar e refinar seus sistemas de engenharia para melhorar o autoatendimento para resolver problemas que você identifica. Saiba como usar a IaC (infraestrutura como código) gerenciada centralmente ou outros artefatos de EaC (tudo como código) como blocos de construção em modelos de início à direita.
  • Refinar sua plataforma de aplicativo: saiba como você pode resolver problemas identificados refinando sua plataforma de aplicativo. Essas alterações podem ser mais dispendiosas, mas também podem fornecer benefícios significativos, especialmente se você encontrar um produto fora da prateleira para atender às suas necessidades. Por exemplo, melhorar o uso de (ou mover para diferentes) a observabilidade ou as ferramentas de registro em log ajudariam? Se você estiver começando do zero, o Centro de Arquitetura do Azure poderá ajudá-lo a identificar conceitos desde o início.

Desenvolver sua plataforma

Implemente uma abordagem gradual para melhorar a plataforma de autoatendimento do desenvolvedor.

  • Criar uma base de autoatendimento para desenvolvedores – saiba mais sobre uma arquitetura para uma base de autoatendimento de desenvolvedor mais sofisticada. Essa é uma evolução que orienta você a simplificar os vários sistemas de automação e agregar dados. Você fará mais desenvolvimento de software aqui, portanto, percorra essa direção ao longo do tempo em vez de começar aqui.