Od monolita preko Self-contained sistema do mikroservisa
Monoliths
Većina projekata počinje kao monolit. Ovako je bilo i u mom slučaju dok sam radio na aplikaciji za krajnjeg korisnika ispunjavajući zahteve velikog telekomunikacionog provajdera iz Holandije. Ideja je bila da imamo odvojenu aplikaciju gde ćemo pružiti pristup REST API servisima za klijentsku stranu napravljenu u Angular 1 framework-u. Ova aplikacija koju smo nazvali consumer-services je služila kao most između CRM-a i SOAP web servisa i klijentske aplikacije. Bez poznavanja jasnih granica našeg domena i opsega do koga će rasti počeli smo sa razvojem REST servisa koristeći ovaj pristup. Stvari su izgledale obećavajuće.
Onda, šta je to monolit?