Программа конференции

Мастер-классы и тренинги 16-18 мая

TDD в Java

Описание: Test-Driven Development is a way of programming, which focuses on starting the development process by revealing our intentions. By defining tests, which are examples of behaviour that our code is supposed to realise, we create a problem domain model in our minds, drive and develop the design of the code, and finally provide ourselves with tools for automatic verification of code correctness. This has enormous positive influence on our work: we get safer and more certain coding, less often use of a debugger, less defects, better design and more readable code. This way of coding is completely different to what we normally know, and much more pleasant. You can check detailed training program.
Дата проведения: 16-17 мая
Продолжительность: 16 часов (2 дня)
Тренер: Paweł Lipiński
Стоимость: 1700 гривен за участника (обед включен).

Introduction to Java EE 6

Описание: Learning Java language and the main Java SE APIs is the first step to become a professional Java developer. The knowledge of Java technologies known as Java EE is a pre-requisite for being included in any enterprise Java project. This master class will get you familiar with some of the major APIs that are included in the Java EE 6 specification. This is a hand-on training and each attendee must bring a notebook with pre-installed software (details will be provided to those who’ll register). This class is targeted at developers having a working knowledge of Java language. This training will be conducted in Russian, but all presentation materials are in English. You can check detailed training program.
Дата проведения: 18 мая
Продолжительность: 8 часов (1 день)
Тренер: Yakov Fain
Стоимость: 1000 гривен за участника (обед включен).

JavaScript for Java developers

Описание: Many Java developers have an impression that JavaScript is a second-league interpreted language with the main purpose of making Web pages a little prettier. The reality is different though. JavaScript is a powerful, flexible, dynamically typed language that supports inheritance. JavaScript functions are the first class citizen that can live their own lives as opposed to Java’s methods. But mastering JavaScript can present a challenge to Java developers who quickly find themselves in the Wild West Land of dynamic programming. You can check detailed training program.
Дата проведения: 17 мая
Продолжительность: 8 часов (1 день)
Тренер: Yakov Fain
Стоимость: 1000 гривен за участника (обед включен).

Детальная программа конференции 19 мая

Сцена A (550 человек)
Главная сцена
Сцена B (150 человек)
Высоконагруженные системы
Сцена C (150 человек)
Языки и библиотеки
Сцена D (120 человек)
Инструменты и подходы
9:00-9:45 Регистрация участников
9:45-10:00 Открытие конференции (главная сцена)
10:00-10:50 Java EE 7: Developing for the Cloud

Требования меняются, а мы крепчаем…

Play with Play!

Антон Наумов (Украина)
Gradle – время собирать по-новому!

Игорь Хотинь (Украина)
10:50-11:00 Перерыв
11:00-11:50 Hibernate performance tuning

Sander Mak (Netherlands)
Introduction to ActiveMQ Apollo

Dejan Bosanac (Serbia)
Язык Kotlin для платформы Java

Code Coverage Revised: EclEmma on JaCoCo

11:50-12:00 Перерыв
12:00-12:50 Методология оптимизации производительности

Distribute or not to distribute with Hazelcast

Arman Gal (Israel)
Groovy & Grails – священный грааль web-разработчика на Java

Сергей Корж (Украина)
Spring Integration: интеграция, да не только…

Артем Билан (Украина)
12:50-13:30 Обеденный перерыв
13:30-14:30 Обеденный перерыв
14:30-15:20 Becoming a Professional Java Developer

OrientDB – document database with master-master replication support

Куда уходит память?

DCI – хорошо забытый старый взгляд на объекты

15:20-15:30 Перерыв
15:30-16:20 Garbage-First – новый сборщик мусора в HotSpot JVM

Записки с передовой: Hadoop, NoSql, RDBMS, Katta

Секция мини-докладов

Inject Injection

16:30-17:00 Кофе пауза
17:00-17:50 Облачные платформы Java: как они устроены и чем отличаются

Fork/Join: особенности реализации, модели использования, производительность

Elevate your webapps with Scala and Lift

Sander Mak (Netherlands)
Секция мини-докладов

17:50-18:00 Перерыв
18:00-18:50 Continuous Inspection with Sonar

Olivier Gaudin (Switzerland)
Cassandra на практике

За что я ненавижу Hibernate?

Использование Jenkins: удачи и неудачи

Антон Архипов (Эстония)
18:50-19:15 Закрытие конференции (главная сцена)

Заявленные доклады

За что я ненавижу Hibernate?

Описание: Я использую Hibernate очень давно, начиная еще с первых версий. За это время я успел попробовать его в проектах совершенно разной направленности и с различными требованиями к управлению данными. Где-то Hibernate подходил лучше, где-то хуже. За время использования я изучил данный framework достаточно глубоко и нашел немало недостатков, багов и недоработок, которыми и хочу поделиться с участниками. Инструмент далеко не универсален и повсюду раскиданы “грабли”, на которые наступают даже опытные разработчики. В докладе я не только расскажу о проблемах Hibernate, но и представлю способы их решения, обхода или изоляции.
Тип выступления: Доклад (50 минут)

