Highlights
Service Design Patterns:
- Investigate design patterns used in distributed architectures
- Review Design Patterns
- Database access patterns
- Concurrency patterns
- Services Patterns (Microservices)
- Investigate service patterns using RabbitMQ
- Resilience Patterns
- Investigate resilience patterns using Polly library
Course Details
Introduction
- What are Patterns and Pattern Languages?
- Non GOF Patterns
- Patterns for Services
- Use of Patterns to improve design
- Cohesion and Coupling
Common Application Patterns
- Investigate and implement a number of Patterns:
- Repository Pattern
- Unit of Work
- Pipes and Filters
Distribution and Structural Patterns
- Data Transfer Object (DTO)
- Data Caching
- Asynchronous Proxy
- Remote Façade
Data and Integration Layer Patterns
- Data Access Object
- Object Relation Mapping
- Lazy Loading
Database Locking
- Pessimistic Locking
- Optimistic Offline Locking
- Pessimistic Offline Locking
Communication Patterns
- Broker Pattern
- Observer Pattern
- Publisher Subscriber Pattern
- Illustration using RabbitMQ
Microservice Architecture
Service-Related Patterns
- Event Sourcing
- API Gateway
- SAGA Pattern
- Choreography
- Orchestration
- Illustrated using RabbitMQ
- Command Query Responsibility Segregation
- Resilience Patterns
- Circuit Breaker
- Retry
- Bulkhead
- Timeout
- Fallback
- Illustrated using Polly library
Who should attend
- Software Developers
- Software Engineers
- System Architects
- Technical Leads
- QA Engineers
- DevOps Engineers
- Systems Engineers
- Data Scientists
Feedback
4.9 out of 5 average
"I recently completed the Dashboard Design and Storytelling Training Course with JBI, and it was a game-changer for me. The instructor's expertise and the hands-on exercises helped me grasp the principles of effective storytelling and create visually compelling dashboards. The interactive nature of the course made learning enjoyable, and I'm already applying these skills in my work. Highly recommend this course to anyone looking to elevate their data visualization game!"
- Sarah Thompson, Data Analyst
"As a seasoned analyst, I thought I knew the ins and outs of dashboard design until I took this course. The content was rich, engaging, and provided a fresh perspective on telling stories with data. The practical exercises allowed me to immediately apply what I learned, enhancing my ability to communicate insights effectively. The instructor's guidance was invaluable, and I left the course feeling inspired and more confident in my data presentation skills."
- Michael Rodriguez, Business Intelligence Manager