Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Plan Szkolenia
1. Introduction to Advanced Apache Camel
- Course objectives and architecture overview
- Review of Apache Camel fundamentals
- Enterprise Integration Patterns (EIPs) recap
- What's new in recent Apache Camel versions
- Best practices for enterprise integration projects
2. Apache Camel Architecture and Advanced Concepts
- CamelContext internals
- Components, endpoints, producers, and consumers
- Route lifecycle management
- Route templates and route configurations
- Dependency injection with Spring Boot and CDI
- Modular application design
3. Advanced Enterprise Integration Patterns
- Content-Based Router
- Dynamic Router
- Recipient List
- Routing Slip
- Splitter and Aggregator
- Resequencer
- Multicast and Wire Tap
- Scatter-Gather
- Saga Pattern
- Idempotent Consumer
- Claim Check
- Circuit Breaker pattern
4. Advanced Routing Techniques
- Dynamic endpoint resolution
- Conditional and nested routing
- Route policies
- Route templates
- Dynamic route creation
- Route reloading
- Load balancing strategies
- Service Call EIP
5. Data Transformation and Message Processing
- Data formats (JSON, XML, CSV, YAML, Avro)
- Marshalling and unmarshalling
- Bean integration
- Processors and custom processors
- Type converters
- XSLT transformations
- JSONPath, XPath, and Simple language
- Groovy and scripting support
6. Working with Large Data and Streaming
- Streaming processing
- Stream caching
- Handling large files
- Batch processing
- File and FTP integrations
- Memory optimization techniques
- High-volume message processing
7. Asynchronous and Distributed Integration
- Asynchronous routing
- Parallel processing
- SEDA and VM components
- Direct vs. Direct-VM
- Thread pools and concurrency
- Distributed message processing
- Back-pressure considerations
8. Error Handling and Reliability
- Exception Clause
- Dead Letter Channel
- Default Error Handler
- Transaction Error Handler
- Retry strategies
- Redelivery policies
- Compensating transactions
- Building fault-tolerant integrations
9. Transactions and Message Reliability
- Local and distributed transactions
- XA transactions
- Exactly-once delivery
- Idempotency implementation
- Guaranteed message delivery
- Transaction management with Spring
10. Performance Tuning and Optimization
- Performance bottlenecks
- Route optimization techniques
- Efficient component selection
- Producer and consumer optimization
- Caching strategies
- Thread pool tuning
- Benchmarking Camel applications
11. Integrating Apache Camel with Messaging Systems
- JMS integration
- ActiveMQ
- RabbitMQ
- AMQP
- Apache Kafka
- MQTT
- Message queues vs. event streaming
- Reliable messaging patterns
12. REST and Web Service Integration
- REST DSL
- REST consumers and producers
- SOAP integration
- Apache CXF
- REST API orchestration
- OpenAPI integration
- API versioning
13. Database and Data Source Integration
- JDBC component
- SQL component
- JPA integration
- Transaction management
- Polling databases
- ETL scenarios
- Change Data Capture concepts
14. Cloud and Microservices Integration
- Apache Camel with Spring Boot
- Camel K overview
- Camel Quarkus overview
- Kubernetes deployment concepts
- Containerized integrations
- Cloud-native integration patterns
15. Security in Apache Camel
- Authentication and authorization
- SSL/TLS configuration
- Secure REST services
- Secrets management
- Data encryption
- OAuth and JWT integration
16. Monitoring, Logging, and Observability
- Camel Health Checks
- Metrics collection
- JMX monitoring
- Micrometer integration
- OpenTelemetry overview
- Structured logging
- Distributed tracing
17. Testing Apache Camel Applications
- Unit testing with Camel Test
- Mock endpoints
- Integration testing
- Testing Spring Boot applications
- Testcontainers overview
- Best practices for automated testing
18. Troubleshooting and Debugging
- Diagnosing routing issues
- Debugging routes
- Log analysis
- Performance diagnostics
- Common integration problems
- Resolving deployment issues
19. Real-World Integration Scenarios
- Enterprise application integration
- File processing workflows
- Event-driven architectures
- API mediation
- System migration strategies
- Hybrid integration examples
20. Best Practices and Design Guidelines
- Designing maintainable routes
- Reusable route templates
- Configuration management
- Documentation standards
- Governance considerations
- Production deployment recommendations
21. Hands-on Workshop and Summary
- Building a complete enterprise integration solution
- Applying multiple Enterprise Integration Patterns
- Integrating messaging, databases, and REST services
- Performance tuning exercise
- Review of key concepts
- Questions and answers
- Next steps and additional learning resources
Wymagania
- Good knowledge of Apache Camel basics
- Experience in Java programming and integration
- Experience with integration patterns and techniques
Audience
- Developers
- Integration architects
- System administrators
21 godzin
Opinie uczestników (2)
Sposób przekazania wiedzy przez Trenera i kontakt z uczestnikami. Bardzo dużo ciekawych zadań przygotowanych przez Trenera.
Bernadetta - Urzad Komisji Nadzoru Finansowego
Szkolenie - Advanced Apache Camel
elastyczność, przegląd wielu technologii porównania,możliwość zadawania róznych dodatkowych pytan