Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction
- What is Domain-Driven Design (DDD) and its benefits for government?
- Comparison of DDD with other methodologies
- Overview of key DDD concepts and project structure for government applications
Tactical Domain-Driven Design
- Components of a domain model for government projects
- Implementing entities, value objects, aggregates, repositories, and domain services in government systems
- Leveraging factories, specifications, Command Query Responsibility Segregation (CQRS), and event sourcing for enhanced governance
Strategic Domain-Driven Design
- Context mapping patterns for government initiatives
- Designing domain models using techniques such as event storming and domain storytelling for government projects
- Identifying and categorizing subdomains within government operations
- Establishing clear boundaries and relationships through bounded contexts for improved governance and accountability
DDD & Legacy Systems Workshop
- Challenges and opportunities in managing legacy systems for government
- Analyzing and understanding legacy systems using tools like NDepend for government agencies
- Refactoring and modernizing legacy systems with strategies such as the strangler pattern for government IT
Product, Domain & Team-Oriented Architecture
- Advantages and challenges of product, domain, and team-oriented architecture in government projects
- Designing and implementing these architectures using patterns like microservices for government systems
- Organizing and facilitating collaboration among teams for government initiatives
- Ensuring quality and consistency through automated testing and continuous integration for government applications
Data Mesh – Domain-Oriented Data Platform
- Issues with traditional data platforms in government agencies
- Introduction to the concept of data mesh for government data management
- Implementing a domain-oriented data platform that supports data discovery, access, and governance for government operations
- Utilizing technologies such as Apache Kafka, Apache Spark, and GraphQL in data mesh for government use cases
Summary and Next Steps
Requirements
- An understanding of object-oriented programming and design patterns for government applications.
- Experience with C# and .NET Core in a public sector environment.
- Basic knowledge of databases and SQL to support government systems.
Audience
- Developers
- Architects
- Analysts
21 Hours
Testimonials (1)
I really enjoyed the real examples and exercises.