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

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories