После нескольких мучительных часов нам удалось увеличить емкость серверов, и мы наблюдали, как очередь начала уменьшаться, пока все не вернулось в норму. То, что должно было быть веселой пятничной ночью, превратилось для меня в ком стресса. После часов беспокойного ворочания я наконец смог заснуть около 2 часов ночи. Но к 4 часам утра это повторилось! 😱 К счастью, наша команда разработчиков уже работала над еще одним исправлением, чтобы все вернуть под контроль. С тех пор все наконец успокоилось, но впереди нас явно ждет много работы, чтобы улучшить ситуацию.
Прежде чем мы продолжим историю, я хочу выразить благодарность нашей команде за тяжелую работу в субботу утром, чтобы все исправить. Для меня это определенно был момент "гордого основателя".

Масштабирование стартапа — это вызов.
Природа стартапа заключается в том, что вы постоянно ведете борьбу за ресурсы, время и приоритеты. Всегда есть еще что-то, что вы можете делать, но по определению у вас недостаточно людей и времени, чтобы делать все. Это неизбежно приводит к компромиссам между краткосрочными и долгосрочными проектами.
Представьте на момент, что вы строите город. Есть четкие краткосрочные потребности, такие как дома для сна и места, где люди могут получить еду. Но затем есть долгосрочные проекты, которые необходимо внедрить, когда ваш город процветает — дороги, канализация и другая базовая инфраструктура. Задача здесь в том, как найти баланс. Вы можете сосредоточиться на строительстве лучших возможных дорог и инфраструктуры, но если у вас только 100 человек в городе, то сосредоточение только на инфраструктуре может означать, что ваш город не будет иметь достаточно домов для привлечения новых жителей. Это та же дилемма, с которой сталкиваются все стартапы в какой-то момент.

До этого момента было всегда так приятно видеть новые замечательные приложения, созданные на Adalo. И было смиренно слышать истории людей, которые бросили свои дневные работы, чтобы работать над своим приложением Adalo. Но именно в тот момент я почувствовал, какое давление лежит на нас. Вы вкладываете свои души в то, что создаете — будь то побочный проект, полноценный стартап, приложение, на котором будет работать ваш бизнес, или приложение для клиента, который рассчитывает на вас. Это понимание действительно помогло мне расставить все по местам.
В моем предыдущем посте я писал о сосредоточении Adalo на создании прочного фундамента для будущего, включая улучшение производительности ваших приложений и способность быстро разрешать серьезные ошибки. Этот опыт сделал этот приоритет еще более ясным.
Приоритизация масштабируемости, стабильности и производительности
В духе большей прозрачности, вот наш план:
- В первую очередь, мы создадим страницу статуса платформы для Adalo. Множество создателей Adalo предложили нам создать страницу, где каждый может быстро увидеть статус нашей платформы. Мы вас слышим. Ожидайте первую версию этого в ближайшее время.
- Мы улучшим стабильность наших серверов. Это самый крупный проект из этого списка, и он уже в разработке. На высоком уровне мы переносим нашу инфраструктуру с Heroku на AWS. Сейчас она разделена между AWS и Heroku, но мы полностью переходим на AWS. AWS позволит нам автоматически масштабировать нашу базу данных и лучше подготовиться к обработке больших и неровных нагрузок. Поэтому независимо от того, насколько большое ваше приложение Adalo, мы сможем справиться.
- Мы улучшим производительность ваших приложений Adalo четырьмя конкретными проектами. Первый — это то, что мы называем Region Based Sharding. Когда мы только начинали Adalo, мы не осознали, как быстро оно станет глобальным. Поэтому прямо сейчас наши серверы расположены в США, но мы добавим серверы в разных регионах и будем динамически загружать ваше приложение с сервера, который находится ближе всего. Меньше расстояния = более быстрая загрузка. Второй и третий проекты напрямую решают проблему скорости загрузки списков и изображений в вашем приложении. До этого момента мы не проводили много работы по их оптимизации. Это вот-вот изменится. И наконец, четвертый проект, который на самом деле ведется уже давно, — это перемещение большой части логики, которая обрабатывается на устройствах ваших пользователей, на наши серверы. Это означает, что когда ваше приложение имеет компоненты или списки со сложной фильтрацией, логикой или вычислениями, все эти данные будут готовы еще до загрузки вашего приложения.
- И наконец, мы нанимаем старшего инженера инфраструктуры! Если вы или кто-то из ваших знакомых увлечены типами проектов, которые я только что обсудил, мы были бы в восторге поговорить с ними. Поэтому, пожалуйста, пожалуйста, пожалуйста, передайте нашу вакансию.

