Kako je analiza stvarnih zahtjeva spriječila nepotrebno ulaganje u fizičku infrastrukturu. Kada poslovna aplikacija zahtijeva zasebno serversko okruženje, fizički server često se nameće kao prvo rješenje. Međutim, tehnički ispravno rješenje nije uvijek i poslovno opravdano.
Klijent nam se obratio s početnom idejom nabave fizičkog servera za novu web-aplikaciju s bazom podataka. Analizom broja korisnika, očekivanog opterećenja, potrebnih resursa, načina pristupa, sigurnosti, backupa i mogućnosti budućeg proširenja utvrdili smo da bi kupnja vlastitog servera predstavljala nepotrebno početno ulaganje.
Umjesto fizičkog servera implementirali smo Linux VPS u profesionalnom podatkovnom centru. Klijent je dobio sigurno i održavano serversko okruženje prilagođeno stvarnim potrebama aplikacije, bez troška nabave hardvera i prateće lokalne infrastrukture.
Projekt ukratko:
- početni zahtjev: fizički server
- implementirano rješenje: Linux VPS
- web-based poslovna aplikacija sa SQL bazom podataka
- manje od 10 korisnika
- pristup aplikaciji putem web-preglednika i HTTPS protokola
- Linux VPS s resursima prilagođenima testnoj i produkcijskoj fazi
- povećanje procesorskih, memorijskih i diskovnih resursa prije prelaska u produkciju
- Linux operacijski sustav i open-source baza bez dodatnog troška licenci
- dnevni backup VPS-a i zasebne kopije baze kod klijenta i Imneta
- instalacija, sigurnosna konfiguracija i održavanje servera i aplikacije
Početno stanje
Klijent je uvodio specijaliziranu poslovnu aplikaciju kojoj su bili potrebni Linux operacijski sustav, SQL baza podataka i zasebno serversko okruženje. Aplikacija je bila web-based, a trebalo ju je koristiti manje od deset korisnika putem standardnog internetskog preglednika.
Početna ideja bila je nabava fizičkog servera koji bi se nalazio u prostoru klijenta. Takav pristup tehnički bi zadovoljio zahtjeve aplikacije, ali bi uz sam server zahtijevao i dodatna ulaganja u diskovnu redundanciju, neprekidno napajanje, backup i odgovarajuće uvjete rada opreme.
Prije nabave analizirali smo što je aplikaciji i njezinim korisnicima stvarno potrebno.
Izazov
Fizički server nije samo jednokratan trošak kupnje hardvera. Za pouzdano lokalno serversko okruženje trebalo bi osigurati:
- odgovarajući tower server i redundantnu diskovnu pohranu
- UPS za zaštitu od nestanka i nepravilnosti električnog napajanja
- zasebno rješenje za sigurnosne kopije
- prostor s odgovarajućim hlađenjem i fizičkom zaštitom
- električnu energiju za neprekidan rad i hlađenje
- jamstvo, rezervne dijelove i zamjenu neispravnih komponenti
- redovito održavanje operacijskog sustava, baze i aplikacije
- plan oporavka u slučaju kvara opreme
Istodobno, sama aplikacija nije imala velike hardverske zahtjeve. Koristio ju je mali broj korisnika, pristupalo joj se putem HTTPS-a, a očekivano opterećenje nije opravdavalo kapacitet i početni trošak zasebnog fizičkog servera.
Klijent u početku nije imao formalno definirane zahtjeve za dostupnost, backup i oporavak sustava. Zbog toga projekt nije bio samo pitanje odabira hardvera, nego i definiranja sigurnog i održivog načina rada aplikacije.
Analiza stvarnih zahtjeva
Prije prijedloga rješenja analizirali smo:
- minimalne i preporučene zahtjeve poslovne aplikacije
- potreban broj procesorskih jezgri i količinu radne memorije
- potreban kapacitet i brzinu diskovne pohrane
- broj korisnika i način na koji pristupaju aplikaciji
- očekivano istodobno opterećenje
- zahtjeve Linux operacijskog sustava i SQL baze podataka
- dostupnost aplikacije putem interneta
- zaštitu administratorskog i korisničkog pristupa
- izradu i čuvanje sigurnosnih kopija
- redovite sigurnosne nadogradnje
- mogućnost povećanja resursa u budućnosti
- dugoročne troškove fizičkog servera i VPS infrastrukture
Analiza je pokazala da fizički server za tadašnje potrebe ne bi donio razmjernu dodatnu vrijednost. Za manje od deset korisnika i postojeće opterećenje odgovarajuće dimenzioniran VPS mogao je zadovoljiti zahtjeve aplikacije uz znatno manje početno ulaganje.
Predloženo rješenje
Predložili smo Linux VPS smješten u profesionalnom podatkovnom centru. Početna konfiguracija obuhvatila je približno:
- 2 virtualne procesorske jezgre
- 4 GB radne memorije
- približno 100 GB brze diskovne pohrane
- Linux operacijski sustav dugoročne podrške
- open-source SQL bazu podataka
Korištenjem Linuxa i open-source baze izbjegnut je dodatni trošak licenci za operacijski sustav i bazu podataka.
VPS je u testnoj fazi pokrenut s 2 virtualne procesorske jezgre, 4 GB radne memorije i približno 100 GB brze diskovne pohrane. Takav pristup omogućio je da se aplikacija postavi i testira bez nepotrebnog početnog predimenzioniranja infrastrukture.
Prije prelaska aplikacije u produkcijski rad infrastruktura je proširena u skladu s očekivanim produkcijskim opterećenjem. Procesorski, memorijski i diskovni resursi povećani su bez kupnje novog servera i bez fizičke ugradnje dodatnih komponenti.
Time je skalabilnost VPS-a iskorištena već tijekom projekta: testno okruženje nije moralo od prvog dana imati kapacitet predviđen za produkciju, a potrebni resursi dodani su kada su zaista postali potrebni. U trenutku pisanja ovog članka sustav je u produkciji više od dvije godine bez potrebe za dodatnim povećanjem resursa. Ako se broj korisnika, količina podataka ili opterećenje aplikacije u budućnosti povećaju, infrastruktura se može ponovno proširiti na isti način.
Implementacija servera i poslovne aplikacije
Imnet je pripremio cjelokupno serversko okruženje te instalirao i konfigurirao poslovnu aplikaciju. Implementacija je obuhvatila:
- odabir i aktivaciju odgovarajućeg VPS-a
- instalaciju i osnovnu konfiguraciju Linux operacijskog sustava
- instalaciju i konfiguraciju SQL baze podataka
- instalaciju i konfiguraciju poslovne aplikacije
- konfiguraciju DNS-a i TLS certifikata
- omogućavanje pristupa aplikaciji putem HTTPS-a
- sigurnosno učvršćivanje servera
- konfiguraciju dnevnog backupa VPS-a
- konfiguraciju zasebnog backupa baze podataka
- testiranje serverskog okruženja, aplikacije i korisničkog pristupa
Nakon puštanja u rad Imnet je nastavio održavati i serversko okruženje i poslovnu aplikaciju. Održavanje obuhvaća nadzor, sigurnosne nadogradnje, kontrolirane nadogradnje ostalih komponenti, provjeru backupa, sigurnost i tehničku podršku.
Višeslojna zaštita pristupa
Serversko okruženje konfigurirano je prema principu minimalno potrebnog pristupa. Firewallom su dopuštene samo usluge potrebne za rad aplikacije i administraciju sustava.
Korisnici poslovnoj aplikaciji pristupaju putem web-preglednika i šifrirane HTTPS veze. Administratorski SSH pristup dodatno je zaštićen potpunim isključivanjem prijave lozinkom. Serveru mogu pristupiti samo autorizirani administratori korištenjem kriptografskih SSH ključeva, dok je izravna prijava putem root korisnika onemogućena.
Implementirana je i zaštita koja prepoznaje te automatski blokira ponovljene neuspješne pokušaje prijave, čime se smanjuje rizik od automatiziranih brute-force napada.
Sigurnosne nadogradnje operacijskog sustava instaliraju se automatski. Ostale nadogradnje provode se kontrolirano kako bi se prije instalacije mogla provjeriti njihova kompatibilnost s bazom podataka i poslovnom aplikacijom.
Sigurnosne mjere obuhvaćaju:
- firewall s ograničenim brojem dostupnih servisa
- HTTPS i TLS zaštitu korisničkog pristupa
- SSH autentifikaciju isključivo kriptografskim ključevima
- potpuno onemogućenu SSH prijavu lozinkom
- onemogućenu izravnu root prijavu
- ograničen administratorski pristup
- automatsko blokiranje brute-force pokušaja
- automatsku instalaciju sigurnosnih zakrpa
- kontroliranu instalaciju ostalih nadogradnji
- dnevni backup VPS-a i zaseban backup baze
Backup na dvije razine
Zaštita podataka nije prepuštena samo jednoj sigurnosnoj kopiji. Konfiguriran je dnevni backup cijelog VPS-a, koji omogućuje oporavak serverskog okruženja, te zaseban backup SQL baze podataka. Zasebne kopije baze čuvaju se i kod klijenta i kod Imneta, čime poslovni podaci nisu vezani samo uz VPS i jednu lokaciju pohrane.
Takav pristup daje dvije razine zaštite. Backup VPS-a obuhvaća cjelokupno okruženje, dok zasebna kopija baze omogućuje precizniji oporavak poslovnih podataka. Time se smanjuje ovisnost o jednoj metodi povrata sustava.
Usporedba troška fizičkog servera i VPS-a
Izvorna ponuda fizičkog servera iz vremena projekta više nije dostupna, pa sljedeće brojke predstavljaju konzervativnu tržišnu procjenu usporedivog rješenja, a ne evidentiranu uštedu konkretnog klijenta.
Usporedivo lokalno rješenje s fizičkim serverom, redundantnom diskovnom pohranom, UPS-om i zasebnim backup sustavom zahtijevalo bi procijenjeno početno ulaganje od približno 3.150 do 5.250 eura. Uz trošak električne energije te moguće troškove zamjene komponenti ili proširenog jamstva, ukupni infrastrukturni trošak tijekom pet godina procjenjujemo na približno 3.950 do 6.950 eura. Trošak redovitog IT održavanja nije uključen u ovu procjenu jer je održavanje potrebno i kod fizičkog servera i kod VPS rješenja.
Usporedivi VPS s potrebnom pohranom i sigurnosnim kopijama procjenjuje se na približno 900 do 1.500 eura tijekom pet godina.
| Procijenjeni trošak | Fizički server | VPS |
| Server s redundantnom pohranom |
2.500–4.000 € |
— |
| UPS |
250–450 € |
— |
| Zasebno rješenje za backup |
400–800 € |
uključeno u procjenu |
| Električna energija tijekom pet godina |
500–1.000 € |
uključeno u uslugu podatkovnog centra |
| Zamjena dijelova ili prošireno jamstvo |
300–700 € |
odgovornost pružatelja infrastrukture |
| VPS, dodatna pohrana i backup tijekom pet godina |
— |
900–1.500 € |
| Procijenjeni petogodišnji trošak |
3.950–6.950 € |
900–1.500 € |
Prema takvom modelu razlika tijekom pet godina može iznositi nekoliko tisuća eura. U procjenu pritom nisu uključeni vrijednost prostora, vrijeme potrebno za brigu o fizičkoj opremi ni mogući trošak zastoja zbog hardverskog kvara.
Trošak Imnetova održavanja nije uključen u infrastrukturnu usporedbu jer redoviti nadzor, nadogradnje, provjera backupa i administracija postoje kod oba modela. Fizički server uz to zahtijeva i održavanje same lokalne opreme.
Rezultat
Klijent je dobio serversko okruženje koje zadovoljava zahtjeve poslovne aplikacije bez početnog ulaganja u fizičku infrastrukturu. Izbjegnuta je nabava servera, UPS-a i lokalnog backup sustava, kao i troškovi električne energije, hlađenja i buduće zamjene fizičkih komponenti.
Projektom su ostvareni sljedeći rezultati:
- implementirano je serversko okruženje prilagođeno stvarnom broju korisnika i opterećenju
- izbjegnuto je nekoliko tisuća eura mogućeg početnog ulaganja
- aplikacija i SQL baza instalirane su na održavanom Linux VPS-u
- osiguran je siguran pristup aplikaciji putem HTTPS-a
- administratorski pristup ograničen je i zaštićen SSH ključevima
- uvedene su automatske sigurnosne zakrpe i kontrolirane ostale nadogradnje
- implementirani su dnevni backup VPS-a i zaseban backup baze
- Imnet održava i serversko okruženje i poslovnu aplikaciju
- resursi su nakon testne faze povećani za produkcijski rad bez nabave nove opreme
- sustav je u produkciji više od dvije godine bez potrebe za dodatnim povećanjem resursa
- omogućen je jednostavan budući rast bez nabave novog servera
Klijent tako nije dobio slabiju zamjenu za fizički server, nego rješenje bolje usklađeno sa stvarnim poslovnim potrebama.
Uloga na projektu: Analiza, dizajn, implementacija i održavanje cjelokupnog serverskog i aplikacijskog okruženja
Odgovornosti su obuhvatile analizu zahtjeva aplikacije i korisnika, usporedbu fizičke i virtualne infrastrukture, odabir i konfiguraciju VPS-a, instalaciju Linux operacijskog sustava i baze podataka, sigurnosno učvršćivanje servera, konfiguraciju DNS-a, TLS-a i backupa, instalaciju poslovne aplikacije, testiranje te kontinuirano održavanje servera i aplikacije.
Korištene tehnologije i pristupi
- Linux Server LTS
- open-source SQL baza podataka
- virtualni privatni server u profesionalnom podatkovnom centru
- web-aplikacija dostupna putem HTTPS-a
- TLS certifikat i DNS konfiguracija
- firewall
- SSH autentifikacija kriptografskim ključevima
- zaštita od brute-force pokušaja
- automatske sigurnosne nadogradnje
- kontrolirani patch management
- dnevni backup VPS-a
- zaseban backup baze podataka
- kontinuirani nadzor i održavanje
Što smo naučili
Serversko rješenje ne treba dimenzionirati prema tome što je tehnički moguće, nego prema stvarnim zahtjevima poslovne aplikacije i njezinih korisnika.
U ovom slučaju fizički server bio bi tehnički ispravno, ali ekonomski nepotrebno rješenje. Pravilno dimenzioniran VPS zadovoljio je zahtjeve aplikacije, uklonio potrebu za velikim početnim ulaganjem i omogućio da se resursi kasnije povećaju ako se poslovne potrebe promijene.
Najvažniji rezultat analize nije bio odabir jeftinije tehnologije, nego odabir infrastrukture koja odgovara stvarnom načinu rada klijenta.
Trebate server za novu poslovnu aplikaciju?
Ako uvodite ERP, CRM ili drugu specijaliziranu poslovnu aplikaciju, nemojte unaprijed pretpostaviti da vam je potreban fizički server.
Imnet može analizirati zahtjeve aplikacije, usporediti dostupne mogućnosti te implementirati i održavati serversko okruženje prilagođeno stvarnom broju korisnika, potrebnoj razini sigurnosti i planiranom rastu.
Javite nam se prije nabave opreme kako bismo zajedno odabrali tehnički pouzdano i ekonomski opravdano rješenje.