Course Outline
Part I: Elements of Cloud Architecture
- Cloud Models (Public, Private, Hybrid)
- Non-Functional Requirements for Cloud Environments
- Levels of Cloud Adoption (IaaS, PaaS, SaaS)
- Components of Cloud Architecture (Regions, Resource Groups, Resources)
- Disaster Recovery Metrics: RTO and RPO
Part II: Cloud Services
- For each service: provide a description, evaluate against Availability, Performance, Security, and Pricing criteria, and deploy using Bicep.
- IaaS - Storage Solutions, Azure Container Instance, and AKS
- PaaS - Cosmos DB, App Service, Azure SQL Database, Service Bus, Application Insights
Part III: Clean Architecture
- Principles of Clean Architecture for Government Applications
- Evaluating the Right Cloud Services: Pros and Cons
- Practical Application - Building and Deploying Clean Architecture in Azure Using .NET
Part IV: Microservices-Based Architecture
- Principles of Microservices-Based Architecture for Government
- Evaluating the Right Cloud Services: Pros and Cons
- Distributed Application Runtime (DAPR)
- Practical Application - Building and Deploying Microservices in Azure Using .NET
Part V: Cloud Architectures - Domain-Driven Design, CQRS, Event Sourcing
- Description of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), and Event Sourcing for Government Use Cases
- Patterns in DDD Architectures for Government Applications
- Evaluating the Right Cloud Services: Pros and Cons
- Practical Application - Building and Deploying DDD Architecture in Azure Using .NET
Requirements
- Familiarity with an advanced programming language (C# or Java) for government projects.
- Basic understanding of architectural patterns such as Clean Architecture and microservices.
- Initial experience working with cloud services to support scalable and secure solutions.
- A minimum of five years of experience in software development, preferably within the public sector.
Testimonials (5)
The trainer updates the course according to the expectations of the learners
Alexandru
Course - Software Architecture in Cloud
The trainer has excelent knowledge about the subject. The examples he picks are very intuitive and they help understanding the concepts very well. Although I lack experience in C# and .NET, the trainer adapted the content and always made parallels to Java.
Ionut
Course - Software Architecture in Cloud
A lot: * exercises in group, were really great * the fact that there was more focus on exercises (time-wise) and less on theory * menti and the small competition (super cool for recapitulation) * pauses and breaks were on point * he helped us a lot, when we has issues and was always open for questions
Balo-Fabian Zsolt
Course - Software Architecture in Cloud
The vibe, and the content -- I did learn a lot and I did not fall asleep.
Florin
Course - Software Architecture in Cloud
New perspectives, I will need a few days to grasp all the information. I really liked the fact that we had to do some exercises and we were separated in small groups. That made us think a little bit as well, between the presentation sessions :)