Infraestrutura

Engenharia de Plataforma: Melhores Práticas e Superando Desafios

Introdução

Olá! Sou Jackson, um Engenheiro de Software Sênior e Arquiteto de Soluções aqui na AITY. Como muitos na área, adoro construir modelos Gundam no meu tempo livre. Pode parecer distante da engenharia de software, mas essa paixão ilustra perfeitamente a diferença entre engenharia de produto e de plataforma.

Na AITY, engenheiros de produto são como aqueles que montam o Gundam: utilizam todas as peças para construir um produto final funcional e divertido. Já os engenheiros de plataforma fornecem as ferramentas necessárias – como alicates e lixas – e talvez até um suporte de exibição. Eles garantem que quem constrói o produto tenha tudo o que precisa, mesmo sem montá-lo fisicamente.

Há cerca de um ano, minha equipe na AITY fez a transição para a organização de infraestrutura, assumindo novos papéis e Áreas de Responsabilidade (AoRs). Antes, lidávamos com problemas de clientes externos, como a criação de novas visualizações de implantação. Agora, nossos clientes como equipe de engenharia de plataforma são internos, o que muda fundamentalmente nossas responsabilidades. Isso exigiu uma reavaliação completa de como abordamos testes de código e solução de problemas.

Seja você um engenheiro de produto ou de plataforma, aqui estão algumas melhores práticas para resolver problemas de plataforma.

Compreendendo Seu Domínio

Um dos passos mais críticos antes de abordar problemas é compreender o domínio. Um “domínio” é a área de assunto técnico e de negócios na qual uma equipe e uma organização de plataforma operam. Isso requer adquirir um entendimento de termos técnicos e como esses sistemas interagem para fornecer soluções rápidas e confiáveis. Veja como se atualizar:

Conectando Conceitos a Habilidades Específicas da Plataforma

Embora o conselho anterior ofereça orientação geral aplicável a equipes de produto e plataforma, as equipes de plataforma – servindo como a camada fundamental – necessitam de um entendimento mais aprofundado.

Compartilhamento de Conhecimento

Ao compartilhar lições e ideias, engenheiros podem introduzir novas perspectivas que levam a avanços e inovações. Dedicar tempo para entender por que um projeto ou solução funcionou ou não, e compartilhar essas descobertas, fornece novas perspectivas que podemos usar no futuro.

Aqui estão três razões pelas quais o compartilhamento de conhecimento é tão importante:

Raio de Impacto

Grandes diferenças começam a aparecer entre a engenharia de produto e a engenharia de infraestrutura quando se trata do raio de impacto e do processo de teste. Com as plataformas sendo os blocos de construção fundamentais de um sistema, qualquer mudança (pequena ou grande) pode afetar uma ampla gama de produtos. Na AITY, minha equipe é responsável por DNS, um serviço fundamental que impacta inúmeros produtos. Mesmo uma pequena alteração neste serviço pode ter repercussões extensas, potencialmente interrompendo o acesso ao conteúdo em nosso site e afetando produtos variados.

Testando Mudanças

Testar mudanças em um ambiente distribuído pode ser desafiador, especialmente para serviços como DNS. Um passo crucial para resolver essa questão é utilizar um site de teste como uma máquina “real” onde você pode implementar e avaliar todas as suas mudanças.

Idealmente, as mudanças serão implementadas host a host uma vez que o teste esteja completo. Essa abordagem permite o rollback individual da máquina e evita que as mudanças sejam aplicadas a hosts não afetados.

Conclusão

Engenharia de plataforma pode ser difícil. Os sistemas com os quais a AITY opera são complexos, com muitos serviços e partes móveis. No entanto, não há nada como ver tudo funcionando em harmonia. Todo o trabalho árduo que nossas equipes de engenharia realizam nos bastidores realmente compensa quando a plataforma está funcionando sem problemas e as equipes conseguem entregar mais rápido e de forma mais confiável. Isso permite que a AITY seja um pilar sólido para todos os nossos desenvolvedores e clientes, impulsionando a inovação e o sucesso.

Comentários

Interações
Seu Perfil

Aguardando Login...