Takk for at du sendte din henvendelse! En av våre teammedlemmer vil kontakte deg straks.
Takk for at du sendte din bestilling! En av våre teammedlemmer vil kontakte deg straks.
Kursplan
Day 1: Cloud Fundamentals 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 associated trade-offs: IaaS, PaaS, SaaS, and the shared responsibility model
- Key components of Azure architecture: Regions, Resource Groups, and individual Resources
- Designing mission-critical architectures and defining disaster recovery targets (RTO and RPO)
Part II: Essential Cloud Services
- Storage and data management foundations: Azure Table Storage and Azure Cosmos DB
- Compute and containerisation platforms: Azure Kubernetes Service (AKS) and Azure Container Registry (ACR)
- Relational data and messaging systems: Azure SQL Database and Azure Service Bus
- Practical exercises for each service, focusing on configuration, deployment, and evaluation based on availability, performance, security, and pricing
- 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
- The scope of the software architect’s role, including responsibilities and decision ownership
- Specifying and communicating architecture effectively to both technical and business stakeholders
- A practical roadmap for developing into an effective software architect
Part IV: Managing Dependencies in Monolithic Systems
- Principles of Clean Architecture: separating concerns, managing dependency direction, and enhancing maintainability
- Selecting appropriate cloud services for monolith modernisation, weighing advantages and disadvantages
- Hands-on lab: constructing 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 (DDD) fundamentals: establishing domain boundaries, defining ubiquitous language, and model-driven design
- Utilising CQRS and Event Sourcing concepts to manage complex and evolving business domains
- Architectural patterns commonly employed in DDD-based cloud solutions
- Hands-on lab: applying Event Sourcing as a requirements-driven design technique, moving from requirements to events, aggregates, and event flows
Part VI: Microservices Architecture
- Principles of microservices architecture and the trade-offs inherent in distributed systems
- Choosing suitable cloud services for microservices-based solutions, considering pros and cons
- Synchronous and asynchronous communication styles in microservices, incorporating reliability patterns like circuit breakers and resiliency strategies
- Enhancing testability in microservices and CI/CD pipelines: contract testing, defining integration testing boundaries, setting automated quality gates, and building deployment confidence
- Hands-on lab: building and deploying microservices on Azure using .NET
Krav
- Proficiency in an advanced programming language (such as C# or Java)
- Familiarity with the architectural styles covered in the course
- Foundational experience working with cloud-based services
- A minimum of five years of hands-on software engineering experience
21 Timer
Referanser (2)
Instruktørens kunnskap, engasjement og kontakt
Adam Kuklewski - GE Medical Systems Polska
Kurs - Technical Architecture and Patterns
Maskinoversatt
Jeg likte øvingene som hjalp med å åpne synet og få nye innsikter om programvarearkitektur.
Gabriele - EAGLEPROJECTS S.p.A.
Kurs - Architecture and Design: Core + Advanced Training
Maskinoversatt