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 Foundations and Core Services
Section I: Cloud Architecture Basics
- 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 architecture components: Regions, Resource Groups, and Resources
- Mission-critical architecture and disaster recovery targets (RTO, RPO)
Section 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
- Practical exercises for each service: configuration, deployment, and assessment based on availability, performance, security, and pricing
- Infrastructure as Code using Bicep to create reproducible environments
Day 2: Architecture Leadership and Clean Architecture
Section III: The Architect’s Role
- Defining software architecture and architectural viewpoints
- Roles, responsibilities, and decision ownership for software architects
- Specifying and communicating architecture to technical and business stakeholders
- A practical roadmap to becoming an effective software architect
Section IV: Managing Dependencies in Monoliths
- Clean Architecture principles: separation of concerns, dependency direction, and maintainability
- Selecting appropriate cloud services for monolith modernisation (advantages and disadvantages)
- Practical lab: Building and deploying a Clean Architecture solution on Azure using .NET
Day 3: Domain-Driven and Distributed Architectures
Section 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 applied in DDD-based cloud solutions
- Practical lab: Applying Event Sourcing as a requirements-driven design technique (from requirements to events, aggregates, and event flows)
Section VI: Microservices
- Microservices architecture principles and distributed system trade-offs
- Selecting cloud services for microservices-based solutions (advantages and disadvantages)
- Synchronous and asynchronous communication styles in microservices, including reliability patterns like circuit breakers and resiliency strategies
- Microservices testability and CI/CD: contract testing, integration testing boundaries, automated quality gates, and deployment confidence
- Practical lab: Building and deploying microservices on Azure using .NET
Requirements
- Proficiency in an advanced programming language (C# or Java)
- Foundational understanding of the architectural styles covered
- Basic experience with cloud services
- At least five 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.