Course Outline
Part I: Elements of Cloud Architecture
- Cloud deployment models (public / private / hybrid).
- Non-functional requirements in cloud environments.
- Levels of cloud adoption (IaaS / PaaS / SaaS).
- Key components of cloud architecture (Regions / Resource groups / Resources).
- Disaster recovery planning: RTO and RPO.
Part II: Cloud Services
- For each service: detailed description, evaluation based on Availability, Performance, Security, and Pricing, and deployment using Bicep.
- IaaS – Storage solutions, Azure Container Instances, and AKS.
- PaaS – Cosmos DB, App Service, Azure SQL Database, Service Bus, and Application Insights.
Part III: Clean Architecture
- Core principles of Clean Architecture.
- Selecting the appropriate cloud services – advantages and disadvantages.
- Practical application – building and deploying a Clean Architecture in Azure using .NET.
Part IV: Microservices-Based Architecture
- Foundational principles of microservices-based architecture.
- Selecting the appropriate cloud services – advantages and disadvantages.
- DAPR (Distributed Application Runtime).
- Practical application – building and deploying microservices in Azure using .NET.
Part V: Cloud Architectures – Domain-Driven Design, CQRS, Event Sourcing
- Overview of DDD, CQRS, and Event Sourcing.
- Common patterns used in DDD-based architectures.
- Selecting the appropriate cloud services – advantages and disadvantages.
- Practical application – building and deploying a DDD-based architecture in Azure using .NET.
Requirements
- Familiarity with an advanced programming language (C# / Java).
- Basic understanding of the architectures covered (Clean Architecture / Microservices).
- Foundational experience with cloud services.
- Minimum of 5 years of professional experience in software development.
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 :)