Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 pelos desenvolvedores e aos pontos de atrito que eles encontram em seu trabalho diário. A engenharia de plataforma é um conjunto de padrões e práticas (não um produto pronto para uso) 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 através das fronteiras divisionais. A empresa começou por estabelecer uma abordagem tudo como código para a integração das equipas. 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. Isso os colocou em posição de começar a montar modelos de aplicativos 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 Capacidade 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 código aberto para criar uma plataforma de desenvolvedor interna personalizada, otimizada e segura.
Planeje sua jornada 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 Capacidade de Engenharia de Plataforma. Em seguida, use o modelo de capacidade para mapear sua organização em seis recursos: investimento, adoção, governança, provisionamento e gerenciamento, interfaces, medição e feedback. Use suas descobertas para definir metas para o crescimento futuro. Por exemplo, pode descobrir que a sua organização está nas fases iniciais no que respeita ao investimento, mas mais avançada quanto à 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 capacidade simultaneamente. Em vez disso, trace um curso que faça sentido para sua organização. Todas as organizações são mais avançadas em alguns recursos do que em outros. Por exemplo, neste mapa, a organização planeja se concentrar em progredir na adoção, governança, provisionamento e gerenciamento.
Implementation
Para cada um dos recursos que você identificou como áreas de melhoria, estabeleça metas sobre como avançar. Esses objetivos envolvem aprender a usar modelos e outras soluções para melhorar seus sistemas de engenharia e aliviar o atrito do desenvolvedor.
- Aplique 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 autosserviço para resolver problemas identificados. Saiba como usar a infraestrutura centralmente gerida como código (IaC) ou outros artefatos de tudo como código (EaC) como blocos de construção em modelos configurados corretamente desde o início.
- Refine sua plataforma de aplicativos: saiba como você pode resolver problemas identificados refinando sua plataforma de aplicativos. Estas alterações podem ser mais dispendiosas, mas também podem proporcionar benefícios significativos, especialmente se conseguir encontrar um produto pronto a utilizar para satisfazer as suas necessidades. Por exemplo, melhorar o uso de ferramentas de observabilidade ou de registo (ou mudar para outras) ajudaria? Se você estiver começando do zero, a Central de Arquitetura do Azure pode ajudá-lo a identificar conceitos do zero.
- Projetar uma base de autosserviço para desenvolvedores: saiba mais sobre uma arquitetura para uma base de autosserviço de desenvolvedor mais sofisticada. Esta é uma evolução que o leva a simplificar os vários sistemas de automação e agregar dados. Você estará fazendo mais desenvolvimento de software aqui, então siga nessa direção ao longo do tempo em vez de começar aqui.