Oracle Code One
Code One (JavaOne до апреля 2018 года) — ежегодная конференция, посвященная продуктам Oracle и языку программирования Java, которая проходит в разных городах. Многие Java-разработчики хотят посетить это событие и планируют свое участие заранее. Мне, автоматизатору по тестированию в Сбертехе, посчастливилось принять участие в конференции, которая прошла в этом году в октябре в г. Сан-Франциско. Под катом мои впечатления и мысли о поездке. Даты проведения конференции под эгидой Code One в 2019 году вы можете найти здесь.
На Code One 2018 было представлено более 600 докладов, из которых около 200 связаны с Java, а остальные относятся к темам Containers, Serverless, Cloud Applications, Database, Big Data, Data Science, DevOps, Modern Web и т.д. В те же даты (21.10 — 25.10) Oracle впервые организовала другую конференцию Open World. Оба мероприятия проходили в бизнес центрах Moscone Center. Code One прошел в Moscone Center West.
Стоимость участия варьируется от времени регистрации:
Чтобы зарегистрироваться на конференцию, вам потребуется Oracle Account. В процессе регистрации система предложит выбрать удобный способ оплаты. В моем случае оплата производилась через банковский перевод. Через неделю мне пришло электронное приглашение.
Приглашение
Организационные нюансы
До начала конференции организаторы размещают общий план конференции на сайте.
Регистрация
Удобнее всего аккредитоваться за день до начала мероприятия, иначе можно было простоять в огромных очередях в день открытия.
На аккредитации выдавали пластиковый бейдж с ФИО (за потерю штраф 70$), а также пластиковые талоны (обед) на каждый день конференции. На отдельных стойках первого этажа участникам выдавали сувенирную продукцию Oracle (в 2018 г. это был рюкзак) и билет на Oracle CloudFest.
План мероприятия
Все доклады и воркшопы проходили на втором этаже. Большая территория с двумя холлами по 12 залов с зонами: Java Magazine, Oracle Quiz, Oracle Shop и зона со столами. Одновременно проходило от 20 до 24 сессий. Они начинались в 8-45 или 9-00 утра, заканчивались в 17-00 и позже.
Программа с темами докладов и воркшопов опубликована на сайте Code One в блоке Session Catalog.
При участии в такой масштабной конференции важно составить собственный план посещения. Множество сессий проходит в разных частях здания, и невозможно охватить их все одновременно. Выберите для себя самое интересное, составьте график и вперёд к познанию Java (мне потребовалась около 30 минут, чтобы ознакомиться с докладами следующего дня и выбрать интересующие именно меня). Рекомендую обратить внимание на автора доклада и ознакомиться с его предыдущими выступлениями. Выбирайте резервные доклады: если на первых минутах поймёте, что докладчик «не ваш», тогда будет шанс успеть на другое выступление.
На воркшопы лучше регистрироваться заранее, иначе можете на него не попасть. Убедитесь, что в месте проведения воркшопа стабильно работает Wi-Fi (если у вас последняя модель ноутбука, например macbook, желательно иметь переходник на RJ-45, т.к. Wi-Fi работает с перебоями и не везде устойчивый уровень приема сигнала).
Всё для удобства
Приложение Oracle Events
Чтобы быть в курсе происходящих событий на самой конференции, скачайте мобильное приложение Oracle Events. В нем вы сможете найти события Oracle и всю нужную информацию по конкретной конференции. Предупреждаю — приложение не быстрое :)
Коммуникация
Побывав чуть ранее на Selenium Conf в Чикаго, могу сказать, что все иностранные участники и спикеры используют Twitter и LinkedIn для коммуникации. Если вам понравился доклад и вы бы хотели обсудить его с автором чуть позже, попросите визитную карточку (business card) — это нормальная практика.
Транспорт
Тем, кто в этом городе в первый раз — учитывает, что метро заметно отличается от столичного и питерского. Бывают большие перерывы в вечернее время.
В основном для передвижения по городу я использовал такси LYFT с опцией «shared» маршрута (когда в такси могут подсадить другого пассажира, который едет по тому же маршруту). Для построение маршрута из точки А в точку Б, лучше всего использовать Google Maps — всегда подскажет, как добраться.
Приятные бонусы
Community BBQ
По традиции, после конференции проходит встреча в узком кругу между спикерами и людьми, вовлеченными в Java Community.
Приглашение на такую встречу выдавали на докладе More Java Community Insider Secrets от Stephen Chin, Yolande Poirier, Sebastian Daschner.
На таких встречах устраиваются барбекю на свежем воздухе, обсуждаются итоги конференции и актуальные темы. К сожалению, мне не удалось попасть по личным причинам.
Инвайт
Oracle CloudFest 18
Музыкальный фестиваль для всех участников конференций Code One и OpenWorld. В этот раз выступали Bleachers, Portugal. The Man, Beck. Мне понравилось.
Материалы
Видеозаписи
Более 100 видеозаписей Keynotes & Sessions выложены на youtube. Есть как обработанный материал, так и raw в формате 8-ми часового видео.
Доклады
Всего мне удалось посетить 25 сессий за 4 дня. Тематика была самой разнообразной, встретился даже старый-добрый Selenium от Kito Mann.
Ниже приведу список докладов, которые мне понравились.
1. Java 5, 6, 7, 8, 9, 10, 11: What Did You Miss? — Henri Tremblay, провел обзор основных фич каждой версии Java SE и рассказал про новую релизную политику Java. Рекомендовал к прочтению статью Java Is Still Free от Java Champions.
2. Holistic Testing at LinkedIn — Sajid Topiwala, рассказывал, как они тестируют микросервисы в LinkedIn, про внутренний инструмент Epsilon и про то, как вся разработка идет в Trunk-based Development.
3. The Future of Java SE — доклад от Sharat Chander и Aurelio Garcia-Ribeyro про новую модель релизов Java&OpenJDK, какие фичи ожидать дальше в Java и на какие проекты стоит обратить внимание уже сейчас («No longer have a Java roadmap that calls out what features will come out in the next releases.»©).
4. Migrating Java UI Client Applications to OpenJDK 11 — рассказ о больших переменах в мире Java UI от Philip Race и Sergey Bylokhov.
5. How to Create an Architecture for Web Test Automation — Elias Nogueira и Tatiane Aguirres Nogueira рассказывали про основные моменты, на которые следует обратить внимание при WEB-автоматизации. Авторам я порекомендовал использовать Allure для отчетов и Selenoid для инфраструктуры автотестов.
6. Kotlin as a Modernized Java — доклад от Романа Элизарова. Спикер сконцентрировал все внимание на основных фичах языка. Подача материала была выше всех похвал.
7. Micrometer: It’s SLF4J but for Metrics! — Jon Schneider рассматривал инструмент Micrometer, который используется для сбора метрик вашего приложения. Начиная с M4, данный инструмент поставляется из коробки в SpringBoot 2.0. Micrometer — это как SLF4J, но только для сбора метрик. Автор объяснял, почему мы должны использовать метрики в своем приложении и приводил примеры использования.
8. Capitalizing on a Great IDEA: Becoming a Superuser with IntelliJ — Максим Новак показал, как должен работать профессионал своего дела в IDEA. Исходный проект с горячими клавишами.
9. Lambda Programming Laboratory — воркшоп по лямбдам от Jeff Dinkins, Stuart Marks, Maurice Naftalin, Jose Paumard. Исходные задачи и ответы вы можете найти на github.
10. More Java Community Insider Secrets — доклад от Stephen Chin, Yolande Poirier, Sebastian Daschner. В докладе раскрывались секреты сообщества Java. Как стать Java Champions, какие шаги необходимо сделать, чтобы вашу статью ретвитнули в Java Twitter, как писать статьи для Java Magazine. Авторы обсуждали JavaOne4Kids и призывали активно делиться опытом.
Также рекомендую обратить внимание на Bruno Souza, который поднимал интересные вопросы карьерного роста разработчика в своем докладе «The One Skill Developers Need to Design Their Careers and Break the Career Plateau».
Досуг
Если вы в первый раз в Сан-Франциско, то рекомендую посетить:
1. Golden Gate Bridge;
2. Twin Peaks;
3. Lombard Street;
4. Cable Car;
5. Alcatraz Island;
6. Pier 39.
Небольшой фотоотчет:
Итоги
Code One произвела на меня огромное впечатление своей масштабностью и разнонаправленностью по сравнению с конференциями, которые я посетил ранее: SeleniumConf Chicago, Joker, Heisenbug, SQADays и др. Конечно, хотелось охватить все сразу, но к сожалению, многие интересные доклады проходили одновременно.
Доклады были разного качества, в том числе и очень низкого. Поэтому, порой я даже задавался вопросом, как такой спикер мог пройти отбор для участия в конференции. Тут несомненно конференции JUG.ru выигрывают: ребята стремятся делать только качественные доклады и у них это хорошо получается. Но конечно, мировых лидеров больше на Code One.
Организацией мероприятия я остался доволен, за исключением больших очередей в обеденное время и плохого сигнала Wi-Fi. Если опять сравнивать с JUG.ru: на Joker и JPoint ни разу не замечал проблем с сетью. Плюс JUG.ru дают возможность купить просмотр онлайн трансляции любого зала, Code One дистанционно смотреть нельзя.
Кстати, неплохо было бы ездить на такие конференции в компании 1-2 коллег, чтобы обсудить полученную информацию с докладов и впитать больше материала.
А что вы думаете, полезны ли подобные поездки на конференции?