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: comparing IaaS, PaaS, and SaaS, along with shared responsibility models.
- Key components of Azure architecture: Regions, Resource Groups, and Resources.
- Mission-critical architecture and disaster recovery targets, focusing on RTO and RPO.
Part II: Core Cloud Services
- Storage and data foundations: exploring Azure Table Storage and Azure Cosmos DB.
- Compute and container platforms: utilizing Azure Kubernetes Service (AKS) and Azure Container Registry (ACR).
- Relational data and messaging: implementing Azure SQL Database and Azure Service Bus.
- Hands-on practice for each service, covering configuration, deployment, and evaluation based on 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 Architect
- Defining software architecture and understanding various architectural viewpoints.
- The role, responsibilities, and decision-ownership of the software architect.
- Creating architecture specifications and effectively communicating with technical and business stakeholders.
- A practical roadmap for becoming an effective software architect.
Part IV: Managing Dependencies in Monoliths
- Clean Architecture principles: focusing on separation of concerns, dependency direction, and long-term maintainability.
- Choosing the right cloud services for monolithic modernization, analyzing the 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 (DDD) fundamentals: establishing domain boundaries, creating a ubiquitous language, and applying model-driven design.
- Concepts of CQRS and Event Sourcing for managing complex, evolving business domains.
- Architectural patterns frequently used in DDD-based cloud solutions.
- Hands-on lab: applying Event Sourcing as a requirements-driven design technique, transitioning from 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, evaluating advantages and disadvantages.
- Synchronous and asynchronous communication styles in microservices, including reliability patterns such as circuit breakers and resilience strategies.
- Ensuring testability in microservices and CI/CD pipelines: covering 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 (such as C# or Java)
- Familiarity with the architecture styles covered in the course
- Foundational experience with cloud-based services
- A minimum of five 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.