Course Outline
Understanding Microservices
- What are microservices?
- Key benefits and challenges of microservices for government
- Monolithic vs. microservice architectures
Designing Microservice Systems
- Principles of microservice architecture for government
- Defining service boundaries in a public sector context
- Communication between services in government systems
Service Design
- RESTful APIs and service contracts for government applications
- Service versioning strategies to ensure compatibility and scalability
- Data partitioning and storage solutions for microservices in the public sector
Event Sourcing
- Understanding event sourcing concepts for government
- Benefits and use cases for event sourcing in public sector systems
- Implementing event-driven architectures to enhance responsiveness
CQRS (Command Query Responsibility Segregation)
- Introduction to CQRS for government applications
- When to use CQRS in the public sector
- Implementing CQRS in microservice systems for enhanced performance and scalability
Other Design Patterns for Microservice-Based Architectures
- Service registry and discovery mechanisms for government
- Service mesh and API gateways to manage service interactions
- Resilience patterns (e.g., Circuit Breaker, Bulkhead) to ensure system reliability
System Design and Operations
- Monitoring and logging practices for microservices in government systems
- Containerization and orchestration solutions (e.g., Docker, Kubernetes) for efficient deployment
- Security considerations to protect sensitive data and ensure compliance
Adopting Microservices
- Evaluating organizational readiness for microservices in the public sector
- Steps for migrating from monolithic to microservice architectures in government agencies
- Managing cultural and technical challenges during the transition
Summary and Next Steps
Requirements
- Previous programming experience
Audience
- Software developers for government
- System architects for government
- DevOps professionals for government
Testimonials (7)
I was a good mix of practical and theoretical information. Engaging presentation with real world examples.
Anita
Course - Building Microservice Architectures
I liked how the information was presented, Hassan is charismatic and he is well prepared on every topic a question might appear.
Daniel Onisor
Course - Building Microservice Architectures
The interaction with us, the exercises and material. A lot of things explained and very practical.
Stefan Andrei
Course - Building Microservice Architectures
If you are interested in the subject, you could easily find the needed information in the trainings. Well structured. I liked the training pace.
Marius
Course - Building Microservice Architectures
I learn a lot of new things and changed my perspective from development to arhitectural perspective
Georgiana
Course - Building Microservice Architectures
Interactive session with questions helping us understand the current topic, good balance between theory and practice.
Mihai Cleja
Course - Building Microservice Architectures
The good general overview of all topics in the micro service system, and because we a insulated in our development environment away form the web, the current technology options available to overcome various issues of micro services.