Встреча JUG.ru с Барухом Садогурским и Евгением Борисовым

31 августа 2013-го в центре «ПетроКонгресс» выступили гости из солнечного Израиля: Барух Садогурский и Женя Борисов. Разговор пошёл о сборке проектов, проблемах модуляризации софта, хранении бинарников и высокой нагрузке. И всё это, разумеется, под джавовым соусом.

Разработка модулярного софта — добро пожаловать в АД!

Британскими учёными давно выяснено, что при попытке разработать модулярный софт повышается шанс заработать геморрой. В этом докладе мы пристально рассмотрим многие грабли, с которыми предстоит познакомиться лбам смельчаков на этом непростом пути. Кто знает, может хоть в этот раз кто-нибудь сможет научиться на чужих ошибках? Будем говорить про вычислительную мощность айфонов, Генриха Гейне, Ван Гога, играть в «О, Счастливчик», обсуждать плюсы и минусы смешивания водки с пивом, и потренируемся в скороговорках.


eXtreme Application Platform

Чёрная пятница оказалась воистину чёрной для aмериканского интернет-универмага Kohl’s. Все сервера накрылись медным тазом именно в день рождественских распродаж. Привычные 20% годового дохода, добываемые в этот день, обернулись смешным пустяком, а все потому что Боливар не вынес такой нагрузки.

Традиционная архитектура Tomcat + WebLogic + БД облажалась по полной программе! Напрасно бегали по этажам сисадмины, суетились в панике ведущие програмисты, а архитекторы выдирали остатки волос… Горлышко бутылки оказалось слишком узким, чтобы в него могли протиснуться все потенциальные клиенты и недостаточно эластичным, чтобы за короткое время его можно было успеть расширить. Бутылку разорвало нахрен. И долго еще кровоточили раны нанесенные ее осколками…

Знакомьтесь – это XAP (eXtreme Application Platform) или, другими словами, сеточный сервер. Благодаря ему компания Kohl’s воскресила себя из пепла и теперь вновь является одним из ведущих интернет-универмагов. Никакой традиционной архитектуры, никаких паутиновых сфер и логик. Максимально гибкий и неубиваемый кластер — вот что такое XAP!

Все ведущие швейцарские банки, нью-йоркская биржа и многие другие компании деплоят сегодня Java-приложения в него. Этот доклад обьяснит устройство XAP, раскроет мощь его возможностей и продемонстрирует его в действии.


Bintray: масштабируемый сервис в облаке с нуля

Нельзя просто так взять, и начать раздавать бинарники! На этом обожглись, например, GitHub и Google, а они умеют писать код. В чем же дело? А в том, что бинарники — большие, и инструменты сборки качают их как не в себя. Это как DDoS атака, только все время, причем так и задумано. А теперь прикрутите сверху метадату, дорогие вызовы REST API, управление квотами, сбор статистики, генерацию индексов и раздачу всего этого по всей планете… и получается как-то непросто.

Знакомьтесь, это Bintray, через который разработчики по всему миру раздают свои опенсорсные бинарники, и похоже, с ним у нас всё получилось. А всё потому, что Java не тормозит. Мы вам расскажем как мы смогли создать распределенную по дата-центрам дублированную, масштабируемую систему на Java, которая в состоянии справиться с массивной параллельной нагрузкой (aka «да вы что все, охренели, одновременно всё скачивать?!»).

Ещё мы объясним, зачем нам 5 разных нереляционных баз данных и как чудесные Java решения типа Grizzly и Jersey могут служить прекрасной альтернативой традиционным веб-серверам.


Power of Gradle

Вы замучались работать с Ant’ом? Вас утомило отсутствие гибкости у Maven’a? Вам бы хотелось пользоваться наиболее современным и простым фреймворком для автоматизации сборки проектов?

Данный доклад представит вам Gradle, наиболее оптимальный сборщик на сегодняшний день. Gradle пытается объединить в себе все плюсы Ant, Maven и Ivy. И представить то, что получилось, с помощью Groovy. Теперь вместо того, чтобы скрещивать Batch-скрипты, java и xml-файлы конфигурации, можно просто написать несколько строчек кода на диалекте Groovy и радоваться жизни. Диалект специально разработан для описания сборки, тестирования, развертывания, экспорта и любых других действий над проектом, которые только могут прийти вам в голову.

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