01Паслугі02Кейсы03Падыход04Нататкі05Кантакт
RUBE中文ENDEFR
← Вярнуцца на галоўную

Інжынерныя нататкі пра сістэмы, а не модныя словы.

Матэрыялы заснаваныя на задачах, якія паўтараюцца ў рэальных праектах: межы сістэмы, праца пры нестабільным злучэнні і ўстойлівая эксплуатацыя.

Чаму IT-праект варта пачынаць не са стэка

Выбар тэхналогій важны, але гэта не першае архітэктурнае рашэнне. Калі пачаць з базы даных, фрэймворка або спосабу разгортвання да разумення працэсу, праект хутка пачынае абслугоўваць інструменты замест бізнес-задачы.

Я звычайна пачынаю з карты працэсу: хто стварае даныя, дзе яны змяняюцца, што з’яўляецца крыніцай ісціны, якія аперацыі крытычныя па часе і што павінна перажыць адмову асобнага кампанента.

Пасля гэтага тэхналагічны стэк становіцца вынікам патрабаванняў. Гэта памяншае выпадковыя залежнасці і дазваляе абмяркоўваць архітэктуру праз вынік: час, кошт суправаджэння, даступнасць, аднаўленне і развіццё.

Offline-first — гэта не рэжым «без інтэрнэту»

Для палявых, геаінфармацыйных і размеркаваных сістэм магчымасць адкрыць прыкладанне без злучэння — толькі самая бачная частка задачы. Складанасць пачынаецца, калі адна сутнасць змяняецца ў дзвюх незалежных рэпліках.

Трэба загадзя вызначыць ідэнтыфікатары, версіі, журнал змен, правілы сінхранізацыі і тое, якія канфлікты можна вырашаць аўтаматычна. Карыстальнік таксама павінен бачыць, чаму версіі адрозніваюцца.

Таму offline-first лепш разглядаць як уласцівасць мадэлі даных і жыццёвага цыклу праекта. Калі гэта закладзена спачатку, сістэма працуе пры нестабільнай сетцы без страты кіравальнасці.

Уласная камунікацыйная інфраструктура: што важна акрамя ўсталявання сервера

Разгарнуць сервер паведамленняў — толькі невялікая частка карпаратыўнай камунікацыйнай сістэмы. У production з’яўляюцца пытанні ідэнтыфікацыі, кліентаў, галасавых і відэасцэнарыяў, захоўвання, рэзервавання, маніторынгу і абнаўленняў.

Асобны пласт — міграцыя. Перанос карыстальнікаў, пакояў, гісторыі і ўкладанняў патрабуе фіксаваць зыходны стан, дзяліць працу на кантраляваныя партыі і правяраць вынік да поўнага пераходу.

Каштоўнасць уласнага контуру — у кантролі над данымі і эксплуатацыяй: арганізацыя разумее, дзе знаходзіцца інфармацыя, як аднаўляецца сэрвіс і хто кіруе доступам.

1С — гэта не толькі канфігурацыя: устойлівасць пачынаецца з інфраструктуры

Праблемы 1С нярэдка пачынаюць шукаць у прыкладной канфігурацыі, хоць сапраўдная прычына можа знаходзіцца на іншым узроўні: рэсурсы Linux-сервера, параметры PostgreSQL, дыскавая падсістэма, фонавыя заданні, блакіроўкі, сетка або канкрэтнае працоўнае месца.

Таму сервер 1С я разглядаю як production-сістэму цалкам: сервер прыкладанняў, база даных, рэзервовае капіраванне, журналы, абнаўленні, кантроль рэсурсаў і кліенцкія працоўныя месцы павінны быць часткай аднаго эксплуатацыйнага контуру.

Такі падыход дазваляе спачатку вымераць, дзе менавіта ўзнікае абмежаванне, і толькі потым змяняць сістэму. У выніку суправаджэнне становіцца больш прадказальным, аднаўленне — правяраемым, а рост нагрузкі не ператвараецца ў паслядоўнасць выпадковых налад.

LET'S BUILD THE SYSTEM

Ёсць задача, якую варта разабраць як сістэму?