От ръчни ъпдейти до автоматизирана учебна платформа
Водеща онлайн образователна платформа се сблъска с нарастващи проблеми при доставката на ново съдържание и поддръжката на своята инфраструктура. Ръчните процеси за внедряване бяха бавни, податливи на грешки и не можеха да се справят с пиковите натоварвания по време на изпитни сесии. Те се обърнаха към prAIor за изграждане на модерна, автоматизирана DevOps екосистема, която да подкрепи растежа им и да подобри преживяването на студентите.

Цели на проекта
Да се автоматизира целият цикъл на доставка на софтуер (CI/CD).
Да се постигне 100% консистентност на средите чрез контейнеризация.
Да се гарантира висока наличност и безпроблемна скалируемост на платформата.
Да се внедри проактивен мониторинг и система за известяване.
Нашият подход
**Анализ (Assess):** Извършихме пълен одит на съществуващата инфраструктура, код и процеси за внедряване, за да идентифицираме ключовите зони за автоматизация.
**Проектиране (Design):** Проектирахме нова, скалируема архитектура, базирана на Kubernetes, и дефинирахме CI/CD pipeline, който обхваща автоматизирани тестове, сканиране за сигурност и поетапно внедряване (canary deployments).
**Автоматизация (Automate):** В рамките на нашата QuickWin програма, внедрихме първия автоматизиран pipeline за ключов микросървис, доказвайки бързата възвръщаемост на инвестицията.
**Надграждане (Amplify):** Разширихме решението за цялата платформа и обучихме екипа на клиента да използва и поддържа новите инструменти и процеси.
Решение
- **DevOps & CI/CD Автоматизация:** Изградихме цялостни CI/CD пътеки с GitLab CI, които автоматизират компилацията, тестването и внедряването на код при всяка промяна. Това позволи на разработчиците да се фокусират върху създаването на качествено съдържание, а не върху процеса на доставка.
- **Инфраструктура като Код (IaC):** Използвахме Terraform за управление на цялата облачна инфраструктура. Това гарантира повторяемост, прозрачност и лесно възстановяване на средата при нужда.
- **Контейнеризация с Kubernetes:** Мигрирахме приложенията към Docker контейнери и ги управлявахме с Kubernetes. Това реши проблема с несъответствията между средите и осигури динамично скалиране според натоварването.
- **Мониторинг и Наблюдаемост:** Внедрихме Prometheus и Grafana за събиране на метрики в реално време и създаване на интуитивни дашборди, което позволи на екипа да идентифицира и решава проблеми проактивно.
Резултати
- Нови курсове и актуализации достигат до студентите за часове, вместо за седмици.
- Платформата остава стабилна и бърза дори при хиляди едновременни потребители.
- Развойният екип е по-продуктивен и уверен в качеството на своята работа.
- Значително подобрено потребителско преживяване и удовлетвореност на студентите.
Контакт
Имате въпрос или искате да обсъдим проект? Пишете ни.