Boomstarter в хмарі — хто допомагає запускати нові проекти?

Привіт!

Сьогодні з нами Руслан Тугушев, засновник компанії Boomstarter, вже 3.5 роки розробляє краудфандинговую платформу і консультує авторів проектів, як залучати гроші на свої гроші. На момент березня 2016 року проекти залучили вже більше 210 мільйонів рублів, і Руслан розповідає, як Microsoft Azure підтримує платформу можливостями вже інфраструктурними. Якраз нещодавно Бумстартер допоміг зібрати космічним проектом «Маяк» без семи тисяч два мільйони рублів — найуспішніший проект про космос за всю історію Boomstarter! Під катом — подробиці.



Про старт Boomstarter

Boomstarter запустився дуже успішно, так як ми були однією з перших платформ краудфандингу, націленої на російськомовну аудиторію. З технологічної точки зору запуск пройшов плавно, без неприємних сюрпризів, завдяки тому, що ми зробили ставку на перевірені технології. Хоча апаратне забезпечення інколи підкидав сюрпризи (ми запускали проект на орендованих виділених серверах), але найчастіше ми були до них готові. Зараз ми є однією з провідних платформ краудфандингу в Росії, нас щомісяця відвідують 300.000 унікальних відвідувачів, і в основному ми націлені на російськомовний сегмент інтернету. Ми знаємо, що Хабр любить космос, і у нас є проекти, які безпосередньо з ним пов'язані. Один з останніх успішно завершилися таких проектів — космічний супутник «Маяк», який залучив 1 993 146 рублів на випробування і створення пілотного варіанту малого космічного апарату (МКА) «Маяк», який буде виведений на орбіту Землі на ракеті-носії «Союз-2» в середині 2016 року. Проект «Маяк» — найуспішніший проект про космос за всю історію Boomstarter!



Автор проекту — Олександр Шаенко — дав невеликий відгук про роботу з Boomstarter: «найприємніше, що Бумстартер – це не майданчик, це сервіс, де є люди, готові допомогти порадою і ділом. Багато рад були почуті і втілені. В рамках цього проекту ми переконалися в тому, як багато серед нас ентузіастів, інженерів і любителів космосу, що тема популяризації космонавтики цікава людям. Що люди готові об'єднатися і допомогти в боротьбі з проблемою космічного сміття.

Ми отримали багато корисних контактів, партнерів, які допомагають нашому проекту.
Ну і, звичайно, ми отримали можливість реалізувати проект, про який дізнається весь світ уже в цьому році!»




Про вибір хмари

Ми розглянули всі можливі варіанти і побоювалися неочевидних проблем і, як наслідок, тривалої недоступності сервісів. Аналізуючи можливі недоліки та переваги різних підходів розгортання нашої платформи, ми закономірно вирішили абстрагуватися від фізичних проблем з серверами. При цьому, зрозуміло, в самому початку було багато сумнівів, особливо в контексті того, яку платформу вибрати, але завдяки позитивним відгукам, вибір зрештою упав на Microsoft Azure та після проведених тестів майже всі сумніви відпали. В цілому, ми очікували побачити більш стабільну роботу сервісу та зменшення витрат на розширення сервісів і підтримання працездатності в довгостроковій перспективі. Тим, що дало нам хмара, ми задоволені.

Про технології та міграцію

За винятком перенесення файлового сховища, міграція пройшла несподівано легко. Технічний департамент проекту сприйняв міграцію і хмарну платформу з ентузіазмом. В основному були тимчасові витрати, особливо складною частиною стало перенесення файлів з Amazon S3 в сховище Azure. Наші обсяги не дозволяли здійснити перенесення з хоч якимось прийнятним даунтаймом, тому ми були змушені переносити дані инкрементально. Що хотілося б мати, і чого не було, так це готового інструменту для цих завдань. Насправді навіть витягти список файлів з S3 виявилося нетривіальним завданням: готові інструменти не справлялися з нашими обсягами. Коли ми все-таки здобули список файлів і запустили наш самописний інструмент міграції, нас чекало розчарування: оціночні розрахунки часу перевищили півтора місяці! Нам довелося навчити нашу утиліту розпаралелюватися, в тому числі для запуску на декількох машинах. Тут нам і допомогла можливість хмари швидкого введення в дію додаткових машин.



Якщо ж говорити про технології, то, так як наш проект має пряме відношення до фінансів, ми повинні були відповідально підійти (і підійшли), до вибору технологій. Головними вимогами були надійність і відсутність вразливостей. Звичайно, нас також цікавила швидкість розробки.

Архітектурно наш проект являє собою цілком стандартне веб-додаток, в тому числі для мобільних клієнтів, з триланкової архітектурою. В якості основного інструменту використовується Ruby On Rails. Велика кількість логіки винесено на фронтенд.

Для кешування використовується відмовостійкий Azure Redis Cache, реалізація Microsoft Redis як сервісу у себе в хмарі. Дані зберігаються в PostgreSQL, для фонових завдань — resque. Все цілком традиційно для Ruby On Rails, так і рішення, перевірені часом.

Висновок

Наша навантаження стабільно і плавно зростає, але завдяки масштабованості хмари ми готові і до різких сплесків – це дозволяє менше замислюватися про інфраструктурні проблеми та обслуговуванні обладнання та сервісів і зосередитися на прикладних задачах. Хмара виправдало всі очікування, але в цьому є ще й велика заслуга наших співробітників – ми зважено підійшли до завдання, все реалізували в задані терміни (незважаючи на те, що перенесення файлового сховища довелося затримати на деякий час) і акуратно перенесли інфраструктуру.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.