Java EE 7: Developing for the Cloud

Описание: This talk introduces the Java EE 7 platform, the latest revision of the Java platform for the enterprise. The focus of Java EE 7 is on the cloud, and specifically it aims to bring Platform-as-a-Service providers and application developers together so that portable applications can be deployed on any cloud infrastructure and reap all its benefits in terms of scalability, elasticity, multitenancy, etc. Furthermore, Java EE 7 continues the ease of development push that characterized prior releases by bringing further simplification to enterprise development. It also adds new, important APIs such as the REST client API in JAX-RS 2.0, vast improvements to Java Message Service 2.0, and plenty of improvements to all other components.
Тип выступления: Доклад (50 минут)
Докладчик: Arun Gupta

Elevate your webapps with Scala and Lift

Описание: Scala is currently riding a wave of popularity, and consequently many Scala web-application frameworks have emerged. Lift is one of the earliest Scala web frameworks and is used by the likes of Foursquare, The Guardian and other high-profile websites. Lift offers several unique approaches to web development. For example, it has a very distinct view-first rather than controller-first approach.

In this session we will explore how Lift uses Scala and functional programming to create a highly productive, secure and interactive web-application development stack.

Тип выступления: Доклад (50 минут)
Докладчик: Sander Mak

Hibernate performance tuning

Описание: Using object relational mapping (ORM) frameworks like Hibernate is commonplace in many Java applications. The productivity offered by ORMs, especially for complex data-models, is persuasive. However, while it is relatively easy to get started, ORMs like Hibernate bring a lot of ‘accidental complexity’ to the table.

In this session we will specifically look at how performance can suffer when using Hibernate in common scenarios, and what to do about it. This session is aimed at people who already know Hibernate, but who want to explore the hidden costs of abstraction and want to write better performing Hibernate code!

Тип выступления: Доклад (50 минут)
Докладчик: Sander Mak

Continuous Inspection with Sonar

Описание: The Job of a developer has evolved strongly in the last 10 years, pushed by new requirements and new tools. Software Development Industry has now reached a sufficient level of maturity to engage into a new practice to manage source code quality while running projects : Continuous Inspection. This practice is supported by Sonar as Continuous Integration is supported by Hudson. Continuous Inspection enables developer to fight back the temptation of the seven deadly sins of the developer. Sonar enables to declare war to those sins.
Тип выступления: Доклад (50 минут)
Докладчик: Olivier Gaudin

Becoming a Professional Java Developer

Описание: Even though it’s not a technical presentation, every professional Java developer will find some of its topics useful and practical. We’ll discuss the following:

  • The process of looking for a job (sending the resume, passing the interview, considering a offer, discussing the salary).
  • Outsourcing: the views from the USA and Ukraine.
  • What’s the difference in interviewing Ukrainian and American programmers.
  • Comparing employees and contractors.
  • Are you underpaid or overpaid?
  • Keeping your Java skills up to date.
Тип выступления: Доклад (50 минут)
Докладчик: Yakov Fain

Introduction to ActiveMQ Apollo

Описание: Learn about new ActiveMQ architecture designed for machines with higher core counts. ActiveMQ Apollo is the new broker core written in Scala using reactor based thread model. Besides the architecture, the talk will cover Stomp messaging protocol and especially new changes introduced in version 1.1 of the protocol. Finally, the focus will be on the current Apollo features and plans for the future development.
Тип выступления: Доклад (50 минут)
Докладчик: Dejan Bosanac

Язык Kotlin для платформы Java

Описание: Kotlin – современный язык программирования, компилируемый в байт-код для платформы JVM и в JavaScript. Язык разрабатывается в компании JetBrains. Код проекта доступен под свободной лицензией Apache 2.

При разработке авторы руководствуются следующими требованиями к языку:

  • он должен быть совместим с Java “в обе стороны”: код на Java можно вызывать из кода на Kotlin, и наоборот;
  • компилироваться как минимум так же быстро как Java; это требование особенно важно для больших проектов;
  • быть безопасным, то есть статически гарантировать отсутствие типичных ошибок;
  • быть лаконичным, избегать “церемониальности”, то есть “само собой разумеющихся” конструкций, загромождающих код;
  • и, наконец, при сохранении необходимой выразительности, новый язык должен быть достаточно прост для изучения.

В числе прочего, презентация освещает взаимодействие Kotlin и Java:

  • как код, написанный на одном из языков, может обращаться к библиотекам, написанным на другом;
  • как компилируются смешанные проекты, в которых часть написана на Kotlin, а часть — на Java;
  • как Kotlin расширяет существующие Java-библиотеки новыми полезными функциями.
Тип выступления: Доклад (50 минут)
Докладчик: Андрей Бреслав

Методология оптимизации производительности

