• Услуги
  • Новости
  • Тренинги
  • Расписание
  • Материалы
  • Проекты
  • О нас

2011 October

Отчет о конференции QADnepr Mini Conference

В эту субботу 29 октября в Днепропетровске прошла первая конференция QADnepr Mini Conference от сообщества QA Dnepr. Темой была выбрана автоматизация тестирования. Сама конференция задумывалась как небольшое мероприятие на целый день с выступлениями в один поток. Докладчики собрались из разных городов Украины: Киев, Харьков и Днепропетровск. Темы докладов также подобрались совершенно разнообразные – от нагрузочного тестирования до тестирования мобильных приложений.

Меня пригласили выступить задолго до официального анонса и я решил разбавить конференцию взглядом со стороны разработчика. На моем текущем проекте мы уже долгое время работаем без тестировщиков. При этом проект успешно развивается и прошел уже немало публичных релизов. Это стало возможным по большей части благодаря автоматизации тестирования. Но о моем докладе чуть позже. Сначала о самой конференции.

Организаторы выбрали очень классное место проведения – конференц-зал в новеньком офисе компании “Киевстар”. Здание находится недалеко от центра и открыто совсем недавно. Конференц-зал идеально подходит для проведения подобных мероприятий на 150-200 человек. Удобная сцена для докладчика, мягкие сиденья для участников, правильная форма зала, которая дает отличный обзор для всех присутствующих – все это делало посещение докладов очень комфортным. Как докладчик я еще могу добавить в копилку плюсов отличный звук и проектор, который не слепил глаза.

Утром я приехал пораньше чтобы выпить кофе и поболтать с коллегами. Просторный холл к тому времени уже был заполнен тестировщиками, общением и хрумканьем печенюшек. Приятно порадовало присутствие фруктов на всех кофе-паузах. Организаторы позаботились об участниках, закупив яблоки и бананы. С кофе вышла небольшая накладочка – хотелось бы “проснуться” от натурального кофе, а не напитка “3 в 1”. Но это уже если сильно придираться. Я повстречал много знакомых из разных городов, среди которых было достаточно много участников моих тренингов. Было очень приятно всех видеть. Такой интерес к конференции говорит о недостатке такого рода мероприятий и о верном выборе организаторов. Ведь иначе люди бы не ехали за сотни километров.

В холле стояли стенды компаний-спонсоров конференции. Они раздавали анкетки, по которым в конце дня должны были разыгрывать призы. Мое внимание привлекла игровая приставка Xbox с установленным к ней Kinect. Любой желающий мог свободно попробовать себя в различных играх. Я давно хочу приобрести себе такую домой и поэтому с радостью принял участие в виртуальном боксерском поединке. Было очень классно. Необычные ощущения. Мне удалось даже одержать победу техническим нокаутом. Рекомендую всем!

Конференция началась вовремя с вступительного слова организаторов. Это их первое подобное мероприятие и они очень волновались. Во время открытия я обнаружил вторую и последнюю проблему – отсутствие Wifi. Я планировал вести трансляцию в Twitter, по крайней мере чтобы дать повод для подколов Леше Солнцеву. Но не судьба.

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

Открыл конференцию своими размышлениями о разработке собственных фреймворков Артем Розуменко. Он рассказал как и зачем разработал в компании свой фреймворк, который успешно используется на различных проектах. Доклад был очень живым и построен на реальном опыте. Да и Артем держался уверенно. Видно опыта у него немало. Он провел участников через все стадии эволюции своего фреймворка, просто и понятно объяснив что побуждало его к изменениям. Думаю доклад понравился многим и был весьма полезен.

После перерыва на сцену вышел Гена Алпаев, который слывет гуру TestComplete. К слову, перерывы были по 15 минут и этого с лихвой хватало на отдых и общение. Здорово когда на следующий доклад приходишь отдохнувшим. Гена рассказал как улучшил свои тесты случайными данными, повысив покрытие и уменьшив вероятность пропустить ошибку в приложении. Это полезный подход, который стоит взять на заметку всем автоматизаторам и разработчикам.

Перез обедом мой коллега по компании Zoral Labs Иван Лысенко поделился советами по поводу анализа результатов нагрузочного тестирования. На мой взгляд доклад был очень классный, ведь организовывать тестирование – это лишь половина дела. Ошибка при анализе его результатов может свести на нет все усилия. Иван на примере показал способы обработки статистической информации и связывания ее с проблемами в приложении. Здорово, что данная тема была затронута, ведь ее освещают не так часто как стоило бы.

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

Мне пришлось выступать после обеда. Это самое сложное время. Не все успевают вернуться, многих после обеда клонит в сон и не все готовы воспринимать информацию. А еще и тема моего доклада была достаточно провокационной – “Жизнь без тестировщиков: миф или реальность?”. И это на конференции тестировщиков-автоматизаторов! 😉

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

