Course Outline
Part I: Fundamentals of Cloud Architecture
- Exploration of cloud models, including public, private, and hybrid configurations
- Addressing non-functional requirements within cloud environments
- Assessing cloud adoption levels across IaaS, PaaS, and SaaS
- Examining key architectural components such as Regions, Resource groups, and individual Resources
- Understanding Disaster Recovery metrics, specifically RTO and RPO
Part II: Cloud Service Evaluation
- For each service: provide detailed descriptions, evaluate them based on Availability, Performance, Security, and Pricing, and deploy them using Bicep
- IaaS: Focus on storage solutions, Azure Container Instance, and AKS
- PaaS: Cover Cosmos DB, App Service, Azure SQL Database, Service Bus, and Application Insights
Part III: Clean Architecture Implementation
- Reviewing the core principles of Clean Architecture
- Selecting appropriate cloud services while weighing their pros and cons
- Practical application: Designing and deploying a Clean Architecture solution in Azure using .NET
Part IV: Microservices Architecture
- Discussing the foundational principles of microservices-based design
- Identifying the optimal cloud services while analyzing their advantages and limitations
- Introduction to DAPR
- Practical application: Building and deploying microservices in Azure using .NET
Part V: Advanced Cloud Patterns - DDD, CQRS, and Event Sourcing
- Overview of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), and Event Sourcing
- Examining essential patterns within DDD architectures
- Evaluating cloud service suitability through a comparison of pros and cons
- Practical application: Constructing and deploying a DDD-based architecture in Azure using .NET
Requirements
- Proficiency in an advanced programming language, such as C# or Java
- Fundamental understanding of the architectural concepts covered, including Clean Architecture and microservices
- Introductory experience with cloud service platforms
- A minimum of five 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 :)