"Pije li vode" OSS ERP software u Bosni - Adempiere
U prvom dijelu sam naveo motive i kriterija za odabir open source (nadalje OSS) ERP software-a.
Ovdje ću iznijeti svoja dosadašnja iskustva sa Adempiere-om.
Napomena: mnoge konstatacije ovdje navedene nisu do kraja provjerene ili su rezultat mojih subjektivnih dojmova. Ako sam nešto pogriješio, biću zahvalan na komentarima koji će ukazti na neispravnosti.
Istorija
Adempiere je fork Compiere ERP-a. Compiere je prvi "ozbiljan" ERP koji objavljen kao OSS software. Međutim, compiere je "bolovao" od niza problema: primarni database je bio komercijalni Oracle(*), neke komponente su bile komercijalne (reporting PDF engine). Međutim, najveća boljka je bila ta da je Compiere počeo da se udaljava od svog community-a okupljenog oko OSS verzije.
Adempiere je GPLv2 licenciran. Može se reći da je on najviše community oriented ERP projekat. Za razliku od Adempiere-a iza svih ostalih OSS ERP projekata, kasnije ćemo vidjeti, stoji jedna firma vlasnik software-a (copyright holder).
Korisnički interfejs
Adempiere ima web i java swing rich klijent. Web klijent mi se ne sviđa. On ima sve funkcije osnovnog paketa ali sve je to suviše sporo ... Suviše "tukne" standarni html interface (iako je korištena javascript ajax biblioteka).
Ukratko sve to radi, ali nije to to. Ta aplikacija neće na korisnika ostaviti dobar utisak. Unos podataka je neintuitivan.
Ukratko, to (vjerovatno) sve radi, ali nije to to. Nije to software od kojeg ćeš upasti na čelo.
Java rich client je primarni interfejs. On je više "ispoliran" nego li web verzija. Međutim, sličan koncept - opet neintuitivno
Kod unosa se non stop pojavljuju pojmovi "record", "document". To je za IT profesionalca možda logična asocijacija (record <-> table record) ali za običnog korisnika nije.
Database
Primarni database Adempiere-a je PostgreSQL. Radi Compiere korjena podržana je i Oracle database (Express verzija, ali naravno i jače).
Stored procedure pisane su u java sql-u. To mi je prilikom ručne instalacije baze stvorilo masu problema. Standardna postgresql instalacija 9.1 na ubuntu-u koji sam koristio za test nije imala spremnu java stored procedure podršku ... Ah tu se pokazalo koliko je korištenje standardnih komponetni bitno za brzu instalaciju software-a (deployment).
Na kraj sam instalirao 3.5.3 virtualbox testnu sesiju koja se može skinuti sa Adempiere sourceforge stranica.
Baza ima cca 700 tabela. Što je mnogo, mnogo je :(.
Adempiere je karakterističan po konceptu AD-a - Application Dictionary-ja. Naime u tim posebnim tabelama koje se mogu smatrati sistemskim tabelama aplikacije pohranjene su sve bitne informacije i parametri aplikacije.
To aplikaciji daje veliki stepen konfigurabilnosti ali je ujedno čini i dosta zamršenom za održavanje. Mogu misliti kakvi sve problemi mogu nastati ako neko "čačka" po tim AD tabelama.
Tehnologije
Adempiere je java aplikacija. Koristi se jboss (4.2) J2EE applikacijski server. On je naknadno ubačen. U prvim verzijama klijent je direktno komunicirao sa database serverom.
Mislim da i sada neke stvari idu direktno, neke novije kroz application tier.
Ukratko radi se o aplikaciji koja je miks 2-tier / 3-tier arhitekture.
Metodologija
Prateći adempiere forume uočio sam da red1, jedan od lidera Adempiere zajednice, forsira TDD/BDD development i korištenje Fitnesse slim testova.
Naišao sam na takve testove za cost engine i novi POS modul.
To je za svaku pohvalu.
Brzina, memorija
Da bi pokrenuo Adempiere treba ti memorije ... Java je poznata kao gutač memorije. Sve to u testnom okruženju radi sporo i na najbržoj mašini kakav je moj macan :).
Literatura
Prije mjesec dana sam nabavio dvije knjige u izdanju Pack Publishing-a. One su mi bile velika pomoć u razumjevanju onoga što Adempiere jeste i može.
Zaključak
Adempiere je OSS ERP projekat koji je u najvećoj mjeri oslonjen na svoj community. Sama ta činjenica čini ga respektabilnim projektom. U posljednjih par godina pojavile su se značajni komercijalni vendori koje na bazi Adempiere-a nude svoja rješenja. GPLv2 obezbjeđuje da se sav rad tih komercijalnih vendora vraća community-ju.
Komercijalna literatura je odličan dodatak poprilično konfuznim adempiere wiki stranicama.
Adempiere je projekat vrijedan svake hvale, ali ... kada sve saberem po drugi ili treći put ... on ipak nije prava osnova za ono što ja zamišljam kao dobar OSS ERP software za bosansko tržište.
---
(*) Čak je i jedna bitnih komercijalnih aspekata Compiere-a, koliko se sjećam, bila upravo prodaja Oracle database licenci