Damir Mujić

Kako je nastao Avalon cloud? [dio 2/8]

U prethodnom nastavku sam ispričao priču o tome kako je i zašto nastao Avalon, kroz što smo sve prolazili na našem putu u ovih 17 godina postojanja i kako je sve to izgledalo. I sad smo opet – na početku.

Tehnologija je zeznuta stvar. Brzo se mijenja, toliko brzo da kad se vratim s godišnjeg već imam problema s terminologijom, pojavilo se nešto novo, nešto se promijenilo, došao neki novi trend. Kad sa baviš tehnologijom, onda stvarno moraš biti lud za time, moraš biti strastven prema onome što radiš inače nemaš nikakve šanse. Naša je velika sreća što je naš posao nastao iz hobija, iz onog što zaista volimo i želimo raditi i zbog toga ne samo da nam nije teško pratiti tehnologiju već neizmjerno uživamo u tome. Obožavamo promjene, jedva čekamo nove tehnologije, veselimo se budućnosti i kao svaki pravi trekker ustvari već znamo što nam dolazi. 😉

Krenulo je od Grida

Prije nekih 8 godina naletio sam na pojam grid computinga. To me je jako uzbudilo jer sam oduvijek osjećao da hosting infrastruktura ipak mora biti nešto više od običnih serverskih kanti kakve smo svi tad imali. To je jednostavno bilo bezveze, i uvijek sam se čudio zašto je tome tako. Kad sam upoznao grid koncept, znao sam da je to to. Budućnost hostinga je definitivno u povezanim serverima koji dijele zajedničke resurse kako bi odradili neki posao, pri čemu pojedini server u predstavlja samo jedan kotačić kojeg se može dodavati ili oduzimati prema potrebi.

Grid kao koncept sam po sebi nikad nije zaživio u komercijalnoj upotrebi, već je bio ograničen na istraživačko-znantstveni sektor.

Međutim, bio je dovoljan da na temelju njega nastane jedan drugi koncept – cloud computing.

Što je to ustvari cloud?

Većina hosting tvrtki i općenito IT tvrtki koje pričaju da rade na cloudu, lažu. Možda i ne lažu namjerno, jer nemaju pojma o čemu pričaju. Da bi se neki informatički sustav zvao cloudom, treba zadovoljiti određene bitne uvjete. Kada govorimo o web hostingu, razlika između običnog hostinga i cloud hostinga je drastična.

Što je cloud computing?

Što je cloud computing?

Obični, tradicionalni hosting, funkcionira tako da se na jedan samostalni server instalira operacijski sustav, recimo Linux, na što se instalira Web server softver, recimo Apache, te se tome pridoda neki panel za upravljanje, recimo cPanel. Kada se taj server napuni korisnicima, jednostavno se postavi još jedan novi kraj njega, i tako dalje, svaki radi sam za sebe.

Zvuči vrlo prosto, ali tako funkcionira 99% hosting tvrtki u svijetu i skoro sve u Hrvatskoj. Do problema dolazi kada nastane neki kvar. Bilo da se radi o kvaru diska, matične ploče, napajanja, greške u operativnom sustavu ili bilo kojoj komponenti računala, korisnici ostaju bez usluge. Jednostavno, stranice ne rade, mailovi ne rade, ništa ne radi dok se server ne popravi. Uz malo sreće, trajat će par sati, a može i koji dan.

Cloud hosting funkcionira na potpuno drugi način. Cloud infrastruktura je izgrađena od niza različitih hardverskih i softverskih tehnologija koje omogućavaju neometano funkcioniranje usluge bez obzira što se dogodilo.