Но оказалось, что многим мой доклад пришелся по вкусу. Было очень много вопросов. На ответы ушли все отведенные на это 10 минут и 15 минут перерыва. Вопросы были разносторонние и интересные. Кто-то поддерживал мои взгляды, кто-то делился опасениями и сомнениями по поводу описанных подходов, кто-то спрашивал о конкретных рекомендациях в своем контексте. Большое спасибо за это общение! Надеюсь вы узнали что-то новое и задумались о возможности улучшить ваши процессы и подходы к работе в проекте. Я получил очень много благодарственных листочков обратной связи, о которых я рассказывал в начале обзора. Причем они продолжали поступать до самого закрытия конференции. Хочу поблагодарить всех за приятные слова и поддержку! Это очень-очень приятно и заряжает положительной энергией.

Пересказывать свой доклад в деталях не буду. Вот презентация (звук добавлю как только организаторы им поделятся):

Следом за мной выступал Александр Качур с докладом про автоматизацию мобильных приложений под Android и MeeGo. Я очень далек от мобильной разработки, поэтому мало что вынес для себя полезного из доклада. Очень жаль, что не заработали видеоролики с демонстрацией написания и запуска тестов. Без них доклад смотрелся немного неполным. Но это была, к сожалению, неожиданная техническая проблема, которую так и не удалось победить. Зато для себя я сделал заметку с идеей очень классного выступления.

Алексей Зозуленко выступил с докладом про распределенный запуск Selenium тестов. Содержание доклада достаточно простое – зачем, как и с помощью чего ускорить запуск ваших тестов. Алексей поделился своими наработками использования Selenium Grid. С этим докладом он уже выступал на нашей конференции Selenium Camp и, надеюсь, дал повод задуматься над ускорением своих тестов всем участникам.

Закрывал конференцию своим выступлением Андрей Дзыня. Он демонстрировал инструмент для автоматизации веб-приложений Watir. Отличительная особенность этого выступления заключалась в большом количестве живых демонстраций. Мне кажется, что это очень правильный формат. Он дает участникам представление об уровне сложности использования инструмента, а также оживляет зал. Мне выпало в этот день еще раз оказаться на сцене во время доклада, но на этот раз в роли ассистента. Я подрабатывал стойкой для микрофона, развязывая руки для работы Андрею. Доклад получился слаженным, живым и практичным. В конце даже затронули тему BDD и активно обсудили ее с участниками в зале. Андрей разыграл две книги в качестве призов тому, кто найдет умышленно допущенные ошибки в его презентации. Книги, к моему удивлению, нашли своих обладателей, что в очередной раз напомнило о профессии собравшихся в зале людей.

Это был последний доклад. После него начался розыгрыш призов. Он принес несколько неожиданностей. Во-первых, Андрей Дзыня умудрился выиграть Amazon Kindle, который он очень хотел. Во-вторых, я прислушался к советам Кэпа Очевидность и заработал много баллов в викторине о компании-спонсоре Apriorit, за что был награжден веб-камерой. Вот такие приятные сюрпризы. Потом все докладчики вышли на сцену вместе с организаторами для прощальных аплодисментов. На этой позитивной нотке закончилась первая конференция сообщества QA Dnepr. Но, по словам организаторов, далеко не последняя. Такие мероприятия очень сильно развивают рынок IT. Поэтому хочу пожелать ребятам успехов в их нелегком труде.

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

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

event31/10/2011
personНиколай Алименков
mode_comment10
Далее
Восьмая встреча “Клуба анонимных разработчиков” 15 ноября в Киеве

Actors

Прошлая встреча клуба была посвящена распределенным вычислениям. Мы решили сделать перерыв в этом направлении и сменить тему. 15 ноября мы проведем восьмую встречу на новую тему “Использование Actors для построения масштабируемых приложений”. Концепция Actors успешно используется в новом и набирающем популярность языке Erlang для обеспечения надежной и очень быстрой работы многопоточных приложений. Но данный подход может применяться и в других языках. Самой популярной реализацией в мире JVM является Akka.

Пока у нас есть один доклад, который будет посвящен использованию Actors в JVM (с использованием Java и Scala). Представлять эту тему аудитории будет Виктор Тесленко – опытный разработчик и тренер. Виктор детально расскажет на примерах как и для чего применяются Actors, какие преимущества получают разработчики от их использования, а также какие решения для JVM существуют на сегодняшний день.

Дополнительно мы ищем докладчика, который имеет богатый практический опыт построения приложений с использованием Actors. Хотелось бы на примерах разобрать плюсы и минусы данного подхода, а также области разумного применения. Мы будем сообщать об изменениях и планируемых выступлениях.

