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
- Core cloud architecture principles and non-functional requirements, including availability, scalability, security, and performance.
- Cloud adoption models and associated trade-offs: IaaS, PaaS, SaaS, and the shared responsibility model.
- Essential Azure architecture components: Regions, Resource Groups, and Resources.
- Mission-critical architecture and disaster recovery targets, specifically RTO and RPO.
Part II: Core Cloud Services
- Storage and data foundations, focusing on Azure Table Storage and Azure Cosmos DB.
- Compute and container platforms, including Azure Kubernetes Service (AKS) and Azure Container Registry (ACR).
- Relational data management and messaging, utilizing Azure SQL Database and Azure Service Bus.
- Hands-on practice for each service, covering configuration, deployment, and evaluation against availability, performance, security, and pricing criteria.
- Implementing Infrastructure as Code using Bicep to ensure reproducible environments.
Day 2: Architecture Leadership and Clean Architecture
Part III: The Role of the Architect
- Defining software architecture and exploring various architecture viewpoints.
- Clarifying software architect roles, responsibilities, and ownership of technical decisions.
- Developing architecture specifications and effectively communicating with both technical and business stakeholders.
- Outlining the practical steps to becoming an effective software architect.
Part IV: Managing Dependencies in Monoliths
- Clean Architecture principles, emphasizing separation of concerns, dependency direction, and maintainability.
- Selecting appropriate cloud services for monolithic modernisation, considering both advantages and limitations.
- 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, including domain boundaries, ubiquitous language, and model-driven design.
- Concepts of CQRS and Event Sourcing applied to complex, evolving business domains.
- Architectural patterns frequently employed in DDD-based cloud solutions.
- Hands-on lab: Apply Event Sourcing as a requirements-driven design technique, mapping requirements to events, aggregates, and event flows.
Part VI: Microservices
- Microservices architecture principles and the trade-offs inherent in distributed systems.
- Selecting cloud services for microservices-based solutions, weighing the pros and cons.
- Synchronous and asynchronous communication styles in microservices, including reliability patterns such as circuit breakers and resiliency strategies.
- Ensuring testability in microservices and CI/CD pipelines through 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, such as C# or Java.
- A foundational understanding of the architectural styles covered in the course.
- Basic experience with cloud computing services.
- A minimum of 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.