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 Core Services
Section I: Foundations of Cloud Architecture
- Core principles of cloud architecture and non-functional requirements, such as availability, scalability, security, and performance.
- Cloud adoption models and their associated trade-offs, covering IaaS, PaaS, SaaS, and the shared responsibility model.
- Key components of Azure architecture, including Regions, Resource Groups, and individual Resources.
- Designing mission-critical architectures with a focus on disaster recovery targets, specifically RTO and RPO.
Section II: Essential Cloud Services
- Storage and data management foundations, featuring Azure Table Storage and Azure Cosmos DB.
- Compute and containerization platforms, including Azure Kubernetes Service (AKS) and Azure Container Registry (ACR).
- Relational databases and messaging systems, specifically Azure SQL Database and Azure Service Bus.
- Practical exercises for each service, focusing on configuration, deployment, and assessment based on availability, performance, security, and cost criteria.
- Implementing Infrastructure as Code using Bicep to ensure reproducible environments.
Day 2: Architectural Leadership and Clean Architecture
Section III: The Role of the Architect
- Defining software architecture and understanding different architectural viewpoints.
- The specific roles, responsibilities, and ownership of decisions for a software architect.
- Creating architecture specifications and effectively communicating with both technical and business stakeholders.
- A practical roadmap for becoming an impactful software architect.
Section IV: Managing Dependencies in Monolithic Systems
- Principles of Clean Architecture, emphasizing separation of concerns, dependency direction, and long-term maintainability.
- Evaluating the most suitable cloud services for modernizing monolithic applications, including an analysis of pros and cons.
- Hands-on lab: developing and deploying a Clean Architecture solution in Azure using .NET.
Day 3: Domain-Driven and Distributed Architectures
Section V: DDD, CQRS, and Event Sourcing
- Essentials of Domain-Driven Design, covering domain boundaries, ubiquitous language, and model-driven design.
- Concepts of CQRS and Event Sourcing for managing complex and evolving business domains.
- Architectural patterns commonly employed 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.
Section VI: Microservices
- Principles of microservices architecture and the trade-offs inherent in distributed systems.
- Selecting appropriate cloud services for microservices-based solutions, with a focus on advantages and limitations.
- Synchronous and asynchronous communication methods in microservices, including reliability patterns like circuit breakers and resilience strategies.
- Ensuring testability and CI/CD integration, covering contract testing, integration test 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, such as C# or Java.
- Foundational understanding of the architectural styles covered in the course.
- Basic experience with cloud-based services.
- A minimum of five years of experience 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.