Course Outline
Part I: Fundamentals of Cloud Architecture
- Exploration of cloud deployment models (public, private, and hybrid)
- Addressing non-functional requirements within a cloud context
- Evaluation of cloud adoption levels (IaaS, PaaS, and SaaS)
- Key components of cloud architecture, including Regions, Resource groups, and Resources
- Disaster recovery strategies focusing on RTO and RPO
Part II: Cloud Services in Practice
- For each service module, participants will review descriptions, assess availability, performance, security, and pricing, and execute deployments using Bicep
- IaaS focus: Storage solutions, Azure Container Instance, and AKS
- PaaS focus: Cosmos DB, App Service, Azure SQL Database, Service Bus, and Application Insights
Part III: Implementing Clean Architecture
- Core principles of Clean Architecture
- Selecting optimal cloud services while weighing pros and cons
- Practical application: Building and deploying a Clean Architecture solution in Azure using .NET
Part IV: Microservices-Based Architectures
- Foundational principles of microservices design
- Strategic selection of cloud services, considering advantages and limitations
- Introduction to DAPR
- Practical application: Constructing and deploying microservices in Azure using .NET
Part V: Advanced Cloud Architectures - DDD, CQRS, and Event Sourcing
- Overview of Domain Driven Design (DDD), Command Query Responsibility Segregation (CQRS), and Event Sourcing
- Architectural patterns within DDD frameworks
- Comparative analysis of cloud service choices and their respective trade-offs
- Practical application: Developing and deploying a DDD-based architecture in Azure using .NET
Requirements
- Proficiency in an advanced programming language, such as C# or Java.
- Foundational understanding of the architectural patterns covered, including Clean Architecture and microservices.
- Basic exposure to and 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 :)