Описание: Хотите сделать ваше приложение быстрее, и для этого оптимизируете Java-код? Мы не будем рассказывать, как оптимизировать Java-программы. Мы не будем рассказывать, как использовать ваш любимый профайлер. В первой части мы расскажем, как делать «правильные вещи» (TM), а не тратить две недели на бесполезные приседания; эти вещи не всегда лежат в самом приложении. Во второй части мы рассмотрим то же самое, применительно к случаю многоядерных машин, разберём типичные казусы с производительностью программ, работающих на больших машинах; опишем их симптомы, а также обсудим типичные подходы к диагностике проблем и их классические решения.
Тип выступления: Мастер-класс (90 минут)

Fork/Join: особенности реализации, модели использования, производительность

Описание: В JDK7 появилась поддержка параллельных операций, ложащихся в модель Fork/Join. Этот доклад рассматривает особенности реализации ForkJoinPool, явные ограничения и подводные камни, а также следующие из них правильные и неправильные модели использования новой функциональности.
Тип выступления: Доклад (50 минут)

Garbage-First – новый сборщик мусора в HotSpot JVM

Описание: Сборщик мусора Garbage-First (сокращенно G1GC или просто G1) – это новый сборщик мусора в виртуальной машине HotSpot, предназначенный для приложений, критичных к продолжительным задержкам в работе. G1 является долгосрочной заменой Concurrent Mark-Sweep GC (широко известный как CMS). В рамках доклада будет дан обзор архитектуры G1, произведено сравнение G1 с другими сборщиками мусора в Hotspot JVM и рассказано о текущем состоянии продукта и дальнейших направлениях развития.
Тип выступления: Доклад (50 минут)
Докладчик: Владимир Иванов

Cassandra на практике

Описание: Про NoSQL базы данных сейчас, наверное, слышали все. Cassandra – одно из популярных и активно развивающихся NoSQL решений. В каких случаях стоит использовать NoSQL вообще и Cassandra в частности? Что такое схема базы в Cassandra и какие отличия от схем RDBS? Какие запросы можно строить в Cassandra? Подходы к индексированию данных. Распределенное хранилище в лице Cassandra – особенности и подводные камни.
Тип выступления: Доклад (50 минут)

Облачные платформы Java: как они устроены и чем отличаются

Описание: Понятие «платформа как сервис» подразумевает предоставление средств для разработки и развертывания приложений в «облачной» среде. Как правило, PaaS включает в себя набор серверов приложений, баз данных и инструментов для разработки. Программисту не нужно устанавливать никакое дополнительное ПО, так как все необходимые средства доступны через Интернет. Такие платформы имеют кластерную архитектуру, которая обеспечивает высокую доступность, масштабирование, высокое быстродействие и удобство обслуживания.

Современные облачные платформы ушли далеко вперед по сравнению с традиционным хостингом и предлагают пользователю автоматическое масштабирование, удобную интеграцию с инструментами разработки, возможность построения проектов в облаке и многое другое. Большинство из них призваны облегчить жизнь разработчиков. В этом докладе мы рассмотрим основные решения для Java приложений, конкурирующие сегодня на рынке Java PaaS: Cloud Foundry, Heroku, Google App Engine и Jelastic.

Мы сравним их по таким критериям:

  • глобальная доступность;
  • возможность выбора хостинг провайдера;
  • масштабирование;
  • используемые слои виртуализации;
  • поддерживаемый стек технологий;
  • репликация сессий и баз данных;
  • возможность построения проекта в облаке;
  • интерфейс;
  • модель оплаты.

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

Тип выступления: Доклад (50 минут)
Докладчик: Руслан Синицкий

Distribute or not to distribute with Hazelcast

Описание: In this talk I will describe how Hazelcast was integrated into Playtech gaming engine (Poker). Discussing the pros&cons of data distribution, obstacles that were encountered during the design, development and deployment of the platform, followed by an exchange of personal experiences from real production systems.
Тип выступления: Доклад (50 минут)
Докладчик: Arman Gal

Использование Jenkins: удачи и неудачи

Описание: Принято считать, что Jenkins – это инструмент для непрерывной интеграции, и чаще всего этот инструмент рассматривают именно в таком ключе. Но, в реальности, Jenkins стоит рассматривать как настраиваемую платформу. Большое число «плагинов» и свободное определение настроек проекта позволяет использовать Jenkins в таких сценариях, для которых он изначально и не был задуман. Мы (в компании ZeroTurnaround) используем Jenkins как для сборки, непрерывной интеграции и координации выпуска новых версий продукта, так и для распространения кода между репозиториями, как замену cron-а, для мониторинга серверов и т.д. В этом докладе я хотел бы поделиться успехами и неудачами в использовании Jenkins при разработке не самых обычных продуктов, особенно в плане тестирования.
Тип выступления: Доклад (50 минут)
Докладчик: Антон Архипов

Inject Injection

Описание: Когда проект только начинается, использовать в нем Dependency Injection очень просто. Но что если проекту много лет, в нем тонны кода, а управлением зависимостями там и не пахнет? Для одного случая у меня есть ответ на этот вопрос.

Я расскажу о мотивации внедрения DI, в частности Guice, на нашем проекте. О том, как это происходило. С какими проблемами мы столкнулись и какие скрытые (и не очень) сокровища обнаружили. И наконец, куда мы собираемся двигаться дальше в этой области.

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

