Crie uma equipe de engenharia de plataforma para apoiar o talento premiado da sua organização - seus desenvolvedores

Se sua organização cria software, agora é a hora de se concentrar em apoiar e nutrir seus desenvolvedores. Isso porque reter desenvolvedores e maximizar sua produtividade são essenciais para a capacidade de sua empresa de agregar valor a clientes, funcionários e parceiros em 2023.

Os melhores talentos do desenvolvedor são escassos. De acordo com o Bureau of Labor Statistics dos EUA, a demanda por desenvolvedores de software crescerá 25% anualmente até 2031 – significativamente mais rápido do que outras ocupações de TI. No entanto, se seus desenvolvedores são típicos, muitos deles não são particularmente felizes – ou produtivos.

Talento técnico é frustrado

A rotatividade de desenvolvedores é um problema, de acordo com a terceira revelação anual Pesquisa “Principais desafios de desenvolvimento de software para 2022”. Trinta e um por cento dos desenvolvedores dizem que não têm tempo para fazer seu trabalho. Ainda mais deles (40% e 39%, respectivamente) são desafiados a lidar com o aumento das demandas dos clientes e forçados a fazer mais com menos devido a orçamentos limitados.

Além disso, Pesquisa de desenvolvedores de 2022 do Stack Overflow revelou que os próprios desenvolvedores estão preocupados com a diminuição da produtividade, com 68% encontrando um “silo de conhecimento” pelo menos uma vez por semana e 63% gastando mais de 30 minutos por dia procurando respostas para problemas.

O que está faltando na maioria dos casos é uma plataforma de aplicativo nativa da nuvem, como VMware Tanzu, com recursos que minimizam a alternância de contexto e permitem que os desenvolvedores se concentrem na lógica de negócios. Igualmente crítico, e muitas vezes inexistente, é a formação de uma equipe de plataforma de aplicativos dedicada que constrói, monitora e itera continuamente a plataforma para fornecer uma ótima experiência para as equipes de desenvolvimento internas.

O que é um modelo de plataforma como produto?

Tradicionalmente, as organizações de TI montam pilhas de tecnologia para dar suporte aos desenvolvedores enquanto eles criam, testam e colocam aplicativos em produção. Mas essas pilhas de tecnologia - junto com processos manuais e equipes isoladas - geram ineficiências de gerenciamento, falta de observabilidade e criam dívidas técnicas substanciais, além de levar mais tempo para colocar o código em produção. Essas pilhas de tecnologia geralmente dependem de sistemas de tickets para solicitações de desenvolvedores e uma equipe de TI que gasta seu tempo atendendo a essas solicitações, geralmente manualmente.

Por outro lado, adotar uma abordagem que trate as equipes internas de desenvolvimento como clientes e a plataforma de aplicativos como um produto pode resultar em um caminho simplificado para a produção que melhora a eficiência do desenvolvedor, a qualidade do produto e o tempo de retorno. A chave para o sucesso dessa abordagem é lembrar que a plataforma não é um software de prateleira. É um conjunto unificado e em evolução de serviços reutilizáveis ​​integrados perfeitamente com seus sistemas existentes.

O modelo de plataforma como produto coloca ao seu alcance todas as ferramentas de que os desenvolvedores precisam para fazer seu melhor trabalho. Ele também reúne os principais recursos, como automação, portais de autoatendimento, modelos de aplicativos e integrações de terceiros de maneira eficiente e flexível para fornecer a seus desenvolvedores uma experiência verdadeiramente elevada e sem atrito.

Por que apresentar uma equipe de engenharia de plataforma dedicada?

Para obter o máximo de uma plataforma de aplicativos nativos da nuvem, você precisa de uma equipe dedicada para dar suporte a ela. Uma equipe de engenharia de plataforma não é apenas responsável por construir, evoluir e gerenciar a plataforma de aplicativos, mas também atua como um canal entre desenvolvedores, operações e equipes de segurança. Também facilita as interações entre os líderes empresariais, o pessoal de segurança e o resto da sua organização. Ao fazer isso, quebra os silos – e compensa.

Quando você investe tempo, talento e orçamento para construir e sustentar uma equipe de engenharia de plataforma, isso retorna um valor exponencial para sua organização. Como? Suas atividades garantem que seus desenvolvedores – o talento do qual sua organização depende para inovação e sucesso nos negócios – tenham o que precisam na ponta dos dedos. Isso inclui acesso a modelos de aplicativos aprovados, serviços, bibliotecas de código aberto e tudo o mais necessário para substituir tarefas de baixo valor e tempos de espera pela liberdade de resolver problemas críticos de negócios mais rapidamente, sem sacrificar a segurança, a confiabilidade ou aumentar a equipe.

Quem adicionar à sua equipe de plataforma?

