05.10.2026 · 4 хв читання

Рішення DevOps та Kubernetes для платформи Odoo для потреб Rīgas Satiksme

Розроблений Lailio процес DevOps, архітектура Kubernetes та оптимізована платформа Odoo забезпечують стабільну роботу для приблизно 3000 користувачів.

Lailio — надійний латвійський ІТ-партнер із 2008 року, який допомагає компаніям модернізувати їхні інформаційні системи. У цьому проєкті Відділ ІТ-обслуговування та сервісу Lailio тісно співпрацював із компанією Rīgas Satiksme для розробки, постачання та впровадження процесу DevOps, а також для забезпечення безперервної підтримки платформи Odoo. Ця система щодня обслуговує приблизно 3000 користувачів. Розроблене рішення базується на підході відкритого вихідного коду (open source), поєднуючи його із сучасною контейнеризацією та передовими практиками постачання.

Архітектура платформи

Технологічна основа платформи Odoo побудована з використанням сучасної та адаптивної архітектури, яка забезпечує безпеку системи та точну ізоляцію сервісів. Інфраструктура логічно поділена на три окремі середовища: розробки, тестування та продуктове. Такий архітектурний поділ суворо гарантує, що будь-які зміни в програмному коді або оновлення системи спочатку ретельно перевіряються в контрольованих умовах. Лише після успішного тестування вони потрапляють у продуктове середовище до кінцевих користувачів. Це ефективно виключає несподівані збої в робочому середовищі. Крім того, архітектура з відкритим вихідним кодом (open source) забезпечує значну технологічну незалежність, дозволяючи ІТ-команді вносити глибокі модифікації відповідно до специфічних бізнес-потреб Rīgas Satiksme.

Процес DevOps з Azure DevOps

Головним рушієм процесу розробки та постачання системи є Azure DevOps, який слугує центральним інструментом для репозиторіїв та CI/CD конвеєрів. Створений процес повністю автоматизований: щойно розробники вносять зміни коду до репозиторію, негайно розпочинається стандартизований цикл постачання та перевірки. Спочатку проводиться перегляд коду, щоб команда переконалася в якості програмного забезпечення та його відповідності внутрішнім стандартам. Після цього автоматично запускаються автоматизовані тести. Нові версії в продуктове середовище постачаються через той самий конвеєр, тому кожен реліз є повторюваним і відстежуваним.

Kubernetes та масштабування

Щоб ефективно управляти обчислювальними ресурсами та забезпечувати незмінно стабільну роботу навіть при змінних навантаженнях, інфраструктура платформи розгорнута на контейнерній платформі Kubernetes. Kubernetes автоматично керує контейнерами застосунку та в режимі реального часу відстежує їхній стан здоров’я. Якщо будь-який із контейнерів системи Odoo перестає відповідати або працює із затримкою, Kubernetes автоматично перезапускає його, не потребуючи ручного втручання системного адміністратора. Також ця технологія дозволяє масштабувати платформу: для більшого навантаження можна додати додаткові контейнери Odoo без зміни самого застосунку.

Авторизація та доступ

В основі безпеки системи та її даних лежить централізована автентифікація користувачів і суворе управління правами доступу. Враховуючи, що платформою щодня користується приблизно 3000 користувачів з різними ролями, відділами та рівнями відповідальності, впровадження сучасної авторизації було критично необхідним. Впроваджена централізована система суворо гарантує, що кожному працівнику після входу доступна лише та функціональність системи, яка безпосередньо відповідає його посадовим обов’язкам. Це значно знижує внутрішні ризики безпеки та запобігає несанкціонованому доступу до конфіденційної бізнес-інформації.

Продуктивність Odoo при високих навантаженнях

Стандартна архітектура програмного забезпечення Odoo часто стикається із серйозними проблемами продуктивності в ситуаціях, коли в системі одночасно активно працюють тисячі користувачів. Щоб ця платформа бездоганно витримувала обслуговування великої кількості клієнтів в інтенсивних умовах, команда Lailio провела поглиблену інженерно-технічну роботу. Початковий код Odoo був переписаний і суттєво оптимізований. Ці значні зміни в коді структурно впорядкували процеси обробки даних та оптимізували запити до бази даних, що дозволило системі реагувати дуже швидко. У результаті система розрахована на роботу в умовах із великою кількістю одночасних користувачів та високою щільністю запитів.

Резервне копіювання та відновлення

В інфраструктурі створено суворий і повністю автоматизований процес резервного копіювання та відновлення даних. Система регулярно створює резервні копії всіх баз даних, а також сховищ файлів. Процес також включає порядок відновлення: як і в якій послідовності дані відновлюються з резервної копії, щоб у разі збою систему можна було відновити передбачувано та контрольовано.

Обслуговування та моніторинг

У рамках проєкту Відділ ІТ-обслуговування та сервісу Lailio забезпечує безперервне, щоденне обслуговування платформи та технічну підтримку. Щоб це обслуговування було дійсно проактивним, в інфраструктуру інтегровано комплексний моніторинг, а також інтелектуальні сповіщення. Платформа моніторингу в режимі реального часу постійно збирає важливі метричні дані про загальну продуктивність кластера Kubernetes, ресурсів контейнерів та застосунку Odoo. Щойно система виявляє будь-які помилки або незвичне споживання обчислювальних ресурсів, ІТ-інженери негайно отримують автоматизовані сповіщення. Завдяки такому ранньому виявленню, обробка інцидентів є дуже ефективною.

Що це дає

Розроблений процес DevOps і ретельно створена технічна база значно полегшують управління масштабним бізнесом. Переписаний і оптимізований код Odoo в поєднанні з гнучким масштабуванням, яке забезпечує Kubernetes, дозволяє платформі стабільно та безперебійно обслуговувати приблизно 3000 щоденних користувачів. Стратегія з відкритим вихідним кодом (open source) разом з автоматизованими процесами кодування, тестування та інтеграції в середовищі Azure DevOps забезпечує контрольоване та відстежуване постачання нових функціональностей. У результаті це дає ефективне, швидке та інноваційне ІТ-рішення для обслуговування великої кількості клієнтів, яке постійно розвивається разом із потребами замовника.

Деталі

Категорія Кейси
Дата 05.10.2026
Галузь Громадський транспорт