Что такое ядро Системы IM?

При разработке сайтов на Системе IM мы используем собственную технологию, которая включает в себя как процесс разработки, так и используемые при этом средства. Процесс разработки — это четкий набор действий, производимый определенными специалистами. Средствами является готовый программный продукт, который мы создали для частичной автоматизации этой работы. Этот программный продукт представляет из себя спрограммированый и настроенный набор модулей сайта. Все эти модули собраны в одном месте и логически связаны. Все это мы называем ядром Cистемы IM. Визуально ядро представляет из себя обычный сайт. При создании сайта берется слепок с ядра, который содержит основные модули и обязательно систему собственного обновления, а также модули, обеспечивающие необходимый функционал для конкретного сайта, включая интеграцию дизайна.

Чем ядро системы IM отличается от системы управления сайтом?

Система управления сайтом (cms) — это всего лишь набор элементов, необходимых разработчику. Обычно cms включает в себя административный раздел, позволяющий управлять контентом и настройками сайта. Безусловно cms сильно упрощает процесс разработки сайта. Это связано с тем, что большинство популярных и необходимых функциональных возможностей включены в систему управления сайтом и программисту нет необходимости создавать часто используемые элементы с нуля.
Но сама по себе cms еще не является сайтом. Программист должен внедрить дизайн, сделать так, чтобы все кнопки и динамические элементы выполняли нужные операции и, конечно же, чтобы весь этот функционал был связан с административным разделом системы управления сайтом.
Ядро Системы IM уже содержит cms в себе. Грубо говоря, ядро IM — это еще более высокий уровень разработки. Большинство необходимых для наших клиентов функций сайта реализованы, включены в ядро и имеют универсальный внешний вид.
При создании сайта дизайнер разрабатывает дизайн по определенным правилам, что позволяет программисту быстро соединить функционал с внешним видом.
За счет того, что мы постоянно отлаживаем ядро Системы IM большинство ошибок, которые свойственны «молодым» сайтам, устранены.

В дополнение к этому мы разработали и внедрили систему обновления, которая позволяет при обнаружении новых ошибок исправлять их в ядре и распространять на все сайты, включающие эту систему обновлений.

Технические подробности для гиков

Мы разрабатываем сайты на отдельном сервере на основе ОС Linux Debian. Для автоматизации рутинных операций используем ISP Manager Lite. Процесс сборки сайта клиент может наблюдать от начала и до конца на домене третьего уровня *.sistema-im.ru
Перед началом работы создается рабочая копия из последнего релиза. Для этого мы разработали специальный скрипт, который появляется при создании домена. Скрипт запускается одним кликом и выполняет следующие операции:

      • скачивает архив последней стабильной версии ядра;
      • распаковывает файлы из архива;
      • создает на сервере базу данных, связанную с названием проекта;
      • импортирует дамп базы данных;

Таким образом простой визуальный мастер выполняет все эти операции практически без участия человека и за короткое время (около минуты).
Со вновь созданной копией работает специалист по интерфейсам. В его задачу входит интегрировать дизайн-макет. При этом затрагиваются только основные шаблоны представления модулей, не изменяя логики.
В поддержке и развитии ядра IM участвуют опытные разработчики, которые не занимаются сборкой отдельных сайтов. Только опытным программистом разрешено отправлять коммиты в хранилище subversion.