Тип выступления: Доклад (50 минут)
Докладчик: Юрий Литвиненко

OrientDB – document database with master-master replication support

Описание: Мы хотим рассказать о незаслуженно малоизвестной, графовой/документно-ориентированной базе данных – OrientDB. Эта база данных реализована на 100% на Java, что сильно облегчает её использование в Java приложениях. Мы расскажем о её основных свойствах таких как:

  • Мощный язык запросов.
  • Мастер-мастер репликация.
  • Интеграция c Tinkerpop Blueprints APIs (graph based SQL, RESTfull graph shell, graph based data flow framework).
  • Client side transactions (full ACID support).
  • Модель данных позволяющая работать в schema-free и shema-full режиме и поддерживающая полиморфные запросы.
  • Apache 2 License :-)

Сделаем обзор upcoming features и применений данной базы в реальных комерческих приложениях. В частности, расcкажем о новом облачном сервисе, построенном на основе OrientDB.

Тип выступления: Доклад (50 минут)

Куда уходит память?

Описание: Знаете сколько памяти в java занимает строка? А объект класса Integer? А сколько будет занимать Ваш собственный объект? А из чего вообще состоит объект? Удивительно, но мало кто знает ответы на эти вопросы. Тем не менее каждый java программист знает об OutOfMemoryError. Откуда возникает проблема недостатка памяти? Что можно сделать когда профайлер больше не помогает? Разница между 32-х разрядной и 64-х разрядной архитектурой с точки зрения памяти. Примеры оптимизации потребления памяти из реальных проектов.
Тип выступления: Доклад (50 минут)

DCI – хорошо забытый старый взгляд на объекты

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

DCI (Data, Context and Interaction) – подход к построению объектно-ориентированных систем, который позволяет лучше сфокусироваться на проектировании объектов и уйти от класс-ориентированного программирования. В этой презентации мы постараемся максимально просто изложить этот подход и познакомить слушателей с Qi4j – фреймворком, который помогает реализовать данный подход в Java.

Тип выступления: Доклад (50 минут)

Gradle – время собирать по-новому!

Описание: Зачем нам новая система сборки? Нужны ли нам интеграционные средства нового поколения? Стоит ли это усилий, потраченных на миграцию? В докладе мы посмотрим на возможности Gradle и как они соотносятся с возможностями его старших братьев – Ant и Maven. Мы рассмотрим случаи, когда применение Gradle может быть выгодным в ваших проектах и как сложный и непонятный процесс сборки крупного проекта может превратиться в простую и прозрачную процедуру.
Тип выступления: Доклад (50 минут)
Докладчик: Игорь Хотин

Play with Play!

Описание: В этом докладе я собираюсь рассказать о том, как мы делали прототип Java-приложения с использованием Java-версии Play! framework 1.2.4, почему в конечном итоге мы от него отказались, и каким набором pure Java/JEE технологий мы смогли его заменить.

Участники смогут узнать почему был выбран именно Play!, каковы его основные особенности и чем он привлекателен для заказчика, а именно: возможность обновления системы без перекомпиляции и редеплоймента, простой и понятный механизм внутреннего роутинга приложения, реализованный в виде плагина CRUD-механизм, готовые к использованию классы для создания модульных и функциональных тестов, готовый механизм авторизации/аутентификации и кастомной валидации.

Будут затронуты вопросы особенностей развертывания Play! приложений на Heroku и почему там не работают приложения с кастомными модулями. Что удалось, а что не удалось здесь решить и почему мы переехали на CloudBee. Какие сложности возникли в процессе прототипирования. Почему в конечном итоге мы от использования Play! отказались. Какими технологиями, фрэймворками и практиками нам удалось создать максимально близкую к Play! инфраструктуру проекта на базе стандратных технологий стэка JSE/JEE.

Тип выступления: Доклад (50 минут)
Докладчик: Антон Наумов

Code Coverage Revised: EclEmma on JaCoCo

Описание: Code coverage analysis has become a standard software quality metric in many projects. This talk will provide an overview about the latest tools and integrations, in particular the new version 2.0 of the Eclipse code coverage plug-in EclEmma.

When the EclEmma plug-in was created five years ago it was basically a graphical user interface for the EMMA code coverage tool. Over the years this backend tool more and more became the bottleneck concerning missing features, technical limitations and also performance. This was the reason why the small EclEmma team started working on a new code coverage library called JaCoCo.

In the meantime JaCoCo has been widely adopted by the Java community and has integrations for several tools like Ant, Maven, SBT, Sonar or commercial products like GUIDancer. And finally also EclEmma 2.0 is now backed by the new JaCoCo library. Beside new feature like branch coverage analysis this comes with several benefits, especially for developers of Eclipse plug-ins and OSGi bundles.

Тип выступления: Доклад (50 минут)

Записки с передовой: Hadoop, NoSql, RDBMS, Katta

