Visão Geral
Este curso apresenta os fundamentos do NATS, um sistema leve e de alto desempenho para comunicação entre aplicações distribuídas, microsserviços e arquiteturas orientadas a eventos. O participante aprenderá os conceitos essenciais da plataforma, incluindo subjects, publishers, subscribers, request-reply, queue groups, JetStream, persistência de mensagens e padrões de comunicação. O curso também aborda instalação, configuração básica, segurança e integração com aplicações modernas.
Objetivo
Após realizar este curso, você será capaz de:
- Compreender a arquitetura e os principais conceitos do NATS
- Criar publishers e subscribers
- Trabalhar com subjects e queue groups
- Implementar padrões Publish/Subscribe e Request/Reply
- Compreender os recursos de persistência do JetStream
- Configurar um ambiente básico NATS
- Integrar aplicações distribuídas utilizando NATS
Publico Alvo
- Desenvolvedores de Software
- Engenheiros de Microsserviços
- Engenheiros de Integração
- Engenheiros DevOps
- Arquitetos de Soluções
- Profissionais Platform Engineering
- Engenheiros de Dados
Pre-Requisitos
- Conhecimentos básicos de programação
- Familiaridade com APIs e comunicação entre aplicações
- Noções de sistemas distribuídos
- Conhecimentos básicos de redes TCP/IP são recomendados
Conteúdo Programatico
Module 1: Introduction to NATS
- Distributed messaging concepts
- NATS overview
- NATS architecture
- Lightweight messaging
- Event-driven architectures
- NATS ecosystem and use cases
Module 2: NATS Core Concepts
- Subjects
- Publishers
- Subscribers
- Queue Groups
- Wildcards
- Message lifecycle
Module 3: Messaging Patterns
- Publish/Subscribe
- Request/Reply
- Queue-based load balancing
- Service communication
- Event notification
- Microservices communication patterns
Module 4: NATS Installation and Configuration
- NATS Server installation
- Server configuration
- Client connections
- Subject configuration
- Administrative tools
- Basic operational management
Module 5: JetStream Fundamentals
- JetStream architecture
- Streams
- Consumers
- Message persistence
- Acknowledgements
- Retention policies
Module 6: Security Fundamentals
- NATS security architecture
- Authentication mechanisms
- Authorization
- Accounts and users
- TLS encryption
- Security best practices
Module 7: NATS Monitoring and Operations
- Server monitoring
- Metrics and statistics
- Connection monitoring
- Subscription monitoring
- Basic troubleshooting
- Operational best practices
Module 8: NATS Fundamentals Workshop
- NATS server deployment
- Publisher and subscriber implementation
- Request/Reply laboratory
- Queue Groups exercises
- JetStream implementation
- Final NATS fundamentals project
TENHO INTERESSE