Główne systemy architektury oprogramowania

Koncepcje DevOps

Cem Sakarya

DevOps Risk Advisor

Architektura oprogramowania

 

Architektura oprogramowania odnosi się do fundamentalnych struktur systemu informatycznego oraz dziedziny ich tworzenia. Każda struktura składa się z elementów oprogramowania, relacji między nimi oraz właściwości zarówno elementów, jak i relacji.

Rysunek architektoniczny

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

Interfejsy programowania aplikacji (API)

 

Interfejsy programowania aplikacji

  • Dane przepływają przez API
  • Są niezbędne dla oprogramowania i architektury
Koncepcje DevOps

Różne systemy architektoniczne

Czynniki do rozważenia

  • Rodzaj oprogramowania
  • Na maszynie lub w przeglądarce
  • Złożoność oprogramowania
  • Prostsze części można traktować jako jedną całość
  • Bardziej złożone oprogramowanie należy podzielić na części
Koncepcje DevOps

Mikroserwisy

Duży sześcian i grupa mniejszych sześcianów symbolizujących mikroserwisy.

  • Najważniejszy system architektoniczny dla złożonego oprogramowania
  • Powszechny w nowoczesnych organizacjach
  • Zamiast jednej dużej jednostki – wiele mniejszych, niezależnych jednostek
  • Mniejsze jednostki nazywane są mikroserwisami
  • Komunikują się ze sobą za pośrednictwem API
Koncepcje DevOps

Klient korzysta z aplikacji, pytając o dostępne hotele i samochody do wynajęcia.

Koncepcje DevOps

  Aplikacja na telefonie klienta wysyła do backendu zapytanie o dostępne opcje rezerwacji.

Koncepcje DevOps

  Mikroserwis Hotels i Mikroserwis Rental Cars przekazują informacje z powrotem do aplikacji na telefonie klienta.

Koncepcje DevOps

DevOps dla architektury mikroserwisów

Mikroserwis Hotels jest aktualizowany z wersji pierwszej do drugiej, podczas gdy pozostałe mikroserwisy pozostają niezmienione.

Koncepcje DevOps

Korzyści DevOps dla mikroserwisów

  • Oprogramowanie jest stale zmieniane w dużych organizacjach
  • Zmiany wprowadzane są po jednej na raz
  • Mikroserwisy są bezpieczniejsze i bardziej niezawodne
  • Awaria jednego mikroserwisu nie wpływa na działanie pozostałych
Koncepcje DevOps

Czas na ćwiczenia!

Koncepcje DevOps

Preparing Video For Download...