/ razvoj softvera

Mikroservisi i skalabilna arhitektura

Delimo veliki sistem na manje celine koje rastu i menjaju se nezavisno, ali samo kada za to postoji pravi razlog.

Mikroservisi nisu cilj sami po sebi, već rešenje za konkretne probleme: kada jedan deo sistema treba da podnese mnogo veće opterećenje od ostalih, kada više timova ne može da radi istovremeno a da ne smeta jedni drugima ili kada kvar u jednom delu obori ceo sistem. U takvim slučajevima sistem delimo postepeno, prema jasnom planu, dok stari sistem i dalje radi.

Šta dobijate

  • Analizu vašeg poslovanja i jasnu mapu na koje celine ima smisla podeliti sistem
  • Pouzdanu komunikaciju između delova sistema, tako da se podaci ne gube ni kada jedan deo privremeno ne radi
  • Centralno praćenje celog sistema, pa se problem brzo pronađe i kada prolazi kroz više servisa
  • Puštanje novih verzija svakog dela posebno, prvo za mali deo korisnika, uz automatski povratak na staru verziju ako nešto krene naopako
  • Uputstva za vaš tim šta da radi kada dođe do kvara

Kada nas zovete

  • Svaka objava nove verzije traje pola sata i svi strahuju da nešto ne pukne
  • Jedan deo sistema je pod velikim opterećenjem i zbog njega usporava sve ostalo
  • Više timova radi na istom kodu i stalno čekaju jedni druge
  • Ne možete sebi da priuštite prekid rada dok objavljujete novu verziju

Kako radimo

Počinjemo analizom i radionicom na kojoj sa vašim timom mapiramo kako poslovanje zaista funkcioniše. Zatim biramo prvi deo za izdvajanje, onaj gde je rizik najmanji a korist najveća, i izdvajamo ga dok ostatak sistema radi kao i do sada. Kada su praćenje i objava novih verzija postavljeni, ostale delove prebacujemo u kontrolisanim koracima, a ceo sistem nikada ne prepisujemo odjednom.

Često postavljana pitanja

Često ne. Mnoge firme koje traže da im "razbijemo" postojeći sistem zapravo imaju drugačiji problem. Ako je objava spora zbog testova, rešenje su bolji testovi, a ako se timovi sudaraju u kodu, rešenje je bolja organizacija rada. Mikroservisi su skupi i takve probleme ne rešavaju.

Opišite nam šta vam treba

Pošaljite kratak opis projekta i javićemo vam se u roku od 24 sata da dogovorimo razgovor.

Mikroservisi i skalabilna backend arhitektura