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 Essentials and Core Services
Part I: Foundations of Cloud Architecture
- Core cloud architecture principles and non-functional requirements, including availability, scalability, security, and performance
- Cloud adoption models and their respective trade-offs: IaaS, PaaS, SaaS, and the shared responsibility model
- Key components of Azure architecture: Regions, Resource Groups, and Resources
- Designing mission-critical systems and disaster recovery objectives (RTO and RPO)
Part II: Core Cloud Services
- Storage and data fundamentals: Azure Table Storage and Azure Cosmos DB
- Compute and container orchestration: Azure Kubernetes Service (AKS) and Azure Container Registry (ACR)
- Relational databases and messaging systems: Azure SQL Database and Azure Service Bus
- Practical exercises for each service: covering configuration, deployment, and assessment based on availability, performance, security, and cost
- Implementing Infrastructure as Code with Bicep to ensure reproducible environments
Day 2: Architectural Leadership and Clean Architecture
Part III: The Role of the Architect
- Defining software architecture and understanding various architectural viewpoints
- Specific roles, responsibilities, and decision-making authority of a software architect
- Specifying architecture and communicating effectively with both technical and business stakeholders
- A practical roadmap for becoming a successful software architect
Part IV: Managing Dependencies in Monoliths
- Clean Architecture principles: focusing on separation of concerns, dependency direction, and long-term maintainability
- Choosing appropriate cloud services for modernizing monolithic applications, weighing the advantages and disadvantages
- Practical lab: developing and deploying a Clean Architecture solution on Azure using .NET
Day 3: Domain-Driven and Distributed Architectures
Part V: DDD, CQRS, and Event Sourcing
- Domain-Driven Design essentials: defining domain boundaries, establishing a ubiquitous language, and model-driven design
- Concepts of CQRS and Event Sourcing for managing complex, evolving business domains
- Architectural patterns commonly employed in DDD-based cloud solutions
- Practical lab: utilizing Event Sourcing as a requirements-driven design method, mapping requirements to events, aggregates, and event flows
Part VI: Microservices
- Principles of microservices architecture and the trade-offs involved in distributed systems
- Selecting cloud services for microservices-based solutions, analyzing the pros and cons
- Synchronous versus asynchronous communication in microservices, incorporating reliability patterns like circuit breakers and resilience strategies
- Ensuring testability in microservices and CI/CD pipelines: covering contract testing, integration test boundaries, automated quality gates, and deployment assurance
- Practical lab: building and deploying microservices on Azure using .NET
Requirements
- Proficiency in an advanced programming language (either C# or Java)
- Fundamental understanding of the architectural styles covered in the course
- Basic experience working with cloud services
- At least five years of experience in software engineering
21 Hours
Testimonials (3)
Trainer knowledge, involvement, and rapport
Adam Kuklewski - GE Medical Systems Polska
Course - Technical Architecture and Patterns
The clarity with which the topics were explained
CHRISTIAN ANDRES ALCANTAR NOYOLA - Seguros El Potosi
Course - Architecture for Developers
Machine Translated
I liked the exercises that helped to open the mind and gain new insights into software architecture.