История системы бюджетирования IBM Cognos Enterprise Planning, или “Туда и Обратно”
В этой заметке я хотел бы кратко рассказать о том, как дошел до своего текущего состояния продукт Enterprise Planning (далее EP), поскольку эта история, на мой взгляд, весьма поучительна. Нижеизложенное воссоздано мною на основе найденых в интернете ссылок и не является точной версией событий.
Итак, все началось в далеких 80х. В это время внутри IBM выпускник Кембриджа George Kunzle разрабатывал систему бюджетирования для внутренних нужд голубого гиганта. Компания-то немаленькая, есть что попланировать, сотни специалистов в финансовом департаменте.
Будучи специалистом по APL, Джордж написал революционную для тех лет систему, оперировавшую простыми объектами (измерения, кубы, связи между кубами), комбинации которых позволяли моделировать сколь угодно сложные расчеты. Все, кому, как и мне, нравится простота конструктора EP, воздайте должное Джорджу. Система называлась FREGI и имела полностью текстовый, очень эргономичный интерфейс (ссылка).
К началу 90х что-то Джорджа в IBM перестало устраивать и он ушел.
В это время, бывший капитан спецназа Великобритании, Guy Haddleton, уйдя в отставку после 8 лет службы и получив MBA в универстите Otago, твердой рукой вел созданную им компанию Adaytum к вершинам IT-бизнеса. Компания в этот момент насчитывала 2х сотрудников (кроме Гая, там работала Kiwi Sue Strother) и располагалась в квартире Haddleton’а в Бристоле. Компания оказывала консалтинговые услуги в области бюджетирования и создавала готовые решения на базе электронных таблиц. Ссылка.
Одним из основных принципов, вынесенных Гаем из армии, было: “Нанимать только лучших”, поэтому когда пути Джорджа и Гая пересеклись, Джордж обрел новую работу и 50% акций компании Adaytum. Готовность отдать 50% акций, на мой взгляд, красноречиво свидетельствует о положении Adaytum в то время.
Наработки Джорджа позволили в краткое время получить коробочный продукт для автоматизации бюджетирования. Как все уже догадались продукт назывался Adaytum Analyst. Продукт было решено запускать в США, и в 1996 штаб-квартира компании переехала в Минеаполис.
В течение следующих 5 лет компанию ждал большой успех, открытие офисов в Дании, Канаде, Австралии и “большие контракты” (Toyota, Lockheed Martin, Kellogg’s, Pfizer, 3M и American Express).
В результате развития продукта был написан графический интерфейс (к которому Джордж, к сожалению, уже не имел отношения), продукт был переведен на компилятор APL от компании Dyalog (видимо, были еще какие-то проблемы до dyalog, поскольку использовать ibm компилятор было нельзя), и было сделано важнейшее архитектурное решение — появился Contributor (ссылка). Это решение было продиктовано необходимостью масштабировать системы на сотни и тысячи пользователей и “web” бумом. Технически Contributor представлял собой урезанную версию Analyst, переписанную на J (ссылка) и устанавливающуюся каждому пользователю в виде ActiveX объекта. J был выбран видимо из-за лицензионных ограничеий с dyalog (J бесплатен) и возможностью менять ядро системы (jsoftware может предоставлять исходные коды).
Contributor появился в релизе Adaytum 2.x, а в момент появления Adaytum 3.0 (где появилось разделение development и production версий приложений), Cognos купил компанию Adaytum за 160 млн $. И Adatum 3.0 вышел как Cognos Enterprise Planning 7.1, чтобы “интегрироваться” в общую линейку Cognos, BI продукты которой на тот момент выходили 7ым релизом. Подобные нелогичные пробрасывания версий EP продолжаются до сих пор, новая релизная буква может не нести новой функциональности.
В Cognos в этот момент шла разработка системы управления финансами Cognos Finance, но результаты, видимо, не внушали достаточного энтузиазма управляющим компанией. Примечательно, что Cognos Finance тоже написана на APL и Cognos для этого купила компанию lex2000, занимавщуюся одноименным APL компилятором.
Не до конца понятно, зачем была нужно покупка Adaytum Cognos, но одной из вполне вероятных версий является удар по Business Objects (в большинстве инсталляций Adaytum в качестве средства отчетности использовался BO, более того, были уже какие-то меппинги и генераторы моделей для BO). Зато в результате покупки Cognos получил новый слоган для продажи (CPM, Corporate Performance Management, aka система сбалансированных показателей + бюджетирование + отчетность).
И Cognos допродавался до покупки IBMом -)
В течение периода Cognos существования EP, основные усилия вкладывались в интеграцию EP с системами отчетности и анализа Cognos (8 редакция в этом смысле демонстирует значительный прогресс) и расширения функционала.
PS: Как выяснилось на BI-тусовке 2007 года, в коде Analyst есть строки написанные русскими из Обнинской APL команды.
Автор: Юрий Кудрявцев
Для удобства отслеживания новых публикаций рекомендуем подписаться на рассылку или на канал RSS.