Course Outline
Understanding Microservices
- What are microservices?
- Key benefits and challenges of microservices for government operations
- Monolithic vs. microservice architectures in the public sector
Designing Microservice Systems
- Principles of microservice architecture for government applications
- Defining service boundaries to enhance governance and accountability
- Communication between services to ensure seamless integration
Service Design
- RESTful APIs and service contracts for reliable data exchange
- Service versioning strategies to maintain compatibility and stability
- Data partitioning and storage approaches for efficient microservices
Event Sourcing
- Understanding event sourcing concepts for government systems
- Benefits and use cases of event sourcing in public sector applications
- Implementing event-driven architectures to improve responsiveness
CQRS (Command Query Responsibility Segregation)
- Introduction to CQRS for optimizing data management
- When to use CQRS in government projects
- Implementing CQRS in microservice systems to enhance performance and scalability
Other Design Patterns for Microservice-Based Architectures
- Service registry and discovery mechanisms for robust service management
- Service mesh and API gateways for enhanced security and reliability
- Resilience patterns (e.g., Circuit Breaker, Bulkhead) to ensure system stability
System Design and Operations
- Monitoring and logging practices for effective microservices oversight
- Containerization and orchestration tools (e.g., Docker, Kubernetes) for efficient deployment
- Security considerations for securing microservice-based systems in government environments
Adopting Microservices
- Evaluating organizational readiness for microservices implementation
- Steps for migrating from monolithic to microservice architectures in the public sector
- Managing cultural and technical challenges during the transition
Summary and Next Steps
Requirements
- Prior programming experience
Audience
- Software developers for government
- System architects
- DevOps professionals
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.