Експертиза · Інфраструктура та операції
Ми розміщуємо застосунок на сервері, який контролюємо, з оборотним розгортанням, перевіреними резервними копіями та місцем, де видно, коли щось упало.
Хостинг, запуск, моніторинг і безперервність для вебдодатків і платформ із базою даних. Ми працюємо на інфраструктурі, яку клієнт може собі привласнити: віртуальні машини в європейських провайдерів, nginx, процеси під наглядом, контейнери, самохостингова база даних. Це включає відповідь на запитання «де фактично зберігаються мої дані».
Вже збудованоOperăm în acest fel mai multe sisteme proprii, iar configurațiile sunt în depozite, nu doar pe servere. Site-ul acesta rulează pe nginx cu Next.js 16 sub PM2, la OVHcloud București. Platforma de asistenți rulează pe Microsoft Azure, Poland Central, cu MySQL, Redis și RabbitMQ în containere legate la interfața locală. O platformă civică proprie folosește unități systemd cu publicare prin comutare atomică de legătură simbolică, copie de siguranță zilnică verificată și o sarcină separată de retenție care rulează numai dacă acea copie a reușit. Un board intern se publică prin runner propriu, cu acțiuni GitHub fixate pe amprentă completă și cu revenire automată la versiunea anterioară dacă verificarea de sănătate cade după publicare. Rezerva care trebuie spusă: gradul de automatizare diferă de la sistem la sistem. Publicarea acestui site se face încă manual, iar migrările de bază de date sunt aplicate cu mâna, deliberat. Nu vindem un lanț automat pe care nu îl avem peste tot.
Застосунок, який працює на ноутбуці, і той, що працює в продакшені, відрізняються речами, яких не видно в інтерфейсі: що стається, коли процес помирає о третій ночі, що стається, коли розгортання йде невдало, куди потрапляють журнали, хто першим дізнається, що щось упало, і звідки відновлюється база даних, якщо диск зникає. Ця послуга займається саме тією частиною.
Базовий вибір, який ми пропонуємо, — це інфраструктура, на яку клієнт може претендувати: віртуальна машина в європейського постачальника, nginx спереду, процеси під наглядачем, контейнери там, де це має сенс, самостійно розміщена база даних там, де незалежність важливіша за зручність. Не тому, що керовані платформи погані — а тому, що одного дня ви захочете забрати все й піти, і якщо це не було продумано на початку, дешево цього вже не зробиш.
Питання про суверенітет даних має лише одну чесну відповідь: перевірену. Локацію підтверджують, звертаючись до сервісу метаданих віртуальної машини та реєстру адреси, а не читаючи маркетингову сторінку постачальника. Різниця не теоретична — для передавання всередині Європейського економічного простору розділ про передавання в Законі 195/2024 просто не застосовується. Міграція, яку ми виконали, перенесла платформу з бази даних, розміщеної у Сполучених Штатах, на самостійно розміщений стек у Європейському Союзі, саме з цієї причини.
Чого ми не обіцяємо: що все автоматично. Міграції схеми ми застосовуємо вручну, свідомо, тому що міграція, застосована автоматично в продакшені ланцюгом, який не знає, що в таблиці, — це звичайний спосіб втратити дані. Публікацію коду автоматизують; зміну структури бази залишають людським рішенням, зі свіжою резервною копією позаду.