Uma equipe de engenharia de plataforma deve incluir pelo menos dois dos seguintes arquétipos (conforme sua equipe amadurece, você pode adicionar o terceiro):

  • Arquiteto de infraestrutura que também codifica - Escolha alguém altamente experiente em infraestrutura como serviço (IaaS) — computação, armazenamento e rede — além de ser especialista em automatizar atividades manuais e repetitivas.
  • Mestre de automação natural ­– Adicione alguém que já esteja fazendo trabalho de integração/implantação contínua, automatizando os processos atuais de gerenciamento de versões ou usando ferramentas de automação do sistema (Chef, Puppet, Salt, Ansible).
  • engenheiro de software curioso - Escolha a dedo uma pessoa em uma equipe de produto de aplicativo que anteriormente resolveu seus próprios desafios de plataforma automatizando a infraestrutura subjacente que simplificou o trabalho da equipe.

4 disciplinas de equipes de engenharia de plataforma bem-sucedidas

As equipes de engenharia de plataforma bem-sucedidas empregam quatro métodos principais para agregar valor ao desenvolvedor:

1. Aplicar práticas de gerenciamento de produtos enxutos

Use práticas de inicialização enxuta, como produto mínimo viável (MVP) para minimizar o desperdício e responder continuamente às necessidades em constante mudança dos clientes - desenvolvedores de aplicativos.

2. Foco na experiência do desenvolvedor (DevEx) com design centrado no usuário (UCD)

Preste atenção em como os desenvolvedores usam a plataforma como um produto - os desenvolvedores podem apreciar tanto a experiência estelar que a divulgam em toda a organização.

3. Aproveite o desenvolvimento ágil de software com XP (programação extrema)

Use as práticas do XP para criar um código de plataforma bem testado e de qualidade que evolui com os requisitos dos desenvolvedores.

4. Adicionar engenharia de confiabilidade do site (SRE)

O SRE trata as operações como um problema de engenharia usando software para gerenciar o desempenho e o tempo de atividade do sistema. Tratar sua plataforma como um produto maximiza o valor da plataforma, minimizando o tempo de entrega, o risco e o desperdício.

Todas as maneiras pelas quais uma equipe de engenharia de plataforma beneficia sua empresa

Uma equipe de engenharia de plataforma bem-sucedida pode fazer uma contribuição significativa para sua organização, pois ela se esforça para criar software em escala, incluindo:

Melhorando o DevEx

Quando novos desenvolvedores ingressam, em quanto tempo eles se tornam produtivos? Leva muito mais tempo para os desenvolvedores começarem a escrever código quando precisam aprender uma infinidade de novas ferramentas por conta própria. Os desenvolvedores que têm acesso rápido e de autoatendimento a modelos aprovados, padrões reutilizáveis, ferramentas e serviços específicos comprovadamente úteis começam a trabalhar mais rapidamente. Ao criar “caminhos dourados” que oferecem suporte a fluxos de trabalho de desenvolvimento simplificados, uma equipe de engenharia de plataforma pode acelerar a produtividade, melhorar a segurança e reduzir o atrito que é tão comum nas pilhas de tecnologia de desenvolvedores corporativos.

Fortalecendo sua postura de segurança

Uma equipe de plataforma ajuda a garantir que as operações do dia 2, quando um aplicativo entra em produção, sejam contínuas, analisando e corrigindo continuamente a plataforma de desenvolvimento, incluindo a criação de segurança em todos os aplicativos com um cadeia de suprimentos de software segura. Ao automatizar as políticas de segurança e fornecer recursos como modelos de aplicativos pré-aprovados, bem como varredura de código para CVEs e segurança de API, sua organização pode melhorar drasticamente a postura de segurança do próprio aplicativo, além de acelerar o tempo necessário para implantar um código mais seguro.

Aliviando a crise de habilidades

Em vez de investir em equipes de unicórnios de desenvolvedores de aplicativos com experiência em Kubernetes, várias nuvens públicas e todas as outras ferramentas em sua pilha de tecnologia, você pode contratar meros mortais ou treinar a equipe existente. Uma plataforma de aplicativos nativos da nuvem abstrai a complexidade do Kubernetes e das implantações multinuvem e ajuda os novos desenvolvedores a agregar valor rapidamente com a ajuda de modelos de aplicativos e caminhos de ouro.

Uma equipe de plataforma permite que seus desenvolvedores se concentrem em escrever aplicativos inovadores, eliminando a frustração de configurar e integrar elementos díspares de uma pilha de tecnologia de desenvolvimento tradicional. Então, qual é a chave para aumentar a produtividade do desenvolvedor? Pergunte a uma equipe de engenharia de plataforma.

Leia este relatório da Gartner destacando a necessidade e o valor da engenharia de plataforma.

Fonte: https://www.forbes.com/sites/vmware/2023/03/06/build-a-platform-engineering-team-to-support-your-organizations-prize-talent—your-developers/