Deo zbornika Uvod u web
Cloud arhitektura
Arhitektura oblaka (cloud architecture) se odnosi na dizajn i organizaciju komponenti sistema u oblaku, uključujući aplikacije, baze podataka, mreže, sigurnost i infrastrukturu. Služi projektovanju i integraciji različitih komponenti oblaka kako bi sistem bio efikasan, skalabilan i siguran.
Neki primeri arhitekture oblaka uključuju:
- Korišćenje Azure Front Door-a za balansiranje opterećenja (load balancing).
- Dizajn sistema sa mikroservisima koristeći Kubernetes na Azure-u.
- Implementacija CI/CD pipelines kroz Azure DevOps.
Razvoj oblaka (cloud development) se odnosi na proces razvoja softverskih rešenja koristeći resurse i servise u oblaku, fokusirajući se na aplikacije koje se hostuju, skaliraju i integrišu u cloud okruženju.
Cloud modeli
- IaaS (Infrastructure as a Service): Pruža virtuelne servere, mreže i skladište (npr. Azure Virtual Machines).
- PaaS (Platform as a Service): Omogućava razvoj aplikacija bez brige o infrastrukturi (npr. Azure App Service).
- SaaS (Software as a Service): Kompletne aplikacije dostupne korisnicima (npr. Microsoft 365).
Prednosti
- Skalabilnost: Dinamično povećavanje resursa na osnovu potreba.
- Fleksibilnost: Razvoj aplikacija koje se mogu pokretati iz bilo kog regiona.
- Bezbednost: Cloud provajderi implementiraju napredne sigurnosne protokole.
- Plaćanje prema korišćenju: Resursi se plaćaju samo kada se koriste.
Nedostaci
- Ovisnost o cloud provajderu (vendor lock-in): Prelazak na drugi oblak može biti komplikovan i skup.
- Gubitak kontrole: Organizacije nemaju potpunu kontrolu nad infrastrukturom.
- Problemi sa privatnošću: Podaci mogu biti podložni zakonima drugih zemalja.
- Bezbednost: Podaci mogu biti podložni napadima jer se čuvaju na serverima trećih strana.
- Troškovi: Neoptimizovano korišćenje može dovesti do visokih troškova.
Literatura
- Gabriel Baptista, Francesco Abbruzzese, Software Architecture with C# 12 and .NET 8, 2024.