Описание: Хотите услышать о проекте, где используется стек технологий из Hadoop для распределенной обработки и хранения данных, Katta для распределенного хранения и обработки Lucene индексов, MongoDB для хранения неструктурированных данных? Мы хотели бы рассказать о реальном опыте применения этой связки, с какими проблемами мы столкнулись и как мы их решали. Допустим одна из проблем это использование сторонних библиотек в Hadoop Map/Reduce, все очевидно, но как сделать это красиво и удобно? Или как запустить Hadoop job из под web приложения, а не из консоли, и мониторить ее выполнение? А вот проблема хранения и обработки неструктурированных данных в MySql. Что за данные мы хранили там и почему решили использовать MongoDB? И зачем же мы все-таки используем Katta? Все эти проблемы и их решения исходят из реальной бизнес идеи, и обо всем этом мы расскажем вам.
Тип выступления: Доклад (50 минут)

Spring Integration: интеграция, да не только…

Описание: Все мы знаем, что такое Spring, с чем его едят и зачем. Также, многим из нас все чаще приходиться что-то с чем-то интегрировать. Вот я вам и расскажу, что такое Spring Integration с его набором Enterprise Integration Patterns и его роль в Messaging Architecture. Покажу простоту решения задач интеграции на его базе в реальных проектах. Но еще больше внимания будет уделено пользе этого framework при решении любых повседневных задач в любом месте проекта. Конечно же не обойдется и без ограничений.
Тип выступления: Доклад (50 минут)
Докладчик: Артем Билан

Groovy & Grails – священный грааль web-разработчика на Java

Описание: Среди множества фреймворков для веб-разработки Grails заниимает особое место. В нем сочетаются простота, присущая таким популярным платформам
для создания веб приложений как PHP+Zend, Python+Django или Ruby-on-Rails, с богатыми возможности, предоставляемыми платформой Java.

В докладе будут рассмотрены основные концепции, лежащие в основе Grails (Convetion over configuration, Model-view-controller, etc) и приведены примеры построения реальных веб-приложений. Кроме этого, мы сделаем краткий обзор языка программирования Groovy, который не только существенно ускоряет решение повседневных задач, но и дает возможность писать более понятный и компактный код. А в заключение затронем обзор новых возможностей версии 2.0 Grails, выпущенной в конце 2011 года.

Тип выступления: Доклад (50 минут)
Докладчик: Сергей Корж

Требования меняются, а мы крепчаем…

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

Как результат, программисты становятся палками в колесах, так как модификация их кода намного более сложнее (и дороже) чем требований или бизнес-правил. К великой радости всех Java разработчиков, существует такой замечательный инструмент как JBoss Drools, который позволяет играться с требованиями как с кубиками. Вводный доклад и живое 10-минутное демо, опровергающее утверждения «сложнее и дороже» – по минуте на изменение. А вам слабо?

Тип выступления: Доклад (50 минут)
Докладчик: Виктор Полищук

Заявленные мини-доклады

Use Maven in right way

Описание: В докладе речь пойдет о том, как использовать dependencyManagement, pluginManagement и profiles для максимально гибкого управления сборкой проекта с помощью стандартных средств Maven. Эти знания позволят участникам улучшить свои сборки для многомодульных проектов, упростить их поддержку и не допустить известных ошибок.
Тип выступления: Мини-доклад (10 минут)
Докладчик: Антон Наумов

Юнни-тест и все-все-все

Описание: Кто-то из вас получает удовольствие от самого процесса написания юнит тестов? Лично я – да. Почему? Об этом и будет мой блиц-доклад. Я расскажу, как связка из Guice, TestNG, Mockito и Fest Assert тешит моего внутреннего гедониста.
Тип выступления: Мини-доклад (10 минут)
Докладчик: Юрий Литвиненко

Делаем код проще с Google Guava

Описание: Стандартная библиотека Java, по сравнению с многими другими языками, достаточно бедна. Для решения многих типичных задач по работе со строками, коллекциями и другими компонентами языка приходится раз за разом писать собственные велосипеды. Я покажу, как можно сделать код менее повторяющимся и более чистым с использованием библиотеки Google Guava.
Тип выступления: Мини-доклад (10 минут)

Делаем юнит тесты проще

Описание: Иногда программистам приходится сталкиваться не только со сложным и запутанным кодом, но и с не менее сложными и запутанными юнит тестами. Это является одной из причин недоверия юнит тестам. Тесты становятся обузой, которую все меньше хочется нести дальше. В этом минидокладе я поделюсь простыми, но довольно эффективными средствами, которые могут помочь уменьшить сложность юнит тестов.
Тип выступления: Мини-доклад (10 минут)
Докладчик: Сергей Зеленин

Гибридные решения для эффективного хранения данных

Описание: Вы используете на проекте реляционную базу данных для хранения всех данных? Данных становится все больше и у вас начинаются сложности с временем выполнения запросов, размером базы данных, снятием бэкапов, обновлениями структуры данных и другими активностями… При этом, вы не в силах отказаться от возможностей реляционной базы в пользу NoSQL решений из-за требований к типу запросов и целостности данных. Что делать? Я расскажу о некоторых гибридных решениях, которые могут вам помочь решить ваши проблемы.
Тип выступления: Мини-доклад (10 минут)