Мы будем рады видеть всех, кому интересна тематика встречи. Приходите и приводите друзей. Будет интересно! За время работы клуба его встречи посетили более 130 человек.

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

Официальное начало встречи по-прежнему в 19:00, завершение в 23:00. Стоимость участия 80 гривен при оплате заранее, 120 гривен при оплате на месте. Пива, пиццы и кофе с печеньками хватит на всех. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 60 участниками.

event28/10/2011
personНиколай Алименков
mode_comment1
Далее
Отчет о седьмой встрече “Клуба анонимных разработчиков”

Вчера состоялась седьмая встреча нашего “Клуба анонимных разработчиков”. Мы продолжаем расти по количеству участников, которые посещают встречи. На этот раз зарегистрировались более 60 человек. Мы еще раз рискнули и провели встречу в уютном и полюбившемся многим офисе компании DataArt, подготовившись к большему числу участников заранее. По факту на встречу пришли не все и ожидаемых проблем удалось избежать – места хватило всем. Было немного тесновато, но зато пространство было плотно заполнено общением. Мы приносим извинения за неудобства (если они были), но очень не хотелось кому-то отказывать.

Мы занимаемся поиском удобного помещения с учетом растущего числа участников и рассматриваем несколько различных вариантов. Критериев отбора несколько: удобное расположение, вместительность от 60 до 100 человек, наличие проектора, экрана, флипчата, возможность задерживаться допоздна, приносить с собой еду и напитки. Если у вас есть на примете такое помещение и вы можете поспособствовать его аренде, то напишите нам или оставьте комментарий. Это поможет проводить встречи с максимальным уровнем комфорта для всех участников.

Вечером снова было много пробок, поэтому встреча началась чуть позже запланированного времени. Зато многие успели познакомиться и перекусить, а пицца в этот раз в отличии от участников прибыла вовремя.

Первым с докладом выступил Алексей Орешко – один из сотрудников Google. Доклад был обзорным по инструменту MapReduce, который активно используется в компании Google. Алексей рассказал об основных концепциях, специфике применения, а также особенностях использования в Google. У участников было достаточно много вопросов и этот доклад дал возможность сложить правильное представление о MapReduce. Презентация этого доклада не будет опубликована по правилам Google.

Вторым выступал Владимир Орлов. Он рассказал о практическом опыте использования Hadoop – достаточно популярной открытой реализации MapReduce. Владимир не только рассказал о том, как работает сам инструмент, но и немного углубился в настройки и возможности по его конфигурации. Также было приведено несколько примеров успешного использования Hadoop для прикладных задач. Доклад получился целостным и весьма полезным. Презентация этого выступления:

После этого снова выступил Алексей Орешко с обзором еще одного внутреннего решения компании Google – Google File System (GFS). Было очень интересно послушать о причинах, побудивших разработчиков Google создать подобный инструмент, а также о деталях внутренней реализации. В конце доклада Алексей рассказал о текущих проблемах GFS. Участники смогли узнать много интересного и задуматься об использовании открытого аналога GFS – HDFS. Презентация этого доклада не будет опубликована по правилам Google.

В самом конце для особо упорных мы устроили небольшую сессию по обмену опытом использования Hadoop в реальной жизни. Опыт был как позитивный так и негативный. Надеюсь, это помогло участникам лучше понять область применения инструмента и поможет в будущем избежать ошибок. Встреча закончилась в 23:30 и время пролетело совершенно незаметно. А это значит, что было интересно!

С каждой новой встречей все активнее становится обсуждение в Twitter по хештегу #uadevclub. Можно почитать о ходе встречи, найти интересные цитаты, советы и факты о рассматриваемых технологиях. Присоединяйтесь и обсуждайте вместе с нами!

Мы снимали видео всех выступлений и постараемся в ближайшее время выложить их в открытый доступ.

Следующая встреча пройдет в начале ноября. Точная дата и тема встречи будет оглашена в ближайшее время. Следите за анонсами на нашем сайте!

event27/10/2011
personНиколай Алименков
mode_comment2
Далее
Пример проекта, разрабатывающегося по Agile

Онлайн служба такси

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

Давайте начнем с первого. Речь пойдет о проекте http://uklon.com.ua – первой в Украине онлайн службе заказа такси. Идея проекта проста до безумия. Пользователь может на сайте ввести адрес подачи такси, адрес места назначения и система находит вам машину. Чаще всего поиск занимает до минуты. При этом вам не надо висеть на телефоне. Вы можете спокойно заниматься своими делами. Всю информацию о найденной машине вам выведут на экран и продублируют в СМС сообщении. Удобно, быстро и надежно!

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

Хватит о самом сервисе. Давайте немного поговорим об Agile идеологии и ее применении в данном проекте. Когда проект только начинался, он представлял из себя одну форму для заказов с возможностью регистрации. Больше не было в принципе ничего. Минимальный набор работающего функционала, с которым можно начинать зарабатывать деньги. После запуска начали понемногу появляться другие возможности: запоминание адресов и маршрутов, форма дополнительных требований к машине (включая очень полезные как то наличие чека, машина-курьер, наличие кондиционера и т.д.), возможность оставлять комментарии по поводу совершенных поездок. Еще через некоторое время появилась онлайн карта с возможностью поиска, поиск оптимального транспортного маршрута, новости, форум и прочее. Потихоньку простенький сервис превращается в полноценный многофункциональный портал. НО! При этом все выкатывается по мере надобности и только добавляет удобства использования сервиса.

Для меня это яркий пример Agile подходов к разработке. Поставляйте рабочий продукт как можно раньше и делайте это на регулярной основе. Заботьтесь о качестве и ваших пользователях, делая продукт удобным для них. Получайте обратную связь и изменяйте продукт, реагируя на изменения требований к нему. Вот о чем говорят нам Agile принципы. И я не знаю как технически делается этот проект, какие инженерные практики и подходы используются, но со стороны разработка выглядит очень достойно. Ребята молодцы и я хочу пожелать им успехов в их начинании! А всем остальным – взять на заметку и сам сервис и описанный подход к разработке.

event26/10/2011
personНиколай Алименков
mode_comment0
Далее
Рубрика «Полезное чтиво». Выпуск 7

Прошла еще одна неделя и наступил понедельник. А я приготовил новые материалы для изучения. На этой неделе больше обычного:

полезное чтиво

  • Имеют ли право пренебрегать безопасностью пользователей крупные компании? – в современных крупных приложениях много дыр в безопасности, но имеют ли они на это право?
  • Test automation and Continuous Delivery – замечательное обоснование необходимости автоматизации тестирования на уровне ROI и финансовой выгоды
  • Делаем релизы с помощью Maven в Java – как просто и быстро делать релизы с помощью Maven
  • Процесс с нуля. Первые шажки 2: Планирование и Знания – советы начинающим тестировщикам
  • Cassandra 1.0.0. Is Ready for the Enterprise – вышла версия 1.0 замечательной NoSQL базы данных Cassandra
  • Better distributed Scrum – советы для пытающихся построить распределенную Scrum команду
  • Top Trumps in God Objects – статья о том, как плох God Class и что делать для избавления от него
  • Dark Side of the Cloud: Problems with Storage – самой слабой стороной Cloud-центров является хранение данных
  • Thucydides Release 0.4.15 – 2-way JIRA integration – замечательная библиотека Thucydides теперь интегрируется с JIRA
  • Continuous Delivery Metrics: Do we need anything other than Cycle Time? – интересная метрика для Continuous Delivery в виде подсчета реальных деплоев на разные уровни
  • Effective Code Review with Sonar – как Sonar помогает упростить и улучшить процесс Code Review
  • Understanding Apache Tomcat: Getting Started – отличная детальная инструкция по установке Tomcat
  • GitHub совершенствует поддержку svn – теперь пользоваться Git приверженцам SVN стало еще проще
  • Java One 2011 – серия отчетов с конференции Java One 2011
  • Selenium 2.9 Released – вышла очередная версия Selenium с исправлениями и дополнениями
  • Agile or Not: How to Get Things Done – неважно насколько Agile ваш процесс, важно насколько он решает ваши задачи
  • Getting to ”Done” – печальные истории о неполном критерии DONE
  • Заметки об управлении дефектами – полезные советы по использованию багтрекеров и управлению дефектами
  • 5 причин для обновления до Subversion 1.7 – сомнительные причины для перехода на SVN 1.7
  • Опубликована программа SQA Days-10 – еще не поздно присоединиться к составу участников SQA Days-10
  • CAP-теорема простым, доступным языком – приятное объяснение сложных вещей простым доступным языком
  • GitHub Flow – описание процесса Continuous Delivery в GitHub
  • Practical Introduction into Code Injection with AspectJ, Javassist, and Java Proxy – code injection в Java: инструменты, подходы и решения

И набор видео-материалов:

  • Using A Graph Database To Power The “Web of Things” – использование Graph DB в реальной жизни
  • It Is Possible to Do Object-Oriented Programming in Java – для любителей пофилософствовать об “истинной” инкапсуляции, полиморфизме и наследовании
  • Top Selenium Tips From The Sauce Codebase – полезные советы для пишущих тесты на Selenium от компании SauceLabs
  • Effective Specifications and Tests for Agile Projects – классное видео об единении тестов и документации

Комментируйте, насколько полезной для вас является эта рубрика!

event24/10/2011
personНиколай Алименков
mode_comment0
Далее
Семинар Сергея Поволяшко на тему “Какая польза от метрик?” 4 ноября

Сергей Поволяшко приезжает в Киев с тренингом “Управление рисками в IT проектах” 5 ноября. Данный тренинг уже упоминался в анонсах на сайте. Мы решили воспользоваться этой возможностью и провести бесплатный семинар на тему “Какая польза от метрик?” вечером 4 ноября. Ниже вы найдете всю информацию о семинаре.

Содержание семинара:

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

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

Для кого:

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

Детальная программа:

  • Зачем вообще что-то мерять?
  • Основные концепции метрик
  • Области применимости метрик
    • Обзор областей
    • Подробнее о качестве продукта
    • Условия успешности внедрения и применения метрик
  • Кейсы реального использования метрик
    • Поддержка продукта
    • Центр тестирования
    • Слабое звено
  • Вопросы-ответы

Начало семинара в 19:00. Завершение в 21:30. Точное место проведения будет известно ближе к дате семинара. Участие бесплатное, но по предварительной регистрации. Количество мест ограничено 50 участниками.

event21/10/2011
personНиколай Алименков
mode_comment0
Далее
Отчет о дне технологий Java в Киеве

Java

Вчера, 19 октября, мне довелось посетить довольно интересное и новое для Киева мероприятие – JavaDay. Это день технологий Java, организованный совместно двумя компаниями: Oracle и EPAM. Я всегда скептически отношусь к мероприятиям, которые организуют сами компании, но в данном случае был приятно удивлен. Обо всем по порядку.

Меня пригласил принять участие один из организаторов Александр Орехов, за что ему большое спасибо. Мероприятие пиарилось мало и я просто мог не узнать о нем. Для участников устанавливался организационный взнос 160 гривен. Бесплатно пришли студенты под “попечительством” EPAM, сотрудники компаний-организаторов, а также приглашенные гости. Так что мне удалось сэкономить 160 гривен. 🙂 Я очень положительно отношусь к таким взносам, потому что постоянно сам пребываю в шкуре организатора. Взнос помогает покрыть расходы на организацию и отсеивает “зевак”. А 160 гривен для работника IT – очень небольшие деньги.

Местом проведения был выбран конгресс-холл Президент-отеля “Киевский”. Это хорошее и удобное место для мероприятий в один поток. Большой зал на 450 человек, просторный холл для общения, качественное обслуживание. Открытие конференции было назначено на 9:30 и я торопился, чтобы выпить перед началом чашечку кофе и поболтать со знакомыми. К моему удивлению кофе не оказалось. Первый перерыв на кофе был запланирован на 11:10. А к этому времени все уже и так должны “проснуться”.

Вторым разочарованием стало отсутствие Wifi. В результате писать в Twitter, да и просто решать свои будничные дела было невозможно для большей части участников. Для IT конференции это недопустимо.

На конференцию собралось около 150 человек по моим личным подсчетам. Места хватало всем, не было проблем при регистрации и в гардеробе. Приятно посещать небольшие уютные мероприятия. 🙂 Александр Орехов взял микрофон для вступительного слова и поблагодарил всех собравшихся за то, что выделили время в среду. К моему удивлению он также заготовил слова благодарности за развитие Java в Украине всем приглашенным гостям поименно, в число которых попал и я. Было очень приятно, что наши усилия (в данном случае речь о конференции JEEConf) не остаются незамеченными.

После краткого вступления начались доклады. Первым выступал Сергей Куксенко из Питерского офиса Оракла. Это очень опытный разработчик и докладчик, на которого всегда приходит много людей. В этот раз он приехал один, без своего коллеги по выступлениям Алексея Шипилёва. Первый доклад был посвящен измерениям производительности в Java. Не смотря на узкий профиль доклада, думаю много полезных советов можно распространить и на тестирование производительности приложений в целом. Особенно советы по поводу применимых инструментов, а это в основном голова, здравые принципы и правильно заточенные руки.

Вторым выступал Игорь Блинов – преподаватель EPAM из моего родного города Минска. Игорь вел у нас курсы по Java в университете. Я даже на пару лекций сходил. Вот такая вот любопытная встреча. Рассказывал Игорь о нововведениях в Java 7. Так как самих нововведений очень мало и их можно пересчитать по пальцам, то в дополнение участники услышали много рассуждений и программировании на Java, правильной подготовке студентов и т.д. Чувствуется опыт преподавания. 🙂

Потом наступил долгожданный перерыв на кофе. Удалось перекусить печеньками и пообщаться со знакомыми, которых было на конференции достаточно много. В основном это были ребята с проведенных мной тренингов и из “Клуба анонимных разработчиков”.

После перерыва Сергей Куксенко снова предстал перед публикой, но на этот раз с докладом о модели памяти в Java. Тема достаточно интересная, особенно в современном многопоточном мире. Сергей разложил все по полочкам и на простых примерах объяснил в деталях как работает новая модель памяти. Я даже узнал для себя пару новых фактов. Например, при записи в volatile переменную другим потокам гарантируется не только видимость ее значения, но и всех изменений в других переменных, сделанных до этого момента. Да и вообще, еще раз прокрутить в голове полезные знания никогда не будет лишним.

На сцене Сергея сменил Виктор Тесленко с любопытным рассказом о реализации концепции актеров (Actors) в Java. Во-первых, я был очень удивлен качеству презентации Виктора. Обычно технические презентации не блещут красотой и визуальной информацией. А тут полностью все выступление было построено на визуальном ряду. Благодаря этому информация воспринималась лучше и качественнее. Во-вторых, стоит отметить профессионализм докладчика. Он спокойно и уверенно изложил материал, ответив на все вопросы из зала (а многие из них были далеко не доброжелательные). Сама тема доклада была достаточно интересной и, хоть я и не увидел как применить это на своих проектах на практике, все равно посмотрю на изложенную концепцию и реализации в Java более детально. Раньше я думал, что актеры специфичны только для языка Erlang.

Следующий доклад был посвящен достаточно свежей технологии JavaFX. Андрей Зубинский выступал в роли докладчика. Стоит отметить, что рассказчик он достаточно интересный, хотя и очень неторопливый. Лично для меня скорость доклада была черезчур медленной. Также не хватало конкретных примеров разработки на JavaFX. Я как пришел с нулевыми знаниями, так и ушел. Набрался только понимания философской картины мира разработки desktop-приложений, а также конкурирующих решениях из разных миров. Еще узнал о том, что JavaFX за 3 года так ничего особенного и не предложил миру разработчиков. Все сложно и постоянно меняется.

Стоит отметить, что очень быстро “посыпалось” расписание. Это очень плохо, потому что слушать по 3 доклада подряд тяжело и информация воспринимается с трудом. Особенно это касается перерыва на обед, потому что многие не завтракали. Жесткое соблюдение расписания – ключевое правило для обеспечения удобства для участников. В итоге перерыв на обед был сокращен. Зато покормили на месте разнообразными бутербродами (в современном мире именуемые “сэндвичами”).

Перекусив, я отправился на последнюю секцию докладов. Сначала был обзорный доклад от Елена Сироты на тему Dependency Injection в Java EE 6. Он был действительно очень обзорным и на практические вопросы из зала ответы получены не были. Для меня подобные темы докладов как раз и являются отталкивающим фактором при посещении таких конференций, о чем я упоминал в начале отчета. Следом выступил с коротким философским докладом Игорь Паламарчук. Тут в принципе нечего особо рассказывать. Игорь порассуждал о будущем, текущих трендах в разработке на Java и востребованности Java разработчиков. Разбавил, так сказать, технические доклады.

Закрывал конференцию снова Сергей Куксенко с ответами на вопросы, собранные им на протяжении всего дня от участников. С этой задачей он справился достаточно быстро. Из интересных фактов я узнал, что сейчас идет отказ от PermGen, будут сливаться виртуальные машины HotSpot и JRockit, а также поудивлялся уму и сообразительности современных runtime компиляторов.

В целом я очень доволен посещением этой конференции. Мне кажется, что мир Java очень большой и подобные мероприятия должны проводиться на постоянной основе. Это не только дает образовательный толчок участникам, но и позволяет им пообщаться и познакомиться. Мы всячески стараемся развивать сообщество разработчиков. Данное мероприятие – это еще один полезный и важный шаг в этом развитии. Одно плохо – мероприятие проводят компании за свой счет. А когда у них еще такое желание появится неизвестно. Нужно выводить это на самоокупаемую основу и привозить в Украину лидеров направления разработки из разных стран.

Организаторам огромное спасибо за это мероприятие и за личное приглашение! Желаю в будущем провести все еще лучше!

event20/10/2011
personНиколай Алименков
mode_comment6
Далее
Рубрика «Полезное чтиво». Выпуск 6

Прошедшая неделя принесла достаточно много материалов для изучения. Читаем и развиваемся:

