Compartilhar via


Cada cliente é importante

Um dos principais princípios da engenharia de plataforma é otimizar para seus clientes. Pense nos desenvolvedores como seu cliente principal e concentre-se em suas necessidades primeiro ao decidir quais caminhos de desenvolvimento você deseja abrir e quais recursos você deseja crescer. Todos os desenvolvedores usam ferramentas diferentes para realizar seu trabalho. Como primeira etapa, comece pequeno e avalie se você pode melhorar as telas e superfícies existentes antes de implementar uma nova plataforma de desenvolvedor interna.

Capacitar desenvolvedores com uma plataforma interna centrada no cliente

Pensar nos desenvolvedores como o principal cliente para sua plataforma de desenvolvedor interno é essencial para seu sucesso. Nos referimos aos desenvolvedores como clientes. Os clientes podem ser qualquer membro do que o modelo de Topologias de Equipe se refere como equipes alinhadas a fluxo, incluindo funções como profissionais de machine learning ou cientistas de dados.

Uma prática de engenharia de plataforma bem-sucedida capacita desenvolvedores e operadores. Os desenvolvedores e operadores têm autonomia para tomar decisões que fornecem valor comercial, ao mesmo tempo em que se adispam aos padrões, à governança e às regras de segurança estabelecidos. Stakeholders críticos, equipes capacitadoras e especialistas em subsistemas específicos (operações, segurança, conformidade e arquitetura) trabalham com a equipe que cria essa plataforma interna para codificar seus conhecimentos e práticas recomendadas em modelos e funcionalidades do sistema.

Mover esse conhecimento para um sistema simultaneamente reduz a carga cognitiva para desenvolvedores, melhora a segurança, a conformidade e a qualidade e dimensiona melhor essas outras funções para resolver problemas realmente exclusivos. No entanto, é a experiência do desenvolvedor que garante que sua plataforma retorne o maior benefício para todos os envolvidos.

Isso significa seguir uma abordagem centrada no cliente para planejar e priorizar seus esforços de engenharia de plataforma.

Identificar caminhos de desenvolvimento ideais para simplificar as práticas recomendadas

Embora sua organização possa ter vários caminhos de desenvolvimento diferentes para a produção atualmente, uma etapa inicial em sua jornada de engenharia de plataforma é entender quais caminhos você deseja que os desenvolvedores usem. Fazer essa chamada é importante, pois permite que você concentre sua energia na pavimentação de um caminho eficiente por meio deles que ainda atenda aos requisitos de desenvolvimento, operações e governança.

Esses caminhos pavimentados representam um conjunto específico de ferramentas de desenvolvimento e observabilidade, linguagens, SDKs e serviços moldados para se ajustarem às melhores práticas acordadas por desenvolvimento, operações e outros stakeholders. Os caminhos pavimentados devem incluir estratégias para simplificar a integração, a moderação e a promoção da reutilização interna. Você não precisa pensar nesses caminhos pavimentados como algo restritivo ou forçado, mas sim como uma maneira de facilitar o trabalho dos desenvolvedores a ponto de as equipes de desenvolvimento optarem por permanecer neles.

No entanto, o truque é entender não apenas em quais caminhos se concentrar, mas em quais partes do caminho precisam ser pavimentadas primeiro.

Conheça os usuários onde eles estão

Embora possa ser tentador começar com um portal unificado para tudo em sua plataforma de desenvolvedor interna, esse não é o melhor ponto de partida.

Os profissionais de operações, os SREs (engenheiros de confiabilidade do site) e os desenvolvedores usam ferramentas diferentes para realizar o trabalho. A codificação ocorre em um IDE, sistemas de engenharia como o GitHub e o Azure DevOps usam interfaces de linha de comando e a colaboração em tempo real acontece no Teams e no Slack. Muitas vezes, esses usuários ficam satisfeitos com essas telas e são cautelosos com outra interface do usuário com a qual se preocupar.

Comece pequeno e avalie se você pode melhorar suas telas e superfícies existentes. Crie plug-ins ou extensões antes de começar a criar novas experiências personalizadas. Pergunte a si mesmo se as pessoas reagirão melhor a outra nova experiência do usuário ou a uma versão aprimorada de algo que você tem agora? Se você decidir criar um portal do zero ao início, considere a ideia de que provavelmente desejará dar suporte a mais de uma interface por meio de uma API. Isso também desbloqueia opções como o uso de estruturas de baixo código para que você não precise criar e hospedar uma experiência de portal do zero.