Messaging и зачем это нужно?

Описание: Мы живем в messaging-ориентированном мире, даже сигналы между нашими нервными окончаниями передаются в виде простейших сообщений. Вот и выходит, что то, что Messaging пришел в наши приложения, просто продиктовано законами самой природы. Я расскажу о messaging-oriented архитектуре, насколько это просто и какими живыми становятся наши приложения благодаря сообщениям. Затрону вопрос об интеграции на базе messaging-middleware. Также уделю внимание проблемам, которые имеют место при такой архитектуре.
Тип выступления: Мини-доклад (10 минут)
Докладчик: Артем Билан
Николай Алименков

Николай Алименков

Киев, Украина
Практикующий Java технический лидер и Scrum Master. Эксперт в разработке на Java, Agile инженерных практиках и управлении командами. Разрабатывает на Java более 7 лет, специализируется на разработке сложных распределенных масштабируемых систем. Активный участник и докладчик многих международных конференций. Основатель и тренер тренинг-центра XP Injection, автор многочисленных тренингов по разработке на Java, тестированию приложений, планированию, организации Agile и QA процессов, инженерным практикам. Организатор и идеолог конференций Selenium Camp, JEEConf, XP Days Ukraine и IT Brunch.

Arun Gupta

Arun Gupta

CA, USA

Arun Gupta is a Java evangelist working at Oracle. Arun has over 15 years of experience in the software industry working in the Java(TM) platform and several web-related technologies. In his current role, he works to create and foster the community around Java EE and GlassFish. He has been with the Java EE team since its inception and contributed to all releases. Arun has extensive world wide speaking experience on myriad of topics and loves to engage with the community, customers, partners, and Java User Groups everywhere to spread the goodness of Java.

He is a prolific blogger at http://blogs.oracle.com/arungupta with over 1200 blog entries and frequent visitors from all around the world with a cumulative page visits > 1.2 million. He is a passionate runner and always up for running in any part of the world. You can catch him at @arungupta.

Sander Mak

Sander Mak

Nijmegen Area, Netherlands

After getting his master’s degree in Software Technology, Sander became a software developer/architect specializing in Java and application integration at Info Support, The Netherlands. He loves sharing knowledge, for example by writing for the Dutch Java Magazine and presenting at conferences. Sander also was invited to speak at Oracle’s Java 7 launch events in The Netherlands in 2011. His passion for Java, alternative JVM languages and related technologies knows no bounds!

Olivier Gaudin

Olivier Gaudin

Geneva Area, Switzerland

Olivier Gaudin is co-founder and CEO of SonarSource, the company that develops and promotes the open source platform Sonar to manage source code quality. Olivier started his carea in London, working on trading systems in the banking industry. He then managed IT for a startup, ran big projects such as off-shoring, CMMi and ran support and development departments. Olivier has developed a strong sensibility to robustness of processes and quality of delivery. In 2007, Olivier starts contributing to Sonar and decides with Simon Brandhof and Freddy Mallet to setup SonarSource, the company that develops and promotes Sonar while growing some business around the platform.

Yakov Fain

Yakov Fain

NY, USA

Yakov Fain is Managing Director and Partner at Farata Systems (USA), a company that provides consulting services in the field of development of enterprise applications. He authored several technical books and lots of articles on software development. His recent book “Java Programming. 24-Hour Trainer” was published by Wrox in 2011. Sun Microsystems has nominated and awarded Mr. Fain with the title of Java Champion, which was presented to less than 150 people in the world. Yakov’s personal blog is located at http://yakovfain.com.

Dejan Bosanac

Dejan Bosanac

Belgrade, Serbia

Dejan Bosanac is a senior software engineer at FuseSource with deep expertise in messaging and integration. He is an active committer on the Apache ActiveMQ project and co-author of «ActiveMQ in Action» book.

Pawe? Lipi?ski

Pawe? Lipi?ski

Warsaw Area, Poland

A programmer with over 13 years of professional experience, solution architect, team coach and trainer in agile processes and practices. Frequent speaker on Java and Agile conferences. Co-creator of Agile Warsaw group. Author of tumbler-glass, a BDD framework for Java. For over 2 years leads a software house in Warsaw called Pragmatists, this way he’s realising and verifying what he talks about.

Антон Архипов

Антон Архипов

Таллин, Эстония

Порядка 10 лет опыта разработки Java приложений. Работал ведущим разработчиком и лидером команды разработчиков в Swedbank. С 2010 работает в ZeroTurnaround и отвечает за разработку продукта JRebel. Антон также является лидером Estonian JUG и соорганизатором большого сообщества разработчиков в Таллине – Devclub.eu.

Андрей Бреслав

Андрей Бреслав

Санкт-Петербург, Россия

Андрей Бреслав (@abreslav) возглавляет разработку языка Kotlin в компании JetBrains. Небольшое количество свободного времени, которое после этого остается, он посвящает преподаванию в старшей школе. Раньше преподавал и в университете; теперь вместо этого выступает на различных конференциях, рассказывая о своем проекте и о фундаментальных принципах, лежащих в основе профессии разработчика ПО.