полезное чтиво

  • Introduction to Thucydides – отличная презентация от автора Thucydides (инструмента для приемочного тестирования, основанного на WebDriver)
  • Test Results v1.0 for Selenium IDE Now Available – новый плагин для Selenium IDE, позволяющий экспортировать результаты прогона тестов
  • Managing Locator Builders in Selenium IDE – как управлять локаторами и их порядком в Selenium IDE
  • You can’t be Agile in Maintenance? – особенности применения Agile практик в команде поддержки и сопровождения продукта
  • Agile головного мозга – статья о том, что не стоит вслепую следовать методологиям Agile, гораздо важнее осознать принципы и следовать им
  • Scrum Master Tales – More Interruptions – как бороться с постоянными прерываниями в команде
  • The Case for Project Management – для чего нужен менеджмент в Agile
  • Getting Higher Velocity – Take 3 – гораздо важнее не гнаться за увеличением Velocity, а добиваться стабильности Velocity
  • Getters and Setters Are Not Evil – правильно ли использовать Getters и Setters в ваших классах
  • Посиделки автоматизаторов – отчет с посиделок автоматизаторов с конкретными примерами решений
  • The (non-)sense of NoSQL O(R)M frameworks – JDO – ORM для NoSQL баз данных, но нужен ли этот уровень абстракции
  • Почему мы пропускаем ошибки? – анализ основных причин, по которым тестировщики пропускают баги
  • Avoid Testing Implementation Details, Test Behaviours – полезные советы по применению TDD

И несколько видео-презентаций для полезного просмотра:

  • Can the Kanban Method Avoid Becoming another Management Fad? – рассуждения “независимого консультанта” по поводу применения Kanban
  • Multi-Platform Messaging with RabbitMQ – обзор современного популярного решения для обмена сообщениями по протоколу AMQP RabbitMQ
  • Building Scalable Systems: an Asynchronous Approach – построение масштабируемых систем с помощью асинхронной обработки задач

Читайте и смотрите на здоровье!

event17/10/2011
personНиколай Алименков
mode_comment0
Далее
Мы запустили новый проект – платформу онлайн конференций IT Brunch!

brunch

Мы рады сообщить вам о запуске нового проекта совместно с The Improved Methods – платформы онлайн конференций IT Brunch. Мы долго вынашивали идею создания “канала знаний”, к которому все имели бы одинаковый доступ вне зависимости от местоположения и финансового состояния. В результате решили начать этот проект.

Brunch является производным от BR(eakfast) и(l)UNCH, то есть это приём пищи, объединяющий завтрак и ланч, можно назвать поздний завтрак в выходной день. Это время отлично подходит, чтобы провести его с пользой и узнать что-то новое. Именно поэтому мы выбрали такое название для наших конференций.

Данная платформа предназначена для обсуждения практических вопросов в той или иной области IT. У новичков появится возможность задать вопросы более опытным коллегам, а более опытным специалистам – узнать что-то новое для себя.

IT Brunch будет служить для получения практической информации, обмена опытом и идеями. У каждого участника есть возможность задать вопрос. Ни один вопрос не останется без внимания и не будет пропущен.

Чтобы принять участие в любой конференции IT Brunch вам не потребуется ничего, кроме компьютера, интернета и наушников. Ну и конечно же желания. Вы можете участвовать в конференциях из дома, из офиса, в отпуске, на природе, вам не надо никуда ехать – мы всегда «рядом»! 🙂

Конференции проходят по субботам, один раз в 2-3 месяца, каждая онлайн встреча длится максимум 4-5 часов. Мы тщательно отбираем докладчиков, чтобы все время конференции вы проводили с максимальной пользой!

Первая онлайн конференция на новой платформе пройдет в субботу 12 ноября. Мы пригласили выступить практиков Agile подходов. Они поделятся с участниками советами по применению Agile практик, а также своим опытом и видением различных аспектов разработки. Начало конференции в 10:00 по Киевскому времени (UTC+3).

Программа первой онлайн конференции «В гостях у Agile практиков» уже полностью готова. В программу вошли 7 докладов от докладчиков из Киева, Харькова, Днепропетровска, Одессы и Москвы. Интересные темы от реальных практиков – вот за что мы боремся в первую очередь. Половина из докладов совершенно новые и были подготовлены специально к данной конференции. Остальные же адаптированы, изменены и подготовлены к онлайн формату.

Каждый докладчик будет иметь 20 минут на свой доклад и еще 10 минут чтобы ответить на вопросы участников. Такой формат заставляет сфокусироваться на полезной информации и не тратить время попусту.

