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 cloud architecture principles and non-functional requirements, including availability, scalability, security, and performance
- Cloud adoption models and associated trade-offs across IaaS, PaaS, and SaaS, with a focus on shared responsibility models
- Key Azure architecture components, such as Regions, Resource Groups, and individual Resources
- Mission-critical architecture design and defining disaster recovery targets, specifically RTO and RPO
Part II: Core Cloud Services
- Storage and data foundations, exploring Azure Table Storage and Azure Cosmos DB
- Compute and container platforms, covering Azure Kubernetes Service (AKS) and Azure Container Registry (ACR)
- Relational data management and messaging systems, focusing on Azure SQL Database and Azure Service Bus
- Practical exercises for each service, involving configuration, deployment, and evaluation against criteria for availability, performance, security, and pricing
- 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 roles, responsibilities, and decision-ownership of the software architect
- Architectural specification and effective communication with both technical and business stakeholders
- A practical pathway to becoming an effective and influential software architect
Part IV: Managing Dependencies in Monoliths
- Clean Architecture principles, emphasizing separation of concerns, dependency direction, and long-term maintainability
- Selecting appropriate cloud services for monolithic modernization, analyzing the advantages and disadvantages
- Hands-on lab: developing 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 fundamentals, including domain boundaries, ubiquitous language, and model-driven design
- CQRS and Event Sourcing concepts tailored for complex and evolving business domains
- Architectural patterns commonly used in DDD-based cloud solutions
- Hands-on lab: applying Event Sourcing as a requirements-driven design technique, moving from initial requirements to events, aggregates, and event flows
Part VI: Microservices
- Microservices architecture principles and the trade-offs inherent in distributed systems
- Choosing cloud services for microservices-based solutions, evaluating their strengths and limitations
- Synchronous and asynchronous communication styles in microservices, incorporating 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: building and deploying 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-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.