Opa!

Se você já está no mundo do serverless já deve ter percebido que uma das coisas que pode causar confusão é a falta de documentação e diagramas sobre os recursos que seu arquivo serverless.yml e a ideia desse post é entrar nesse tópico e te mostrar ferramentas para melhorar a comunicação não só com a tua equipe mas com outros setores que podem tocar no seu microserviço.

Na própria página da AWS você pode encontrar, literalmente, uma caixa de ferramentas gratuítas, freemium e pagas para te ajudar nessa lida.

Toma o ouro:

https://aws.amazon.com/pt/architecture/icons/

via GIPHY

Dentre essas ferramentas as mais interessantes no meu ponto de vista são:

  1. Cloudcraft
  2. Arcentry

Cloudcraft

Essa é uma das ferramentas que mais vejo sendo utilizada por ai ( excluindo o lucidchart e o draw.io porque são usados para todo tipo de diagrama ) e ela é usada porque os diagramas são lindos.

Segue o exemplo:

TOP, né?!

Pontos Positivos:

  • A interface do cloudcraft é bem intuitiva, você vai encontrar muitos serviços disponíveis na AWS com um visual muito bacana. Esse é aquele diagrama que você mostra pro time e eles ficam impressionados pelo visual e pela clareza da organização.
  • O Cloudcraft também já agiliza o cálculo aproximado de quanto a arquitetura vai custar, isso ajuda muito pra saber a dimensão das instâncias alguns recursos você pode dimensionar pela carga e vai ter uma noção aproximada de quanto vai ter que desembolsar para manter o microserviços.
  • Tem uma função live que você pode importar a arquitetura e visualizar em tempo real as coisas acontecendo.

Pontos Negativos:

  • Nem todos os recursos estão disponíveis como uma diferenciação do API Gateway com utilizando web sockets, EKS, Translate, etc.
  • Só atende a AWS, se você usa Azure ou GCP esqueça.
  • Free é limitado a um grid de 180 quadrantes.
  • Preço: US$ 49 por usuário, para alguns times isso pode ficar bem pesado.

PS: Eu achei a exportação dele meio fraca, não sei, mas acredito que na versão premium você consegue

Arcentry

Comecei a utilizar a pouco tempo, mas estou curtindo muito pois não tem algumas limitações como o cloudcraft, da uma olhada no visual:

Pontos Positivos:

  • Suporte multi provider, você vai ter praticamente todos os elementos da AWS, GCP, Azure
  • Grid gigante mesmo no plano free.
  • Valor mais atrativo individual e para times.
  • Na AWS você provavelmente vai encontrar todos os serviços possíveis, eu ainda não achei nenhum faltando, se achar mete no comentário lá em baixo.
  • Tem diversos componentes para serviços externos.
  • Pode escolher 3D ou 2D

Pontos Negativos:

  • Design não é tão bacana (IMHO) como do cloudcraft.
  • A usabilidade ainda está sendo um ponto negativo pra mim, talvez com o tempo melhore.
  • Consome um RAM adoidado! rs

Bom, era isso, espero que esse post possa ajudar você a criar diagramas alucinantes da arquitetura da sua aplicação e melhorar a comunicação e apresentação para sua equipe ou interessados.

Tem alguma dúvida ou dica de material que quer ver aqui no blog ou lá no canal do Youtube? Manda nos comentários!

Faaaaaaaalou!

via GIPHY

PS: Um abraço pro Emmanuel que criticou um diagrama meu e sugeriu uma melhora, se ele não tivesse criticado não teria encontrado essas ferramentas!