Никсы на SpringOne Platform

25 августа 2016

Переплыть моря и океаны, чтобы не упустить ни единой крупицы полезной информации на SpringOne Platform — для экспертов NIX Solutions это вызов, который они не смогли не принять. Впечатлениями о поездке, докладах и тренингах делятся наши ребята.

Видимо, джавистам из Pivotal и Spring стало так скучно разрабатывать все эти платформы и фреймворки, что ребята решили оторваться по полной, устроив конференцию SpringOne Platform в Лас-Вегасе. В пустыне. В середине лета.

Чтобы вы имели более точное представление, средняя температура в это время года составляет 43 градуса! Но это же Вегас… Тут на главной улице находятся одни отели с казино и ничего больше. Между некоторыми отелями даже ходят поезда, между другими есть переходы. Гуляя по Caesars Palace можно незаметно оказаться в Bellagio — том самом отеле из “Одиннадцать друзей Оушена”. На улицу мало кому приходится выходить, так как в помещении температура комфортная — 19 градусов.

Мы прибыли в отель Aria за несколько дней до официального старта конференции, чтобы пройти двухдневные тренинги, которые проводили организаторы. Заселились мы в полпервого ночи, а на 9 часов утра следующего дня уже отправились на первый тренинг. Мы побывали на тренингах по направлениям Spring Cloud Data Flow, Pivotal Cloud Foundry и Big Data. Каждый из них проводили коучи из Pivotal Academy.

По случайному стечению обстоятельств мне попалась тема “Development applications with cloud foundry”. За несколько дней до ивента на сайте появилась информация, что все билеты на этот workshop распроданы, и я понял, как мне круто повезло попасть на него. Тренинг был посвящен облачным технологиям и примерам их использования для реальных приложений. Основное внимание было уделено собственному продукту от Pivotal в этой области – Pivital Cloud Foundry. Докладчик оказался не разработчиком, однако это не помешало ему преподнести всю информацию на доступном для всех присутствующих языке. Все затрагиваемые темы сопровождались примерами из жизни и лабораторными работами для закрепления материала. Вместе с докладчиком в аудитории находились и разработчики PCF,  которые помогали отвечать на вопросы присутствующих. Я успел пообщаться с ними и был приятно удивлен тем, что на все мои вопросы они старались дать максимально полные ответы. Подводя итоги тренингов, могу сказать, что они были очень полезными для меня как в теоретическом плане, так и в практическом.

Александр, Java-эксперт NIX Solutions

С легкой руки ведущего эксперта Java-направления в NIX Solutions мне достался тренинг по Spring Cloud Data flow.

Мы заселились в отель в полпервого ночи, а на 9 утра следующего дня уже был назначен тренинг — возможно именно поэтому я сначала перепутал аудитории. Осознание этого пришло ко мне с мыслью, что вряд ли молодой азиат может иметь имя Glenn Pechko.

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

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

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

Роман, Java-эксперт NIX Solutions

Вначале был Keynote. Размашисто и красиво. Keynote на этой конференции был представлен в двух направлениях — менеджерском и техническом. Техническое удалось на славу, и доклад Фила Вэбба можно назвать лучшим на весь Keynote этой конференции.

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

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

Первым был доклад о Ratpack и RxJava. Ранее я пару раз слышал эти слова, однако толком не разбирался что это и зачем это нужно. Этот доклад читал Dan Woods, автор книги по Ratpack. Доклад оказался очень интересным, особенно понравился бенчмарк Дена, сравнивавший RxJava с обычным подходом в написании веб-приложений. Для себя я взял на заметку, что на эту технологию 100% стоит обратить внимание. После обеденного перерыва я решил посетить доклад по Spring Cloud  и AWS. Честно говоря, доклад оказался не очень, так как это было не то, чего я ожидал. Завершал день Спенсер Гибб с докладом по Consul и Vault. Спенсер является одним из разработчиков этих библиотек. Доклад оказался хорош как в практическом плане, так и в теоретическом — автор смог правильно осветить проблему, которую решают эти инструменты. Не обошлось и без курьезов: во время время доклада Спенсеру написала жена в фейсбуке и пожелала удачи на выступлении. Так как он не отключил всплывающие оповещения, это пожелание увидела вся аудитория.

Александр, Java-эксперт NIX Solutions

Второй день начался с довольно скучной сессии от разработчиков PayPal о миграции на микросервисную архитектуру. Ребята рассказывали о каком-то внутреннем фреймоворке, чем довольно сложно заинтересовать рядового слушателя. Однако за этим последовал, наверное, лучший доклад всей конференции о Cloud Data flow с потрясающим демо (космос на фоне обычных Hello world-примеров). Помимо самого Data flow были затронуты Big Data, Machine Learning и реактивный UI. Круто. Эта штука есть даже в открытом доступе на гитхабе с подробным руководством как ее запустить, так что круто вдвойне.

Роман, Java-эксперт NIX Solutions

В итоговый, 5-й день конференции усталость дала о себе знать, и глаза у нас горели уже меньше.

Единственный доклад, который нас очень порадовал в этот день, был от Оливера Гирке, главы разработки Spring Data. Он рассказывал о новых фичах в проекте Data Rest, а также приводил примеры решений распространенных проблем в его использовании. Из минусов — из-за ограничения во времени некоторые пункты доклада пришлось опустить. Впрочем, благодаря прекрасной документации, все эти моменты можно посмотреть и самому.

Закрытие конференции было не таким насыщенным. Все уже устали и «сидели на чемоданах» в прямом и переносном смыслах. Так как это все же Spring’овая конференция, то в конце вызвали лидов разработки по всем направлениям и провели с аудиторией  ретроспективу. В зале стояли микрофоны, и каждый мог подойти и задать вопрос, высказать благодарность или передать привет Радже в Мумбаи (да-да, было и такое :)).

Конференция закончилась в 15:00, поэтому у нас было много времени, чтобы погулять по городу и накупить сувенирчиков. Также мы не смогли пройти мимо американских горок, возведенных вокруг отеля New York New York. Мы даже и подумать не могли, что будет так круто и захватывающе. Хорошо, что мы не ели перед этим :).

После этого нас ждал о-оо-очень долгий путь домой…

P.S. Завтраки были отличные и здоровые. Обеды на любителя китайской, американской или индийской кухни. Вот только для любителя украинской ассортимент был скуден :).

После таких насыщенных дней понедельник казался совсем не тяжелым, и мы тут же принялись за работу над лекциями. Мы планируем не только поделиться новыми знаниями с товарищами по тиме, но и использовать полученное вдохновение для ThinkJava #4. Спасибо NIX Solutions за возможность побывать на таком масштабном мероприятии и расширить свой кругозор — полученные знания и впечатления используем по максимуму!

Евгений, Java-эксперт NIX Solutions