Централізоване та децентралізоване ПЗ у сучасних реаліях
В сучасному світі підходи до архітектури програмного забезпечення можуть бути різні в залежності від потреб того чи іншого бізнесу.
Централізована клієнт-серверна архітектура щільно увійшла в наше життя: Веб-сайти, мобільні додатки та різного роду застосунки займають своє місце у списку централізованих рішень. Однак останні декілька років ми часто зустрічаємося з потребою розробити саме децентралізоване рішення. Клієнтам важливо, щоб їх застосунок чи десктоп-додаток працював в найскладніших, військових умовах. Програмне забезпечення має працювати при відсутності проводного чи мобільного Інтернету, у разі відсутності світла, в умовах далеких від сучасної цивілізації. Децентралізовані рішення – можуть стати серйозним чинником в конкурентній боротьбі, коли твоя компанія змушена працювати в умовах відсутності Інтернету. Тут важливо підготувати програмне забезпечення до режиму відсутності доступу до централізованих баз даних, не допустити збоїв пов’язаних із персистентністю даних створених в різних не зв’язаних елементах мережі та перевірити, щоб застосунок оперативно перенаправляв дані у хмарне середовище, як тільки з’являється можливість.