DEV Community

Cover image for ☁️ Serviços da AWS que vão te salvar em uma entrevista de system design (Part 1/4)
Vanessa Telles
Vanessa Telles

Posted on

☁️ Serviços da AWS que vão te salvar em uma entrevista de system design (Part 1/4)

Há um tempo atrás fiz uma entrevista técnica que na etapa de system design, depois de ter desenhado a solução para o problema apresentado, me foi pedido para refatorar tudo utilizando recursos da AWS. E agora? Como não estava na descrição da vaga realmente me pegou de surpresa.

it's a gif of a dog with a hat and a tie, sitting on a chair while everything is getting on fire around him, but he takes a cup of coffee from the table in front of him and says "this is fine"

Depois de uns 30 segundos de susto me recompus e comecei a refatorar, mas isso só foi possível pois já havia trabalhado com a maioria dos serviços necessários para transcrever a solução proposta e os outros havia lido sobre para conseguir entender o pessoal de DevOps nas reuniões do trabalho.

Essa experiência ficou na minha cabeça durante um bom tempo então resolvi compartilhar um resumo (bem resumido mesmo) dos serviços que na minha opinião são essenciais para você construir o básico de qualquer aplicação.

  • API Gateway
    • ferramenta de gerenciamento de APIs
    • está entre o cliente e uma coleção de serviços backend
    • single entry point
    • HTTP, REST e web socket

three boxes with two connections between eachother, the first box is named Client, the second box is API Gateway and the last box is Lambda function

  • Lambda

    • event-drive
    • serviço é acionado através do recebimento de um evento
    • geralmente usado para porções de código menores
    • tempo de execução máximo de 15 minutos
  • Simple Queue Service (SQS)

    • entrega de mensagens em filas
    • a mensagem é enviada para uma fila
    • serviço externo "escuta" a fila esperando pela mensagem para executar uma ação
    • a mensagem pode persistir na fila, de 1 minuto até 14 dias
  • Simple Notification Service (SNS)

    • entrega de mensages pub/sub
    • serviços se inscrevem no tópico e recebem a mensagem
    • mensagens não persistem são entregues aos serviços inscritos e então deletadas

Lembrando que é um resumo com palavras chaves, apenas o estritamente necessário para que você leia antes de uma entrevista e relembre qual a serventia do serviço.

Só que para essa estratégia funcionar recomendo que você previamente faça uma leitura aprofundada de cada serviço.

Quais serviços você acha que deveriam fazer parte do resumo?

Top comments (2)

Collapse
 
raulferreirasilva profile image
Raul Ferreira

Eu realmente adoro resumos em tópicos, acho que entrega o essencial e facilita a compreensão, adorei o artigo, não conheço muito bem os serviços AWS, mas estou curioso para saber mais 🦤.

Collapse
 
vanessatelles profile image
Vanessa Telles • Edited

Fico feliz que você tenha gostado Raul 😄 Resumo em tópicos foi meu aliado principal durante toda a graduação, recomendo demais!

Na minha opinião AWS é mais simples de entender do que a Azure então pra quem está começando a estudar sobre cloud sempre recomendo começar por ela 😉