Развитие веб-платформы Falcon Space - текущая ситуация и планы
В статье разбираем ключевые последние изменения, связанные с платформой, а также вектор дальнейшего развития.
Введение
В этой статье расскажу про наши последние наработки и изменения в платформе. Время сейчас непростое, и это еще один дополнительный повод действовать более активно по всем направлениям. Кого-то текущая ситуация удручает и вводит в депрессию, мы же стараемся направить всю энергию в конструктивное русло и двигаться в правильном направлении, пока есть такая возможность.
Здесь мы коснемся не только технических моментов по обновлению платформы, но и общего становления нашего проекта.
Falcon Space на Linux
Мы давно задумали возможность поддержки платформы на Linux серверах.
Платформа .NET Core может работать как на Windows, так и на Linux. Сначала мы перевели платформу на Core версию (очень непростой это был переход), а затем начали адаптировать возможности платформы под использование на Linux хостинге.
В данный момент все основные возможности платформы поддерживаются на Linux. Мы не используем в данный момент Linux для коммерческих проектов (т.к. пока недостаточно хорошо умеем администрировать Linux, а также могут потенциально возникать различные проблемные ситуации с SQL Server, работающим на Linux, и не хотелось бы в горячем режиме решать такие проблемы в живом проекте).
Для начала мы сделали на отдельном VPS c Linux набор демостендов и задействуем их в своем курсе по Falcon Space (об этом далее).
В общем, Linux хостинг для Falcon Space, по сути, уже работает, но требуется время для проверки надежности данного варианта развертывания.
Курс по Falcon Space
У нас давно уже была небольшая система обучения Study - в рамках нее можно было проходить курс, сдавать задания.
Мы кардинально ее переработали, добавили новые возможности (сертификат, тесты, вопросы к главам, уведомления в телеграм и т.д.). В итоге получилась система Falcon LMS.
Совсем недавно создали бесплатный экспресс-курс по изучению Falcon Space. На входе человек должен только базово знать SQL и HTML. Курс рассчитан на 1-2 недели.
Как раз здесь в качестве тестового полигона мы используем хостинг Linux.
Курс мы используем для обучения новичков, а также для тех клиентов, которые сами хотят осуществлять поддержку своего проекта (в этом случае затраты на развитие проекта уменьшаются до минимума).
Управление таблицами базы данных из интерфейса Falcon Space
Обычно мы создавали ранее структуру БД под проект во внешнем инструменте MS SQL Management Studio.
Т.е. разработка ведется в личном кабинете разработчика, а если нужно менять структуру БД - бежим во внешний инструмент.
Теперь в Falcon Space есть возможность создания таблиц и их изменение - работа со столбцами, индексами и внешними ключами.
Это позволит быстро вносить правки в структуру БД, подсматривать по составу таблицы. Образ действий при этом простой - набираем в поиске название таблицы и переходим на страницу таблицы БД.
Подробнее - https://falconspace.ru/docs/sozdanie-struktury-bd---sozdanie-tablic-bd-i-svyazey-mezhdu-nimi
Переход на новый домен - falconspace.ru
Ранее мы использовали поддомен falconspace.ru
Проще держать один домен в общем случае - меньше затрат на домен и SSL сертификат, меньше рисков забыть что-то продлить и т.д.
Но в данном случае возникает риск захвата домена с нашим названием (например, зарегистрируют торговую марку, купят домен и потребуют либо сменить название, либо компенсацию), поэтому проще сразу купить и настроить домен.
Также для новых посетителей домен 2 уровня вызывает меньше вопросов, нежели домен 3 уровня. Плюс здесь разрывается связь с нашим старым сайтом студии web-automation.ru. Он морально немного устарел, но мы его не бросаем и переделали его под контентный сайт статей, и периодически выкладываем там новые материалы.
Пакеты обновления SQL
Многие элементы системы, которые мы разрабатываем для Falcon, не являются частью ядра системы - это надстройки в виде SQL. При обновлении ядра на каком-либо экземпляре они не передаются. Пример - блог, база знаний, FAQ - все это уже компоненты, созданные на базе Falcon Space, но не относящиеся к ядру.
Но есть инструмент Пакеты переноса, который позволяет получить SQL пакет для конкретного компонента.
Этот пакет выполняется на другой базе, и в итоге объекты компонента создаются на этой базе.
Тут не все так гладко, иногда возникают ошибки при переносе из-за зависимостей, но все это довольно быстрый способ поставить на какой-то экземпляр компонент или даже подсистему в виде пакета SQL.
Возможно когда-нибудь придем к тому, чтобы сделать из этого что-то типа магазина по подобию маркетплейса Битрикс 24.
Мультистраницы
В целях продвижения по различным вариациям запросов и регионам, мы создали такой инструмент как Мультистраницы, который позволяет сгенерировать на основе общего шаблона множества похожих страниц, но заточенных под разные ключевые запросы.
Пока неясно насколько этот подход будет воспринят поисковиками (дубль контента или нет), время покажет.
Про мультистраницы мы писали здесь - https://falconspace.ru/blog/generaciya-kontenta-dlya-sayta
Шлифовка решений
Мы сосредоточены на шлифовке следующих решений:
- Auction - площадка услуг,
- Service - личные кабинеты для обработки заказов клиентов,
- Marketplace - площадка товаров,
- Rent - площадка аренды.
Auction и Service - наиболее сильные законченные решения. В Rent и Marketplace еще довольно много чего нужно улучшать и шлифовать.
Постепенно хотим прийти к тому, чтобы упор делать на поставку именно решений, а не просто чистовой платформы с доработками под клиента.
Решение проще показывать, проще позиционировать,Ы как решение конкретной задачи клиента.
Сама платформа - это в глазах клиента полуфабрикат, пусть и с очевидными достоинствами в виде широкого функционала и экономии на разработке.
Наша задача - постепенно сделать пул полноценных готовых решений для типовых нужд бизнеса.
Что дальше?
Никто не знает, что будет через неделю. Горизонт планирования у людей сократился.
Также на нас влияет положение наших клиентов. Кто-то может резко свернуть проект из-за финансовых проблем. Изменения в законах, увольнения, военные сборы (а раньше еще и хакерские атаки от украинских айтишников) и т.д. - все это создает неопределенность.
Все это - не повод раскисать, а, наоборот, повод активизироваться и двигаться быстрее, точнее и надежнее.
Ключевыми направлениями развития для нас считаю:
- улучшение механизма пакетов SQL для более быстрой поставки компонентов на экземпляры платформы
- увеличение потока обучения на курс по Falcon (курс бесплатный).
- выявление багов, шлифовка решений, улучшение процесса поставки решений.
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта