Fundo
Este jogo foi criado para ajudar times a projetar plataformas internas para desenvolvedores eficazes.
Plataformas internas eficazes ajudam você a avançar mais rápido, operar com mais segurança e aumentar a eficiência à medida que escala.
Para criar uma plataforma eficaz, é preciso incorporar três princípios essenciais:
1. Autoatendimento e acesso sob demanda
2. Processos de negócio aplicados de forma consistente
3. Gerenciar uma frota de serviços em escala
Syntasso Kratix Enterprise (SKE) faz isso e muito mais ao fornecer a Promise API. Use este baralho de cartões para projetar seus próprios serviços que cumpram todos os princípios da plataforma.
O primeiro passo para projetar sua plataforma é: Qual é o contrato com seus usuários? Como você provisiona recursos compartilhados e exclusivos? Onde incluir as regras de processo de negócio essenciais? E não se esqueça de incluir uma interface de usuário e um conjunto de destinos de implantação!
Primeiros passos
Primeiro, escolha uma API para projetar. Como qualquer API web, é importante que o escopo seja claro e útil. Não tão grande a ponto de confundir, mas também não tão pequeno a ponto de ser inútil. Um bom ponto de partida é um único componente de infraestrutura, algo como um banco de dados ou um bucket de armazenamento. Mas, para definir qual componente de infraestrutura, você pode começar identificando uma abstração de nível mais alto, como um ambiente de testes, e decompondo-a em partes menores.
Como jogar
Depois de definir a API, você precisa projetar tanto o contrato com seus usuários quanto a implementação do backend. Você pode querer pessoas diferentes na sala para cada parte, ou manter todos juntos.
Por exemplo, ao pensar no contrato de alto nível, pode ser útil emparelhar engenheiros de plataforma, especialistas em segurança, engenheiros de infraestrutura e desenvolvedores de aplicativos; já ao considerar os detalhes internos, deixe de fora os desenvolvedores de aplicativos, ou os usuários da API. Depois de identificados, reúna todos para revisar os cartões fornecidos e criar quaisquer “coringas” para definir a capacidade da sua plataforma de autoatendimento, segura e gerenciada em frota.
Crie sua API:
Identifique as ‘informações’ (2) que os usuários podem ou devem configurar.
Inclua os ‘resultados’ (3) dos quais os usuários dependem.
Crie seu serviço:
Defina as ‘ações de provisionamento’ (4) & ‘regras de processo’ (5) de dependência a serem executadas antes que recursos específicos sejam solicitados.
Defina as ‘ações de provisionamento’ (4) & ‘regras de processo’ (5) que são executadas a cada solicitação de recurso.
Selecione um conjunto de ‘interfaces’ (1) e ‘destinos’ (6) como os toques finais de uma arquitetura de 3 camadas.