Спонсориране от Azure и миграция на ресурсите
Компания OTA Sync разработи облачна система за управление на хотели и настаняване при частни лица, която се хостваше в облака Microsoft Azure. Като иновативен стартъп с нарастващ потенциал, който промотира хотелската трансформация чрез облачните технологии, OTA Sync получи спонсориране от облака Azure. Спонсорирането включваше кредити за използване на услуги в Azure за определен период от време. За да мигрира от абонамента си в Azure към новия и за да използва максимално възможностите на платформата, компанията възложи на експертите на Mainstream миграцията и дизайна на подходящите CI/CD процеси.
Проектни дейности:
Изграждане и конфигурация на нови сървъри
- Всички необходими ресурси от новия абонамент бяха изградени под формата на производствени и стейджинг сървъри, за чието конфигуриране беше използван Ansible.
CI/CI pipelines
Тъй като клиентът поддържаше своя код в GitHub и целта беше максимално да използва абонаментът в Azure, екипът на Mainstream:
- Използва услугата Azure DevOps за CI/CD архитектурата.
- Свърза хранилищата GitHub на клиента с Azure DevOps чрез webhook и така осигури всички изменения в кода автоматично да тръгнат в Azure DevOps.
За приложението създадохме два pipelines (staging и production) и версии (releases) за двете среди. Освен приложението GuestApp клиентът разработи и друго приложение – OTA Sync app, за което проектирахме две версии (releases), в рамките на които се пускат скриптове на сървърите, които събират измененията в GitHub и ги прилагат под формата на build и deploy процеси.
Тъй като OTA Sync предоставя на клиентите си и услуги по създаване на сайтове, направихме допълнителна версия, която пуска скрипта на производствените и стейджинг сървъри и така създава нови уникални сайтове, които се хостват в облака Azure.
Мониторинг, скалиране и справяне с проблеми
да се фокусира върху основния си бизнес, компанията повери на Mainstream мониторинга на инфраструктурата в Azure и скалирането на ресурсите и разчита на нашите експерти за решаване на текущите проблеми.
Също така на нашите специалисти беше възложена задачата да поддържат бекъп скрипта, което гарантираше, че базата данни винаги ще бъде достъпна. В областта на оптимизацията се стремяхме да не се надвишат разходите в рамките на абонамента Azure и се фокусирахме върху оптималното използване на бюджета.
Миграция в облака Google
След като спонсорирането от Azure изтече, потенциалът на компания OTA Sync беше забелязан и от друг водещ облачен доставчик – Google Cloud. Това беше и следващата стъпка от нашето сътрудничество – преходът от платформата Azure в GCP.
Наглед лесен, проектът за миграция на двете виртуални машини и базата данни изискваше подробно планиране и прецизно внедряване. За да оптимизираме разходите и да позволим на клиента да използва подобрените GCP услуги и инструменти, миграцията включваше прехвърляне от Azure DevOps в GitHub Actions на процесите CI/CD. Най-голямото предизвикателство при миграцията, с което успешно се справихме, беше да осигурим непрекъснатост на услугите на OTA Sync и да адаптираме приложението към новата среда с въвеждане на адекватни механизми за сигурност.
Понеже вече се използваше Ansible, който беше редовно поддържан да следва промените, които междувременно се случваха в Azure, настройването на сървърите да бъдат идентични като в Azure не отне твърде много време.
След миграцията за целите на мониторинга екипът ни продължи да предоставя постоянна и проактивна поддръжка на компанията за справяне с проблемите.
Предимства за клиента
- Цялостна експертна помощ за преминаване от една публична облачна среда в друга
- Миграция от Azure в платформата GCP без прекъсване в работата (downtime)
- • Миграцията в нова платформа предостави на клиента възможности да използва GCP услуги, без да се компрометира сигурността и съгласуваността със стандартите за регулация.