Visão Geral
Curso TIBCO® Streaming Real Time Data Processing and Analytics. O curso TIBCO® Streaming é projetado para profissionais de dados e arquitetos de soluções que desejam aprender a desenvolver, implantar e gerenciar aplicações de streaming para processamento de dados em tempo real. Com foco em eventos contínuos, o curso cobre desde os fundamentos da plataforma até a criação de fluxos complexos com janelas, operadores, integração com sistemas externos e deploy em ambientes de produção. Os alunos trabalharão com ambientes de laboratório completos, reforçando o conhecimento com exercícios práticos.
Conteúdo Programatico
Módulo 1: Introdução ao TIBCO Streaming
- Conceitos de processamento de eventos em tempo real
- Overview da plataforma TIBCO Streaming
- Casos de uso (IoT, monitoramento, analytics, segurança)
- Arquitetura baseada em eventos e pipelines
Módulo 2: Instalação e Ambiente de Desenvolvimento
- Instalação do TIBCO Streaming Studio
- Navegando no ambiente de desenvolvimento
- Estrutura de um projeto e boas práticas iniciais
- Configurações e primeiros testes
Módulo 3: Fundamentos de Stream Processing
- Conceitos de streams e tuples
- Criação de streams e schemas
- Publicadores e assinantes (publish/subscribe)
- Processamento contínuo vs batch
Módulo 4: Operadores e Transformações
- Uso de operadores: Map, Filter, Aggregate, Join
- Expressões e lógica condicional
- Ordenação e agrupamento de eventos
- Exemplos práticos com dados simulados
Módulo 5: Janelas e Temporalidade
- Janela deslizante (sliding window), tumbling, de sessão
- Time-based vs count-based windows
- Tratamento de eventos fora de ordem (event-time vs processing-time)
- Análise em tempo real com janelas
Módulo 6: Integração com Fontes e Destinos
- Conectores integrados: Kafka, MQTT, REST, arquivos, JDBC
- Transformação de dados entre sistemas
- Escrita e leitura em tempo real de bancos de dados
- Ingestão de dados estruturados e semi-estruturados
Módulo 7: Gerenciamento de Projetos e Deploy
- Testes e simulação de eventos
- Configuração de ambientes de desenvolvimento, QA e produção
- Deployment local e remoto
- Estratégias para versionamento de aplicações
Módulo 8: Monitoramento e Diagnóstico
- Ferramentas de monitoração em tempo real
- Dashboards de performance
- Logs e alertas
- Detecção de falhas e troubleshooting
Módulo 9: Casos Avançados e Design Patterns
- Detecção de fraudes em tempo real
- Processamento de IoT com múltiplos sensores
- Enriquecimento de dados em fluxo com tabelas externas
- Implementação de alertas dinâmicos
Módulo 10: Laboratórios Práticos
- Criação de uma aplicação completa de eventos
- Ingestão via Kafka, processamento com janelas, e publicação via REST
- Análise de performance e otimizações
- Simulação de cenários críticos (failover, latência, duplicidade)