O que é um engenheiro de plataformas?
Angenharia de plataforma é o processo de seleção de frameworks -- ou seja, se deve usar frameworks de terceiros, em vez de fazer o seu próprio, ao mesmo tempo em que mostra também como unir os frameworks para construir uma plataforma na qual as aplicações podem ser construídas.
p>Let's usam Quora como ilustração de tal plataforma em um webapp típico.
>ul>>li>Front end: CSS, HTML, JavaScript e quaisquer frameworks>li>Entrega de conteúdo e escalabilidade: CDN, balanceamento de carga, IaaS, distrubuição de banco de dados, etc.>li>Serviços em nuvem: APIs (hook into business logic, PaaS, etc.)>li>Lógica de negócio: descobrir que conteúdo enviar para quem, quando e como enviar, além de quem está enviando o conteúdo, o tipo de conteúdo que está enviando e que perguntas o conteúdo responde, como esta resposta, por exemplo (lógica SaaS, etc.).)>li>Segurança e auditoria: login, registro, BNBR, relatórios, etc.>li>bases de dados físicas e outros conteúdos: banco de dados, backups, administração de sistema/rede, etc.>br>Como engenheiro de plataforma, seu trabalho é garantir que todos os componentes acima funcionem juntos como um todo único e integrado. Esta é uma função diferente de um engenheiro DevOps; você é responsável pela infra-estrutura da plataforma, não por qualquer aplicação específica nessa plataforma.