Алексей Шипилёв

Алексей Шипилёв

Санкт-Петербург, Россия

Алексей работает над производительностью Java больше 7 лет. За это время он успел позаниматься производительностью Apache Harmony в Intel, затем перешёл в Sun Microsystems, а потом и в Oracle, где сегодня работает над производительностью Sun/Oracle JDK, в том числе производительностью JVM, библиотек классов, фреймворков и приложений. Алексей является техническим представителем Oracle в Standard Performance Evaluation Corporation (SPEC), занятой разработкой и поддержкой промышленных бенчмарков.

Сергей Куксенко

Сергей Куксенко

Санкт-Петербург, Россия

Закончил Новосибирский Государственный Униерситет. Более 15 лет профессионального опыта, включая Российскую Академию Наук, стартапы, а также такие крупные корпорации как Intel и Oracle. Опыт работы с Java более 14 лет, начиная с разнообразных клиентских и серверных приложений и заканчивая classlib и JIT-компиляторами. Последние 6 лет Сергей занимается вопросами производительности Java, включая classlib, VM, GC, JIT и другие аспекты.

Владимир Иванов

Владимир Иванов

Санкт-Петербург, Россия

Владимир является сотрудником компании Oracle и работает в группе HotSpot JVM Quality Engineering. Помимо плотной работы над HotSpot JVM, принимал активное участие в большом количестве проектов, связанных с JVM и JDK в целом (например, Java RTS, JavaFX).

Arman Gal

Arman Gal

Tel Aviv, Israel

For the last two years Arman has been working as a Software Architect at Playtech. He mainly deals with the Poker product, aligning it with the current industry standards, demands of the market and technical improvements. Previously he held multiple key positions in a variety of high-tech companies dealing with Trading, Insurance and Gaming Platforms.

Евгений Мандриков

Евгений Мандриков

Санкт-Петербург, Россия

Начинал карьеру со школьных олимпиад по программированию, а затем и студенческих. Как Java-разработчик начал работать уже на третьем курсе университета. В последние годы обучения увлекся open-source проектами. На данный момент Евгений имеет за плечами порядка 8-ми лет опыта разработки различных приложений на Java. В начале 2010 года присоединился к разработкам Sonar как независимый open-source разработчик, а в конце 2010 после Google Summer of Code официально был принят на работу в SonarSource. В настоящее время работает в SonarSource Language Team над технологиями по статическому и динамическому анализу исходного кода различных языков, включая Java. В то же время, он продолжает заниматься open-source разработками других проектов, таких как EclEmma и JaCoCo, Maven (Apache member and committer), Jenkins.

Виталий Тимчишин

Виталий Тимчишин

Киев, Украина

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

Юрий Литвиненко

Юрий Литвиненко

Харьков, Украина

Влюблен в Java с 2003 года, она отвечает ему взаимностью уже 6 лет. Результатом этих отношений стали многие успешные проекты. За это время Юрий успел побывать в шкуре разработчика, тим лида, архитектора, PMa и даже директора украинского офиса. В данный момент занимается любимым делом – решением инженерных головоломок в процессе разработки ПО.

Руслан Синицкий

Руслан Синицкий

Житомир, Украина

Более 10 лет опыта разработки на языке Java: Руслан работал инженером отдела науки в Национальном космическом агентстве Украины, старшим GUI-разработчиком в DatamashCorp, был руководителем группы в SolovatSoft, занимал должность старшого UI-архитектора в iQueLabLtd. Сейчас Руслан является генеральным директором компании Jelastic Inc., которую он основал в 2010 году. Основное направление деятельности инновационного проекта Jelastic – предоставление облачного хостинга для новых и уже существующих Java приложений.

Андрей Ломакин

Андрей Ломакин

Днепропетровск, Украина

Андрей – технический лидер и архитектор компании Exigen Services. Имеет большой опыт работы с различными Java-технологиями. Постоянно принимает участие в сложных Java-проектах, там, где нужно найти нестандартное решение или применить совершенно новый на рынке продукт. Активно занимается обучением юных разработчиков и коачингом более опытных ребят, проводит внутренние тренинги, держит руку на пульсе всех новинок в мире Java. Андрей является коммитером и активным участником сообщества OrientDB.

Артём Оробец

Артём Оробец

Днепропетровск, Украина

Артем не так давно начал заниматься промышленной разработкой, но уже успел зарекомендовать себя как талантливый разработчик на таких интересных проектах, как разработка портала с использованием Liferay и написание системы управление отельным бизнесом с использованием GWT. В настоящий момент Артем выступает техническим лидером одного проекта и является активным участником сообщества OrientDB.

Дмитрий Думанский

Дмитрий Думанский

Киев, Украина

Java программист с опытом более 7 лет в области профессиональной разработки ПО. Занимается разработкой высоконагруженных веб проектов в сфере мобильной рекламы с использованием широкого спектра технологий, базирующихся на Java платформе. Является экспертом по многоуровневой интеграции различных сервисов с использованием готовых ESB решений. Приверженец гибких практик управления проектов и NoSql хранилищ. Параллельно участвует в проекте по созданию социальной игры.

Лев Сивашов

Лев Сивашов

Днепропетровск, Украина

Лев – senior developer в Днепропетровском центре разработки компании Exigen Services. Имеет опыт разработки сложных гетерогенных систем. Выступает внутренним тренером компании. Является экспертом по Java для учеников Exigen Agile Practices. На данный момент предполагает развиваться как Архитектор ПО.

Антон Чернецкий

Антон Чернецкий

Днепропетровск, Украина

Антон – Java разработчик компании Exigen Services. Работал над порталом на основе Liferay, занимался интеграцией больших отельных систем, работает со страховыми решениями. Также занимается проектами студентов, проходящих стажировку в компании, выполняя роль технического эксперта. Сейчас включается в процесс разработки open-source распределенной документо-ориентированной СУБД.

Александр Коротких

Александр Коротких

Харьков, Украина

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

Маирбек Хадиков

Маирбек Хадиков

Харьков, Украина

Senior Engineer в компании Grid Dynamics. Интересуется распределенными вычислениями, API дизайном и автоматизированным тестированием. В последнее время занимался разработкой инструмента для нагрузочного тестирования. В основном пишет код на Java.

Игорь Хотинь

Игорь Хотинь

Киев, Украина

Дизайнер программного обеспечения, ScrumMaster, консультант и coach. Более 11-ти лет в IT-индустрии. Принимал участие в широком спектре проектов – от ERP и CRM систем до Massive Multiplayer Online игр в качестве разработчика и архитектора. В сферу интересов входит дизайн и маркетинг ПО, DSL, NoSQL, web-services, распределённые архитектуры для социальных платформ и MMO-игр, интерактивное обучение и гибкие методики разработки.

Антон Наумов

Антон Наумов

Харьков, Украина

Разрабатывает комплексные Java-решения с 1999 года. За это время успел поработать в множестве больших и маленьких компаний Харькова. Работал в должности Java Developer, Team Lead, Project Manager, Head of Java Department. Работал с использованием как классических, так и гибких практик управления проектами. Решал самые различные задачи – от простейших прототипов до сложных распределенных систем – в самых различных областях (Telecommuncations, Billing, JSF components, Liferay, Pentaho BI). Сейчас работает на должности лидера команды Java разработки в зарубежном стартапе.

Роман Николаенко

Роман Николаенко

Харьков, Украина

Engineer в компании Grid Dynamics. Нравятся интересные задачи, связанные с разработкой распределенных систем и их дизайном. Текущий проект на Java связан с разработкой распределенной системы обработки данных, использующей Apache Hadoop и MongoDB.

Алексей Гайдук

Алексей Гайдук

Харьков, Украина

Senior Engineer в компании Grid Dynamics. В IT более 10 лет, более 5 лет разработки всего, что связано с языком Java. В данный момент занимается написанием приложения для обработкой больших объемов данных.

Сергей Зеленин

Сергей Зеленин

Киев, Украина

Архитектор, технический лидер, консультант в компании GlobalLogic. Приверженец Agile методологий с 2003 года, имеет незабываемый опыт работы в XP команде на протяжении 2 лет в роли XP-coach. Соавтор тренингов по TDD и автоматизированному тестированию. В роли technical lead и архитектора уже более 7 лет. Неоднократно участвовал в преобразовании “безнадежных” и “скучных” проектов в интересные и увлекательные для себя, команды и заказчиков приключения, о которых, уверен, будет приятно вспомнить в будущем.

Артем Билан

Артем Билан

Харьков, Украина

Более 6 лет опыта. Начинал как Java web-разработчик, постепенно прошел через все “уровни” JEE-приложения. Участвовал в разработке web-решений для страховых систем единолично почти во всех ролях: начиная от БД-разработчика и заканчивая менеджером проектов. Сейчас является архитектором и разработчиком интеграционных решений для банковских систем. Основой всех проектов является Spring. Активный участник Spring Source Community. Commiter в проекте Spring Integration.

Сергей Корж

Сергей Корж

Киев, Украина

Руководитель Korzh.com (разработка компонентов .NET, Delphi), основатель стартапа Wishpresent.com. С 1998 года занимается разрабокой и продажей собственного программного обеспечения по модели shareware под торговой маркой Korzh.com. Основное направление – программные компоненты для различных платформ и средств разработки (Delphi, .NET, ASP.NET). C 2007 года является архитектором функциональности а затем и руководителем проекта Mail.UA. С 2011 г. – основатель и ведущий разработчик сервиса Wishpresent.com – социальной платформы управления списками желаний и подарков к различным праздникам.

Виктор Полищук

Виктор Полищук

Киев, Украина

Практикующий Java технический лидер компании Infopulse. Более 8 лет занимается профессиональной разработкой програмного обеспечения, из которых примерно 6 на Java. Эксперт в разработке на Java и JavaScript. Умен, талантлив и харизматичен.