среда, 7 июля 2010 г.

Ab Initio ETL

Чтобы не расстраивать тех, кто приходит ко мне по запросу в сабже, расскажу пару слов о том, что я знаю про Ab Initio, а знаю я чуть больше, чем просто то, что это дорогостоящая, очень быстрая и засекреченная ETL платформа. Каких-то больших секретов я вам не открою, однако мои впечатления вам могут быть вполне интересны.

Если вы уже читали интернет, то знаете, что в Ab Initio с секретностью немного перебарщивают, что вызывает достаточно широкий негативный отклик. Я, честно сказать, сначала порылся в поисковиках, чтобы убедиться, что я не открываю какой-то страшной тайны.

На самом деле, выяснилось, что основные концепции уже есть в свободном доступе - http://ab-initio-tutorials.blogspot.com/.

К этому я хочу лишь добавить немного своих наблюдений:
  1. Опытный ETL разработчик не увидит каких-либо особенных откровений в Ab Initio, все, что требуется, - все есть и работает, однако, назвать это экстраординарным все же сложно
  2. Ab Initio быстрый, однако, чтобы достичь высокой производительности, всё равно требуется понимание принципов построения ETL процессов на хорошем уровне
  3. Всеобщая мечта посадить бизнес-аналитиков рисовать графы несостоятельна - Graphical Desktop Engine сделан просто в угоду моде, что в принципе заметно по брутальному Windows 3.1 style интерфейсу; писать серьёзную логику все равно сложно и можно доверить только разработчику
  4. Путешествие в прошлое продолжается и заметьте, что EME (по сути, их собственный source control - развитие их основного принципа "построить все с нуля") поддерживает только lock модель; после SVN или тем более Git/Mercurial это действительно звучит как прошлый век (что недалеко от правды)
  5. Готовьтесь к ресурным проблемам - значительные временные затраты на тренинг, отсутствие AI разработчиков на рынке; любая ротация будет серьёзным ударом
  6. Эмпирическим путем доказано, что опытные разработчики могут строить приложения быстрее и лучше, используя традиционные языки программирования, тем более что сейчас делается все больше усилий по упрощению работы с многопоточностью (например, .NET 4.0 TPL), что видится многим как самый сложный аспект разработки производительных приложений 
Открытым остается вопрос, кто дешевле, опытные C# разработчики или неопытные AI разработчики. И даже если неопытные AI разработчики дешевле по зарплате в месяц, то кто из них быстрее и качественнее построит приложение. И все-таки, почему?

Ну, например, психологически все же кажется, что вложение серьезных денег в инструментарий автоматически страхует от неудачи. А если все же случилось страшное, то всегда можно сказать - мы сделали все, что могли (то есть потратили весь бюджет), вы же видите, даже Ab Initio не справился, что уж говорить о нас, простых смертных.

Поэтому если маркетинговая машина все же заработала в её полную силу, то иногда остается лишь смотреть и удивляться.

2 комментария:

  1. Оффтоп
    А интересный у тебя блог - познавательный. Нужно бы почитывать %)

    ОтветитьУдалить
  2. Читайте, разрешаю. В ЖЖшке, кстати, можно тоже подписаться на RSS фид.

    ОтветитьУдалить