Alfresco - відкрита платформа ecm

Система Alfresco вже досить відома в Росії, але більшість оглядів російською мовою є виключно маркетинговими, хороших технічних статтею поки мало. Тому хотілося б заповнити прогалину і розповісти про практичне застосування платформи Alfresco

Що таке Alfresco?

Alfresco - це система управління корпоративним контентом (Enterprise Content Management, ECM). Термін ECM зустрічається досить часто, але ось на російську мову його перевести непросто, тому часто виникають різні трактування і змішання під загальною назвою абсолютно різних систем. Спробуємо розібратися.

Всю платформу Alfresco можна розділити на кілька основних компонентів:

Існують версії продукту - Alfresco Community і Alfresco Enterprise. Технічні можливості версій не відрізняються, але збірки Community поширюються абсолютно вільно і без будь-якої підтримки, а Enterprise-версія орієнтована на корпоративне використання і купується разом з офіційною підтримкою від розробників.

Більш докладний опис можна знайти на офіційному сайті Alfresco [1].

Що ми отримуємо «з коробки»?

Стандартні компоненти дозволяють організувати в рамках сайту бібліотеку документів і спільну роботу над ними, внутрішні дискусії, трансляцію тематичних новин, вести загальний календар і списки даних. Інтерфейс і функціонал сайту можуть бути легко налаштовані за допомогою розширень - в термінології Alfresco вони називаються дашлети.

Ось так може виглядати створений сайт (див. Рис. 1).

Alfresco - відкрита платформа ecm

Малюнок 1. Сайт, створений за допомогою Alfresco

Із завданням електронного зберігання документів тісно пов'язана задача організації документообігу: для її вирішення Alfresco пропонує движок управління бізнес-процесами (workflow). У стандартній установці присутні близько 10 процесів, які дозволяють ознайомитися з можливостями документообігу.

Alfresco - це платформа

Говорячи про Alfresco, варто мати на увазі одну важливу деталь - це в першу чергу платформа, а не коробковий продукт. «З коробки» ми отримуємо лише базовий функціонал. Основна перевага Alfresco - просте розширення і швидке створення на її базі своїх рішень. Розглянемо докладніше деякі цікаві речі, які можна досить легко реалізувати за допомогою Alfresco.

В першу чергу варто відзначити дуже гнучку модель контенту, яка використовується в системі. Під моделлю контенту в даному випадку мається на увазі набір метаданих, які можна асоціювати з конкретним документом. За допомогою метаданих легко організувати зв'язок між документами. Наприклад, якщо один документ є логічним наслідком декількох інших, можна це явно вказати в метаданих. Очевидно, що документи можуть мати певний набір метаданих, який є однаковим в межах певного класу документів. Це дуже легко реалізується завдяки механізму наслідування для користувача типів.

З моделями контенту тісно пов'язана розробка бізнес-процесів. Застосування стандартних процесів вельми обмежена в реальному житті, вони все-таки призначені для ознайомлення. Alfresco дає можливість створювати свої процеси під вимоги конкретної організації. Для завдання свого процесу необхідно створити кілька XML-файлів опису. Цю процедуру можна злегка спростити, якщо використовувати засіб для графічного дизайну jBPM Graphical Process Designer. Він дозволяє намалювати процес графічно, але від повної потреби редагувати файли вручну все одно не рятує. Більш докладно про створення процесу можна почитати тут [2].

Alfresco є перспективним і активно розвиваються продуктом, який популярний в Європі і Америці, він стрімко завойовує і російський ринок. Основні переваги Alfresco - відкритість системи і наявність великого API, що робить її дуже привабливою платформою для побудови рішень для організацій самого різного розміру. Якщо Alfresco вам цікава, завантажити дистрибутив можна з офіційного сайту [6], а обговорити питання, що виникають або поділитися досвідом - в російськомовному співтоваристві [7].

Схожі статті