Što to konkretno znači?

  1. Cloud hosting je visokoraspoloživ (redudantan)
    To znači da su apsolutno sve komponente sustava najmanje poduplane. Poduplan je softver, hardver, mreža, virtualizacija i sustav za pohranu podataka (storage). U slučaju bilo kakvog kvara bilo koje komponente, pa čak i cijelog jednog servera, ostatak clouda će preuzeti posao na sebe i usluga će se nastaviti pružati kao da se ništa nije dogodilo (failover). Korisnik u velikoj većini slučajeva niti neće znati da se nešto dogodilo u pozadini.
  2. Cloud hosting je elastičan (scale-out)
    To znači da se uslijed povećanog opterećenja clouda, kada naglo dođe do neočekivane privremeno povećane potrebe za resursima (npr. neka velika TV kampanja prouzroči enormnu posjetu), umjesto kupnje i instalacije novih servera cloud može prebaciti opterećenje na na neki vanjski, javni sustav (npr. Amazon cloud) i iskoristiti njegove resurse za obradu i pohranu podataka kao svoje vlastite kako bi isporučio uslugu.
  3. Cloud hosting je interoperabilan (portabilan)
    To znači da je neovisan što se tiče programskog koda. Takva funkcionalnost omogućava razvojnim inženjerima da svoje aplikacije ili čak virtualne mašine mogu jednostavno seliti između različitih clouda (Avalon, Amazon, Azure) bez potrebe da bilo što mijenjaju ili prilagođavaju u samom kodu.
  4. Cloud hosting ima javni API (Application Programming Interface)
    To znači da razvojni inženjeri mogu programski upravljati virtualnim mašinama i aplikacijama, i njihovom međusobnom razmjenom podataka. Avalonov cloud podržava Amazon EC2 te Microsoft Azure API.

Više o Avalonovoj cloud tehnologiji, specifičnostima i razlikama možete pročitati na odvojenoj web stranici.

Različiti tipovi clouda

Različiti tipovi clouda

Novi početak

Ako smo kroz ovih 17 godina išta naučili, onda smo naučili slušati svoje korisnike. Naš je običaj svake godine poslati barem jednu anketu u kojoj pitamo korisnike kako su zadovoljni našim uslugama, našom korisničkom podrškom, što bi voljeli vidjeti u budućnosti, imaju li kakve ideje, prijedloge, i naravno kritike. Uvijek dobijemo more zanimljivih odgovora i komentara, koje onda tokom cijele godine pokušavamo primijeniti u našem poslovanju kako bismo bili bolji.

U cijeloj toj priči, u šumi svih tih tehnologija i mogućnosti, kada ljudi istovremeno imaju sve manje vremena a sve više opcija, postalo nam je sasvim jasno što je to što naši korisnici doista žele – a žele 3 stvari:

  1. Korisnici žele vrhunsku tehnologiju – ali ne radi tehnologije same, već žele i očekuju da im ta tehnologija unaprijedi poslovanje ili na neki način obogati život;
  2. Korisnici žele da ta tehnologija bude jednostavna za korištenje, jer tehnologija je sama po sebi komplicirana i ljudi se ne žele baviti njom, već je žele koristiti na najjednostavniji mogući način;
  3. Korisnici u konačnici žele smanjiti svoje troškove – to je glavni cilj – automatizacijom i optimizacijom poslovanja kroz nove tehnologije uštedjeti na troškovima poslovanja ili uštedjeti na vremenu.

I tad smo shvatili da je to slijedeće što trebamo napraviti, trebamo korisnicima pružiti takvo očekivano korisničko iskustvo. Naša vizija bila je uzeti najbolje od vrhunske ali komplicirane tehnologije kao što je tehnologija koju stvara naš strateški partner IBM, kao što je tehnologija koju nam poklanja Open Source zajednica, kao što su to Microsoftova najnovija rješenja, pri tome iskoristiti naše dugogodišnje iskustvo u web hostingu, uvažiti potrebe i želje naših korisnika i sve to skupa spojiti u jednu lijepu, jednostavnu i pouzdanu uslugu.

I to je ono što smo i napravili.

Cloud hosting platforma na kojoj danas temeljimo svoje poslovanje donosi upravo te 3 ključne prednosti:

  1. S jedne strane – radi se o visoko-dostupnoj, pouzdanoj i sigurnoj premium hosting usluzi;
  2. S druge strane – ona je jednostavna za korištenje, jer uklanjamo sva ružna sučelja i sve suvišne opcije;
  3. I konačno – kombinacija ovih hibridnih usluga donosi značajne uštede u poslovanju korisnika.
Prednosti cloud tehnologije

Prednosti cloud tehnologije

Više o samim tehnologijama koje smo odabrali te o tome kako iskoristiti navedene prednosti u praksi čitajte u sljedećim nastavcima.

Pretraži arhivu članaka