Visão Geral
Este curso aborda os fundamentos, arquiteturas e tecnologias de mensageria aplicadas a ambientes de Internet of Things (IoT). O participante aprenderá a projetar sistemas de comunicação entre dispositivos, gateways, aplicações edge e plataformas cloud, utilizando protocolos e plataformas como MQTT, AMQP e outros modelos de messaging. O curso explora comunicação Publish/Subscribe, processamento de telemetria, gerenciamento de dispositivos, edge messaging, segurança, escalabilidade, persistência e integração com arquiteturas orientadas a eventos.
Conteúdo Programatico
Module 1: IoT Messaging Fundamentals
- IoT communication architecture
- Messaging systems overview
- Device-to-device communication
- Device-to-cloud communication
- Edge-to-cloud communication
- IoT messaging use cases
Module 2: Messaging Protocols for IoT
- MQTT architecture
- MQTT Publish/Subscribe
- MQTT Quality of Service
- AMQP fundamentals
- HTTP and WebSocket messaging
- Protocol selection strategies
Module 3: MQTT-Based IoT Architectures
- MQTT brokers
- Topics and topic hierarchies
- Clients and sessions
- Retained messages
- Last Will and Testament
- MQTT scalability patterns
Module 4: Edge Messaging and Gateways
- Edge computing concepts
- IoT gateways
- Edge message brokers
- Local message processing
- Offline and intermittent connectivity
- Edge-to-cloud synchronization
Module 5: Real-Time Telemetry and Event Streaming
- Telemetry ingestion
- Event-driven IoT architectures
- Sensor data pipelines
- Real-time event processing
- Stream processing concepts
- Time-series data integration
Module 6: Reliability and Message Delivery
- Message delivery guarantees
- QoS strategies
- Persistent sessions
- Message persistence
- Retry and recovery strategies
- Fault-tolerant IoT messaging
Module 7: Security for IoT Messaging
- IoT messaging security
- Device authentication
- Authorization and access control
- TLS and encryption
- Certificate management
- Security hardening
Module 8: Scalability and High Availability
- IoT messaging scalability
- Broker clustering
- Load balancing
- High availability architectures
- Device fleet scaling
- Capacity planning
Module 9: Cloud and Enterprise Integration
- IoT-to-cloud integration
- Messaging bridges
- Event-driven microservices
- Enterprise integration patterns
- Cloud messaging services
- Data integration architectures
Module 10: Monitoring and Operations
- IoT messaging observability
- Broker monitoring
- Device connection monitoring
- Message throughput analysis
- Latency and performance monitoring
- Troubleshooting IoT messaging systems
Module 11: IoT Messaging Architecture Patterns
- Device telemetry pattern
- Command and control pattern
- Device shadow concepts
- Event notification pattern
- Fan-out messaging
- Distributed IoT messaging patterns
Module 12: Messaging Systems for IoT Workshop
- MQTT broker deployment
- Device and gateway simulation
- Telemetry pipeline implementation
- Security configuration
- Monitoring and failure recovery exercises
- Final IoT messaging architecture project