Get in Touch

Course Outline

Day 1: Establishing Cloud Foundations and Core Services

Part I: The Bedrock of Cloud Architecture

  1. Core cloud architecture principles and the management of non-functional requirements, such as availability, scalability, security, and performance
  2. Navigating cloud adoption models and their associated trade-offs, covering IaaS, PaaS, SaaS, and the shared responsibility model
  3. Understanding Azure architectural components, including Regions, Resource Groups, and individual Resources
  4. Designing mission-critical architectures with a focus on disaster recovery targets (RTO and RPO)

Part II: Essential Cloud Services

  1. Laying the groundwork for storage and data with Azure Table Storage and Azure Cosmos DB
  2. Exploring compute and container platforms via Azure Kubernetes Service (AKS) and Azure Container Registry (ACR)
  3. Managing relational data and messaging through Azure SQL Database and Azure Service Bus
  4. Hands-on exercises for each service, focusing on configuration, deployment, and evaluation against criteria such as availability, performance, security, and pricing
  5. 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

  1. Defining software architecture and exploring various architectural viewpoints
  2. Clarifying the roles, responsibilities, and decision-making ownership of the software architect
  3. Mastering the specification of architecture and effective communication with both technical and business stakeholders
  4. Charting a practical path towards becoming a highly effective software architect

Part IV: Managing Dependencies in Monolithic Systems

  1. Applying Clean Architecture principles, including separation of concerns, strict dependency direction, and long-term maintainability
  2. Strategically selecting cloud services for monolithic modernisation, weighing the advantages and limitations
  3. 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

  1. Fundamentals of Domain-Driven Design, focusing on domain boundaries, ubiquitous language, and model-driven design approaches
  2. Utilising CQRS and Event Sourcing concepts to manage complex, evolving business domains
  3. Examining architecture patterns frequently employed in DDD-based cloud solutions
  4. 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

  1. Understanding microservices architecture principles and the inherent trade-offs in distributed systems
  2. Selecting the appropriate cloud services for microservices-based solutions, considering pros and cons
  3. Implementing synchronous and asynchronous communication styles in microservices, incorporating reliability patterns like circuit breakers and resiliency strategies
  4. Ensuring testability and CI/CD efficiency in microservices through contract testing, defining integration testing boundaries, automated quality gates, and building deployment confidence
  5. 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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories