12.04.2009 Обновлена: 28.06.2010 #2

Tridion: CMS за миллион долларов или о том, сколько люди иногда готовы платить.

Сколько сейчас стоит сделать сайт?
Ну, что-то простое у фрилансера, скажем, $1000.
То же самое у студии, скажем, $5000.
Что-то посложнее – до $10 000.
Если деньги есть и нужен понт – идем к Лебедеву и он сделает практически любой сайт за 20 –30 тысяч евро.
Что-то дороже найти сложно, если это конечно не отмывание денег на гос заказе.

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

По самым смелым предположениям не больше 20% от стоимости сайта, а обычно не больше 1000 долларов.
Конечно, дополнительная разработка каких-то уникальных сервисов может стоит много больше. Но я не беру это как пример, а говорю всего лишь об уже полностью разработанной CMS, которую надо только установить и настроить.

Но год назад судьба свела меня с исключением из этих правил, которое полностью сбило мои представления о нормальной стоимости веб-софта.
Называлось это чудо Tridion.

Когда мне его показали, оно мне показалось каким-то старомодным, неподъемным и неудобным, в сравнении с тем, с чем я работал раньше. Но ниче, своя логика там есть и если ее понять, то работать было можно.

Тридионом в той конторе начали пользоваться за пару месяцев до моего прихода и все ему радовались, поскольку он казался им намного удобнее некоего WebExpress’а, кторым сайт управлялся раньше.

«Лучше, но не оптимально» — подумал я.
А где-то через месяц я случайно услышал, что на апгрейд сайта ушло ни много ни мало — 700 000 евро. У меня глаза на лоб полезли от этой цифры! Семьсот тысяч евро!! Это что же за эти деньги можно было бы сделать!!!!!!!
Дело конечно происходило в Западной Европе, где цены несколько другие, чем у нас, НО НЕ НАСТОЛЬКО ЖЕ!!

В общем, я подумал, что об этом надо написать.

Big fish

Итак, система Tridion — это один из продуктов разрабатываемый компанией SDL Tridion, базирующейся в Амстердаме. Их основной сегмент — это большие корпоративные и многоязычные сайты, с большим количеством редакторов.

Типичный вид представления информации в Tridion`e

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

Важный момент: лицензии на пользования Tridion покупаются на каждого конкретного редактора, а не на компанию целиком!

Из денег потраченых на апгрейд нашего сайта около 65% ушло на покупку 2000 лицензий всем сотрудникам компании, и около 35% (т.е. около 250 000 евро!) ушло на работу компании-посредника за установку и настройку Tridion’а. В эту работу было вовлечено 6 человек и заняла она около 6 месяцев!!

Вот так все не просто.

Требуемое железо.

Для простой рекомендуемой (но не оптимальной) конфигурации Tridion’а требуется 4 отдельных сервера.

  1. Один для самого Tridion’а.
  2. Один для баз данных.
  3. Один для копии сайта, перед самим запуском в интернет, называемой stage, а-ля превью.
  4. И один для самого сайта в интернете.

Но у нас есть еще два, покольку удобно иметь такой себе playground, в котором можно разрабатывать и тестировать разные новые вещи для сайта.

Как оно работает.

Весь контент (текст, код, файлы и т.д.) сохраняется в посредством GUI в базу данных и храниться там в виде xml.

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

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

Процесс создания и публикации страницы не сложный, но требует десятки скучных кликов мышкой, что бесит, если сравнивать с процессом создания страниц, скажем, в том же WordPress’е, где это займет всего-то 2-3 клика.

Но в общем, в этом есть и свои плюсы, о чем ниже.

Основные плюсы Tridion’а:

  1. Многоязычность и наследственность
  2. Подход к организации информации.
  3. Гибкость

1. Многоязычность и наследственность

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

Согласно нему, материал созданный на языке, с наибольшим приоритетом копируется во все остальные языковые версии сайта, после чего его можно переводить или нет.

Т.е. содержание сайта на разных языках будет всегда одинаковым, даже если не все материалы будут переведены, и за этим довольно легко следить и легко контролировать.

На практике это выглядит так:

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

В варианте со швейцарской версией сайта, в первую очередь проверяется наличие переведенной версии на немецком, если ее нет, то проверяется наличие французской версии. Если и ее нет, то тогда используется англоязычный вариант.

Схемы наследственности могут быть и более сложными, но суть остается та же.

Сформированная в Tridion`e страница

Таким образом, все языковые версии сайта будут иметь идентичное содержание, даже если у вас не было возможности перевести все материалы.

Страницы из каждой языковой версии (или структурной группы, как это называется в Тридионе) публикуются в отдельные папки на сервере, к которым можно привязать любые доменые имена (например, mysite.com, mysite.de, mysite.fr, mysite.ch и т.д.).
Надо отдать должное, благодаря такой жесткой взаимосвязи языковых версий сайта, это система оказалась самая удобной реализация многоязычности, которую мне довелось видеть среди систем управления контентом.

2. Подход к организации информации

Также одной из самых сильных сторон Тридиона есть ориентация на контент. Этот основывается на понимании, что главное в сайте — это информация. И одна и та же информация может быть представлена в разных страницах сайта и выглядеть по-разному. Для этого в Тридионе разработана неплохая система организации информации и представления.

Для того чтобы начать создавать контент в Тридионе, нужно создать т.н схемы. Схема — это грубо говоря набор полей с разными свойствами. Например, для статей вам надо будет один набор полей, а для флеш-презентации другой. Создавать схемы очень просто в специальном дизайнере схеме.

Далее, вся вводимая информация будет базироваться на одной из имеющихся схем, и сохранена в т.н. «компоненты», внешне похожие на файлы в папках.

Для того, чтобы опубликовать страницу, потребуется также создать шаблон для самой страницы, а также шаблоны для схем. Понятно, что для каждой схемы может быть создано неограниенное кол-во разных шаблонов в зависимости от потребностей.

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

Процесс создания страницы в Tridion:

1. Создание «схемы» в дизайнере схем. 2. Создание компонента, основанного на схеме. 3. Собирание самой страницы из созданныч компонентов.

Результат:

Сформированная в Tridion`e страница

3. Гибкость

Эта сторона есть логическим продолжением подхода к организации и реиспользования информации. За счет четкого разделения информации и ее представления, а также полного контроля за тем, что, когда и как будет публиковаться в «окрытый» интернет, редактор получает свободу, которая редко встречается в других системах. Создание страницы похоже на собирание конструктора, где вы сами контролируете фигуру, которую хотите получить.

Тридион позволяет генерировать страницы в абсолютно любом формате — все зависит от шаблона, который вы напишите. Выходными форматами могут быть текст, HTML, XML, JS, CSS, да хоть бинарный код. А то, что Тридион не связан напрямую с сервером, на котором хранятся сгенерированные страницы вашего сайта, позволяет использовать в них любое количество серверных языков — ASP, C#, Java. PHP, если сильно хочется. Для большинства из них есть написанные коннекторы, дающие доступ к объектной модели Тридиона, а значит и ко всей опубликованной или не опубликованной информации.

Странности системы:

  1. Сложность поддержки
  2. Платность базовых сервисов
  3. Плохо продуманный интерфейс

1. Любишь кататься? — Люби и катайся.

Тридион ассоциируется у меня с таким огромным станком на заводе, на котором можно отштамповать любую деталь, но который невозможно сдвинуть с места даже на сантиметр. Такое себе сочетание гибкости с громоздкостью.

Я не знаю примеров, когда компании даже с собственным серьезным IT-отделом смогли полностью отказаться от услуг технической компании-посредника. Потому что Тридион — это куча взаимосвязанных серверов, сложная структура баз данных, а также множество различных технологий сваленых в одну кучу. Здесь и VB, и VBScript, и JScript, XML, XSLT, SQL, внутренний скриптовый язык, основанный на VBScript, а также довольно часто Java, C# и другие серверные языки. При этом предоставленная документация, хоть и довольно толстая, но не подробная и многие вещи можно узнать только методом тыка во процессе работы (мучений).

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

Например, у нас периодически по одной из таких «необъяснимых» причин иногда останавливается процесс рассылки и-мейлов и пресс-релизов. А это вещи иногда очень важные. Причину искали очень долго и не нашли. Зато в процессе поиска наша компания-консультант научилась эту проблему временно решать. Каждый раз это занимало у них час работы или 100 евро, если в деньгах. В месяц, под штуку набегало. Потом наняли меня и я спросил их в чем заключается этот «фикс». Оказалось, надо вручную идти и чистить забившуюся базу данных. На поверку оказалось, что это занимает 2-5 минут работы.

Но отказаться, от услуг консультантов совсем мы не можем, потому что как следствие сложности системы, образуется множество всяких закоулков, которые надо долго изголяться чтобы найти. Так и живем. Надеемся, что ниче не сломается, но гарантировать этого никто не может. (А лично я еще надеюсь, что бюджет на веб не урежут окончательно и возможность в случае чего обращаться к консультантам останется. Иначе мне пипец.)

2. Любой каприз за ваши деньги

Еще одной интересной особенностью тридион-маркетинга является то, что многие продукты и сервисы, которые на сайте по-любэ нужны, не входят в стандартный пакет и их нужно отдельно докупать. А деньги немаленькие — любой из них стоит минимум несколько десятков тысяч долларов! Я не шучу и не приувеличиваю, это действительно так. Хочешь поиск (!) на сайт — плати, хочешь использовать формы — за отдельную плату можно получить Tridion WebForms Designer, хочешь рассылать и-мейлы — прикупите Tridion OutboundMail, будьте добры, хотите регистрацию пользователей — вам понадобится Tridion Extranet. Мало? Вот еще, вы не хотите иметь исключительно статические страницы, но и вывовидить контент динамически? — тогда вам понадобится вообще другая лицензия!

Это приводит к довольно шизофреническим ситуациям. Например, компания, которая выложила пол милиона баксов за сайт, не смогла позволить себе поиск, и они используют бесплатный движок от Yahoo (что, я думаю, вполне разумно для них, но тупо для Тридиона).

Или же в компании со «статической» лицензией, при добавлении очередной статьи, редактор должен также вручную пересобрать остальные страницы, где выводятся списки статей,а это от 5 до 10-ти. Хоть это и не так сложно в Тридионе, но все равно время на работу минимум удваивается, а также надо в уме все время помнить какие страницы нужно дообновлять. Сегодня, когда весь веб стал исключительно динамическим, такой подход вызывает если не изумление, то глубокое удивление.

3. Интерфейс-убийца

GUI в Тридионе — то, что вызывает фрустрацию с первой минуты его использования. Начнем с того, что SDL Tridion, по их собственным словам, для себя сделали ставку на технологии Microsoft. Это вылилось не только в то, что темплейты приходится писать на VB Script’е, но так же и в повсеместном использовании ActiveX в GUI, а значит для Тридион работает исключительно и только в ИЕ. Что не может не бесить уже само по себе.

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

Ни о каком «юзабилити» даже речь не идет. Для любой операции требуется совершить минимум кликов 5-6 и при этом открыть несколько окон. При этом если, к примеру, вы работаете одновременно в среде разработки и на «живом» сайте, окна оттуда и оттуда абсолютно невозможно отличить, что время от времени ведет к неправильным копи-пейстам и другим неприятным вещам.

Также удивило то, что из Тридиона невозможно открыть созданую в нем страницу в интернете. Т.е. если вы создали и опубликовали в Тридионе страницу, то единственным способом посмотреть работает ли она — это вручную набрать ее полный адрес в браузере. А так чтоб в сделать какой-нибудь «райт-клик > открыть» так такое не предусмотрено. А представьте, что адресс страницы длинный, и включает в себя какой-нибудь заголовок статьи — набрать его будет не так просто. Мне удалось задать этот вопрос лично нескольким разработчикам Тридиона. Они почесали репу и сказали что-то типа: «Да, но ведь Тридион стоит на отдельном сервере, откуда он будет знать адресс страницы в интернете?».

Но ведь Тридион знает всю файловую структуру на сервере, поскольку сам ее создал. Единственное что Тридион «не знает», это какие домены привязаны к тем или иным «структурным группам», но это очень легко было бы решить одним дополнительным полем в настройках и всё. Но разработчикам удобство пользователя не кажется первой необходимостью. Главное, что все «работает».

Далее можно пройтись по эстетической стороне «дизайна». В нем ничего не настраивается. Есть только идиотские лилово-голубоватые оттенки окон и плашек, грубоватые иконки и полуквадратные «закругленные» уголки. В целом все веет отсыревшей серединой девяностых, которая, на минуточку, была почти 15 лет назад.

Т.е. при взляде на этот самый Тридион становится непонятно за что платятся такие деньги.

Просто для сравнения: Tridion vs. Wordpress

Tridion: интерфейс, которой раз сделали и забыли. (Добавление статьи в Tridion`е) Wordpress: интерфейс, над которым работают. (Добавление статьи в Wordpress`е)

Итоги подведём.

На самом деле, писать еще можно долго. Но это не кажется сильно необходимым, потому что я не думаю, что тема Тридиона близка кому-либо еще в рунете. Тем не менее хотелось поделиться впечатлениями о том, что иногда происходит. При это Tridion — это не развод. Свою задачу он выполняет. Вопрос только можно ли было решить ту же задачу другими средствами?
Думаю, вполне.

Tridion — это в первую очередь успешное позиционирование и маркетинг. Для компании с оборотом в 100 миллионов в год взападло будет делать себе сайт за 10 тысяч. Вот тогда и приходит к вам Tridion, который готов решить проблему сочетания «цена-престиж-качество». Вот, недавно Scania запустила свой новый сайт, управляемый Тридионом, который обошелся им всего-то в 14 миллионов SEK, то есть в 1.2 миллиона евро…

...Почему-то именно сейчас хочется поблагодарить разработчиков открытого ПО и компаниям, которые научились зарабатывать, предоставляя полезные и бесплатные сервисы.

За этим будущее.

comments powered by Disqus