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 Key Services
Part I: Foundations of Cloud Architecture
- Core principles of cloud architecture and non-functional requirements (availability, scalability, security, performance).
- Cloud adoption models and associated trade-offs: IaaS, PaaS, SaaS, and the shared responsibility model.
- Key components of Azure architecture: Regions, Resource Groups, and individual Resources.
- Mission-critical architecture considerations 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 orchestration: Azure Kubernetes Service (AKS) and Azure Container Registry (ACR).
- Relational data management and messaging: Azure SQL Database and Azure Service Bus.
- Practical exercises for each service: configuring, deploying, and evaluating them based on availability, performance, security, and pricing metrics.
- Implementing Infrastructure as Code using Bicep to ensure reproducible environments.
Day 2: Architectural Leadership and Clean Architecture
Part III: The Role of the Architect
- Defining software architecture and understanding different architectural viewpoints.
- The responsibilities, roles, and decision-making ownership of a software architect.
- Communicating architecture specifications effectively with both technical and business stakeholders.
- A practical pathway to becoming an effective software architect.
Part IV: Managing Dependencies within Monoliths
- Principles of Clean Architecture: separation of concerns, dependency direction, and long-term maintainability.
- Choosing the appropriate cloud services for monolithic modernisation, including an analysis of pros and cons.
- Practical lab: constructing and deploying a Clean Architecture solution on Azure using .NET.
Day 3: Domain-Driven and Distributed Architectures
Part V: DDD, CQRS, and Event Sourcing
- Fundamentals of Domain-Driven Design: defining domain boundaries, establishing a ubiquitous language, and model-driven design.
- Concepts of CQRS and Event Sourcing tailored for complex, evolving business domains.
- Architectural patterns commonly employed in DDD-based cloud solutions.
- Practical lab: implementing Event Sourcing as a requirement-driven design technique, mapping from requirements to events, aggregates, and event flows.
Part VI: Microservices
- Principles of microservices architecture and the trade-offs inherent in distributed systems.
- Selecting the right cloud services for microservices-based solutions, evaluating advantages and disadvantages.
- Synchronous and asynchronous communication patterns in microservices, including reliability strategies like circuit breakers and resiliency techniques.
- Ensuring testability in microservices and CI/CD pipelines: contract testing, defining 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, such as C# or Java.
- Fundamental understanding of the architectural styles covered in the course.
- Basic experience with cloud service platforms.
- A minimum of five years in software engineering.
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.