Course Outline
Part I: Fundamental Components of Cloud Architecture
- Cloud service models (public, private, and hybrid deployment types)
- Non-functional requirements within cloud environments
- Maturity levels of cloud adoption (Infrastructure as a Service, Platform as a Service, Software as a Service)
- Core architectural components (Regions, Resource Groups, and individual Resources)
- Disaster recovery metrics: Recovery Time Objective (RTO) and Recovery Point Objective (RPO)
Part II: Cloud Service Offerings
- For each service: operational description, evaluation against Availability, Performance, Security, and Pricing criteria, and deployment via Bicep templates for government applications.
- IaaS - Storage solutions, Azure Container Instances, and Azure Kubernetes Service (AKS)
- PaaS - Cosmos DB, App Service, Azure SQL Database, Service Bus, and Application Insights
Part III: Clean Architecture Framework
- Core principles of clean architecture
- Selection of appropriate cloud services, including advantages and limitations
- Practical implementation - construction and deployment of a clean architecture solution in Azure using .NET for government systems
Part IV: Microservices-Based Architecture
- Fundamental principles of microservices-based design
- Selection of appropriate cloud services, including advantages and limitations
- Dapr (Distributed Application Runtime)
- Practical implementation - construction and deployment of microservices in Azure using .NET for government systems
Part V: Advanced Cloud Architectures - Domain-Driven Design, CQRS, and Event Sourcing
- Definitions of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), and Event Sourcing
- Architectural patterns within DDD frameworks
- Selection of appropriate cloud services, including advantages and limitations
- Practical implementation - construction and deployment of a DDD architecture in Azure using .NET for government systems
Requirements
- Proficiency in an advanced programming language, such as C# or Java
- Fundamental understanding of the architectural models addressed (Clean Architecture / microservices)
- Foundational experience with cloud-based services
- At least 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 :)