Projetando uma arquitetura interna de plataforma para desenvolvedores - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Projetando uma arquitetura interna de plataforma para desenvolvedores

A imagem a seguir mostra os principais componentes de uma plataforma interna para desenvolvedores.

Componentes principais de uma plataforma interna para desenvolvedores

AWS recomenda que as organizações adotem uma estratégia de várias contas para isolar e gerenciar seus aplicativos e dados. O mesmo princípio se aplica ao criar uma plataforma interna para desenvolvedores. Implante a plataforma interna do desenvolvedor em um serviço compartilhado ou em um conjunto de ferramentas Conta da AWS que tenha acesso ao resto das contas da sua organização. Isso oferece suporte a diferentes equipes de desenvolvimento que usam diferentes Contas da AWS ambientes. Ele também centraliza o gerenciamento e fornece visibilidade de custos para todos os diferentes componentes gerenciados pela plataforma interna do desenvolvedor.

A plataforma interna do desenvolvedor exige que um orquestrador implante seus diferentes componentes. Você pode usar o Amazon Elastic Container Service (AmazonECS) ou o Amazon Elastic Kubernetes Service (Amazon). EKS Crie um cluster que hospede os diferentes serviços internos da plataforma de desenvolvedores para habilitar seus recursos. Essa arquitetura fornece a capacidade de escalar a infraestrutura da plataforma à medida que ela atende a mais usuários finais. Mais informações sobre os recursos da plataforma são fornecidas posteriormente neste guia, mas, em resumo, esses recursos precisam abordar as funcionalidades que os desenvolvedores precisam para gerenciar suas cargas de trabalho. Os exemplos incluem:

  • Segurança para proteção da carga de trabalho

  • Infraestrutura como código para gerenciar a infraestrutura de carga de trabalho

  • Integração contínua e implantação contínua (CI/CD) para automatizar o teste e a implantação de cargas de trabalho

  • Entrada segura para fornecer acesso aos serviços de carga de trabalho

  • Locação para isolar diferentes equipes e cargas de trabalho

  • Observabilidade para abordar registros, métricas, rastreamento e alertas para cargas de trabalho e sua infraestrutura

O Backstage é o portal do desenvolvedor que conecta todos esses recursos. Isso ajuda os desenvolvedores a gerenciar todas as cargas de trabalho em um só lugar. Ele também centraliza os custos para que você tenha visibilidade de todos os recursos que as cargas de trabalho usam.

Para arquiteturas de referência para plataformas internas de desenvolvedores, consulte o seguinte: