Персональный блог Игоря Антонова aka "spider_net"

Drupal для ethernet-портала


Рубрика: Журнал Хакер -> Статьи
Метки: |
Просмотров: 10147
Drupal для ethernet-портала

Drupal - бесплатная, пуленепробиваемая система управления содержимым сайта, а также CMF по совместительству, продолжает активно развиваться и обзаводится новым функционалом. Ее не стесняются использовать для своих проектов крупные компании, государственные организации. Drupal очень популярен при строительстве интернет-ресурсов, но при разработки внутренних корпоративных порталов его не заслужено обходят стороной.

Особенности ethernet-портала

На внутренний корпоративный портал как правило возлагаются задачи отличные от тех, что берут на себя интернет-ресурсы. Разнятся как сами задачи, так и многие технологические нюансы. Например, в отличии от внешнего ресурса, внутреннему не требуется супер-уникальный дизайн или свободная регистрация пользователей или выдерживания высоких нагрузок. Гораздо важней обеспечить ресурс функциями, необходимыми для улучшения производительности сотрудников - пользователей ресурса. Из наиболее типичных задач, возлагаемых на внутренний сайт можно выделить:

  • Документооборот. Не все компании готовы покупать отдельные решения для автоматизации документооборота. Многие решают эту задачу путем использования внутреннего сайта. Ведь не всем нужна функциональная и дорогая система электронного документооборота. Во многих случаях реально обойтись более простыми решениями. Например, при помощи функционала современных систем управления содержимым вполне реально собрать простенькую систему документооборота, которой вполне хватит для нужд средней компании.
  • Блоги. Что такое представляют из себя блоги объяснять никому не нужно. Сегодня их применяют все: начиная от простых пользователей, заканчивая руководителями крупных компаний. На ethernet-порталах функция блогинг также востребована. Очень часто функция “блог” является ключевой для внутреннего портала.
  • Социальная сеть. Если раньше понятие “социальная сеть” применялось исключительно к таким известным проектам как “FaceBook”, “В Контакте”, “Твиттер”, то сегодня социальная приправа стала популярной и на внутренних ресурсах. Чем крупнее компания, тем больше ей требуется делить пользователей на группы, которые (группы) зачастую могут иметь определенные связи с другими группами. В итоге получается типичная архитектура социальной сети. Таким образом, поддержка социализации - одно из значимых требований, применяемых к внутренним корпоративным порталам.
  • Календарь + бизнес процессы. Одно время в нашей стране многие системные администраторы для поднятия корпоративных почтовых серверов использовали MS Exchange. По своему опыту могу сказать, что для крупных организаций - это отличное решение. Однако, из-за достаточной дороговизны, Exchange совсем не по карману средним компаниям. Я заговорил о Exhange не случайно. В компаниях, которых мне доводилось работать и где в качестве почтовика был установлен MS Exchange, достаточно активно использовались календари в MS Outlook. Удобное средство, позволяющее быстро спланировать свой день или организовать очередной митинг. Многие руководители готовы юзать Exhange сугубо из-за этой функции. С развитием web-техологий, все больше компаний стали переносить управление делами в web. Организации, имеющие в своем распоряжении ethernet-ресурс обладают желанием возложить на функционал внутреннего ресурса ведения календаря, планирование встреч, составление ToDo листов, да и просто планирование работы подразделений/сотрудников.
  • Оперативное предоставление информации. Как для многих ранее рассмотренных задач ключевую особую роль играет размер компании. Чем больше компания, тем труднее организовать хорошее взаимодействие с сотрудниками. Публикацией задач, распоряжений, планов и распределение этого пласта информации определенным лицам (вспоминаем про социальную составляющую) - одна из ключевых функций внутреннего ресурса.
  • Помощь новеньким сотрудникам. Новый сотрудник в компании - это одновременно радость и головная боль. Рассказать структуру бизнес-процессов, происходящих в компании, познакомить с коллективом, объяснить, что где находится - все это требует огромного количества времени. Особо продвинутые компании решают эту проблему при помощи внутреннего ресурса. Требуется лишь один раз создать набор правил, фотографий и других необходимых вещей, чтобы вхождение в коллектив новеньких сотрудников было максимально простым и другим специалистам не требовалось тратить свое время на предоставление информации, которую новый сотрудник в состоянии получить самостоятельно.
  • Хранилище информации. Централизованное хранилище общей информации - мечта каждой компании, наверное поэтому эту функцию опять таки возлагают на внутренний корпоративный портал. В любой компании имеется большое количество общей информации: распоряжения, требования, правила, графика и т.д. Весь этот массив данных должен быть хорошо сгруппирован и доступен всем сотрудникам. Внутренний сайт - идеальное место для размещения всех этих данных.
  • Help Desk. Данная функция особенно актуальна для компаний, которые содержат в своем штате средней по численности IT-отдел. Ethernet-ресурс позволяет всем пользователям в удобной форме взаимодействовать с IT-специалистами и оставлять им заявки. Как правило, заявки могут иметь несколько статусов, комментарии и т.д. Вся эта информация может в удобной форме просматриваться и доступна как для исполнителей (в данном случае IT-отдел), так и для руководства.
  • Форум. Корпоративные форумы подобно обычным интернет-форумам признаны обеспечить людей, возможностью общаться на различные темы. Говоря применительно к внутренним ресурсам, форумы должны предоставлять сотрудникам общаться на профессиональные темы. Как показывает практика, использование форумов в купе с живым общением положительно влияет на рабочий процесс.
  • Представленный список функций не является исчерпывающим. Здесь лишь перечислены наиболее востребованные возможности и именно с “такими” корпоративными порталами вашему покорному слуге приходилось встречаться на практике. Зная список задач (требований) становится возможным подобрать оптимальное решение.

    Лидеры рынка

    Перед тем как приступить к обзору OpenSource-решений мне хотелось бы обозначить лидеров этой области рынка. В большинстве случаев в качестве платформы для корпоративного портала выбирают Microsoft SharePoint. Продукт от известной компании, который помимо солидного бренда несет в себе все необходимые функции для разворачивания профессионального внутреннего/внешнего корпоративного портала. Качество продукта находится на высоком уровне и наверное поэтому многие выбирают именно SharePoint (правда тут огромную роль играет работа службы pr). Повторюсь, это очень хорошее решение, но оно дорогое и для многих компаний его функционала слишком много. Другим, не менее достойным лидером рынка является CMS от компании “1С-Битрикс”. Эта компания полностью сосредоточена на разработке решений для создания профессиональных сайтов. Продукты компании славятся качеством и широкими функциональными возможностями, а также повышенной безопасностью.

    Почему не Drupal

    Загаловок этого пункта может ввести в заблуждение ведь статья носит название “Корпоративный Drupal”, а здесь я по факту говорю, что Drupal не годится для построения внутренних сайтов. Не пугайтесь, сейчас я все объясню. Drupal всегда славился своей стабильностью, богатыми функциональными возможностями и безопасностью. Сама система мало чего умеет, но за счет богатого репозитория модулей его функционал можно допиливать в нужную сторону. Модули в Drupal - главное его преимущество.

    Во-первых их очень много, а во-вторых архитектура этой CMS настолько продумана, что каждый модуль может влиять на любой участок системы. Именно поэтому, Drupal выгодно отличается от конкурентов. Ведь благодаря масштабируемой архитектуры функционал системы может быть не только расширен, но и переработан. Несмотря на серьезные плюсы у Drupal имеется один большой минус - система из коробки полностью голая и на разработку нового решения с нуля может потребоваться слишком много времени. Причин тут несколько, но самые главные из них: опыт и сложность.

    Drupal не похож на многие системы идеологически, из-за этого требуется хорошо познакомиться с системой и лишь после этого приступать к разработке. Именно поэтому взять и вот так сразу развернуть полноценный внутренний портал на Drupal нельзя. На реализацию всех перечисленных выше функций с нуля потребуется значительное время. К счастью, сообщество не желало мириться с таким положением дел и разные его представителя представили свои, специализированные сборки Drupal.

    Не стандартный Drupal

    По численности сообщество у Drupal просто колоссальное. Идеология Drupal всегда подразумевала, что любую задачу можно решить разными способами. Наверное поэтому, вариантов решения задач с именем “корпоративный портал” также много. Каждый такой вариант включает в себя:

  • CMS Drupal. Голый Drupal, который любой желающий может скачать с официального сайта drupal.org;
  • Набор необходимых модулей. Авторы сборок самостоятельно подбирают/разрабатывают набор необходимых модулей. Готовые модули в основном берутся из официального репозитория и нередко подвергаются доработке. Помимо них, в состав сборок практически всегда входят оригинальные плагины, которые недоступны в репозитории. Иногда попадаются очень интересные вещи. Их вполне можно применить для других проектов;
  • Профиль настроек. Готовый профиль позволяет развернуть полностью работоспособный проект. Применительно к нашему случаю - корпоративный портал.
  • Open Atrium

    http://openatrium.com/
    Оценка: 8/10

    Open Atrium - проект специально ориентированный на создание внутренних порталов. Многие журналисты в своих обзорах позиционируют Open Atrium как продукт, предназначенный для управления проектами. Это ошибочное мнение. Да, в первую очередь OA позиционируется как удобная система для коллективного управления проектами, но ничего не мешает воспользоваться им в качестве платформы для интранет-портала. В любом случае, OA построен на Drupal, а значит всегда можно воспользоваться мощными возможностями Drupal для управления контентом. В связи с этим, OA заслуженно можно считать законченным решением для развертывания интранет-порталов.

    Dashboard в OpenAtrium

    Проект OA достаточно молодой. Первая альфа появилась в 2009 году и с тех пор последовал вагон и маленькая тележка таких же тестовых версий. Несмотря на статус “альфа” OA стал набирать популярность и применяться для различных проектов. До своей первой стабильной версии (1.0) проект дорос лишь в июле 2011 года.

    Ключевые возможности:

  • Коллективные блоги. Любой пользователь системы Open Atrium имеет возможность вести персональный блог. К его услугам все необходимые блоггеру фичи: теги, удобный wysiwyg редактор, поддержка комментариев и т.д.
  • Группы. Все пользователи в системе могут быть разделены разбросаны по группам. Для каждой группы пользователей создается отдельное рабочее пространство.
  • Список групп в OpenAtrium

  • Календари. Планирование событий, организация встреч - все это возлагается на календари. Внешне календари выглядят симпатично и чем-то напоминают, полюбившийся многим Google Calendar.
  • Симпатичный календарь. Ну чем не GCalendar?

  • Чат. Для общения внутри команды в реальном времени имеется достаточно шустрый web-based чат.
  • Интра-твиттер. Сервис мироблоггов твиттера стал чертовски популярен и его функционал стали использовать для решения различных задач (не только для бессмысленного трепа). В состав OA входит модуль, реализующий подобный функционал.
  • Трекер задач. Трекер помогает организовать ToDo листы, разделить все задачи на проекты, расставить приоритеты и передать созданные задачи определенным пользователям.
  • Функциональный трекер задач

  • Документы. Функция позволяет организовывать подшивки документов. Вполне сгодится для организации простого хранилища документов.
  • Wiki. Для определенных задач требуется иметь возможность для оперативного многократного редактирование/создания новых страниц.Эту задачу всегда удобно решать при помощи проверенного временем Wiki.
  • Продумманный интерфейс. Drupal всегда ругали за ужасный интерфейс. Реально, если смотреть на чистый Drupal, то легко впасть в приступ легкого шока. В OA интерфейс хорошо проработан и с первого взгляда не скажешь, что перед тобой система, построенная на основе Drupal.
  • Open Atrium - хорошо продуманный и сбалансированный проект. Он активно развивается и в нем регулярно исправляют ошибки и дорабатывают функционал. Функциональные возможности опять таки хороши и их вполне хватит для организации продвинутого интранет-портала. Разработчики не поленились и приправили OA социальной приправой. Внутренний твиттер, группы - помогают сделать работу более продуктивной и внести чуточку свободы в рабочий процесс.

    Положительных эмоций удостоился и “Трекер задач”. Для многих случаев его функционала более, чем достаточно, поэтому на него вполне реально переложить учет выполненные/невыполненных задач. Несмотря на все перечисленные плюсы дело не обошлось и без минусов. Точнее одного минуса. В изначальном виде система не годится для организации документооборота. Многим компаниям в первую очередь нужна именно эта функция. Если вы делаете выбор в пользу OA, то приготовьтесь, придется потратить немного времени на доработку. В этом случае времени потребуется действительно не много, т.к. многие нужные модули уже установлены и настроены. В остальном нареканий нет. Продукт полностью справляется с возложенными на него обязанностями.

    Drupal Commons

    http://acquia.com/downloads
    Оценка: 5/10

    Drupal Commons не заточен сугубо под создание корпоративных сайтов. Главное назначение дистрибутива - разработка социальных сетей и сайтов сообществ. Однако ничего не мешает использовать этот продукт для разворачивания интранет-порталов. Главное, что в Drupal Commons “социален” и сразу же готов организовать связи между участниками. Социальная направленность - основная особенность DC. В отличии от Open Atrium разработкой DC занимается достаточно серьезная компания - Acquia. Она специализируется на создании профессиональных решений на базе Drupal. В портфеле компании имеется несколько готовых решений, основанных на Drupal - Open Scholar, Acquia Drupal, OpenPublish. О хорошем качестве продуктов компании также говорят многочисленные положительные отзывы. Например, та же компания Microsoft рекомендует использовать продукты Acquia.

    Drupal Commons сразу после установки

    Планирование событий в Drupal Commons

    Ключевые возможности:

  • Блоги. Социальная начинка явно повлияла на качественную реализацию блогов. Все реализовано в лучше виде и пользоваться блогами чрезвычайно удобно;
  • Группы
  • Wiki;
  • Планирование событий;
  • Приятная в обращении сборка Drupal. Развернуть социальную сеть с ее помощью - дело нескольких кликов. Для создания социальных сетей дистрибутив подходит идеально, однако для полноценного интранет-портала DC возможностей из коробки недостаточно. Однако ничего не мешает скачать дополнительные модули из репозитория и нарастить функционал самостоятельно. В остальном сборка выполнена качественно и она полностью пригодна для построения сайтов для различных задач.

    Вместо заключения

    Создать корпоративный портал на Drupal возможно. Благодаря специализированным сборкам это реально сделать без особых навыков ковыряния внутренностей Drupal и совершенно бесплатно. Drupal славится своей сложностью, но рассмотренные в статье продукты лишний раз доказывают, что на этой CMS можно сделать практически любой проект. Будь это социальная сеть с большим количеством пользователей (аля Хабрахабр), так и внутренние корпоративные порталы. В статье мы рассмотрели два наиболее удачных решения для построения корпоративного портала. Это наиболее готовые варианты, которые без опаски можно использовать в реальных условиях. На всякий случай мы подготовили врезку с готовыми решениями на Drupal. Перечисленные там решения не заточены под интранет-ресурс, однако из них можно почерпнуть идеи (название модулей), а затем применить их к интранет порталу.

    Популярные проприетарные решения

  • MS SharePoint (http://sharepoint.microsoft.com) - пожалуй, самое популярное решение, от самой известной компании для организации корпоративных порталов. Форум, документооборот, рабочие пространства - все это легко реализуется при помощи SharePoint.
  • 1C:Битрикс (http://www.1c-bitrix.ru/) - весьма качественный продукт от российских разработчиков. Обладает всеми необходимыми функциями для создания портала (или просто сайта). Отличительной особенностью этой системы является повышенная безопасность и большое количество готовых дополнительных модулей.
  • Популярные сборки Drupal

    Специализированные сборки Drupal имеются не только для создания интранет-сайтов. Есть масса других проектов, созданных на основе Drupal. Наиболее популярные из них перечислены ниже.

  • Conference Organizing Distribution - полностью готовое решение для быстрого построения сайтов конференций. Реализована возможность регистрации участников, добавление докладов, а также установки социальных связей между участниками. Сборка уже проверена временем и успешно используется для организации таких конференций как: Drupal LA, Drupal Kiev Camp.
  • Array Shift (http://drupal.org/project/arrayshift) - сборка заточена на создание сайта вроде stackoverflow.com. Сборка полностью готова к работе и с ее помощью можно быстро развернуть рабочий сайт;
  • Drupal Social Netwrok framework - специальная сборка предназначенная для построения сайтов социальных сетей. Эту сборку нельзя считатать полностью готовой к использованию, но она дает хороший фундамент для строительства полноценной социальной сети;
  • DrupalBin - пакет предназначенный для создания сайтов по обмену/хранению программного кода. Таком сайте любой пользователь может быстро опубликовать код и получить на него линк. Отличное решение для создания снипетов и сохранения найденного кода.
  • ELMS - полностью готовая сборка для разворачивания системы управления обучением (разработка плана обучения, создание специализированных курсов и т.д.). Сборка включает для себя оригинальные модули;
  • eRecruiter - дистрибутив для создания сайтов ориентированных на поиск работы. Стоит отметить, что в настоящий момент доступна лишь бета версия, поэтому создать полноценный сайт для поиска работы не получится. Однако ни что не мешает воспользоваться идеями разработчиков и допилить систему под себя;
  • Single-use blog - пакет для создания персональных блогов. Вполне можно рассматривать как простую альтернативу WordPress;
  • Статья опубликована в журнале "Хакер" (http://xakep.ru). Октябрь 2011 г.

    Ссылка на журнал: http://goo.gl/vhYACN

    Оставьте комментарий!
    comments powered by HyperComments