Adalo — это не только для MVP.
Когда мы начинали Adalo, наше видение было создать платформу, которая могла бы работать для любой идеи — большой или маленькой. Поэтому, если вы просто экспериментируете с небольшим проектом, чтобы помочь нескольким людям, мы хотели бы помочь вам быстро воплотить вашу идею в жизнь по доступной цене. Но если ваша небольшая идея начинает превращаться в что-то огромное, мы хотим, чтобы Adalo мог расти вместе с вами.
За последние несколько месяцев мы добились здесь больших успехов. Наши Маркетплейс компонентов, Внешние коллекции, Пользовательские действия, и API Collections были разработаны для того, чтобы вы привнесли мощь других платформ в Adalo и получили всю гибкость для создания любого приложения, о котором вы мечтали. Но мы еще далеко не закончили. Приложения Adalo должны работать так же хорошо, как приложения, созданные с использованием кода, и каждое из них должно работать так, даже когда их используют сотни тысяч и даже миллионы людей!
Мы только начинаем, и дальше в бесконечность и за ее пределы!
Часто задаваемые вопросы
Могу ли я легко создавать масштабируемые приложения без кодирования?
Да, с помощью Конструктор приложений без кодаДа, вы можете легко создавать масштабируемые приложения без каких-либо знаний кодирования. Adalo активно инвестирует в улучшение инфраструктуры, включая миграцию на AWS, добавление региональных серверов и оптимизацию производительности, чтобы обеспечить рост вашего приложения от небольшого проекта к обслуживанию сотен тысяч пользователей без сбоев.
Почему стоит выбрать Adalo вместо других решений конструкторов приложений?
Adalo позволяет вам создавать веб-приложения на основе баз данных и нативные приложения iOS и Android — опубликованные в App Store и Google Play — из единого редактора без кода. Эта возможность публикации непосредственно в магазины приложений критична, потому что маркетинг и распределение часто являются самыми сложными частями запуска нового приложения или бизнеса. Наличие вашего приложения в App Store и Google Play дает вам немедленный доступ к миллиардам потенциальных пользователей и легитимизирует ваш продукт так, как не могут сделать веб-решения.
Что делает Adalo для улучшения производительности и стабильности приложений?
Adalo предпринимает несколько крупных проектов инфраструктуры, включая полную миграцию с Heroku на AWS для лучших возможностей автомасштабирования, реализацию региональной фрагментации для обслуживания приложений с серверов, ближайших к пользователям, и оптимизацию способа загрузки списков и изображений. Они также перемещают сложную логику фильтрации и вычислений на свои серверы, чтобы данные были готовы еще до загрузки вашего приложения.
Есть ли способ проверить статус платформы Adalo?
Да, Adalo создает специальную страницу статуса платформы, где каждый может быстро увидеть текущий статус их услуг. Это был прямой ответ на отзывы создателей Adalo, которые хотели больше прозрачности в отношении доступности платформы и любых текущих проблем.
Подходит ли Adalo для крупномасштабных приложений или только для MVP?
Adalo разработан для работы с любой идеей — большой или маленькой. Хотя он отлично подходит для быстрого создания MVP и небольших проектов, Adalo стремится к тому, чтобы их платформа могла расти вместе с вами по мере развития вашего приложения, с целью поддержки приложений, используемых сотнями тысяч или даже миллионами людей с производительностью, сравнимой с традиционно кодируемыми приложениями.
Могу ли я расширить функциональность Adalo внешними инструментами и API?
Абсолютно. Adalo предлагает Component Marketplace, External Collections, Custom Actions и Collection API, которые позволяют вам привнести мощь других платформ в ваше приложение Adalo. Эти функции дают вам гибкость для создания практически любого приложения, о котором вы мечтали, сохраняя при этом простоту разработки без кода.
Быстро создавайте приложение с помощью одного из наших готовых шаблонов приложений
Начните создавать без кода