Cat de pregatit e magazinul tau online (4)

florinelchis
2 min readMar 5, 2022

--

In general, lucram cu mai multe platforme software care rezolva probleme din diferite parti ale business-ului. In timp, pe unele dorim sa le inlocuim sau mai adaugam la ecosistemul creat.

Cat e de flexibil magazinul tau online? Sa zicem ca initial folosesti o solutie entry-level pentru gestionarea comenzilor apoi vrei sa treci la un sistem mai avansat. Pe o abordare clasica, monolitica, ai un modul (si in multe cazuri ai si cod imprastiat in multe locuri), care se ocupa de partea asta de export si sincronizare comenzi. Cand vrei sa schimbi sistemul pentru gestionarea comenzilor, trebuie sa refaci acele module si bucati de cod imprastiate prin platforma.

O abordare flexibila presupune folosirea unor microservicii si middlewares pentru partea asta, ideal si un queueing system. Faci o noua versiune pentru noua platforma si modifici o singura componenta. Deploymentul noii versiuni va afecta doar aceste microservicii si/sau middleware si asta e tot. Fara impact pentru clientul final.

Si asta e criteriu despre care discutam: Flexibilitatea platformei.

De ce este importanta?

O data pentru ca iti permite sa ai o platforma modulara si sa poti inlocui componente in functie de nevoi. Esti la inceput, poti merge pe solutii SaaS sau versiuni basic ale unor componente. Pe masura ce avansezi poti inlocui doar componenta de care ai nevoie, cu alta fara a altera intreaga platforma si fara a afecta alte fluxuri din platforma.

Cat cheltui cu flexibilitatea?

La analiza de costuri e de luat in calcul un TCO. Cat economisesc ca nu urmaresc acest principiu vs cat ma costa (timp si resurse) sa inlocuiesc / schimb anumite componente.

Scoring:

  1. Aplicatie monolitica, schimbarea inseamna rescrierea anumitui modul, nu am switch-uri de on/off, nu pot sa inlocuiesc doar o componenta fara a afecta platforma.

2. Am partial microservicii sau middleware, sunt intre 1 si 3.

3. Am microservicii si middlewares, pot scala up/down, am switchuri de on/off, am versionari pe API-urile de integrare, etc

Pentru abordarea tehnica a integrarilor si a microserviciilor:

  • API/Middleware: Mulesoft, API Management din Azure, API Gateway
  • Flask, Lumen/Laravel, Silex
  • queueing system, dead letter queue

--

--

florinelchis
florinelchis

Written by florinelchis

Florinel Chis —Magento / Adobe Commerce Developer, ex-Director — ARMO.org.ro,

No responses yet