Строим облачную инфраструктуру для страхового маркетплейса
Страховой маркетплейс Mafin обратился в Evrone для разработки проекта новой инфраструктуры. Перед нами стояла задача перенести все сервисы в одно облако и сократить затраты на ее поддержку.
У клиента было большое облако и очень много виртуальных машин. Ранее разработчики поднимали окружение на каждый пул-реквест, из-за чего тратилось множество ресурсов, которые не освобождались своевременно. Поэтому в компании решили перейти к статическим окружениям.
Первоначально мы разработали сайзинг на основе брифа клиента, который включал перенос одного Rails-приложения, систему контроля версий, непрерывную интеграцию, автоматизацию и большую часть инфраструктуры.
На этом этапе мы с нуля создали инфраструктуру в Yandex Cloud. Мы сделали Managed Kubernetes Cluster на несколько окружений, которые используют собственные базы данных и сервисы и полностью изолированы друг от друга. Для процессов мы использовали подход непрерывной интеграции, а для автоматизации выпуска приложений — GitOps. Основным инструментом настройки окружений и автоматической доставки приложений стал Flux CD.
Экспортировали базовые компоненты инфраструктуры, подняли оператор баз данных для окружений и настроили закрытый контур. Все сервисы во внутренних окружениях были на внутренних доменах по соображениям безопасности. Для доступа к кластеру в компании использовали VPN, мы организовали такую же закрытую инфраструктуру и настроили удобный интерфейс выдачи ключей от VPN пользователям.
О том, какие неожиданные трудности нам пришлось решать, и за счет чего мы в три раза сократили затраты на ежемесячное обслуживание облака, читайте в кейсе на сайте.