MANAGE IT

Tehnologija

Zašto smo za Manager ERP izabrali PostgreSQL

Nikola CerićOsnivač i direktor Manage IT

Baza podataka je jedna od rijetkih odluka u poslovnom softveru koju je kasnije skupo mijenjati. Evo iz kojih razloga smo se za sopstveni ERP sistem opredijelili za PostgreSQL.

Kod većine tehničkih odluka u projektu — biblioteka, alat, čak i dio arhitekture — grešku je moguće ispraviti kasnije uz razuman trošak. Baza podataka nije jedna od njih: kad u njoj već leže godine poslovnih podataka klijenta, promjena je skup i rizičan poduhvat. Zato je ovo odluka koju vrijedi objasniti, ne samo donijeti.

Za sopstveni ERP sistem Manager izabrali smo PostgreSQL. Evo konkretnih razloga.

Podaci u ERP-u su relacioni po prirodi

Ponuda je vezana za kupca, stavka ponude za poziciju i profil, radni nalog za stavku, trebovanje za radni nalog, faktura za sve prethodno — u poslovnom sistemu skoro svaki podatak ima jasnu vezu sa drugim podatkom, i ta veza mora ostati tačna i pod opterećenjem. PostgreSQL je zreo, relacioni sistem građen tačno za ovakve garancije konzistentnosti — kad kažete da stavka pripada tačno jednoj ponudi, baza to i garantuje, uvijek.

Otvoren kod, bez licenciranja po korisniku

Manje i srednje firme kojima gradimo ovakve sisteme često su već osjetile bol licenciranja komercijalnih baza — cijena raste sa brojem korisnika ili jezgara procesora, nezavisno od toga koliko sistem stvarno koristite. PostgreSQL je potpuno besplatan i open-source, bez skrivenih troškova rasta — firma raste, sistem raste s njom, a račun za bazu ostaje isti: nula.

Fleksibilnost gdje treba, strogost gdje mora

Konfigurator pozicija (profil, boja, okov, dimenzije) po prirodi ima polja koja se razlikuju od proizvoda do proizvoda. PostgreSQL podržava JSON kolone za baš ovakve slučajeve — fleksibilnost bez žrtvovanja relacione strogosti tamo gdje je ona kritična, poput finansijskih podataka ili stanja skladišta. Rijetko koja baza podataka podjednako dobro pokriva oba slučaja.

Zreo ekosistem alata

Manager je građen na Prisma ORM-u, čija je podrška za PostgreSQL najzrelija i najstabilnija u tom ekosistemu — migracije šeme, tipizovan pristup podacima i alati za razvoj rade glatko, bez iznenađenja koja usporavaju tim.

Za lokalni razvoj i testiranje koristimo i portabilnu instancu PostgreSQL-a — cijeli tim može podići identično okruženje u par minuta, bez instalacije servera na svaki računar.

Zaključak

Izbor baze podataka rijetko je najuzbudljivija odluka u projektu, ali je jedna od onih koje najduže traju. Za poslovni sistem koji treba da izdrži godine rasta, tačnosti podataka i promjena zahtjeva, PostgreSQL nam se pokazao kao izbor koji ne pravi kompromise tamo gdje se kompromisi kasnije skupo plate.

Nikola Cerić

Osnivač i direktor Manage IT

Više od 10 godina iskustva u razvoju softvera — u vlastitoj firmi i u velikim IT kompanijama Balkana.

Imate projekat na umu?

Zatražite prijedlog