Get in Touch

Course Outline

Part I: Domain Modeling and System Architecture
  • Application of Domain-Driven Design (DDD) principles to ensure alignment with business logic.
  • Utilization of event storming techniques for the identification and validation of domain requirements.
  • Definition of bounded contexts and implementation of context mapping strategies to delineate system boundaries.
  • Establishment of data ownership protocols, adhering to the database-per-service model to maintain service autonomy and integrity.
Part II: Service Contracts and Interoperability
  • Standardization of contract specifications to ensure consistent interaction between services.
  • Implementation of API versioning and evolution strategies to manage backward compatibility and continuous improvement.
  • Deployment of synchronous communication patterns for immediate data exchange requirements.
  • Utilization of asynchronous communication patterns to support scalable, non-blocking interactions across distributed systems.
Part III: Microservices Development Framework
  • Implementation of clean architecture structures to promote separation of concerns and testability.
  • Management of dependencies with a focus on security best practices and vulnerability mitigation.
  • Integration of Dapr (Distributed Application Runtime) to abstract infrastructure concerns for government applications.
  • Configuration of reliable service-to-service communication mechanisms.
  • Implementation of robust state management solutions for persistent data handling.
  • Utilization of publish-subscribe messaging patterns for decoupled event-driven workflows.
  • Secure management of secrets and configuration parameters to protect sensitive information.
  • Enhancement of system observability through native telemetry collection and analysis.
Part IV: Quality Assurance and Testing Protocols
  • Execution of heartbeat tests to verify service availability and health status.
  • Conducting end-to-end testing to validate complete user workflows and data integrity across system boundaries.
  • Performing service-level testing to ensure individual components function correctly within isolation.
Part V: Cloud Infrastructure Management
  • Deployment of infrastructure using Bicep for declarative, code-based resource management.
  • Management of containerized applications and orchestration via Kubernetes or Azure Container Apps.
  • Automation of infrastructure pipelines to streamline deployment processes and reduce manual intervention.
  • Selection and configuration of appropriate storage and database services for data persistence needs.
Part VI: Release Management and Deployment Operations
  • Establishment of Continuous Integration/Continuous Deployment (CI/CD) pipelines to automate build and release cycles.
  • Implementation of deployment rings to control risk exposure during software releases.
  • Utilization of feature flags to enable controlled rollout and rollback of functionality without code changes.
Part VII: System Monitoring and Observability
  • Aggregation of centralized logging for comprehensive audit trails and troubleshooting capabilities.
  • Implementation of distributed tracing to monitor request lifecycles across microservices.
  • Creation of metrics and dashboards to visualize system performance and resource utilization.
  • Configuration of automated monitoring and alerting systems to detect and respond to anomalies in real time.
Part VIII: Resilience and Business Continuity
  • Implementation of health probes and readiness checks to ensure proper service initialization and routing.
  • Strategies for detecting and recovering from compute resource failures.
  • Protocols for addressing infrastructure-level disruptions to maintain operational continuity.
  • Service-level failure handling mechanisms to manage faults gracefully and preserve data consistency.

Requirements

**Prerequisites** * Proficiency in backend development using at least one primary programming language, such as C#, Java, or Python. * Foundational knowledge of Representational State Transfer (REST) application programming interfaces and Hypertext Transfer Protocol (HTTP). * Competence in utilizing Git and standard version control methodologies. * Introductory experience with public cloud infrastructure, including navigating service portals (e.g., Azure, AWS, or Google Cloud Platform) and executing basic application deployments. **Intended Audience** This curriculum is designed for government entities and personnel who require practical guidance on modernizing legacy infrastructure. Eligible participants include: * Development teams engaged in the migration from monolithic architectures to microservices frameworks. * Software architects responsible for planning and implementing distributed system designs. * Existing microservices teams seeking to optimize design patterns, enhance scalability, and ensure operational reliability. * Technical professionals aiming to acquire hands-on expertise in cloud-native architecture principles specifically for government applications.
 21 Hours

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories