воскресенье, 23 октября 2011 г.

Нагрузочное тестирование в Яндексе

Просмотрел интересное видео о принципах и методах нагрузочного тестирования в Яндексе. Если вы хотите узнать некоторые подробности внутренней кухни Яндекса, то рекомендую просмотреть следующие презентации:

среда, 5 октября 2011 г.

Профайлинг живого сервера

Несколько дней назад возникла необходимость в профилировании проекта на живом сервере. Проект был разработан на Drupal 5. Было решено использовать профайлер от facebook: XHprof.
В первую очередь был установлен сам профайлер. Хорошую инструкцию по установке можно найти здесь: http://internetdevels.ru/blog/profiler_XHprof

Следующим шагом было подключение XHprof к Drupal 5. Первая мысль: "Там все просто, надо модифицировать index.php". Вторая мысль была более здравой: "Нам нужен модуль, который использует XHprof. Ведь в 7 версии уже используется XHprof". Несколько минут поиска и решение найдено: http://drupal.org/project/XHProf

Скачиваем версию для Drupal 5, вносим изменения в файл settings.php. Теперь  чтобы включить профилирование определенного URL в адресной строке надо дописать в GET запрос параметр XHPROF_ENABLED. Например: http://your_url?XHPROF_ENABLED

В разделе "Logs" вы может просмотреть результат работы профайлера "XHProf Runs"!

воскресенье, 18 сентября 2011 г.

Рабочие моменты последних 2 месяцев


Я успел поруководить разработкой нагрузочного тестирования с помощью JUnit. Потом помогал в поддержке комьюнити на Drupal 5. Сейчас я работаю на проекте Drupal 7.

Далее, мои впечатления от этих проектов.

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

Затем, моя помощь потребовалась на проекте, использующим Drupal 5. Т.к. я довольно долгое время руководил этим проектом в прошлом. Требовалось быстро включиться в работу и помочь в разработке нового функционала. Но появился новый клиент, и меня перевели на новый проект (Drupal 7). Опыта работы с D7 у меня еще не было, поэтому я радовался такой возможности.

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

вторник, 26 июля 2011 г.

Инструменты для нагрузочного тестирования и анализа access-log

На прошлой неделе столкнулся с задачей протестировать сайт под нагрузкой.
JMeter был выбран в качестве инструмента тестирования.  JMeter оставил приятные впечатления. Он позволяет сделать тестовый план из access-лога сайта. Также можно передавать различные параметры: header, cookies и т.д. Определять переменные, использовать регулярные выражения, ветвление логики выполнения и присутствует механизм assertion.
Подробнее об использовании можно почитать на хабре:
* Простой нагрузочный тест с Apache JMeter
* Отладка тест-плана JMeter

А для анализа access-лога, можно воспользоваться программой WebLog Expert Lite. Программа строит хороший (как в информационных, так и в презентационных целях) отчет в виде html.

четверг, 23 июня 2011 г.

Стратоконф-2: программа и регистрация

25-го июня, в 10:00 (МSK) будет проходить бесплатная онлайн-конференция для ИТ-специалистов "Стратоконф-2".

Программа
  • «Посмертное вскрытие», «разбор полетов» или ретроспективы как инструмент постоянного совершенствования
  • Нужно ли IT-шнику умение торговаться?
  • Как я предпочитаю превращать знания в практические навыки
  • Четыре слагаемых эффективного взаимодействия ИТ и бизнеса в неайтишных компаниях
  • «О! Идея» или как взять то, что другие не берут
  • Удачные решения и ошибки мотивационного менеджмента
  • Победа в безнадёжных проектах
  • MythBusters: Как стать менеджером в IT

30 минут на доклад и несколько перерывов, чтобы заварить еще одну чашку чая!

Зарегистрироваться » форма в конце страницы.

Видео с первой  онлайн-конференции Стратоконф-1
  

четверг, 19 мая 2011 г.

Сила встреч один на один

Быть может вам знакомы следующие ситуации?

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

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

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

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

среда, 18 мая 2011 г.

Восемь правил хорошего босса от Google

Вчера по рассылке пришла ссылка на интересную статью: "Восемь правил хорошего босса от Google". Список правил представлен ниже (без объяснений, подробнее по ссылке выше):
  1. Будьте хорошим наставником
  2. Доверяйте своей команде и не докучайте мелочной опекой
  3. Проявляйте интерес к успехам сотрудников и их личному благополучию
  4. Не будьте «добряком». Будьте требовательным в достижении результата
  5. Умейте слушать
  6. Способствуйте карьерному росту сотрудников
  7. Не забывайте о стратегии: всегда помните, «куда плывет пароход»
  8. Овладейте основными техническими навыками
 Казалось бы советы очень простые, но они действительно работают и помогут вам сталь более лучшим руководителем.

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

четверг, 12 мая 2011 г.

Мотивационное видео от Саймона Синеки

Саймон Синек: Как выдающиеся лидеры вдохновляют действовать

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

Замечание: видео на английском языке с русскими субтитрами.

Мыслить стратегически

Бывают такие моменты, когда разработка официально еще не началась, а от тебя уже требуют результат. Обычно результат нужен был еще вчера) Пример, проект был разбит на milestone и теперь вы занимаетесь уточнением спецификации, вам кажется, что все под контролем. Но неожиданно к вам подходят с вопросом: а какой у нас критический путь для первого milestone? как у тебя даже нет диаграммы Ганта?

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

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

среда, 11 мая 2011 г.

Отношение к жизни и работе бывшего CEО "Coca-Cola" Брайана Дайсона

На днях прочитал пост Вики Придатко "Баланс работы и личной жизни. Есть ли жизнь на Марсе?". Особенно мне понравилась цитата 30-секундной речи Брайана Дайсона - бывшего CEО "Coca-Cola".
Представьте себе, что жизнь - это игра, построенная на жонглировании пятью шариками.
Эти шарики - Работа, Семья, Здоровье, Друзья и Душа, и вам необходимо, чтобы все они постоянно находились в воздухе.
Вскоре вы поймёте, что шарик Работа сделан из резины - если вы его невзначай уроните, он подпрыгнет и вернётся обратно.
Но остальные четыре шарика - Семья, Здоровье, Друзья и Душа - стеклянные. И если вы уроните один из них, он будет непоправимо испорчен, надколот, поцарапан, серьёзно поврежден или даже полностью разбит. Он никогда не будет таким, как раньше. Вы должны осознавать это и стараться, чтобы этого не случилось.
Работайте максимально эффективно в рабочее время и уходите домой вовремя.
Посвящайте необходимое время своей семье, друзьям и полноценному отдыху.
Ценность ценна только если её ценят.

Как часто в рабочей суете мы забываем о личной жизни или постоянно? На мой взгляд очень важно понимать ради чего вы работаете (будь то деньги, самореализация или что-то еще). Самое главное, потом вы сможете выстроить необходимый баланс между карьерой и другими 4 шариками. А так же избежите многих разочарований.

Всем, привет!

Я рад приветствовать вас здесь!

Немного о себе:
  • работаю в IT с 2004 года
  • более 4 лет опыта руководства проектами
  • мое хобби - совмещать несовместимое
  • люблю жить полноценной жизнью
  • и считаю, что можно объять необъятное
Здесь вы найдете мои заметки и мысли по управлению IT проектами, а также по поиску баланса между карьерой и личной жизнью.