Curso Design Patterns com Amazon SQS e SNS para Microserviços

  • DevOps | CI | CD | Kubernetes | Web3

Curso Design Patterns com Amazon SQS e SNS para Microserviços

20 horas
Visão Geral

Este Curso Design Patterns com Amazon SQS e SNS para Microserviços, oferece uma compreensão detalhada dos padrões de design (Design Patterns) mais eficazes aplicados à construção de sistemas de microserviços usando Amazon SQS (Simple Queue Service) e SNS (Simple Notification Service). Você aprenderá como projetar arquiteturas escaláveis, desacopladas e resilientes, utilizando SQS e SNS para comunicação e orquestração de serviços. O Curso Design Patterns com Amazon SQS e SNS para Microserviços aborda cenários práticos e estratégias para garantir uma comunicação eficiente e segura entre microserviços, explorando desde o básico até o uso avançado dos serviços da AWS. Com uma abordagem prática e orientada a casos de uso, você será capaz de implementar padrões arquiteturais que facilitam a escalabilidade e a robustez das aplicações em ambientes de nuvem.

Objetivo

Após realizar este curso de Design Patterns com Amazon SQS e SNS para Microserviços, você será capaz de:

  • Compreender o funcionamento de Amazon SQS e SNS e como utilizá-los em arquiteturas de microserviços.
  • Implementar padrões de design para comunicação entre microserviços, como Pub/Sub, fila de mensagens, fanout, e design assíncrono.
  • Garantir a escalabilidade e a resiliência de aplicações utilizando práticas recomendadas de SQS e SNS.
  • Configurar e gerenciar serviços de fila e notificação de forma segura e eficiente.
  • Resolver problemas comuns em sistemas distribuídos, como alta latência, dependências rígidas e perda de mensagens.
  • Integrar Amazon SQS e SNS com outras ferramentas da AWS para monitoramento, segurança e automação.
Publico Alvo
  • Engenheiros de Software e Desenvolvedores Back-End
  • Arquitetos de Soluções e de Software
  • Engenheiros de DevOps e SRE
  • Profissionais de TI interessados em arquitetura de microserviços e comunicação assíncrona
  • Especialistas em Nuvem e Administradores de Sistemas
Pre-Requisitos
  • Conhecimento básico em Amazon Web Services (AWS)
  • Familiaridade com arquitetura de microserviços
  • Experiência em desenvolvimento de software e em sistemas de mensageria é recomendada
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Introduction to Amazon SQS and SNS

  1. Overview of Amazon SQS and SNS
  2. Key Differences and Use Cases for SQS and SNS
  3. Benefits of Using Messaging and Notification Services in Microservices
  4. Setting Up an AWS Environment for SQS and SNS

Module 2: Microservices Architecture Basics

  1. Microservices Overview and Core Principles
  2. Common Challenges in Microservices Communication
  3. Introduction to Messaging Patterns in Microservices
  4. Choosing the Right Messaging Strategy for Your Architecture

Module 3: Implementing Asynchronous Communication with Amazon SQS

  1. Configuring Amazon SQS Queues for Reliable Messaging
  2. Managing Message Ordering, Delay, and Deduplication
  3. Implementing Message Filtering and Routing with SQS
  4. Ensuring Idempotency and Retry Mechanisms in Microservices

Module 4: Notification Patterns Using Amazon SNS

  1. Setting Up SNS Topics for Pub/Sub Architectures
  2. Working with Topic Subscriptions and Protocols
  3. Implementing Fanout Patterns with SNS for Event Broadcasting
  4. Managing Notifications and Error Handling in SNS

Module 5: Core Design Patterns for SQS and SNS

  1. Decoupling Services with Queue-Based Load Leveling
  2. Using Priority Queues for Task Management
  3. Request-Response and Command Query Responsibility Segregation (CQRS) Patterns
  4. Combining SQS and SNS for Hybrid Messaging Architectures

Module 6: Handling Fault Tolerance and Resilience

  1. Implementing Dead Letter Queues in SQS for Error Management
  2. Ensuring Fault Isolation and Recovery in Distributed Systems
  3. Strategies for Automatic Scaling of SQS and SNS-Based Services
  4. Leveraging AWS IAM for Access Control and Security

Module 7: Security and Compliance Best Practices

  1. Configuring IAM Roles and Policies for SQS and SNS
  2. Encrypting Messages for Compliance and Data Security
  3. Monitoring and Auditing with CloudWatch and CloudTrail
  4. Addressing Security Concerns in Message Transmission and Storage

Module 8: Integration with AWS Lambda and Other AWS Services

  1. Triggering AWS Lambda with SQS and SNS Events
  2. Building Event-Driven Microservices with Lambda
  3. Integrating SQS and SNS with Amazon RDS, DynamoDB, and S3
  4. Automating Workflows with Step Functions and Messaging Services

Module 9: Monitoring and Optimization

  1. Monitoring Queue Performance with Amazon CloudWatch
  2. Handling Latency and Throughput Optimization for SQS and SNS
  3. Setting Up Alarms and Notifications for Anomalies
  4. Fine-Tuning SQS and SNS for Cost-Effective Performance

Module 10: Advanced Topics and Real-World Use Cases

  1. Applying SQS and SNS in E-commerce, IoT, and Real-Time Data Processing
  2. Implementing Event Sourcing with Amazon SNS
  3. Utilizing SQS and SNS for Scalability in Large Enterprises
  4. Case Studies: Real-World Applications of Messaging Patterns in AWS

Module 11: Troubleshooting and Best Practices

  1. Common Pitfalls in SQS and SNS Configurations and How to Avoid Them
  2. Debugging Message Failures and Monitoring DLQs
  3. Best Practices for Scaling and Optimizing Messaging Workflows
  4. Future-Proofing Messaging Architectures for Growth and Demand
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h