Od predstavljanja Microsoft Azure-a pre deset godina, dijapazon i kvalitet cloud servisa ove platforme se postepeno uvećavao. Kako se ovaj trend nastavlja i danas, postaje sve veći izazov pratiti broj i vrste usluga koje se nude, što rezultira poteškoćama u odabiru pravog servisa za određenu vrstu zahteva.
Kada biramo cloud servise, često se kreće od inicijalnog pitanja: Da li mi je potrebna infrastruktura kao servis (Infrastructure as a Service – IaaS), platforma kao servis (Platform as a Service – PaaS) ili softver kao servis (Software as a Service – SaaS)?
Osnovna razlika između ova tri tipa modela cloud servisa jeste razdvajanje odgovornosti i administracije između cloud provajdera i klijenta. U zavisnosti od zahteva i potreba projekta, jedan od ovih modela ‘’mora biti’’ vaš izbor iako, u poslednje vreme, često vidimo kombinaciju više cloud modela u jednom projektu.
Prema nedavnim globalnim istraživanjima, IaaS se i dalje znatno više koristi u odnosu na PaaS (82% nasuprot 18%). SaaS, opet, ima specifične prednosti, naročito među kompanijama. Office365 i Dynamics CRM su definitivno od ključnog značaja za većinu IT kompanija na nivou preduzeća. Kada uzmemo u obzir sve relevantne faktore, možemo zaključiti da je IaaS veoma bitan za proces cloud transformacije, koji je danas sve prisutniji u poslovnom okruženju.
IaaS – prvi korak u cloud-u
Bez obzira na to da li vam je potrebno test ili razvojno okruženje, ili odlučite da proširite svoj data centar koristeći cloud servis i kreirate hibridno okruženje, IaaS se nameće kao prvi i logičan korak procesa migracije na cloud.
Glavne komponente IaaS-a uključuju:
- virtuelne mašine
- setove skala virtuelnih mašina
- kontenjere
Virtuelna mreža je značajan resurs u kreiranju visoko funkcionalnog i modernizovanog IaaS okruženja, dok je u većini slučajeva i Azure Storage neophodan. Kada uzmete sve ove resurse u datom kontekstu, nudi vam se velik broj servisa kao potencijalna rešenja, čime vam se pruža i više mogućnosti za implementaciju projekta..
Transformišite svoje aplikacije uz pomoć virtuelnih mašina
Virtuelne mašine predstavljaju osnovni servis koji dolazi uz Microsoft Azure, kao jedan od prvih koji je nikao još kada je Azure bio baziran na ASM (Azure Service Management) modelu raspoređvanja. Iako je tranzicija u ARM (Azure Resource Management) model raspoređivanja pojednostavila mnoge stvari i stvorila uslove za brži razvoj servisa, virtuelne mašine ostaju jedan od najprisutnijih cloud servisa.
Svaka virtuelna mašina zavisi od nekoliko dodatnih resursa, kao što su virtuelne mreže i Azure Storage, bez kojih kreiranje jedne virtuelne mašine ne bi bilo moguće. Virtuelne mašine su najrasprostranjenije u on-prem scenarijima proširenja centara podataka, kao i u kreiranju test ili razvojnog okruženja. Često je slučaj da se virtuelne mašine izaberu kao prvi korak u cloud transformaciji veb aplikacija koje, zbog nasleđenih karakteristika, ne mogu ubirati pogodnosti PaaS-a.
Iako postavljanje jedne ili više virtuelnih mašina tehnički nije preterano komplikovano, vrlo je važno ispravno ga isplanirati i organizovati od samog početka kako kasniji rast ne bi prouzrokovao probleme.
Prilikom kreiranja virtuelne mašine, važno je obratiti pažnju na sledeće korake:
- plan virtuelne mreže
- definisanje standarda za imenovanje virtuelnih mašina
- odabiri lokacije virtuelne mašine
- definisanje veličine virtuelne mašine
- razmotriti potrebne kapacitete skladištenja
- izabrati operativni sistem
Upoznajte VMSS
Setovi skala virtuelnih mašina (VMSS) su nepravedno zaboravljeni IaaS servis koji nije toliko rasprostranjeni. U kontekstu veb aplikacija koje su, usleg svojih ograničenosti, smeštene na virtuelnim mašinama i ne mogu biti raspoređene u aplikacijske servise, setovi skala virtuelnih mašina su prosto logično proširenje samih virtuelnih mašina.
U suštini, set skala virtuelnih mašina jeste virtuelna mašina. Preciznije, to je set virtuelnih mašina koje su stvorene iz istog šablona, tako da je sadržaj koji se nalazi na njima (OS, fičeri, kod aplikacije itd) identičan.
Od najvećih prednosti setova skala virtuelnih mašina, posebno se izdvaja mogućnost auto-skalabilnosti. Ukoliko imate aplikaciju sa različitim radnim opterećenjem u toku dana, kao što su e-commece platforme ili portali vesti, setovi skala virtuelnih mašina mogu biti od velike pomoći u optimizaciji troškova jer automatski dodaju instance u zavisnosti od opterećenja vašeg sajta, bez potrebe za interakcijom sa korisnicima servisa.
Fleksibilnost kontejnera
Na kraju ove IaaS priče nalaze se kontejneri. Virtuelne mašine su nezavisni operativni sistemi sa resursima koji su namenjeni i kreirani da se dugoročno koriste, te svaka aplikacija raspoređena na virtuelnoj mašini zahteva dodatni nivo upravljanja.
Za razliku od virtuelnih mašina, kontejneri su fleksibilniji i imaju znatno manji ‘’otisak’’, a prostor koji koriste je u potpunosti razdvojen od drugih kontejnera ili operacija operativnog sistema. Najveća prepreka u korišćenju kontejnera jeste dizajn aplikacije. Kontejneri zahtevaju aplikacije koje su kontejnerizovane, a mnoge aplikacije se ne mogu podvrgnuti tom procesu.
Iako se pogodnosti cloud computing-a odražavaju u korišćenju SaaS i PaaS rešenja, upotreba IaaS-a je i dalje poprilično prisutna u modernom IT svetu, pa bi trebalo obratiti više pažnje na ova rešenja. Ovo podržava i činjenica da sam Microsoft dosta ulaže u razvoj fičera povezanih s IaaS rešenjima, i ne vidimo kako bi se taj trend mogao promeniti nekoj bližoj budućnosti.