“Google – це дійсно надійний лідер у галузі Cloud. Будь-які потреби для наших проєктів ми можемо задовольнити сервісами GCP, при цьому отримати всі необхідні інструменти для трекінгу. Міграція частини нашої інфраструктури з bare-metal в хмару проходить швидко та безпроблемно. Професіоналізм та технічна експертиза команди Cloudfresh супроводжують нас упродовж імплементації нових рішень, і це дійсно цінно.”
Роман ПожарHead of DevOps, appflame
Як команда appflame ефективно мігрує інфраструктуру в хмару з рішеннями від Google Cloud
Про компанію:appflame — продуктова IT-компанія, яка створює українські продукти, що змінюють життя та ламають правила гри в багатьох категоріях. Територіально компанія знаходиться в Україні, реально — по всьому світу. appflame зібрали найзухвалішу команду тих, хто кайфує від створення справжніх технологічних продуктів та хоче рухатися вперед, долаючи будь-які перешкоди на своєму шляху.
Мета компанії:
увійти в Топ-5 продуктових айті компаній світу;
стати єдинорогом;
прославляти Україну якісними продуктами на зовнішні ринки.
Дата старту проєкту: 29 грудня 2022
Дата закінчення проєкту: 29 березня 2023
Челендж: Більша частина інфраструктури appflame знаходиться на локальних серверах. Серед сервісів від хмарного провайдера Google Cloud, компанія довгий час використовували лише Firebase, платформу для розробки мобільних додатків. Однак, від кінця 2020 – початку 2021 років компанія почала значно активніше використовувати сервіси Google Cloud Platform (надалі, GCP) для подальшої міграції з локальних серверів в хмару все більшої частини своєї інфраструктури.
Основною метою appflame стало отримання для Production оточень стабільно працюючого, зрозумілого та постійного розвиваючогося сервісного хмарного провайдера, яким для компанії й став Google Cloud.
Рішення: Користуючись довгий час стеком інструментів Google Cloud, команда appflame вирішила закрити й інші потреби за допомогою рішень цього хмарного провайдера. Компанія розпочала співпрацю з Cloudfresh, Google Cloud Premier партнером, які проконсультували appflame щодо наявних сервісів GCP та допомогли обрати найрелевантніші рішення під відповідні потреби команд. Після технічних консультацій та оцінки, Cloudfresh розробили план міграції з локальних серверів для безпроблемного переходу необхідної інфраструктури в хмару.
Команда appflame створили для себе шаблон з конфігураціями кластерів Kubernetes, Cloud SQL та Memorystore в Terraform, інструменті інфраструктури як коду, який дозволяє безпечно й ефективно створювати та змінювати версії хмарних і локальних ресурсів. Використання цих рішень стало критично важливим для продуктів appflame, після налаштування яких, вони отримали:
Kubernetes (k8s): збалансовану оркестрацію всіх контейнерів, які є основною одиницею розгортання додатків в k8s. За допомогою цього сервісу, компанія масштабувала додатки горизонтально, додаючи або видаляючи контейнери залежно від навантаження, яке наразі є повністю збалансованим через розподілення трафіку між різними екземплярами контейнерів для оптимального використання ресурсів.
Cloud SQL: повністю керовану службу реляційної бази даних для MySQL, PostgreSQL і SQL Server, що допомогло звільнити час команд від завдань пов’язаних з адмініструванням баз даних. Використовуючи більшість сервісів CloudSQL, таких як Резервні копії, Підключення до мережі, Моніторинг та інші, в appflame немає потреби створювати та підтримувати бази даних самостійно, а лише керувати та працювати з ними.
Memorystore: службу зберігання даних у пам’яті для Redis Cluster, Redis і Memcached. Цей сервіс надав команді можливість створювати кеші додатків, які забезпечують доступ до даних із тривалістю до мілісекунди та перемістити рівень кешування в хмару без змін коду зі спрощеним масштабуванням без простою.
Команді appflame також вдалося оптимізувати свої ресурси за рахунок використання спотових віртуальних машин (Spot nodes) згідно з найкращими практиками Google. Порівняно зі стандартними машинами, такі машини є значно дешевшими та використовують надлишкову ємність Compute Engine, тому їх доступність залежить від використання. Compute Engine може зупинити ці машини, якщо йому потрібно відновити обчислювальну потужність для розподілу на інші віртуальні машини. Але при цьому, за використання необхідних засобів автоматизації на певних типах навантажень, це рішення є дуже вигідним та дозволяє розгортати необхідні потужності з набагато меншими витратами. Компанію також повністю влаштовує покриття PCI DSS Compliance для всієї інфраструктури, яке забезпечує безпеку всіх даних.
Результати: Упродовж плідної співпраці разом з Cloudfresh, appflame успішно перенесли частину інфраструктури пов’язану з базами даних з локальних серверів до хмари та почали інтенсивніше використовувати можливості хмари після часткової міграції.
За достатньо невеликий період, компанії вдалося досягти чималих результатів з оптимізації власної інфраструктури:
Використання таких сервісів, як Cloud SQL & Memory Store суттєво покращило роботу з базами даних, співробітники компанії змогли оптимізувати свої часові ресурси та отримали можливість приділяти свій час на більш стратегічні задачі.
Kubernetes надав команді зручний фреймворк для гнучкої роботи розподілених систем. Він займається масштабуванням та обробкою помилок у додатку, надає шаблони розгортання та багато іншого.
Spot віртуальні машини сприяли значному скороченню витрат. Відтепер компанія використовує ресурси GCP зі знижкою 60-90%, а команди опрацьовують дані в автоматизованому режимі та дуже швидко розгортають потрібну інфраструктуру в будь-якому регіоні.
“Google – це дійсно надійний лідер у галузі Cloud. Будь-які потреби для наших проєктів ми можемо задовольнити сервісами GCP, при цьому отримати всі необхідні інструменти для трекінгу. Міграція частини нашої інфраструктури з bare-metal в хмару проходить швидко та безпроблемно. Професіоналізм та технічна експертиза команди Cloudfresh супроводжують нас упродовж імплементації нових рішень, і це дійсно цінно.” Роман Пожар, Head of DevOps, appflame
Роль Cloudfresh: Команда Cloudfresh допомогла систематизувати всі ресурси appflame, провела технічний консалтинг та допомогла підібрати релевантні до потреб компанії сервіси GCP.
Сертифіковані технічні спеціалісти Cloudfreh розробили план дій щодо міграції з bare-metal провайдера в Google Cloud, надаючи технічні консультації щодо побудови архітектури та сервісів під потреби компанії. До того ж Cloudfresh допомогли appflame значно скоротити витрати на ресурси завдяки спеціальним умовам та знижкам, а також зручному способі оплати.
Команди співпрацюють і дотепер. Експерти Cloudfresh з радістю консультують appflame по процесу міграції та підтримують команду в шляху компанії до перенесення інфраструктури в хмару.
“На даний момент ми вже давно використовуємо Zendesk та продовжуємо покращувати обслуговування клієнтів, щоб краще задовольняти їхні потреби. Завдяки досвіду, допомозі та підтримці Cloudfresh у реалізації, ми отримали повний огляд KPI агентів до глобального корпоративного вигляду. Інновації є пріоритетом не лише для клієнтів, а й для працівників. Співпрацюючи з Cloudfresh, ми продовжуємо впроваджувати інновації разом із Zendesk щодня”.
Ніколь Оконкво ГаттузоДиректор з продажу Blue Style
“Я впевнений, що на сьогоднішній день, ми використовуємо близько 20-30% всього функціоналу Asana, але навіть це вже полегшило нашу роботу та взаємодію між співробітниками та відділами. Прозорість у роботі це основний принцип нашого агентства, якщо те чи інше завдання не виконується вчасно важливо зрозуміти проблему, через яку відбулася затримка, і рішення Asana ідеально допомагає ось у таких питаннях. Наша подальша мета, використання Asana для розширення та зростання нашого бізнесу."
Шахрух НізамутдіновГенеральний менеджер в FCB Artgroup Uzbekistan
"Asana — чудова річ не тільки для глобального проєктного управління. Вона має функціонал для налаштування більшості необхідних процесів в межах одного проєкту. Ми отримали зручний продукт,який дозволяє відмовитися від планування в ексель-таблицях та роботи це комфортно та швидко.. Всі проєкти в Asana синхронізували, працюємо в одному середовищі та легко стежимо за важливими показниками. Для всіх, хто хоче переходити на Asana — раджу це робити структуровано та зважено. В цьому вам точно зможуть допомогти Cloudfresh."
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.