Você precisa de uma equipe de plataforma? - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Você precisa de uma equipe de plataforma?

Algumas empresas têm uma equipe responsável por possuir e manter o código, a infraestrutura e os processos que são adotados por outras equipes para trabalhar em microfront-ends. As responsabilidades comuns incluem:

  • Crie e mantenha um pipeline de CI/CD que possa ser usado com repositórios contendo microfront-ends. Crie e teste alterações no código e libere-as em vários ambientes.

  • Crie e mantenha ferramentas relacionadas à observabilidade, como painéis compartilhados, mecanismos de alerta e sistemas para reagir aos problemas.

  • Crie e mantenha bibliotecas compartilhadas para tratamento de eventos, consumo de serviços compartilhados e dependências de terceiros.

  • Crie e mantenha ferramentas que monitorem continuamente qualidades não funcionais, como desempenho, segurança e confiabilidade do sistema.

  • Crie e mantenha sistemas de design.

  • Crie, mantenha e ofereça suporte ao shell do aplicativo para o sistema de microfrontend.

Dependendo da escala do projeto, você pode gerenciar essas responsabilidades usando uma das seguintes abordagens:

  • Crie uma equipe de plataforma dedicada cuja única responsabilidade é trabalhar em ferramentas compartilhadas.

  • Crie um grupo composto por membros de várias equipes. Os membros do grupo dividem seu tempo entre trabalhar em microfront-ends e trabalhar em ferramentas compartilhadas. Isso também é conhecido como equipe de tigres.

Embora a abordagem da equipe tigre seja uma forma eficaz de manter o foco no cliente, uma equipe tigre geralmente evolui para uma equipe de plataforma se o projeto ganhar força e responsabilidades. Tanto para equipes de plataforma quanto para equipes gigantes, as empresas mais bem-sucedidas que trabalham com microfront-ends formam essas equipes para que várias pessoas com várias experiências e habilidades possam contribuir. Os membros da equipe podem incluir engenheiros de back-end, engenheiros de front-end, designers de experiência do usuário (UX) e gerentes técnicos de produtos. Essa diversidade leva as pessoas a se envolverem continuamente em debates e designs saudáveis com a simplicidade em mente.