Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 uma maneira baseada em "tudo como código" para as equipes se integrarem. Em seguida, eles começaram a associar aplicativos implantados no Kubernetes de uma maneira que fazia sentido para os desenvolvedores com essa mesma experiência para ajudar ainda mais na descoberta. Isso os coloca 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 com o Modelo de Funcionalidade de Engenharia de Plataforma para que você possa descobrir quais padrões e práticas implementar. Em seguida, use blocos de construção da Microsoft e de outros projetos ou fornecedores de software livre para criar uma plataforma de desenvolvedor interna personalizada, otimizada e segura.
Trace seu percurso com o Modelo de Capacidade de Engenharia de Plataforma
Para começar, primeiro você deseja avaliar onde sua organização está hoje com o Modelo de Funcionalidade de Engenharia de Plataforma. Em seguida, use o modelo de funcionalidade para mapear sua organização em seis funcionalidades: investimento, adoção, governança, provisionamento e gerenciamento, interfaces e medição e comentários. Use suas descobertas para definir metas de crescimento futuro. Por exemplo, você pode descobrir que sua organização está nos estágios iniciais quando se trata de investimento, mas mais adiante em termos de adoção. Para mapear as práticas atuais de engenharia de plataforma da sua organização, faça esta pesquisa ou inicie uma avaliação manual.
Você não precisa progredir em cada funcionalidade ao mesmo tempo. Em vez disso, planeje uma trajetória que faça sentido para sua organização. Todas as organizações são mais avançadas em algumas funcionalidades do que em outras. Por exemplo, neste mapa, a organização planeja se concentrar em avançar na adoção, governança e provisionamento e gerenciamento.
Implementation
Para cada uma das funcionalidades que você identificou como áreas de melhoria, defina metas sobre como avançar. Essas metas envolvem aprender a usar modelos e outras soluções para melhorar seus sistemas de engenharia e aliviar o atrito dos desenvolvedores.
- Aplicar sistemas de engenharia de software: aprenda 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 correto.
- Refinar sua plataforma de aplicativos: saiba como você pode resolver problemas identificados refinando sua plataforma de aplicativo. Essas alterações podem ser mais caras, mas também podem fornecer benefícios significativos, especialmente se você puder encontrar um produto fora da prateleira para atender às suas necessidades. Por exemplo, melhorar o uso de ferramentas de observabilidade ou migrar para outras ferramentas de log ajudaria? Se você estiver começando do zero, o Centro de Arquitetura do Azure poderá ajudá-lo a identificar conceitos desde o início.
- 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, siga nessa direção com o tempo, ao invés de iniciar aqui.