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.
Duration 21 hours
Course Outline
Day 1: Cloud Foundations and Core Services
Part I: Cloud Architecture Foundations
- Principles of cloud architecture and non-functional requirements (availability, scalability, security, performance).
- Cloud adoption models and trade-offs: IaaS, PaaS, SaaS, and the shared responsibility model.
- Key components of Azure architecture: Regions, Resource Groups, and Resources.
- Mission-critical architecture and disaster recovery targets (RTO, RPO).
Part II: Core Cloud Services
- Storage and data foundations: Azure Table Storage and Azure Cosmos DB.
- Compute and container platform: 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 evaluation against availability, performance, security, and pricing criteria.
- Infrastructure as Code using Bicep for creating reproducible environments.
Day 2: Architecture Leadership and Clean Architecture
Part III: The Architect
- Defining software architecture and various architecture viewpoints.
- Roles, responsibilities, and decision ownership for software architects.
- Specifying and communicating architecture to technical and business stakeholders.
- A practical pathway to becoming an effective software architect.
Part IV: Managing Dependencies in Monoliths
- Clean Architecture principles: separation of concerns, dependency direction, and maintainability.
- Choosing the right cloud services for modernising monoliths (pros and cons).
- Hands-on lab: building and deploying 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.
- Concepts of CQRS and Event Sourcing for complex, evolving business domains.
- Architectural patterns utilised in DDD-based cloud solutions.
- Hands-on lab: applying Event Sourcing as a requirements-driven design technique (mapping requirements to events, aggregates, and event flows).
Part VI: Microservices
- Principles of microservices architecture and trade-offs in distributed systems.
- 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: building and deploying microservices in Azure using .NET.
Requirements
- Proficiency in an advanced programming language (C# or Java)
- Basic understanding of the architectural styles covered in the course
- Foundational experience with cloud services
- At least five years of software engineering experience
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.