Участники смогут задавать вопросы по ходу всего доклада в Twitter (хештег #itbrunch) или в онлайн системе, которая была выбрана для первой конференции. Организаторы будут озвучивать все вопросы в конце доклада.

Приглашаем к участию всех, кому небезразличны Agile подходы. Участие в конференции совершенно бесплатное. Все что требуется от вас – это желание, время в субботу 12 ноября и техническая возможность присоединиться к конференции. Подробное расписание докладов вы можете найти на странице конференции. Одновременно в конференции смогут принять участие до 1000 человек. Торопитесь занять для себя место на этом интересном мероприятии!

event14/10/2011
personНиколай Алименков
mode_comment0
Далее
Седьмая встреча “Клуба анонимных разработчиков” 26 октября в Киеве

Google

Прошлая встреча клуба была посвящена NoSQL хранилищам. Мельком была затронута тема распределенных вычислений и их применения. Участники высказались положительно по поводу углубления данной темы. На встрече присутствовал один из сотрудников Google – Алексей Орешко. Он любезно предложил осветить тему MapReduce (MR) и Google File System (GFS). В Киеве он будет только до 29 октября, поэтому было бы глупо не воспользоваться предоставленной возможностью. И мы решили организовать очередную встречу клуба 26 октября.

Алексей работает Storage Site Reliability Engineer в Дублинском офисе компании Google. Задача его команды – “сделать так, чтобы распределенные системы хранения данных (Google File System и BigTable) работали”. В том числе – решение возникающих проблем, написание вспомогательных программ и утилит, настройка мониторинга, автоматизация всего и т.д.

Первый доклад будет посвящен MapReduce (MR). Это программный фреймворк компании Google, используемый для параллельных вычислений над очень большими наборами данных (а также повлиявший на многие другие подобные фреймворки). Алексей опишет основные принципы работы MR, приведет несколько примеров решения задач с помощью MR, а также уделит внимание некоторым особенностям реализации MR в Google. Предполагаемая длительность доклада около 30 минут.

Второе выступление будет касаться Google File System (GFS). Это распределенная файловая система, созданная компанией Google, для хранения больших (петабайты) массивов данных. Алексей расскажет о задачах, стоявших перед разработчиками этой системы, основах архитектуры, проблемах, а также современных задачах, стоящих перед разработчиками распределенных файловых систем. Длительность доклада – 40 минут.

Дополнительно мы ищем докладчика, который мог бы осветить с практической стороны Hadoop и особенности его применения на практике. Понятно, что тема очень обширная, но хотелось бы услышать обзорный доклад с множеством жизненных примеров. Мы будем сообщать об изменениях и планируемых выступлениях.

Мы будем рады видеть всех, кому интересна тематика встречи. На встрече у вас будет также отличная возможность задать вопросы про компанию Google и особенности работы в ней. Приходите и приводите друзей. Будет интересно! За время работы клуба его встречи посетили более 100 человек.

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

Официальное начало встречи по-прежнему в 19:00, завершение в 23:00. Стоимость участия 80 гривен при оплате заранее, 120 гривен при оплате на месте. Пива, пиццы и кофе с печеньками хватит на всех. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 60 участниками.

event13/10/2011
personНиколай Алименков
mode_comment8
Далее

Posts navigation

Page 1 Page 2 >>
Важное
XP Days Ukraine 2018: вспоминаем как это было
folder
label
event
star
forum
Категории
  • Club (50)
  • Material (179)
  • Project (6)
  • Review (3)
  • Schedule event (452)
  • Trainer (7)
  • Общие (267)
  • Полезное чтиво (57)
  • Статьи (242)
  • Тренинги (62)
Tags
.NET agile Agile Base Camp AgileDays Agileee 2010 build automation code review continuous delivery continuous integration DevOps exploratory testing Hibernate IT Brunch IT talk Java JavaScript JEE JEEConf kanban QA refactoring scrum selenium Selenium Camp spring tdd test automation testing unit testing webdriver XP XP Days Ukraine автоматизация тестирования архитектура видео инженерные практики клуб анонимных разработчиков команда конференция полезное чтиво презентация проектирование тестирование тренинги управление рисками
Archives
  • February 2021
  • October 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • June 2019
  • April 2019
  • March 2019
  • January 2019
  • December 2018
  • September 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • December 2015
  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015
  • March 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • June 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • January 2014
  • December 2013
  • November 2013
  • October 2013
  • September 2013
  • August 2013
  • July 2013
  • June 2013
  • May 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • September 2009
Recent Posts
  • Байки про Архитектуру, микросервисы и монолиты.
  • Rise and Fall of story points. Capacity-based planning from the trenches.
  • Static analysis tools as the best friend of QA
  • Modern CI/CD in the microservices world with Kubernetes
  • Тренинг “Kubernetes for Java developers”
  • Тренинг “Test automation strategy for microservices-based systems”
  • Тренинг “Test automation strategy for microservices-based systems”
  • Тренинг “Efficient Selenium Infrastructure with Selenoid”
  • Конференция JEEConf 2020
  • Конференция Simplicity Day: Agile Magic
Recent Comments
  • Микола on Справедливо ли зарабатывают представители IT Украины?
  • Николай Алименков on Страсти по Crossover
  • Pavel on Страсти по Crossover
  • Василий on Опубликована программа JEEConf 2018
  • Николай Алименков on Опубликована программа JEEConf 2018
НАШ twitter
Tweets by @xpinjection
© XP Injection, 2019
  • Услуги
  • Новости
  • Тренинги
  • Материалы
  • Расписание
  • Проекты
  • О нас
© XP Injection, 2019