Curso Apache Camel

  • DevOps | CI | CD | Kubernetes | Web3

Curso Apache Camel

24 horas
Visão Geral

Curso Apache Camel. Apache Camel é uma estrutura Java de código aberto que se concentra em tornar a integração mais fácil e acessível aos desenvolvedores. Ele permite que você defina regras de roteamento e mediação em uma variedade de linguagens específicas de domínio, incluindo uma API Fluent baseada em Java, arquivos de configuração XML Spring ou Blueprint e uma DSL Scala. Este curso de treinamento Apache Camel fornece habilidades para construir soluções de integração que usam Enterprise Integration Patterns. Esses EIPs identificam designs comuns para soluções assíncronas e centradas em mensagens.

Objetivo

Ao participar do Curso Apache Camel, os participantes aprenderão a:

  • Descreva resumidamente o papel que o Camel desempenha em uma Arquitetura Orientada a Serviços e seu valor
  • Descreva a diferença entre orquestração e coreografia e forneça um exemplo de caso de uso
  • Defina um Padrão de Integração Empresarial (EIP) e dê dois exemplos
  • Combine um gráfico de padrão EIP com sua descrição de padrão associada
  • Controlar o roteamento de mensagens de um gerador de dados para um consumidor de dados
  • Controlar a troca de mensagens entre dois sistemas, serviços ou componentes de aplicativos usando um modelo transacional e um modelo não transacional
  • Use componentes Camel para conectar-se a uma variedade de endpoints, incluindo java beans, CXF para serviços web, ActiveMQ para JMS, fontes de dados JDBC, fontes de arquivo e ftp
  • Estenda o sistema conversor de tipo Camel para novos tipos de mensagens
  • Use Camel para controlar o tempo e a sequência de entrega de mensagens
  • Especifique rotas Camel usando Java e Spring Domain Specific Language (DSL)
  • Implemente simultaneidade de mensagens Camel para escalabilidade
  • Implementar Camel Test para testes unitários e de integração
  • Implante o Camel em um ambiente JVM, Tomcat Server e Enterprise Java Bean (EJB)
  • Configure um manipulador de erros e uma política de exceção para gerenciar problemas de comunicação
  • Monitore e teste as operações do Camel para garantir que esteja funcionando com sucesso
Publico Alvo
  • Programadores de aplicativos Java

 

Pre-Requisitos
  • Exposição prévia a JAVA/J2EE, habilidades em banco de dados
  • Algum conhecimento sobre IDE e ferramenta de implantação
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Introduction to Camel

  1. Camel's message model
  2. Camel's architecture

Managing routing with Camel

  1. The endpoints
  2. Create Java routes
  3. Using message filter
  4. Using multicasting

Data transformation in Camel

  1. Introduction to data transformation
  2. Transforming data with EIPs and Java
  3. XML Transformation
  4. Data format provided with Camel
  5. Using Camel's CSV and JSON data format
  6. Transforming with templates
  7. Using Camel type converters

Beans and Camel

  1. Beans invocation from Java
  2. The Service Activator pattern
  3. Using bean's registries
  4. Camel's method-selection algorithm
  5. Bean parameter binding

Error Handling

  1. Understanding error handling
  2. Error handlers in Camel

Using Camel's components

  1. Overview of Camel components
  2. File and FTP components
  3. JMS component
  4. CXF component for web services
  5. MINA component for networking
  6. JDBC and JPA components
  7. Timer component

Using the Enterprise Integration Patterns

  1. Aggregator
  2. Splitter
  3. Routing Slip
  4. Dynamic Router
  5. Load Balancer

Transactions in Camel

  1. Transaction basics
  2. The Transaction Client EIP
  3. Configuring and using transactions

Concurrency and scalability

  1. Using concurrency
  2. Camel thread pool profiles
  3. Using concurrency with EIPs
  4. Synchronicity and threading
  5. The concurrency client API
  6. Using the asynchronous routing engine
  7. Monitoring Camel
  8. Checking health at the network level
  9. Checking health at the JVM level
  10. Using JMX with Camel
  11. Verifying application activity
  12. Managing Camel applications
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h