Desenhando uma arquitetura
Em construção
Esta página está em construção. O conteúdo pode mudar ou estar incompleto.
O cenário
Contexto
O time de plataforma só permite Kubernetes (EKS).
O que acontece
Seu agente propõe uma nova arquitetura para a empresa, toda serverless em Lambda.
Como a ASL ajuda?
Com a ASL, a proposta é conferida contra essas regras antes da revisão.
Hoje: Markdown como harness
design-proposal.md — orders
1# Orders platform
2
3- Compute: AWS Lambda for every service
4- Data: DynamoDB
5- Events: SNS
6<!-- a plataforma só permite EKS: fora da proposta -->
Duas semanas depois o time de plataforma rejeita na revisão de arquitetura. O desenho recomeça.
Arquitetura como Código com ASL
proposal.asl.yaml — orders
Agente propõe
1---
2apiVersion: asl/v1
3kind: Application
4metadata:
5 name: order-api
6spec:
7 providers:
8 aws: Lambda
9 language: Python
Application must run on AWS EKS
architecture/proposal.asl.yaml:1 · platform.only-eksAgente corrige
1---
2apiVersion: asl/v1
3kind: Application
4metadata:
5 name: order-api
6spec:
7 providers:
8 aws: EKS
9 language: Python
Todos os serviços agora executam no EKS.
$ asl ./architecture --policies-bundle-path ./policies
ok
A ASL confere a proposta contra as regras da plataforma antes da revisão.