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 nível organizacional, a engenharia de plataformas é uma evolução longe da cultura reativa. Em uma cultura reativa, desenvolvedores solitários constroem ferramentas em silos. Quando esse desenvolvedor sai, o conhecimento de como essa ferramenta funciona também sai, o que pode levar a processos quebrados e tempo de inatividade.
Em uma cultura mais madura, as ferramentas são construídas de forma proativa e mantidas pela equipe de engenharia da plataforma. Há autonomia gerenciada para desenvolvedores, e eles podem começar rapidamente novos projetos.
Para que as equipes de engenharia de plataforma tenham sucesso, suas organizações precisam ter culturas proativas com adesão de executivos e desenvolvedores com as habilidades certas.
A cultura proativa e a adesão dos executivos estão alinhadas com a capacidade de investimento no Modelo de Capacidade de Engenharia da Plataforma. Nos níveis mais altos, a liderança da empresa promove a autonomia e a responsabilidade da equipe, incentivando a inovação e implementando medidas de governança.
Papel da cultura
Organizações com maturidade em engenharia de plataforma têm forte liderança. A engenharia de plataforma dentro de uma empresa é um ato de equilíbrio que requer uma reavaliação contínua. As organizações precisam apoiar a equipe de engenharia da plataforma em seus esforços para entender o uso atual de recursos e mapear um caminho a seguir.
Nos estágios iniciais da adoção da engenharia de plataforma, as equipes de produto têm seu próprio conjunto exclusivo de ferramentas, operações e processos de implantação. Em uma organização madura de engenharia de plataforma, a engenharia de plataforma centralizada é vista como a melhor maneira de trabalhar tanto pela liderança quanto pelos desenvolvedores. As organizações maduras reconhecem que os problemas da equipe de produto são problemas organizacionais.
.. Quando estávamos seguindo caminhos diferentes, o custo da nuvem, o custo de infraestrutura, o custo de engenharia, vários aspetos, acabaram por se tornar um problema organizacional e um problema para todos, desde os 20.000 desenvolvedores até aos 30.000 funcionários da organização. – Líder sênior de engenharia em uma empresa de software empresarial
Sua cultura organizacional precisa apoiar estar em um caminho de descoberta constante na engenharia de plataformas. Os executivos devem se concentrar em capacitar a equipe de engenharia da plataforma para inovar.
O objetivo da sua organização deve ser avançar para uma cultura de otimização em que os executivos:
- Capacite as equipes para lidar com casos de borda de forma eficaz e impulsionar a inovação.
- Promover a autonomia e responsabilização dentro das equipas para incentivar a inovação e a experimentação.
- Garanta relevância e eficácia contínuas em meio à evolução das necessidades de negócios e das demandas dos usuários.
Com o tempo, as organizações passam dos níveis provisórios para os níveis de otimização de suporte a mudanças culturais com engenharia de plataforma. Em cada nível, o papel da liderança evolui para impulsionar as mudanças culturais necessárias para abraçar a visão da engenharia de plataformas.
| Provisório | Operacional | Dimensionável | Otimização |
|---|---|---|---|
| Impulsione uma cultura de tomada de decisão baseada em dados e adaptabilidade. | Promover uma cultura de colaboração, aprendizagem contínua e melhoria. | Promover uma cultura de empatia e crescimento. | Incentive a inovação e capacite as equipas para impulsionar a mudança e o progresso. |
As motivações organizacionais também evoluem em cada nível para apoiar a mudança cultural da engenharia da plataforma.
| Provisório | Operacional | Dimensionável | Otimização |
|---|---|---|---|
|
|
|
|
Estrutura organizacional
Os engenheiros de plataforma são a cola entre o desenvolvimento e as operações. Em termos de estrutura organizacional específica, o modelo de topologias de equipe é uma boa abordagem para pensar sobre o que você precisa fazer. Por exemplo, você pode optar por ter uma equipe de plataforma evoluída, com especialistas separados que são mais focados no desenvolvedor enfrentando aspetos da sua plataforma.
Para ter sucesso, identifique:
- Patrocinadores para a equipe (normalmente executivos) que ajudam a priorizar metas de alto nível e defender o uso da plataforma em toda a organização.
- Partes interessadas de operações, segurança, conformidade e arquitetura para ajudar a garantir que a plataforma possa acomodar suas orientações e necessidades.
- Alguém para atuar como gerente de produto (independentemente do título real) para entender e ajudar a priorizar as necessidades de todos os constituintes.
Supere a lacuna de talentos: requisitos do engenheiro de plataforma
Os engenheiros de plataforma precisam ter uma mentalidade de produto e também entender as operações. Se eles começaram como desenvolvedores ou na equipe de operações é menos importante do que o conjunto de habilidades. Uma equipe construindo uma plataforma de desenvolvedor interna pode ganhar força ao trazer vários membros da equipe com diferentes backgrounds: desenvolvimento, operações de TI, administradores do Kubernetes, engenheiros de confiabilidade do site (SRE) e especialistas em infraestrutura como código (IaC).
Você também pode fortalecer o conhecimento e o conjunto de habilidades de sua equipe para desenvolver ferramentas trazendo desenvolvedores adequados de equipes de aplicativos existentes em sua organização. Esses desenvolvedores estão em um bom lugar para ajudar a representar a voz do cliente enquanto você pensa sobre seus investimentos.
Encontrar engenheiros de plataforma pode ser um desafio.
É muito difícil contratar engenheiros de infraestrutura e plataforma realmente bons. Muitas das pessoas que contratamos hoje são super apaixonadas pelos aplicativos que estão diretamente voltados para o cliente, certo? Mas não temos um grande público ou candidatos em toda a indústria de tecnologia que sejam apaixonados por engenharia de infra e isso é sempre um desafio... Para infra, este tipo de perícia é raro. - VP de engenharia em uma empresa de vendas de médio porte
Os engenheiros de plataforma devem ser capazes de:
- Crie e dimensione produtos internos para desenvolvedores com foco na eficiência, confiabilidade e segurança.
- Contribuir para a arquitetura e design dos produtos de engenharia da plataforma.
- Trabalhe com sucesso com orquestração de contêineres (por exemplo, Kubernetes), integração contínua e implantação contínua (por exemplo, Ações do GitHub, Pipelines do Azure) e ferramentas de monitoramento e registro em log (por exemplo, Prometheus, Grafana, Elasticsearch).
- Crie modelos com infraestrutura como código e ferramentas associadas (por exemplo, Terraform e Azure Resource Manager).
- Escreva código em pelo menos uma linguagem de script (por exemplo, Python, PowerShell e Bash).
Construir uma grande equipe de engenharia de plataforma requer uma combinação de diversas habilidades técnicas e uma abordagem centrada no produto. Apesar dos desafios de contratação, construir uma equipe com formações variadas leva a melhores plataformas internas que melhoram a eficiência, confiabilidade e segurança. Esta abordagem holística não só atende às necessidades técnicas imediatas da sua organização, mas também promove uma cultura de inovação e melhoria contínua.