Intrati in legatura

Schița de curs

Ziua 1: Fundamentele Cloud-ului și Serviciile Esențiale

Partea I: Fundamentele Arhitecturii Cloud

  1. Principii de arhitectură cloud și cerințe non-funcționale (disponibilitate, scalabilitate, securitate, performanță).
  2. Modele de adoptare cloud și compromisuri (trade-offs): IaaS, PaaS, SaaS și responsabilități partajate.
  3. Componente ale arhitecturii Azure: Regiuni, Grupe de Resurse și Resurse.
  4. Arhitectură critică pentru misiune și obiective de recoverire de la dezastre (RTO, RPO).

Partea II: Servicii Cloud Esențiale

  1. Fundamente de stocare și date: Azure Table Storage și Azure Cosmos DB.
  2. Platformă de calcul și containere: Azure Kubernetes Service (AKS) și Azure Container Registry (ACR).
  3. Date relaționale și mesagerie: Azure SQL Database și Azure Service Bus.
  4. Practică hands-on pentru fiecare serviciu: configurare, deploy și evaluare pe baza criteriilor de disponibilitate, performanță, securitate și preț.
  5. Infrastructure as Code folosind Bicep pentru medii reproductibile.

Ziua 2: Leadership în Arhitectură și Clean Architecture

Partea III: Arhitectul de Software

  1. Definirea arhitecturii de software și punctele de vedere ale arhitecturii (architectural viewpoints).
  2. Roluri, responsabilități și deținerea deciziilor pentru arhitectul de software.
  3. Specificarea și comunicarea arhitecturii către stakeholderii tehnici și de business.
  4. Traseul practică pentru a deveni un arhitect de software eficient.

Partea IV: Gestionarea Dependențelor în Monolitic

  1. Principiile Clean Architecture: separarea responsabilităților, direcția dependențelor și menținabilitatea.
  2. Selectionarea serviciilor cloud potrivite pentru modernizarea aplicațiilor monolitice (avantaje și dezavantaje).
  3. Lab hands-on: construirea și deploy-ul unei soluții cu Clean Architecture în Azure folosind .NET.

Ziua 3: Arhitecturi Drivate de Domeniu și Distribuie

Partea V: DDD, CQRS și Event Sourcing

  1. Fundamentele Domain-Driven Design: limite de domeniu, limbaj universal și design bazat pe model.
  2. Concepte CQRS și Event Sourcing pentru domenii de business complexe și în evoluție.
  3. Modele de arhitectură utilizate în soluțiile cloud bazate pe DDD.
  4. Lab hands-on: aplicarea Event Sourcing ca tehnică de design bazată pe cerințe (de la cerințe la evenimente, agregate și fluxuri de evenimente).

Partea VI: Microservicii

  1. Principii de arhitectură a microserviciilor și compromisuri în sistemele distribuite.
  2. Selectionarea serviciilor cloud pentru soluții bazate pe microservicii (avantaje și dezavantaje).
  3. Stiluri de comunicație sincronă și asincronă în microservicii, inclusiv modele de fiabilitate, cum ar fi circuit breakers și strategii de reziliență.
  4. Testabilitate în microservicii și CI/CD: testare de contract, limite ale testelor de integrare, poarte automate de calitate și încredere în deploy.
  5. Lab hands-on: construirea și deploy-ul microserviciilor în Azure folosind .NET.

Cerințe

  • Stăpânire a unei limbaje de programare avansate (C# sau Java)
  • cunoștințe de bază despre stilurile de arhitectură acoperite în curs
  • Experiență fundamentală cu serviciile cloud
  • Minimum 5 ani de experiență în inginerie software
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite