- PVSM.RU - https://www.pvsm.ru -
19-20 октября 2018 года в Санкт-Перербурге прошло долгожданное Java-мероприятие второй половины года — конференция Joker 2018 [1]. Подробности, впечатления, детали — всё дальше.
[2]
Цель хорошей технической конференции, которой является Joker 2018, — именно сделать невозможное возможным:
Конференции предшествовала серьёзная подготовка, включающая серию статей на Хабре в блоге JUG.ru Group [3], имеющих непосредственное отношение к конференции:
Наибольшее, на мой взгляд, влияние на выбор докладов для просмотра могли оказать интервью со спикерами. Мои фавориты из вышеперечисленных интервью — разговоры с Джошем Лонгом из Pivotal и работниками компании BellSoft, Александром Белокрыловым и Алексеем Войтыловым.
Холл конгрессно-выставочного центра «ЭКСПОФОРУМ», где проходила конференция.
Новинка этого года — демо-зоны.
Автограф-сессии у авторов книг — Барух Садогурский подписывает книгу Liquid Software [20].
Алексей Фёдоров, Андрей Дмитриев и Иван Долгов открывают конференцию. Представление программного комитета и спикеров, приветствие спонсоров.
Don't walk away from complexity, run
Venkat Subramaniam, Agile Developer, Inc.
Венкат не первый раз выступает на конференциях [24], проводимых JUG.ru. В значительной степени на тему доклада было и интервью с Венкатом [5], взятое перед конференцией. О сложности в различных её проявлениях, включая технологические, от одного из лучших спикеров и квалифицированных инженеров мира.
Дорогая, попробуем ARM? Теория, приложения и рабочие нагрузки
Александр Белокрылов и Алексей Войтылов, BellSoft
Представители молодой компании BellSoft [26] о сегодняшнем положении с аппаратной и программной частями у ARM (см. подробности организации компании в интервью [17]). Постоянные участники митапов и конференций JUG.ru получили возможность ещё раз послушать и встретиться с хорошо им знакомыми Александром Белокрыловым и Дмитрием Чуйко, познакомившись с Алексеем Войтыловым.
Спасение от Jar Hell с помощью Jigsaw Layers
Никита Липский, Excelsior LLC
Обязательно стараюсь посещать доклады Никиты, традиционно не разочаровывающего слушателей оригинальными темами и высоким уровнем хардкорности. На этот раз в качестве темы было выбрано подробное объяснение причины отказа от версионирования в модульной системе Jigsaw. Для решения проблемы конфликтов версий предложены Jigsaw Layers, о которых доступно рассказано.
Spring Boot 2: чего не пишут в release notes
Владимир Плизга, ЦФТ
Вероятно, наиболее практически применимый для большинства участников конференции доклад. Spring и Spring Boot являются в настоящее время доминирующими инструментами в enterprise-разработке, поэтому проблемы, возникающие при переходе на вторую версию Spring Boot, являются весьма актуальными. Удивило количество и многообразие возможных при этом граблей.
Microprofile.io: не Спрингом единым
Дмитрий Александров, T-Systems
Доклад о молодой спецификации для построения микросервисов — Eclipse MicroProfile [30]. До доклада удалось поробовать четыре её реализации: Hammock [31], Thorntail [32] (ранее WildFly Swarm [33]), Helidon [34] и Payara Micro [35]. Очень понравилось детальное изложение Дмитрия разницы в различных версиях спецификации, отличный доклад.
Приключения Сеньора Холмса и Джуниора Ватсона в мире разработки ПО [Joker Edition]
Евгений Борисов, Naya Technologies и Барух Садогурский, JFrog
Модифицированная редакция «Приключений», премьера которых состоялась на JPoint 2018 полгода назад (см. подробности [37]). Блистательное выступление Баруха и Евгения. К представленным ранее делам «Почтамт» и «Отравленная пружина» добавилось дело «Немецкий шпион».
Интервью
Зрителям онлайн-трансляции была доступна дополнительная возможность просмотра интервью в перерывах между докладами. Интервью брали Олег olegchir [38] Чирухин, Евгений phillennium [39] Трифонов и Глеб gvsmirnov [40] Смирнов.
Как можно видеть ниже, берутся интервью с Robert Scholte, Павлом Финкельштейном, Иваном Углянским, Олегом Шелаевым и Дмитрием Чуйко.
Брались интервью и у представителей спонсоров, например, Сбербанка, Иннополиса и Futurice.
Круглый стол с организаторами Joker
Весьма любопытная сессия вопросов-ответов с участниками программного комитета (ПК) конференции. Предоставлялась редкая возможность задать любые вопросы, касающиеся механизмов приёма и подготовки докладов, выбора тем конференции, решения непредвиденных ситуаций и т.д. и т.п. На вопросы отвечали участники ПК Андрей Когунь, Владимир Ситников, Андрей Дмитриев, Дмитрий Александров. Им помогали глава JUG.ru Group Алексей Фёдоров и программный координатор Дарья Кудинова.
BoF-сессии
BoF [44]-сессий на конференции было пять: «Правильный дизайн API», «Java 11 – переходить или нет?», «Tooling (IDEs, CI и тд)», «Production troubleshooting», «От FP к Reactive» (первые четыре на русском языке, последняя — на английском). Можно было выбрать тему, более близкую себе, чтобы выбрать, куда именно идти.
Компилируем Java ahead-of-time с GraalVM
Олег Шелаев, Oracle
Прекрасный вводный доклад про GraalVM от Олега Шелаева [47] (Java Champion, экс-ZeroTurnaround [48], сооснователь vJUG [49]). Олег рассказал об устройстве и особенностях виртуальной машины SubstrateVM, преимуществах и существующих пока недостатках GraalVM (ограниченной, например, пока поддержке Spring Framework [50]). Интересно и полезно было посмотреть и практическую демонстрацию после презентации.
Micronaut vs Spring Boot, или Кто тут самый маленький?
Кирилл Толкачёв и Максим Гореликов, ЦИАН
Оба докладчика, и Кирилл, и Максим, успели сменить место работы с Альфа-Лаборатории c прошлой конференции. Доклад был о сравнении модного в данный момент микрофреймворка для построения микросервисов Micronaut [52] с классическим Spring Boot (во второй части доклада в сравнении появился и Spark [53]).
Сравнение велось по следующим критериям: удобство генерации файлов с помощью CLI [54], минимальное количество памяти для запуска, успешность запуска, стабильность ответа на запросы и прочим. Чтобы сохранить интригу — результаты сравнения можно узнать при просмотре доклада.
Java Puzzlers NG S04: Ха, с этим циклом релизов, похоже, паззлеры с вами надолго!
Барух Садогурский, JFrog и Тагир Валеев, JetBrains
Четвёртый сезон зажигательных Java-паззлеров от Тагира и Баруха. Барух в лягушачьем костюме — намёк на принадлежность к команде JFrog [56] (даже не знаю, какой костюм подошёл бы Тагиру, с чем ассоциируется JetBrains?).
Правила всё те же — выбирать и голосовать за один из вариантов ответов (компилируется/не компилируется, как себя поведёт код, неочевидное поведение, знание спецификации и, увы, ошибки реализации Java). Весело, захватывающе, увлекательно!
Авторизация на основе атрибутов: как мы перестали раздавать роли и занялись политиками
Антон Лапицкий, CUSTIS
Антон сделал обзор существующих различных подходов для разграничения прав доступа, подробно остановившись на разграничении доступа на основе атрибутов (Attribute-Based Access Control, ABAC). Был упомянут стандарт XACML [58] и представлен оригинальный фреймворк EasyABAC [59], которым можно воспользоваться. Фреймворк реализован на основе проекта WSO2 Balana [60].
Доклад может быть интересен и полезен для Java-проектов, в которых возникла подобная потребность авторизации на основе атрибутов.
Ходячие объекты-мертвецы, или GC всегда прав
Иван Углянский, Excelsior LLC
Второе выступление Ивана на конференциях JUG.ru (о выступлении на JPoint 2018 [37]). Иван — один из инициаторов создания блога Excelsior JET [62] и соорганизатор JUGNsk [63].
Доклад об особенностях реализации стратегий сборки мусора с элементами триллера в четырёх частях: «Объекты-призраки», «F-reachables», «Непотизм [64]» и «Консерватизм». Оригинальный увлекательный доклад на подготовленного слушателя. Шутливая реакция слушателя доклада [65].
Котлин — 2 года в продакшне и ни единого разрыва
Павел Финкельштейн, lamoda
Пашу можно было регулярно встретить на предыдущих Java-конференциях JUG.ru в качестве активного участника, поэтому очень интересно было его увидеть в новой для него роли докладчика.
В связи с увеличивающимися распространением и привлекательностью языка Kotlin весьма актуальный доклад. Особенности использования Kotlin в enterprise-разработке, возможные возникающие проблемы и способы их решения. В конце доклада очень доброжелательно, исчерпывающе и полно ответил на вопросы слушателей.
Новая реальность цифровой цивилизации
Андрей Курпатов
Завершающим докладом конференции стало повествование известного врач-психотерапевта о вопросах влияния информационной среды на
Интервью
Интервью второго дня кроме Олега Чирухина и Евгения Трифонова брал Владимир Красильщик. Вопросы задавались в том числе Егору Бугаенко, Сергею Мельникову и Никите Липскому.
Евгений интервьюирует Robert Scholte [70], Nicolai Parlog [71], Josh Long [72] и Venkat Subramaniam [73].
Не были забыты и стенды спонсоров — Альфа-Банк, T-Systems, Deutsche Bank.
Закрытие конференции: общее фото и подведение итогов конференции Олегом Чирухиным, Андреем Дмитриевым, Алексеем Фёдоровым и Евгением Трифоновым.
Автор: Дмитрий Белобородов
Источник [76]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/java/296505
Ссылки в тексте:
[1] Joker 2018: https://jokerconf.com
[2] Image: https://habr.com/company/jugru/blog/426975/
[3] блоге JUG.ru Group: https://habr.com/company/jugru/
[4] «Крайне мало кто реально пишет бэкенд на Котлине» — интервью с Пашей Финкельштейном: https://habr.com/company/jugru/blog/421749/
[5] «Мы все стремимся к сложности, а потом с ней боремся»: интервью с Венкатом Субраманиамом: https://habr.com/company/jugru/blog/423271/
[6] Каково делать Kotlin: интервью с Андреем Бреславом: https://habr.com/company/jugru/blog/424033/
[7] Заряди мозги напрямую! Рантаймы, компиляторы и перформанс на Joker 2018: https://habr.com/company/jugru/blog/424237/
[8] Ты не станешь героем, если ты разработчик: https://habr.com/company/jugru/blog/424583/
[9] «У нас есть идеи для Maven 4 и даже Maven 5» — интервью с Robert Scholte, ключевым участником проекта Maven: https://habr.com/company/jugru/blog/424505/
[10] Ещё больше практики! Научим Spring Framework и профилированию без всяких конференций: https://habr.com/company/jugru/blog/425031/
[11] Boot yourself, Spring is coming (Часть 1): https://habr.com/company/jugru/blog/424503/
[12] Boot yourself, Spring is coming (Часть 2): https://habr.com/company/jugru/blog/425333/
[13] [Питер] Встреча JUG.ru с Венкатом Субраманиамом — Design Patterns in the Light of Lambda Expressions: https://habr.com/company/jugru/blog/425673/
[14] «Научиться Spring — бессмысленное занятие» — Джош Лонг, главный евангелист Spring о внутренней кухне проекта: https://habr.com/company/jugru/blog/425961/
[15] «ПК», но не «персональный компьютер»: интервью с программным комитетом Joker: https://habr.com/company/jugru/blog/426555/
[16] Бонусы Joker 2018: бесплатная онлайн-трансляция, бофы, вечеринка и настолки: https://habr.com/company/jugru/blog/426545/
[17] «Java-мир больше никогда не будет прежним» — интервью с Александром Белокрыловым и Алексеем Войтыловым из BellSoft: https://habr.com/company/jugru/blog/426565/
[18] Image: https://habrastorage.org/webt/od/0g/vz/od0gvzhc8_i20mjt5o822xjjezs.jpeg
[19] Image: https://habrastorage.org/webt/p_/ke/d9/p_ked9g65gw5hsddri7_peuy4tm.jpeg
[20] Liquid Software: https://liquidsoftware.com
[21] Image: https://habrastorage.org/webt/qn/po/ct/qnpoct01xpa_zp6qnw4o2fvtkk8.jpeg
[22] Image: https://habrastorage.org/webt/xx/ey/_q/xxey_qo2xlplzunziwlwymdkbzm.jpeg
[23] Image: https://habrastorage.org/webt/a6/qp/xq/a6qpxqdk3dw1bq52lfzx7wzq5pg.jpeg
[24] выступает на конференциях: https://habr.com/company/jugru/blog/269555/
[25] Image: https://habrastorage.org/webt/kj/7p/pb/kj7ppbgazsdg2uyawviiu7yygc4.jpeg
[26] BellSoft: https://bell-sw.com
[27] Image: https://habrastorage.org/webt/7w/rj/wt/7wrjwttkivc6l1yl9rcs2we4nus.jpeg
[28] Image: https://habrastorage.org/webt/9q/dw/l_/9qdwl_kvdzjozwdq6w2r16lx7do.jpeg
[29] Image: https://habrastorage.org/webt/jj/gf/as/jjgfaseg7edg_ft9kq5h5aqy2no.jpeg
[30] Eclipse MicroProfile: https://microprofile.io
[31] Hammock: https://hammock-project.github.io
[32] Thorntail: https://thorntail.io
[33] WildFly Swarm: http://wildfly-swarm.io
[34] Helidon: https://helidon.io
[35] Payara Micro: https://www.payara.fish/payara_micro
[36] Image: https://habrastorage.org/webt/mz/qk/6i/mzqk6iwt-0swgbot2qmc0oyysjo.jpeg
[37] подробности: https://habr.com/company/jugru/blog/353268/
[38] olegchir: https://habr.com/users/olegchir/
[39] phillennium: https://habr.com/users/phillennium/
[40] gvsmirnov: https://habr.com/users/gvsmirnov/
[41] Image: https://habrastorage.org/webt/sm/cg/ut/smcgutk4suho5zhrclvqybc6dpg.jpeg
[42] Image: https://habrastorage.org/webt/qj/it/fq/qjitfqga_jyrv5vi4k2vlpv5oyi.jpeg
[43] Image: https://habrastorage.org/webt/zr/-l/a_/zr-la_r3w1xwhipom0_rrvd4zt0.jpeg
[44] BoF: https://ru.wikipedia.org/wiki/Birds_of_a_Feather_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)
[45] Image: https://habrastorage.org/webt/hu/af/rp/huafrpq0gjdtdhv9evcani9uohw.jpeg
[46] Image: https://habrastorage.org/webt/qn/pj/bi/qnpjbi0guydisrronz0x1yaveta.jpeg
[47] Олега Шелаева: https://habr.com/company/jugru/blog/347578/
[48] ZeroTurnaround: https://zeroturnaround.com
[49] vJUG: https://virtualjug.com
[50] поддержке Spring Framework: https://stackoverflow.com/questions/50911552/graalvm-and-spring-applications
[51] Image: https://habrastorage.org/webt/1d/wx/w5/1dwxw5wubqa9kmj7m9yrepwu35w.jpeg
[52] Micronaut: http://
[53] Spark: http://sparkjava.com
[54] CLI: https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8
[55] Image: https://habrastorage.org/webt/xk/m6/2o/xkm62oqo3bxvjowlraif8pneh7g.jpeg
[56] JFrog: https://jfrog.com
[57] Image: https://habrastorage.org/webt/fq/8b/mf/fq8bmfdrfwfgius4wrrcl2bzvvo.jpeg
[58] XACML: https://en.wikipedia.org/wiki/XACML
[59] EasyABAC: https://github.com/CUSTIS-public/EasyABAC
[60] WSO2 Balana: https://github.com/wso2/balana
[61] Image: https://habrastorage.org/webt/it/5x/6y/it5x6yapxhyckaxxbmfmg8hbwuk.jpeg
[62] блога Excelsior JET: https://www.excelsiorjet.com/blog/
[63] JUGNsk: https://twitter.com/jugnsk
[64] Непотизм: https://ru.wikipedia.org/wiki/%D0%9D%D0%B5%D0%BF%D0%BE%D1%82%D0%B8%D0%B7%D0%BC
[65] реакция слушателя доклада: https://twitter.com/inponomarev/status/1053751484410667013
[66] Image: https://habrastorage.org/webt/gw/i_/wk/gwi_wkhdbclzpxlckmoyleievqc.jpeg
[67] Image: https://habrastorage.org/webt/f-/pv/rr/f-pvrrubefqlz9vkhbev7e73-w8.jpeg
[68] мозг: http://www.braintools.ru
[69] Image: https://habrastorage.org/webt/36/ds/xk/36dsxkkcu5fgy3i147ey5zzax_y.jpeg
[70] Robert Scholte: https://rfscholte.wordpress.com
[71] Nicolai Parlog: https://blog.codefx.org
[72] Josh Long: http://joshlong.com
[73] Venkat Subramaniam: http://www.agiledeveloper.com
[74] Image: https://habrastorage.org/webt/2r/f_/cv/2rf_cvljh3fhroxd0vjatvs3dco.jpeg
[75] Image: https://habrastorage.org/webt/zh/sp/5p/zhsp5pevgl7f0-xzegfyq0ugwby.jpeg
[76] Источник: https://habr.com/post/426975/?utm_source=habrahabr&utm_medium=rss&utm_campaign=426975
Нажмите здесь для печати.