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
Part I: Cloud Architecture Foundations
- Core principles of cloud architecture and non-functional requirements, including availability, scalability, security, and performance
- Cloud adoption models and associated trade-offs: IaaS, PaaS, SaaS, and shared responsibility
- Azure architectural components: Regions, Resource Groups, and Resources
- Designing for mission-critical architecture and defining disaster recovery targets (RTO, RPO)
Part II: Core Cloud Services
- Storage and data fundamentals: Azure Table Storage and Azure Cosmos DB
- Compute and container platforms: Azure Kubernetes Service (AKS) and Azure Container Registry (ACR)
- Relational data and messaging systems: 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 establishing reproducible environments
Day 2: Architecture Leadership and Clean Architecture
Part III: The Architect
- Definitions of software architecture and key architectural viewpoints
- The roles, responsibilities, and decision-making authority of the software architect
- Developing architecture specifications and communicating effectively with both 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 long-term maintainability
- Strategic selection of cloud services for monolithic modernization, weighing advantages and disadvantages
- Practical lab: design 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 managing complex and evolving business domains
- Architectural patterns employed in DDD-based cloud solutions
- Practical lab: applying Event Sourcing as a requirements-driven design technique (from requirements to events, aggregates, and event flows)
Part VI: Microservices
- Microservices architecture principles and trade-offs in distributed systems
- Selecting cloud services for microservices-based solutions, considering strengths and limitations
- Synchronous and asynchronous communication styles in microservices, including reliability patterns such as circuit breakers and resilience strategies
- Testability in microservices and CI/CD: contract testing, integration testing boundaries, automated quality gates, and deployment confidence
- Practical lab: design and deploy microservices in Azure using .NET
Requirements
- Familiarity with an advanced programming language (C# or Java)
- Basic knowledge of the covered architecture styles
- Foundational experience with cloud services
- Minimum 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.