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: Establishing Cloud Foundations and Core Services
Part I: The Bedrock of Cloud Architecture
- Core cloud architecture principles and the management of non-functional requirements, such as availability, scalability, security, and performance
- Navigating cloud adoption models and their associated trade-offs, covering IaaS, PaaS, SaaS, and the shared responsibility model
- Understanding Azure architectural components, including Regions, Resource Groups, and individual Resources
- Designing mission-critical architectures with a focus on disaster recovery targets (RTO and RPO)
Part II: Essential Cloud Services
- Laying the groundwork for storage and data with Azure Table Storage and Azure Cosmos DB
- Exploring compute and container platforms via Azure Kubernetes Service (AKS) and Azure Container Registry (ACR)
- Managing relational data and messaging through Azure SQL Database and Azure Service Bus
- Hands-on exercises for each service, focusing on configuration, deployment, and evaluation against criteria such as availability, performance, security, and pricing
- Implementing Infrastructure as Code using Bicep to ensure reproducible and consistent environments
Day 2: Architectural Leadership and Clean Architecture
Part III: The Role of the Architect
- Defining software architecture and exploring various architectural viewpoints
- Clarifying the roles, responsibilities, and decision-making ownership of the software architect
- Mastering the specification of architecture and effective communication with both technical and business stakeholders
- Charting a practical path towards becoming a highly effective software architect
Part IV: Managing Dependencies in Monolithic Systems
- Applying Clean Architecture principles, including separation of concerns, strict dependency direction, and long-term maintainability
- Strategically selecting cloud services for monolithic modernisation, weighing the advantages and limitations
- Practical lab: Designing, building, 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, focusing on domain boundaries, ubiquitous language, and model-driven design approaches
- Utilising CQRS and Event Sourcing concepts to manage complex, evolving business domains
- Examining architecture patterns frequently employed in DDD-based cloud solutions
- Practical lab: Applying Event Sourcing as a requirements-driven design technique, tracing the flow from requirements to events, aggregates, and event streams
Part VI: Embracing Microservices
- Understanding microservices architecture principles and the inherent trade-offs in distributed systems
- Selecting the appropriate cloud services for microservices-based solutions, considering pros and cons
- Implementing synchronous and asynchronous communication styles in microservices, incorporating reliability patterns like circuit breakers and resiliency strategies
- Ensuring testability and CI/CD efficiency in microservices through contract testing, defining integration testing boundaries, automated quality gates, and building deployment confidence
- Practical lab: Building and deploying a microservices architecture on Azure using .NET
Requirements
- Proficiency in an advanced programming language, specifically C# or Java
- Foundational understanding of the architectural styles covered in the programme
- Basic familiarity with cloud service concepts and terminology
- A minimum of five years of professional 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.