Visão Geral
Este curso apresenta a utilização do NATS como plataforma de comunicação para aplicações Cloud Native, microsserviços e arquiteturas orientadas a eventos. O participante aprenderá a projetar aplicações distribuídas utilizando Publish/Subscribe, Request/Reply, Queue Groups e JetStream, além de explorar integração com containers, Kubernetes, observabilidade, escalabilidade, resiliência e práticas modernas de desenvolvimento e operação.
Conteúdo Programatico
Module 1: NATS and Cloud Native Architecture
- Cloud Native principles
- NATS architecture overview
- Distributed application communication
- Microservices architecture
- Event-driven applications
- NATS Cloud Native use cases
Module 2: Microservices Communication with NATS
- Service-to-service communication
- Publish/Subscribe messaging
- Request/Reply patterns
- Queue Groups
- Service discovery concepts
- Loose coupling and service resilience
Module 3: Event-Driven Applications with JetStream
- JetStream architecture
- Streams and Consumers
- Event persistence
- Event replay
- Retention strategies
- Event-driven microservices
Module 4: NATS with Containers and Kubernetes
- Containerized NATS deployments
- Docker integration
- Kubernetes architecture
- NATS deployment on Kubernetes
- Persistent storage
- Kubernetes service integration
Module 5: Scalability and Resilience
- NATS clustering
- Horizontal scaling
- Load distribution
- Fault tolerance
- Service failover
- Resilient application patterns
Module 6: Observability and Cloud Native Operations
- NATS monitoring
- Metrics collection
- Distributed application observability
- Logging and tracing concepts
- Performance monitoring
- Operational best practices
Module 7: Security and Governance
- NATS authentication
- Authorization and permissions
- Accounts and isolation
- TLS security
- Secrets management
- Cloud Native security practices
Module 8: NATS Cloud Native Workshop
- Microservices communication laboratory
- Kubernetes deployment
- Publish/Subscribe implementation
- JetStream event streaming
- Monitoring and resilience exercises
- Final Cloud Native NATS application project