Bom pessoal, agora vamos falar um pouquinho sobre o SNS. O SNS é o Simple Notification Service e qual que é a ideia dele? A ideia dele é ele ser nada mais do que um serviço de notificação. Então o que esse cara vai fazer é uma mensageria com o seu sistema. Quando você precisa passar uma mensagem para frente, esse é o melhor componente para você utilizar. Como a gente falou no SQS e a gente falou no Lambda também, o SNS também é serverless, ele também não precisa que você faça toda a gestão de infraestrutura, então ele é totalmente gerenciado pela AWS e com isso você tira essa carga de trabalho ali do seu time também e não precisa ficar gastando essa carga cognitiva com esse tipo de trabalho. O que esse cara vai fazer? Ele vai fazer uma comunicação entre diferentes serviços da sua aplicação tem mais gente tem lá o seu dia de uma aplicação rolando ali um monte de coisa acontecendo o sns é o cara responsável por ir contando as coisas que estão acontecendo no seu sistema eu vou contar alguns exemplos aqui pra gente conseguir tangibilizar está mais uma sns é um serviço aqui que ele faz a publicação e a subscrição e que ele vai facilitar que você desacople essa comunicação entre produtor e consumidor das suas APIs. Então você não vai precisar ficar com isso dentro da API você vai usar o SNS pra fazer esse tipo de coisa. Ele vai suportar vários tipos de protocolo aqui, de HTTP, HTTPS, SMS, fila SQS, assim por diante. Até a fila SQS consegue utilizar para a leitura do SNS e sair tomando decisão depois. Ele é quebrado primeiro em um tópico, então você vai criar um tópico dentro do SNS, que um tópico é um canal de comunicação. Vamos pensar assim, a partir do momento que você criou um tópico, é um canal sobre um assunto determinado, ou seja, aquele tipo de mensagem vai cair naquele canal e que esse canal, com esse tipo de mensagem, pode ser assinado, ouvido por outros monte de consumidores. Então, aqui você, como produtor, vai pensar no canal e qual vai ser o conteúdo do canal. A partir do momento que você produzir uma mensagem, essa mensagem pode ser lida e as ações em frente vão ser tomadas. Você vai pensar na publicação dessa mensagem, ou seja, você criou o seu tópico e o que você vai colocar ali. E a publicação da mensagem é depois como isso vai sendo incluído ali no dia a dia. Os produtores vão enviando essas mensagens no SNS e depois os consumidores podem vir lendo. Quando a gente vai configurar o SNS, a gente tem que pensar em algumas coisas. Primeiro, a criação do tópico, como eu falei, que nada mais é o assunto do que a gente vai colocar ali dentro e como é que vai funcionar a criação de mensagens novas assim por diante. E a subscrição. A subscrição é quem são os consumidores que vão poder ler aquela mensagem e que eles vão poder saber o que está acontecendo ali. Então, você pode ter a criação do tópico e as mensagens sendo incluídas e os seus subscritos, que são todas as pessoas que vão ler aquilo e ir para frente. Mas não adianta um cara querer só se subscrever. Falar, puta, eu quero saber o que tem dentro do seu tópico SNS você tem que fazer uma parte de segurança como a gente tem falado o tempo todo, que são as políticas de acesso, que assim como no SQS você vai definir lá quem são as pessoas que podem ler e que podem incluir coisas no seu SNS, e com isso você vai conseguir deixar ele liberado para uso tanto para leitura quanto gravação e aqui também é importante você pensar no monitoramento dele para saber a mesma coisa quanto você está tendo de mensagens sendo geradas e consumidas dentro desse SNS. Ele tem algumas funcionalidades avançadas também dentro do SNS que são bem interessantes. A primeira parte aqui é a filtragem de mensagens, ou seja, eu sou um consumidor, eu tenho lá uma porrada de mensagens sendo gerada, mas eu não quero saber de todas. Vamos dar um exemplo aqui de mensageria. Por exemplo, eu tenho ali uma SNS que eu estou contando quando existe, por exemplo, um problema dentro do meu sistema. Toda vez que acontece um problema, eu tenho incidente em produção, eu tenho que gerar alertas. E para gerar esses alertas, eu tenho vários tipos de problemas. Posso ter um problema no canal de compra, eu posso ter um problema, por exemplo, no canal de pagamento e assim por diante. Se eu quero ter um serviço por trás que vai, por exemplo, acionar o time de compras e outro que vai acionar o time de pagamentos, dentro desse sistema eu posso ter um cara que vai ler e filtrar as mensagens que são apenas de compras e um que vai ler e filtrar as mensagens que são apenas de compras e o que vai ler e filtrar as mensagens são apenas de pagamento e cada um deles vai tomar ações em cima dessas mensagens que eles estão lendo então você consegue filtrar essa mensagem para isso e você tem também a parte aqui de funnel to pattern que é basicamente essa estratégia que eu acabei de contar para vocês você consegue colocar dentro de um SNS uma estratégia de start up vários destinatários tá bom? pra eles saírem rodando coisas em paralelo então imagina que diferente disso que eu contei, eu tenho lá um SNS onde eu vou colocar contando que um pagamento foi aprovado, beleza? então olha, eu fiz a compra aqui de um produto e o pagamento foi aprovado dali eu preciso startar a minha parte de mensageria do tipo, deixa eu mandar um e-mail para esse cliente falando parabéns, você acabou de receber, de comprar o seu produto com sucesso, essa é uma coisa. Outra coisa que eu tenho para fazer é liberar o produto para despacho lá, para a transportadora começar a trabalhar em cima disso. Outra coisa é liberar o time de financeiro para começar a olhar a contabilidade disso e assim por diante, então já pensamos em 3 coisas aqui, beleza? Vamos parar por aqui para não ficar tão complicado dentro dessas 3 coisas eu não preciso ter um cara que lê primeiro ou depois ou depois eu posso estartar os 3 ao mesmo tempo então quando eu estou falando para a Fanout Partner é mais ou menos isso como é que eu tenho os consumidores são leitores dessa mensagem, estão subscritos nesse tópico, eles vão ler isso e sair processando em paralelo, para não ter que ficar esperando que um processe, para depois o outro processar e assim por diante. Então, essas são as estratégias que a gente tem no SNS.