17 октября 2009 г.

Free launch from Atlassian: Jira, Confluence, Fisheye, Bamboo, Crucible, Clover и Crowd

Недавно я писал об изменении лицензионной политики Jira австралийской компании Atlassian.
Оказалось, дела обстоят еще интереснее. Изменились цены практически на все продукты   и их поддержку данной компании.

Рассмотрим продукты по порядку (желтым цветом выделены цены, которые уменьшились, красным – которые увелечились).
Изменился подход к лицензированую. Подробно его описывал ранее в этой статье.
Вывод по Jira: лицензии  и поддержка младших версий подешевели, остальных - подорожали.

Количество пользователей
Лицензии
Поддержка
Новая цена в $
Старая цена в $
Новая цена в $
Старая цена в $
10
10
-
10
-
25
800
1200
400
300
50
-
2200
-
550
100
2200
-
1100
-
500
4000
4000
2000
1000
2000
8000
-
4000
-
Unlimited
12000
8000
6000
4000

Вывод по Confluence: лицензии младших версий подешевели, вся поддержка продукта подорожала!

Количество пользователей
Лицензии
Поддержка
Новая цена в $
Старая цена в $
Новая цена в $
Старая цена в $
Starter
10
-
10
-
10
1200
1200
10
600
25
2200
2200
1100
1100
100
4000
4000
2000
2000
Unlimited
8000
8000
4000
4000

Вывод по Fisheye: стоимость лицензий осталась без изменения, существенно подешевел maintenance на 10 пользователей - 10$, вместо 600$.

Количество пользователей
Лицензии
Поддержка
Новая цена в $
Старая цена в $
Новая цена в $
Старая цена в $
10
1200
1200
600
600
25
2200
2200
1100
1100
100
4000
4000
2000
2000
Unlimited
8000
8000
4000
4000

Вывод по Crucible: цены не изменились

Количество пользователей
Лицензии
Поддержка
Новая цена в $
Старая цена в $
Новая цена в $
Старая цена в $
Starter
10
-
10
-
Basic
-
1200
-
600
Standard
2200
2200
1100
1100
Professional
4000
4000
2000
2000
Enterprise
8000
8000
4000
4000

Вывод по Bamboo: исчезла версия Basic и вместо нее добавлена неравноценная версия Starter. Пользователям Basic предоставлен бесплатный переход на Standard.

Количество пользователей
Лицензии
Поддержка
Новая цена в $
Старая цена в $
Новая цена в $
Старая цена в $
1 desktop
300
-
150

1 server
1200
1200
600
600
10 machines
2200
2200
1100
1100
25 machines
4000
4000
2000
2000
100 machines
8000
8000
4000
4000
Unlimited
16000
16000
8000
8000

Вывод по Clover: добавлена версия 1 machine за 300$, остальные цены не изменились.

Количество пользователей
Лицензии
Поддержка
Новая цена в $
Старая цена в $
Новая цена в $
Старая цена в $
25
-
600
-
300
50 (Starter)
10
1100
10
550
100
1200
-
600
-
500
2200
2000
1100
1000
Unlimited
8000
8000
4000
4000
Вывод по Crowd:  существенно подешевели младшие версии и их поддержка.

Итог: добавлены версии продуктов Starter (их целевая аудитория startup-ы и индивидуальные пользователи), существенное изменение произошло с лицензированием Jira (однозначно Jira станет дороже для компаний с большим количеством пользователей), подорожала вся поддержка Confluence, существенно подешевела поддержка младшей версии Fisheye (надолго ли?), подорожала базовая полнофункциональная версия Bamboo и ее поддержка, существенно подешевели младшие версии Crowd и их поддержка.

И вместо залючения: осеннее изменение цен компании Atlassian не похоже на "антикризисный" подарок производителя, а скорее наоборот - повышение цен, направленное в первую очередь на клиентов с большим количеством пользователей.

15 октября 2009 г.

Регистрация в Google Adwords и подарок в 100$ на счет

Вся история выглядит следующим образом: получил в средине лета от Google приглашение в Google Adwords и купон на 350грн. (это около 40$). Пока дошли руки до регистрации срок действия купона истек.

Погуглив немного на предмет подобного рода купонов обнаружил, что ими бойко идет торговля в Интернете, что в принципе неудивительно (100$ купон для новой регистрации стоит 20$ PayPal-a). Далее наткнулся на "алгоритм" получения бесплатных купонов на 100$ от Google. В общем и целом еще в средине-конце Августа Google провел "раздачу" таких купонов людям, которые зарегистрированы в Google Webmaster Toolkit и у которых есть сайт/блог.

Зашел на свою страницу Google Webmaster Toolkit и нашел там сообщение с заголовком "Try Google AdWords with USD$100 in free advertising", содержащее купон на те самые 100$. В этом же сообщении написано, что купон истекает 30 Сентября 2009 года, однако я его активировал в районе 13 Октября и получил на счет 804,99грн., что с учетом удержанных 25 грн. за регистрацию и составляет 100$. К слову, моей супруге (у нее свои проекты :) такой купон в Google Webmaster Toolkit не пришел, чем ее несколько расстроил.

Также наткнулся на страницу Google-a с одноименным заголовком "Try Google AdWords with USD$100 in free advertising", где сказано, что данные купоны будут действовать до конца Ноября 2009 года, и что после 30 Сентября их стоимость упадет до 75$.

В общем спешите проверять сообщения в Google Webmaster Toolkit и пусть Вам повезет!

11 октября 2009 г.

Jira 4: Enterprise для всех или богатые платят больше

На днях вышла 4 версия мега-популярной issue (bug) tracking system - Jira австралийской компании Atlassian.

Пересказывать нововведения и улучшения не буду - отправляю всех к официальному анонсу. Остановлюсь на одном моменте - в Jira 4 изменилась система лицензирования. Если ранее Atlassian представлял 3 версии продукта (Standard, Professional и Enterprise) с разделением по функциональности и неограниченным количеством пользователей, то начиная с 4 версии поставляется только одна версия по функционалу идентичная Enterprise и лицензирование происходит по количеству активных пользователей (т.е. пользователей группы jira-users). Переход с 3 на 4 версию достаточно подробно описан в JIRA 4 Licensing Changes FAQ.

Лицензирование начинается с 10 пользователей за сугубо символичную сумму в 10$, а вот дальше цены начинают расти нелинейно:
25 пользователей - 1200$
50 пользователей - 2200$
100 пользователей - 4000$
Неограниченное количество - 8000$

Изменения с одной стороны достаточно логичные: чем больше пользователей, тем компания больше, тем больше у нее бюджет и тем больше она может платить, а с другой - этот шаг приведет к ряду недовольств в больших коммерческих компаниях, которые используют Jira Enterprise (лицензии, скажем, на 200 пользователей вместо 4800$ стали 8000$ и аналогичная тенденция наблюдается и со стоимостью ежегодной поддержки).

Опять же проблемная ситуация и с переходом между версиями: я купил Enterprise версию за 4800$, а конкурент работал на Standard за 1200$. При этом цена перехода для нас будет идентична - 0$ при наличии поддержки (software maintenance).

А вот для небольших компаний изменения условий - рай. Начальная версия на 10 пользователей - 10$. Да о таком недавно можно было только мечтать :).

Аналогичная ситуация со стоимостью поддержки для небольших компаний. Вместо нескольких тысяч за Enterprise версию 3.0, можно платить за 4.0 на 25 пользователей 600$ или 1100$ на 50 пользователей.

P.S. У Atlassian есть официальные представители в СНГ. Так что оплата их ПО по безналичному расчету вот уже несколько лет не проблема.

А Вы слушаете музыку, когда программируете?

В 69 Podcast-e Stackoverflow возник интересный вопрос: “Do you have any opinions on listening to music while coding? Is this a viable alternative to having a private office?”

Я хотел бы узнать Ваше мнение на этот счет. Проголосуйте пожалуйста.



Если ответов соберется достаточное количество, проведем анализ нашей аудитории.

Погуглив немного нашел ряд ссылок по теме:

GMail с клавиатуры

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

Как я когда-то писал, с GMail-ом мне приходится работать помногу. Для облегчения работы с ним приведу ряд полезных советов тем, кто как и я предпочитает обходиться без мыши:
  1. Для тех кто еще не знает, у GMail-а есть "горячие клавиши". Как их активировать и весь их перечень доступен по ссылке.
  2. Если у Вас много меток и хочется быстро по ним искать, я рекомендую активировать опцию "Go to label" из GMail labs. После активации, по комбинации  клавиш g l появится окно для быстрого перехода к той или иной метке (отображение названия меток происходит в появившемся окне по мере набора названия метки).
  3. Опция "Search Autocomplete" из GMail labs также значительно ускоряет заполнение критериев поиска. Например, для поиска всех Ваших отправленных писем у которых есть приложение достаточно будет набрать: / (переход в поле поиска) fr (и выбрать из списка from Me нажав пробел) ha (и выбрать из списка has attachment). Итоговый запрос получится: from:me has:attachment. Привожу для полноты картины ссылку на расширенные критерии поиска.
  4. И на последок кое-что для любителей э ... все настраивать "под себя". В GMail labs есть опция "Custom keyboard shortcuts", которая позволит переназначить некоторые из стандартных "горячих клавиш".
Пару слов в помощь "любителям мышей". У GMail-а есть кое-что и для вас. Например, опция "Mouse gestures" позволяет с помощью мыши переходить на предыдущее, следующее письмо и в Inbox.

И в заключение хочу порекомендовать всем без исключения опцию из GMail labs "Undo Send", которая позволяет отменить  в течение 10-15 секунд уже отосланное письмо (крайне полезна при случайно отправке незаконченных писем).

Скорая помощь: Ноутбук залитый кофе (чаем, пивом и т.д.)

В начале 2009 года писал про свой новый ноутбук - HP Compaq 8510w. На днях залил его кофе (до этого думал, что такое бывает только в анекдотах - одно "ловкое" движение и пол чашки кофе в работающем компьютере). Он выжил частично (сгорела контроллер питания и пара дорожек на материнской плате, клавиатура требует замены). Практически все дефекты причинил ему сам по незнанию и неумению (специалисты утверждают, что клавиатуру менять в подобного рода случаях нужно практически в 100% случаев).

Итак, что делать, если Вы вылил жидкость в работающий ноутбук:
  1. Быстро выключите его (нажать кнопку питания и подождать N секунд).
  2. Не изменяя положения компьютера отключите его от сети.
  3. Если это возможно, не изменяя положения компьютера, отключите аккумулятор.
  4. Вылейте из него всю жидкость и отключите аккумулятор, если это еще не сделано.
  5. Оперативно обратитесь к компаниям, которые специализируются не подобного рода проблемах.
По поводу последнего пункта остановлюсь отдельно. Для тех кто не знает, жидкость в технике это не гарантийный случай (да-да я тоже этому очень удивлялся :). Исходя из этого обращаться в большие авторизированные сервисные центры можно, НО помощь Вашему компьютеру требуется оперативная, а вот будет ли это сделано в кратчайшие сроки - вопрос. Подобного рода сервисные центры не всегда берутся за такого рода работы, вместо починки предлагают замену материнской платы, что по стоимости будет сравнимо с ценой нового ноутбука (особенно, если учесть, что и клавиатуру, скорее всего, также придется менять).

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

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

Если ничего из вышеперечисленного Вам не подходит, то лучше обратиться в компанию, которая оперативно постарается решить подобного рода вопросы (желающим могу подсказать онную в Киеве). В моем случае, через 3 часа после инцидента был предоставлен полный диагноз, что сгорело и предложения по "реанимации" пациента.

Профилактика проблем: коллеги из нашего немецкого офиса не раз предлагали оформить страховку на ноутбуки (в Германии, вроде бы, за небольшие деньги можно оформить страховку ноутбука от кражи, "несчастных случаев", описанных в данной статье и пр.). Скажу огромное спасибо тем, кто даст контакты страховых компаний, которые занимаются подобного рода вопросами на Украине.

UPDATE: Одна знакомая рассказала, что ее Toshib-у за последние месяцев 6 спасали от потопа трижды (!). Компьютер до сих пор в строю.

1 октября 2009 г.

Выбор корпоративного ПО: большие и малые поставщики

Как известно, тон на рынках (и ИТ не исключение) задают "большие игроки" (например, для рынка ПО это такие компании как Microsoft, Oracle, SAP и др.). О преимуществах "больших" компаний над "малыми" и говорить как-то не удобно (много у них преимуществ, все и не перечислишь). Но так ли безнадежно обстоят дела у небольших компаний (в том числе у stratup'ов)? Не совсем. В данной статье я постараюсь осветить некоторые аспекты из области работы на рынке корпоративного ПО небольшой компании.

Так случилось, что в начале своей ИТ карьеры я начал работать в корпоративном секторе на стороне одной из финансовых компаний. Затем перешел в другую, третью, а потом попал в software startup, который также работает в корпоративном сегменте. Являясь директором немецко-украинской компании «Softgenic Systems», я достаточно часто участвую в презентациях и переговорах, в ходе которых приходится отвечать на относительно стандартные вопросы о работе с поставщиками-startup'ами. В этой статье я хотел бы высказать свое личное мнение (которое может никоим образом не пересекаться с мнением моего работодателя) по данному вопросу.

Вот некоторые из стандартных вопросов, которые мы рассмотрим в данной статье:
  1. Маленькие компании разрабатывают продукты для небольших компаний, корпорации – для корпораций
  2. «Тендер обязателен!» 
  3. Если продукт успешно работает в корпорации XYZ, он будет успешно работать и у нас 
  4. «Большие продукты» стоят дешевле «маленьких» 
  5. «Мы покупаем только готовые решения!» 
  6. «Мы ищем универсальное решение для всех наши проблем!» 
  7. «Мы сами разрабатываем собственные ИТ продукты!» 

1. Малому – малое, большому – большое.
С этим мнением спорить сложно, но возможно. Скорее всего, когда компания декларирует, что она покупает только продукты у «больших» производителей, она преследует следующие цели:
  • уменьшение рисков, связанных с исчезновением производителя или продукта (производитель перестал развивать продукт, потерял интерес к рынку и пр.).В последнее время большие компании исчезают (разоряются и/или меняют собственников) не реже малых. Крупные компании также часто меняют приоритеты развития, отказывают в поддержке продуктов и изменяют ценовую политику. Если клиент хочет себя обезопасить от полного исчезновения компании - рассмотреть, возможно, вариант с предложением ему услуги ESCROW.
  • наличие квалифицированного персонала, способного быстро и в срок выполнять заказы корпорации.Вопрос правильный, но опять же к размеру компании отношения не всегда имеющий. Ваша задача показать, что в компании работают только профессионалы и что проект, о котором идет речь, не станет «полигоном для обкатки студентов», как это иногда происходит при внедрении «больших продуктов». По поводу качества и сроков, возможно, предлагать заказчику «превентивное оружие» - штрафные санкции в случае нарушения сроков выполнения работы (убедитесь только, что у вас будет существовать механизм «алгоритмизации» взаимоотношения с клиентом). Наша компания, к примеру, предлагает контракты с гарантированной скоростью реакции на возникающие у клиентов проблемы, что также позитивно сказывается при обсуждении данного вопроса. 
Хочу обратить внимание читателя на ряд преимуществ, которые часто присутствуют у небольших компаний:
  • высокая скорость реакции на запросы клиентов. Особенно это касается вопросов связанных с исправлением ошибок, экстренными доработками и прочими «чрезвычайными» ситуациями (это только мне так «везет», что доработки это почти форс-мажор?). Вы можете представить вечерний звонок в офис крупной software корпорации с просьбой выпустить им на утро обновление (patch, hot fix, service pack, обновленную версию) с новой функциональностью (исправлением ошибки, новым отчетом и т.д.)? Я – нет. А вот с небольшими поставщиками – это практически стандартная ситуация. 
  • быстрое и качественное решение вопросов клиента. По-другому и быть не может – stratup’ы не могут позволить себе роскошь решать вопросы неделями или месяцами. 
  • доступность всех ресурсов для решения возникающих проблем. В вашей практике бывали ситуации, когда вам звонит клиент в панике с рассказами о том, что «система не запускается», «день не закрывается», «баланс не сходится», и из-за этого работа большинства сотрудников приостановлена? В моей – были. В таком случае задача поставщика всегда сводится к одной простой вещи: решить проблему любыми способами. Решить, а вот потом уже начинать анализировать, что произошло. У небольших компаний на такие «авралы» бросаются часто все силы (вплоть до разработчиков и уборщиц :). Расскажу об одной такой истории, поведанной мне экс-сотрудником. Они разрабатывали корпоративную систему. Установили ее у «самого главного заказчика». А через некоторое время к ним обратились с жалобой, что система «падает» (crash’ится) через произвольное время после начала работы. Ситуация происходила только на главном сервере клиента (ни в офисе поставщика, ни на других серверах клиента проблема не воспроизводилась). После установки непосредственно на сервер, кажется, Visual Studio, запуска системы из исходников и включения режима логирования (был такой режим в их ПО) проблема исчезла. Причем удаление Visual Studio или выключение режима логирования возвращали ситуацию на круги своя. Исходники удалили и написали специальный процесс, который «обрезал» логи, чтобы «не мешали жить» и в таком виде заказчик еще долго работал с этим ПО. Проблема в конце концов решилась переустановкой Windows на сервере, но Вы можете представить себе реакцию заказчика на сообщение о том, что система неработоспособна без переустановки на сервере Windows ;)? Я – могу, но вот мнение заказчика о компетентности такого поставщика, даже если переустановка решит проблему, может пошатнуться.
2. «Тендер обязателен!»
Решать, конечно, заказчику. Тендер однозначно стоит проводить, если существуют несколько продуктов, которые заказчику на 100% подходят, и задача выбрать тот из них, который будет «лучше».
Зачастую, в корпоративном мире не все так просто: одного продукта, который бы решал все вопросы, нет (или такой продукт есть, но его стоимость значительно превышает бюджет проекта), а есть ряд продуктов, которые можно доработать, добавив недостающую функциональность, или несколько продуктов, которые совместно могут решать поставленные задачи. Скорее всего, в таком случае тендер даст только «short-list» – список продуктов и их комбинаций, которые могли бы подойти, а вот как из них сделать правильный выбор - это уже каждая компания решает индивидуально.
Лучший ли вариант даст тендер? Не во всех случаях. Если есть, что выбирать, то, пожалуй, да, а вот если продукт нужно дорабатывать, выбрать несколько продуктов для совместной работы или разработать под заказ – скорее всего, нет.
Зачем нужен тендер? Вопрос сложный. Один из вариантов ответа – это снятие ответственности за принятие решений (к процессу привлечены многие специалисты, решение и ответственность - коллегиальные). Второй – универсализация (или, если хотите, алгоритмизация) механизма принятия решений в корпорации.
Про тендер могу сказать одно: он ВСЕГДА неопределенно затягивает процесс принятия решения. И если Вам говорят, что Ваш продукт уже выбран, но нужно провести «небольшой формальный тендер», то не обольщайтесь. Тендер может быть растянут на год, а потом у компании изменяться приоритеты, бюджет будет урезан и т.д.

3. Если продукт успешно работает в корпорации XYZ, он будет успешно работать и у нас
Как там у классика: «Все счастливые семьи счастливы одинаково, каждая несчастливая семья несчастна по-своему»… Точно также обстоят дела и с корпоративными системами. Некоторые пункты, которые следует иметь в виду:
Идентичные названия продуктов (с разницей, например, в версиях) ни о чем не говорят. Это могут быть разные продукты, объединенные под одной торговой маркой.
В ходе внедрения продукта X часто получается индивидуальная версия продукта, которая работает в корпорации A. Эта версия прямо или косвенно «принадлежит» корпорации и вам ее не продадут. Возможно в ходе того внедрения был собран опыт или разработаны новые модули, который могут быть применены при новых внедрениях.
Внедрения одного и того же продукта в одной и той же стране одной и той же компанией могут привести к разным результатам. Например, внедрять продукт могут разные команды с разным уровнем знаний. А о внедрении в разных странах, разными компаниями и пр. и говорить не приходится.

4. «Большие продукты» стоят дешевле «маленьких»
Как часто вам доводилось слышать фразы?
- Мы посчитали, что ваш продукт стоит 50$ за лицензию, а у большой компании 200$, но у нас уже есть купленные лицензии и мы будем использовать продукт большой компании, так как он нам обойдется дешевле.
- У вас стоимость человека-часа 100$, а у конкурентов 20$. Мы выбираем их продукт, та как он нам обойдется дешевле.
Я твердо уверен, что считать нужно ТСО. Даже если лицензии уже куплены, но продукт содержит скрытые затраты (например, требует наличия дорогостоящей версии базы данных, сервера приложений, дополнительных людских ресурсов и т.д.), ваше решение может оказаться дешевле. Еще одна часть ТСО – стоимость доработки и поддержки. Стоимость поддержки многих продуктов определяется как % от стоимости приобретенных лицензий (соответственно, чем меньше стоимость лицензий, тем дешевле обойдется поддержка).
Сравнение продуктов на основании стоимости человека-часа выглядит еще забавнее: как известно в ИТ индустрии производительность среднего и высококвалифицированного ИТ специалиста отличается в разы (а между низко- и высококвалифицированным – на порядок). Соответственно, что будет дороже - работать с компанией со стоимостью 100$ за человеко-час или с компанией со стоимостью 20$? Не известно. Мне кажется, что корректная оценка в таких случаях может быть получена только при сравнении бюджетов идентичных проектов, которые будут рассчитаны компаниями, которые сравниваются (я сознательно написал «бюджет», так как «дешево и долго» сравнивать с «дорого и быстро» сложно).

5. «Мы покупаем только готовые решения!»
Спорить сложно. Однако, иногда решений, которые бы удовлетворяли всем запросам, просто не существует (или их стоимость значительно превышает бюджет проекта). И даже в случае, когда есть готовое решение, которое на 100% соответствует требованиям на бумаге (на сайте, в email-e), не лишним будет убедиться, что заказчик и продавец говорят на одном и том же языке и что объем функциональности, который часто скрывается за лаконичным «Реализовано», «Поддерживается» или просто «Да», соответствует ожиданиям заказчика. Еще один момент, который следует учитывать, - это стоимость и срок настройки (адаптации, custom’изации) программного обеспечения, которое на 100% подходит. В моей практике были случаи, когда бюджет настройки (адаптации, custom’изации) на 100% готового продукта превышал бюджет доработки продукта, у которого не было части функциональности (я имею в виду, что полученный в результате функционал обоих систем был сравним).

6. «Мы ищем универсальное решение для всех наши проблем!»
Такие заявления мне напоминают поиски ИТ специалистами «серебряной пули»: универсального инструмента для решения любых задач. Не знаю как в корпоративном секторе, а вот в ИТ такой инструмент пока не найден. С прагматичной точки зрения, если такое решение было обнаружено, не лишним будет сравнить бюджет и ТСО этой системы с другими вариантами (одна или несколько систем с рядом доработок).

7. «Мы сами разрабатываем собственные ИТ продукты!»
Есть и такой подход. Он мне встречался в нескольких случаях:
Компания хочет сэкономить («Ваш продукт нужно покупать, а у нас все будет бесплатно» - т.е. за зарплату)
У компании есть know-how, которого нет у других, соответственно, для его автоматизации нет продуктов и делиться с кем-либо им нет желания. В этом случае, наверное, делать нечего. Как спорить с такими аргументами я не знаю.
Компания была поставлена в безвыходные условия поставщиком и самостоятельная доработка была единственным выходом (мне встречались случаи, когда коммерческий банк выкупал разоряющегося разработчика ПО для того, чтобы продолжить эксплуатацию продукта).
В любом случае, компания, которая занимается in-house development’ом становится в некоторой степени заложником отдела (управления) ИТ, ответственного за продукт. С уходом ведущих специалистов у компании могут наступить «тяжелые времена». К слову, с моей точки зрения, риск того, что один или несколько из разработчиков решат сменить место работы, несколько выше риска, описанного в пункте 1.

И в заключении: почему все же иногда побеждают большие компании?

Вот мои варианты ответов:

  1. Их предложение действительно лучше вашего
  2. Вы не смогли развеять озвученные выше и другие сомнения потенциального клиента
  3. Иррациональный страх человека, принимающего решение (у «большой системы» воооон сколько внедрений значит и у нас с ними все будет ОК) 
  4. Меркантильный аспект принятия решения 
  5. Причины, не имеющие к вопросам ИТ никакого отношения (например, увеличение стоимости компании см. также здесь)

    24 сентября 2009 г.

    Уязвимость SVN для Web проектов: реальность или миф

    Недавно на habrahabr.ru появилась интересная статься про получение несанкционированного доступа к  исходным кодам ряда WEB проектов используя cache данные SVN. В общем и целом в статье говорится, что не стоит копировать служебную информацию (как-то в .svn папки) на web server и предоставлять к ней доступ всем желающим (т.е. или копировать и блокировать к ней доступ или не копировать вовсе).

    Статья была перепечатана уважаемым издетельством itc.ua под заголовком "Из-за уязвимости в SVN были получены исходные коды 3 320 крупных онлайн-проектов" и все стало с ног на голову. Далее цитирую дословно "Этого удалось добиться благодаря уязвимости связанной с использованием системы контроля версий SVN, которая применяется для организации совместной работы разработчиков."
    Оказывается, проблема не в "кривых руках" ИТ специалистов, которые настраивали web server или писали процедуру развертывания web приложения, а в самом SVN :). Вот мол он какой плохой: все не так хранит и вообще. Так примерно и создается негативный образ программного продукта, который в общем-то не при чем.

    13 сентября 2009 г.

    Web services - lingua franca ИТ индустрии

    Web service-ы появились давно. Кажется, еще в прошлом веке.

    Зачем они нужны, а заодно и что такое ESB, кратко рассказывается в этой статье.

    До недавнего времени для меня web service-ы ассоциировались только с современными ИТ системами. Например, c 3-х уровневыми приложениями, где на сервере приложений есть "слой" web service-ов, которые могут вызывать кто угодно. В крайнем случае с 2-х уровневыми системами, где хранимые процедуры могли быть представлены в виде web service-ов (но это, скорее, моветон).

    Вызывать web service-ы из современных языков (.Net, Java, Java Script и даже PHP) достаточно просто, а как быть, скажем, c PL/SQL или T-SQL? Оказалось, все не сложно и с ними.

    Например, достаточно просто можно вызвать SOAP web service из хранимой процедуры Oralсe. Если у Вас, не SOAP, а REST web services, то процедура вызова даже немного упростится (проще, к примеру, будет передавать параметры).

    Также просто вызывать web service-ы и из относительно нестандартных сред: Microsoft Excel, Visual Basic 6. Даже не устоял перед web service-ами.

    Web service-ы работают не всегда идеально. Стандарты WS-* сложны и запутанны. Есть целый ряд "шероховатостей" связанных, например, с вызововами .Net веб сервисов из Java приложений и наоборот. Но это все мелочи. Идеи web service-ов, в отличии от предшественников (например, CORBA) работают.

    Не поймите меня неправильно, я не призываю создавать системы используя web service-ы в качестве одного из основных архитектурных решений. Для меня они по прежнему некий "логический слой", упрощающий взаимодействие между ИТ системами.

    Но мне кажется, что уже можно говорить о том, что web service-ы достигли своей цели: они стали de-facto lingua franca разнородных ИТ систем.

    13 июня 2009 г.

    Google waves - email 2.0?

    Недавно Google анонсировал очередной сервис - Google waves (текущий статус проекта - private beta). После беглого знакомства с анонсами сложилось впечатление, что это очередная "социалка", однако это не так.

    Google waves это новый виток эволюции каналов общения (я имею в виду email, IM, chat, twitter и пр.). Не хочется описывать словами то, что лучше 1 раз увидеть. Для тех у кого есть 80 минут свободного времени - ссылка на полную версию. И еще один обзор (точнее Google waves in Q&A).

    В принципе этого следовало ожидать: Google объединит возможности существующих сервисов (real-time редактирования текста из Google Docs, Gmail, Blogger, Google talk и пр.) в Google waves для новых возможностей коммуникации. Что особенно важно IMO в этом процессе, Google по прежнему придерживается общепринятых стандартов (например, для работы с Google waves потребуется поддержка в браузере HTML 5), а не развивает собственные стандарты и "пропихивает" с их помощью собственные разработки, как это делают некоторые компании.

    serverfault.com && superuser.com

    Проект Stackoverflow получил ряд дополнений (это скорее даже не дополнения, а младшие братья): serverfault.com - проект Q&A для системных администраторов и superuser.com (на стадии разработки) - проект для компьютерных энтузиастов (т.е. не разработчиков и не администраторов). Ссылка на официальный анонс двух новых сайтов.

    Похоже дело новыми сервисами не ограничится :). Spolsky уже анонсировал, что его компания планирует продавать движок (engine) на котором работают все вышеупомянутые сайты.