Visão Geral
O curso MuleSoft ESB Development & Integration Engineering foi desenvolvido para capacitar desenvolvedores e engenheiros de software na criação de soluções de integração utilizando a plataforma MuleSoft. Os participantes aprenderão desde os conceitos fundamentais da Anypoint Platform até o desenvolvimento completo de APIs, integrações, barramentos de serviços (ESB), transformação de dados, conectividade com sistemas corporativos e implantação de aplicações em ambientes produtivos.
O treinamento possui forte enfoque prático, permitindo que os participantes desenvolvam integrações reais utilizando boas práticas de arquitetura, reutilização de componentes, segurança e governança de APIs.
Conteúdo Programatico
Módulo 1 – Introdução ao MuleSoft
- O que é ESB
- Conceitos de integração
- Arquitetura orientada a serviços
- APIs e Microservices
- Visão geral da Anypoint Platform
- Componentes da plataforma
- Casos de uso
Módulo 2 – Arquitetura MuleSoft
- Mule Runtime
- Anypoint Studio
- Exchange
- API Manager
- Runtime Manager
- Design Center
- Monitoring
Módulo 3 – Desenvolvimento com Anypoint Studio
- Estrutura de projetos
- Flows
- Event Processors
- Connectors
- Variables
- Properties
- Maven
- Deploy local
Módulo 4 – Construção de Barramentos ESB
- Conceitos de ESB
- Mediação de serviços
- Roteamento inteligente
- Transformação de mensagens
- Orquestração
- Splitter
- Aggregator
- Scatter-Gather
- Choice Router
- Validation
Módulo 5 – Desenvolvimento de APIs
- API First
- RAML
- REST APIs
- Versionamento
- Recursos
- Métodos HTTP
- Consumo de APIs
- Publicação
Módulo 6 – DataWeave
- Sintaxe
- Transformação JSON
- XML
- CSV
- Objetos complexos
- Manipulação de Arrays
- Funções
- Mapeamentos
- Exercícios práticos
Módulo 7 – Integração com Sistemas Corporativos
- Banco de Dados
- JDBC
- Salesforce
- SAP
- FTP/SFTP
- File System
- HTTP
- SOAP
- JMS
- Kafka
- RabbitMQ
Módulo 8 – Engenharia de Software Aplicada às Integrações
- Arquitetura em camadas
- Reutilização de componentes
- Modularização
- Design Patterns para integração
- Separação de responsabilidades
- Boas práticas de desenvolvimento
- Versionamento
- Git Flow
- CI/CD
Módulo 9 – Tratamento de Erros
- Error Handler
- Try Scope
- On Error Continue
- On Error Propagate
- Logs
- Monitoramento
- Retry
- Timeout
Módulo 10 – Segurança
- OAuth 2.0
- JWT
- Basic Authentication
- TLS
- Secrets
- API Policies
- Rate Limiting
- Client ID Enforcement
Módulo 11 – Testes
- MUnit
- Testes unitários
- Mocking
- Testes de integração
- Debug
- Performance
Módulo 12 – Deploy e Governança
- Runtime Manager
- CloudHub
- On-Premises
- API Manager
- Exchange
- Versionamento
- Governança
- Monitoramento
Laboratórios Práticos
Durante o treinamento, os participantes desenvolverão projetos reais, incluindo:
- Construção de um barramento ESB completo
- Integração entre banco de dados e API REST
- Integração com sistemas legados
- Consumo e publicação de serviços SOAP e REST
- Transformação de dados com DataWeave
- Integração com mensageria (JMS/Kafka/RabbitMQ)
- Publicação de APIs no API Manager
- Deploy de aplicações no CloudHub ou Mule Runtime
- Projeto final de integração corporativa utilizando boas práticas de engenharia de software