Principalele sisteme de arhitectură software

Concepte DevOps

Cem Sakarya

DevOps Risk Advisor

Arhitectura software

 

Arhitectura software se referă la structurile fundamentale ale unui sistem software și la disciplina de creare a acestor structuri și sisteme. Fiecare structură cuprinde elemente software, relațiile dintre ele și proprietățile atât ale elementelor, cât și ale relațiilor.

Desen arhitectural

1 https://en.wikipedia.org/wiki/Software_architecture
Concepte DevOps

Interfețe de programare a aplicațiilor (API-uri)

 

Interfețe de programare a aplicațiilor

  • Datele circulă prin API-uri
  • Sunt esențiale pentru software și arhitectură
Concepte DevOps

Sisteme arhitecturale diverse

Factori de luat în considerare

  • Tipul de software
  • Pe mașină sau în browser
  • Complexitatea software-ului
  • Componentele mai simple pot fi tratate ca o unitate unică
  • Separați componentele pentru software-ul mai complex
Concepte DevOps

Microservicii

Un cub mare și un grup de cuburi mai mici simbolizând microserviciile.

  • Cel mai important sistem arhitectural pentru software complex
  • Comun în organizațiile moderne
  • În loc de o unitate mare, există multe unități mici independente
  • Unitățile mici se numesc microservicii
  • Acestea comunică între ele prin API-uri
Concepte DevOps

Clientul interacționează cu aplicația solicitând opțiunile disponibile pentru hotel și mașină.

Concepte DevOps

  Aplicația de pe telefonul clientului solicită backend-ului opțiunile de rezervare disponibile.

Concepte DevOps

  Microserviciul Hotels și Microserviciul Rental Cars transmit informațiile înapoi către aplicația de pe telefonul clientului.

Concepte DevOps

DevOps pentru arhitectura de microservicii

Microserviciul Hotels este actualizat de la versiunea unu la versiunea doi, celelalte microservicii rămânând neschimbate.

Concepte DevOps

Beneficiile DevOps pentru microservicii

  • Software-ul este modificat constant în organizațiile mari
  • Modificați câte un element pe rând
  • Microserviciile sunt mai sigure și mai fiabile
  • Dacă un microserviciu are probleme, celelalte continuă să funcționeze
Concepte DevOps

Să exersăm!

Concepte DevOps

Preparing Video For Download...