Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Day 1: Cloud Fundamentals and Core Services
Part I: Foundations of Cloud Architecture
- Core cloud architecture principles and non-functional requirements (availability, scalability, security, performance)
- Cloud adoption models and associated trade-offs: IaaS, PaaS, SaaS, and shared responsibility
- Azure architectural components: Regions, Resource Groups, and Resources
- Mission-critical architecture and disaster recovery targets (RTO, RPO)
Part II: Essential Cloud Services
- Storage and data foundations: Azure Table Storage and Azure Cosmos DB
- Compute and container platforms: Azure Kubernetes Service (AKS) and Azure Container Registry (ACR)
- Relational data and messaging: Azure SQL Database and Azure Service Bus
- Hands-on practice for each service: configuration, deployment, and evaluation against availability, performance, security, and pricing criteria
- Infrastructure as Code using Bicep for reproducible environments
Day 2: Architectural Leadership and Clean Architecture
Part III: The Architect
- Defining software architecture and various architectural viewpoints
- Roles, responsibilities, and decision ownership for software architects
- Architecture specification and effective communication with technical and business stakeholders
- A practical roadmap for becoming an effective software architect
Part IV: Managing Dependencies in Monoliths
- Clean Architecture principles: separation of concerns, dependency direction, and maintainability
- Selecting the right cloud services for monolith modernization (pros and cons)
- Hands-on lab: build and deploy a Clean Architecture solution in Azure using .NET
Day 3: Domain-Driven and Distributed Architectures
Part V: DDD, CQRS, and Event Sourcing
- Domain-Driven Design fundamentals: domain boundaries, ubiquitous language, and model-driven design
- CQRS and Event Sourcing concepts for complex, evolving business domains
- Architectural patterns used in DDD-based cloud solutions
- Hands-on lab: apply Event Sourcing as a requirements-driven design technique (from requirements to events, aggregates, and event flows)
Part VI: Microservices
- Microservices architectural principles and distributed system trade-offs
- Selecting cloud services for microservices-based solutions (pros and cons)
- Synchronous and asynchronous communication styles in microservices, including reliability patterns such as circuit breakers and resiliency strategies
- Testability in microservices and CI/CD: contract testing, integration testing boundaries, automated quality gates, and deployment confidence
- Hands-on lab: build and deploy microservices in Azure using .NET
Requirements
- Proficiency in an advanced programming language (C# or Java)
- Fundamental understanding of the architectural styles covered
- Basic experience with cloud services
- At least 5 years of software engineering experience
21 Hours
Testimonials (2)
Trainer knowledge, involvement, and rapport
Adam Kuklewski - GE Medical Systems Polska
Course - Technical Architecture and Patterns
I liked the exercises that helped to open the mind and gain new insights into software architecture.