Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Jpoint 2017 - как это было (обзор конференции)

158 views

Published on

Обзор конференции Jpoint 2017 (международная Java-конференция) от Рината Шарипова, разработчика CleverDATA.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Jpoint 2017 - как это было (обзор конференции)

  1. 1. Сказ о том, Как мы на JPoint 2017 ходили
  2. 2. Коротко о конференции где: world trade center о чем речь: java и все что около длительность: 2 дня кол-во докладов: 39 полезность: 4 / 4+
  3. 3. Зачем люди на конференции ходят
  4. 4. • получить возможности отвлечься от рутины и взглянуть на спектр решаемых задач под другим углом • получить новые источники информации • получить информацию о чьих то проблемах и примерить их на решаемые вами задачи • обсудить решения других людей и узнать о мотивах их принятия • получить информацию о существующих трендах • получить возможность оценки своего положения относительно сообщества (или если угодно – рынка) • сделать выводы касательно того, насколько решаемые вами задачи были бы интересны сообществу
  5. 5. Алексей Шипилев “Перфоманс, что в имени тебе моем” Для кого: этот доклад был на открытии конференции, один из лучших. На мой взгляд он будет полезен абсолютно всем, и абсолютно обязателен к просмотру. Общее впечатление: доклад нельзя назвать философским рассуждением на тему того, зачем мы живем, как это может показаться на первый взгляд. Он заставляет лишний раз задуматься о том, как мы разрабатываем софт, что нами движет при принятии тех или иных решений и чего нам эти решения стоят.
  6. 6. Критерии успешности продукта: 1. соответствие полученного результата ожиданиям пользователя 2. корректность реализации 3. безопасность 4. быстрота и удобство разработки 5. производительность Посылы (или что я услышал): • не увлекайтесь программированием ради программирования • не забывать про принцип Паретто и то, как он влияет на ваш бизнес • любое ваше действие и решение должно быть осознанным и обоснованным • преждевременная оптимизация – корень всех бед (да в 99.7%), и кстати, это сказал Кнут • пользуйся своим опытом и не прислушивайся к чужому • не стестяйтесь делать todo хи, оставляйте записи для своих последователей, возвращайтесь к своим записям периодически, возможно они уже не нужны
  7. 7. Что вы узнаете: • что такое перфоманс, зачем он нужен, есть ли ему место в вашей жизни • что такое закон Амдала и как его применять при общении с вендорами • какие бенчмарки бывают, каков их жизненный цикл • зачем на самом деле делать todo хи и что вы потеряете, если не будете их использовать
  8. 8. Вьет Нгуен “Где мой сервис, чувак” Для кого: у тебя уже есть много сервисов, но ты пока не знаешь как правильно настроить взаимодействие между ними, тогда определенно стоит посмотреть Общее впечатление: на этом докладе хотелось услышать что то новое, чего мы еще не использовали внутри себя, но после просмотра испытываешь гордость за наш продукт, в котором уже внедрены основные компоненты микросервисной архитектуры. Особенно приятно понимать, что проработка наших решений имеет хороший фундамент, возможно даже более крепкий нежели у больших компаний
  9. 9. Что вы узнаете : • toolbox для тестирования доступности ваших сервисов • какие service registry бывают и что это вообще такое (но к сожалению нам не расскажут в чем их отличия) • client side balancing vs server side balancing • немного расскажут про различные resource manager ы Что можно почитать/ посмотреть по этой теме: • книга - Sam Newman “Building Microservices” • курсы - microservices with spring cloud • рассылка – microservices weekly • видео с конференции – microservices and modularity, deploy your microservice, package your java application using docker and kubernetes (не могу судить о уровне полезности)
  10. 10. Владимир Озерцов “Масштабируемость в распределенных системах” Для кого: для всех, кому интересна платформа Grid Gain (Apache Ignite в народе) и тема распределенных in memory систем хранения и обработки информации Общее впечатление: вообще было интересно, но под конец курс математики заставил немного заскучать
  11. 11. Что вы узнаете : • узнаете что такое grid gain • послушаете про грабли, и боль, которую вы ощутите наступив на них • что Grid Gain не решит любую вашу проблему, и придется так же идти на компромиссы, как и в других распределенных системах • послушаете небольшой курс математики А если коротко, то я 3 года ходил на JPoint и два предыдущих раза я так и не попал ни на одну сессию Grid Gain, я все время жалел об этом, а теперь понял что потерял не многое. Сам по себе доклад нельзя назвать поверхностным или плохо подготовленным, но ввиду специфики, интересным и захватывающим его тоже назвать к сожалению нельзя, скорее из за темы. После того, как докладчик перестал делиться болью и рассказывать о компромиссах в использовании и перешел к математике, я заскучал.
  12. 12. Алексей Шипилев “Shenandoach: сборщик мусора, который смог” Для кого: для всех практикующих java, и для людей, считающих что существующие сборщики мусора тормозят Общее впечатление: в докладе отлично изложены принципы работы garbage collector а в java, а так же его эволюция, считаю просто обязательным к просмотру, потому что если ты еще не читал книгу “garbage collection mini book” то после этого доклада у тебя появится непреодолимое желание и потребность к ее прочтению
  13. 13. Что вы узнаете : • какие сборщики мусора бывают и доступны • возможно вы узнаете, если еще не знали, какой сборщик мусора использует ваш проект • какие стадии сборки мусора бывают, и что во время их выполнения происходит • чего стоила разработка нового garbage collector а • какие алгоритмы используются для поиска недостижимых объектов в графе
  14. 14. Phillip Krenn “Full Text Search Explained” Для кого: для тех, кто хочет понять возможности поисковой машины, узнать о базовых принципах, на которых выполняется поиск и ротация результата, так же доклад будет отличной демонстрацией и примером технического маркетинга Общее впечатление: не смотря на то, что сам по себе доклад кажется очень простым, и то, что на нем говорят о очевидных вещах ни сколько снижает его полезность, доклад строится по принципу live demo на специально подготовленном сайте интернет магазина, и задает высокую планку с точки зрения технического маркетинга. Кроме того в докладе по принципу от простого к сложному объяснены многие аспекты выполнения поисковых запросов, а так же идет подробное объяснение API используемого для построения такого типа запросов
  15. 15. Алексей Зиновьев “Kafka льет, а Spark разгребает” Для кого: этот доклад целиком и полностью для разработчиков и нацелен на то, чтобы рассказать о трендах, в сторону которых движется Spark Общее впечатление: доклад довольно концентрированный с точки зрения контента, так как одновременно с информацией о трендах развития технологии содержит в себе pseudo live demo их применения и историю появления. Для себя я отметил, что в целом такой режим демонстрации мне очень нравится и на будущее им вполне можно пользоваться. Кроме того, на мой взгляд докладчик является отличным агрегатором информации и на его обновления определенно стоит подписаться.
  16. 16. Что вы узнаете : • зачем нужна обработка потоковых данных • как и почему не стоит строить обработку потоковых данных • как работал spark streaming в Spark 1.X и что в нашем распоряжении есть сейчас • какие операции можно выполнять над потоками данных • какие sources/ sinks для spark сейчас есть • что нас ждет в Spark 2.2.0
  17. 17. Сергей Куксенко “Повесть о том, как один инженер HTTP/2 Client разгонял” Для кого: основную ценность доклад представляет для разработчиков Общее впечатление: доклад выполнен в моем любимом и на мой взгляд самом интересном стиле, сначала была поставлена задача по ускорению клиента, а потом был описан каждый шаг, который был выполнен на этом пути, а так же причины которые привели именно к такому решению. По идеологии доклад полностью пересекается с докладом открытия конференции, и пронизан идеями о том, что сначала мы ищем наиболее очевидные вещи, которые помогут нам приблизиться к выполнению поставленной задачи, и только после того, как они будут выполнены мы оцениваем, нужно ли нам двигаться дальше и чего нам это будет стоить. Кроме того уровень и детальность проработки задачи мотивируют на улучшение собственных результатов и повышение уровня знаний.
  18. 18. Эволюция за 3 года

×