Naplata
Kao što je prikazano u workflow-u naplate, naplata je orkestrirani proces koji uključuje cloud server, bazu podataka i Altibiz ERP server. Imajući to na umu, možemo identificirati sljedeće točke kvara:
-
Server -> Baza podataka: Server šalje podatke u bazu podataka. Ako je baza podataka nedostupna ili nema veze s bazom podataka ili postoje problemi s upitima, server neće moći pohraniti podatke.
-
Server: Sam server može prestati raditi ili imati bug koji uzrokuje prekid komunikacije s drugim servisima.
-
Server -> Altibiz ERP: Cloud server šalje podatke o naplati na Altibiz ERP server. Ako je Altibiz ERP server nedostupan ili nema veze s Altibiz ERP serverom ili postoje problemi s podacima, cloud server neće moći pohraniti odgovor. Ova točka kvara bit će proširena kada se implementira pravilna integracija s Altibiz ERP serverom.
Kvarovi
Ovdje je popis kvarova koji se mogu pojaviti u procesu naplate podijeljenih po područjima:
-
Server -> Baza podataka:
- Baza podataka nije povezana na mrežu
- Baza podataka baca iznimku (softverski bug)
-
Server:
- Server nije povezan na mrežu
- Server baca iznimku (softverski bug)
-
Server -> Altibiz ERP:
- Altibiz ERP server nije povezan na mrežu
- Altibiz ERP server šalje netočne podatke
- Altibiz ERP server baca iznimku (softverski bug)
Napomena: Svaki kvar može se pojaviti u različitim fazama procesa naplate.
Testiranje
Da bismo testirali otpornost u procesu naplate, možemo simulirati kvarove na sljedeće načine:
-
Baza podataka nije povezana na mrežu: isključite bazu podataka i ponovo je uključite nakon nekog vremena. Server bi trebao ponovno početi raditi i svi podaci trebaju biti ispravno pohranjeni. Ako je neka operacija završena, server bi trebao nastaviti s tim operacijama.
-
Baza podataka baca iznimku: stvorite bug na serveru koji uzrokuje prestanak obrade dolaznih upita u bazi podataka. Server ne bi trebao prestati raditi i trebao bi generirati alarm.
-
Server nije povezan na mrežu: isključite server i ponovo ga uključite nakon nekog vremena. Server bi trebao ponovno početi raditi i svi podaci trebaju biti ispravno pohranjeni, a alarm bi trebao biti generiran. Ako je neka operacija završena, server bi trebao nastaviti s tim operacijama.
-
Server baca iznimku: stvorite bug na serveru koji uzrokuje prestanak obrade dolaznih upita. Server ne bi trebao prestati raditi i trebao bi generirati alarm.
-
Altibiz ERP server nije povezan na mrežu: isključite lažni Altibiz server i ponovo ga uključite nakon nekog vremena. Server bi trebao ponovno početi raditi i svi podaci trebaju biti ispravno pohranjeni, a alarm bi trebao biti generiran.
-
Altibiz ERP server baca iznimku