Сегодня я долго ждал, когда мне предоставится возможность задать наиболее компетентному из всех собравшихся человеку вопрос, обдумывал его, готовился, правил формулировку так, чтоб он был не слишком затянут, и чтоб на все его части приходилось бы ответить, мне предоставили возможность задать вопрос, я встал, начал говорить... а получилось как в том анекдоте, который процитирован в заголовке.
Но всё по порядку.
В далёком апреле 2006 года компания Microsoft объявила о покупке компании Proclarity Corporation. Я тогда был молод, беспечен, не думал, что моя жизнь может быть связана с базами данных, и уж тем более с каким-то business intelligence, а при слове "куб" у меня могли возникнуть в голове только картинки из школьной геометрии, одноимённый фильм, либо, на худой конец, образ небольшого настила сосновых досок. А потому меня тогда не стояло у российского представительства Microsoft в маске и с плакатом: "Пираньи капитализма, руки прочь от инновационных компаний!". Ну, конечно, мало кто мог предугадать, что то, что случилось - случится. Возможно поэтому можно с уверенностью говорить, что в те тёплые весенние дни вообще никого с похожими плакатами в той округе не наблюдалось.
Microsoft какое-то время поддерживала продукт, до 2008 года даже выходили новые версии и апдейты, но затем от его поддержки отказались, как бы имея в виду, что в текущих и будущих продуктах от MS будет реализован тот же функционал, только лучше, быстрее и с шоколадкой. Я в то время только-только освоил select * from dual, поэтому и не думал покупать огнемёт и билеты в Рэдмонд. Впрочем, и имеющие возможность быть более прозорливыми, мои будущие коллеги, забыв об осторожности, развесили уши по бельевым верёвкам, и подвоха не почуяли. Все ждали новых решений от Microsoft, как Ленин в первую мировую ждал коммунизма. О, как ошибались мы с вечно живым дедушкой...
Наше время. Банк. Все кубы крутятся на старом добром MSAS2000, для работы сотрудников бизнес-подразделений с кубами используются ProClarity Desktop Client Professional версий 4 и 6 (обе с какими-то подверсиями после точки, не суть). Мигрируем кубы на новейшую версию SQL Server 2008 R2. Шестой ProClarity кушает куб и работает относительно нормально, а вот 4й с ним работать отказывается; и тут обнаруживается, что только в 4й версии существует возможность подцеплять плагины, один из которых активно используется в банке. Всё! Затык миграции. Технологию нечем заменить.
Но мы же не салаги какие. У нас есть задача, есть огонь в глазах и гугл в руках. После пары дней ожесточённого гугления выясняется, что Microsoft позиционирует некий продукт PerformancePoint как замену ProClarity. Входит этот продукт в последней своей версии в Sharepoint 2010 Enterprise...
Для того, чтоб можно было понять мои чувства относительно сказанного в абзаце выше, давайте представим такую ситуацию: каждый год в конце июля, запасшись изрядным количеством москитола, двумя удочками, газовой горелкой, сковородой, палаткой и хлебным мякишем (10 кг) вы ездите на озерцо подёргать карасиков (это не эвфемизм). И вот сидите вы так на берегу свесив ноги с обрыва. на ровной глади озера поплавок чуть пускает рябь от севшей на него стрекозы, закатывающееся солнце освещает верхушки высоких деревьев, обещая долгожданную прохладу. За спиной чуть справа, на горелке, у палатки, не нарочито и как бы извиняясь за шум побулькивает заканчивающая готовиться уха из только-только выловленных краснопёрок... И ТУТ ПРЯМО В УХО ОРЁТ ИЗ ГРОМКОГОВОРИТЕЛЯ ПАНИКА ВСЕ БРОСАЮТ ВЕЩИ ВПЕРЁД ЖЕНЩИН И ДЕТЕЙ ПОЖАР АЛКОГОЛИЗМ НАВОДНЕНИЕ!!!!!!!!111
Набегают вокруг спецназовцы, отбирают телескопическую удочку, аккуратно складывают, и ломают об колено; ударом сапога сваливают кастрюлю с ухой,
вторым ударом отправляют бензиновую горелку в такое еще недавно чистое озеро, и от места её падения немедленно начинает расходиться маслянистое пятно, палатку поджигают, москитол выпивают, а с машины снимают колёса и магнитолу.
Выясняется, что рыбачить теперь так нельзя, а чтоб рыбачить нужно построить каменную пристань, и с неё этот процесс производить; для пристани обязательно требуется обслуживающий персонал, и его следует нанять, а так как пристань тогда станет градообразующим предприятием, то и дома для персонала построить, и магазины, и вокзал, дорогу провести, пост полиции организовать, отделение Единой России, школу и большой деревянный туалет.
Вот так это приблизительно звучало, потому что Sharepoint - это огромный и очень тормозной портал, включающий в себя по умолчанию полноценную преднастроенную социальную сеть, модуль википедии и возможность интеграции с любыми продуктами Microsoft.
Ну... мы боремся до последнего. Раком нас уже поставили, но пока еще не вдули. Хрен с ним, ставим всё это (ремарка: я говорю во множественном числе в том числе и тогда, когда это делал не я, а кто-либо из отдела). Настраиваем... и выясняется, что самые важные функции (drilldown и интерактивное раскидывание измерений между фильтром, группами и столбцами), которые просто обязаны были быть заимствованы из ProClarity - не реализованы. Разрешается только на этапе проектирования использовать интерактив, а для конечного пользователя отчёт остаётся статичным... Далее были долгие поиски бедным Димой аналогов ProClarity, в результате которых нашлись "контролы" для sharepoint'а от израильских коллег, которые делали всё, кроме drilldown'а, и потому тоже не подходили идеально.
И вот, в злополучном апреле (вообще дерьмовый месяц, должен отметить), я узнал о том, что, помимо прочих интересных докладов, на DevCon'11 будет освещаться тема новшеств в BI, и план его развития будет брошен в вальер с общественностью. В связи с вышеозначенными событиями у меня возник естественный вопрос, который я хотел задать докладчику как компетентному человеку: какого ху... кхе-кхе, в смысле, когда же мы, простые потребители ваших замечательных продуктов сможем вновь лицезреть интерактивные технологии древних шуме... кхм... ProClarity.
И я попал на devcon, и послушал доклад, и задал вопрос, и даже получил на него ответ: вероятно, те технологии ProClarity, что мне нужны, НИКОГДА не войдут в новые продукты Microsoft...
Ошарашенный я сел, и забыл спросить вторую часть вопроса: как же так, как же эти технологии не войдут в новые продукты, если они уже доступны в среде разработки? Если открыв Management Studio и законнектившись к базе SSAS мы уже с версии 2005 можем открыть куб, и интерактивно, с пересчётом результата в реальном времени, раскидывать его поля по столбцам, группам строк и фильтрам. Почему то, что видят разработчики, не может быть перенесено в часть, которую видят все? Какого ху... кхм-кхм... ну, в общем, drilldown'а-то конечно в Management Studio по-прежнему нет, но хоть его-то могли трофеем снять с трупа ProClarity?
Это же то же самое, как если бы на самолётах разрешили летать только членам правительств, а населению бы затирали, что это большие птицы летают по небу за добычей, и, когда они летят, надо прятаться.
Это же технологическое преступление, которое, к тому же, не поддаётся логическому объяснению. Какое-то ритуальное убийство. MS просто взяли и уничтожили конкурента, обладавшего уникальным знанием. В связи с чем вопрос: ну какого ху...