Встреча Javajam. Спор О Джавистах, Сплаве По Логам, Экспериментах И ​​Микросервисах

Java-разработчики потрясающие.

Фронтендеры хвалят их и использовать полезные инструменты , дизайнеры с особой любовью относятся к макетам, а тестировщики радуются, потому что все автоматизировано и жизнь — сахар (но об этом мы еще не говорили).

Иногда мы проводим для них java-митапы — собираем экспертов и просим их рассказать нам что-нибудь более интересное.

Вот и в этот раз на JavaJam пришли коллеги из Сбербанка, Одноклассников, Яндекса и Яндекс.

Денег и сразу выложили кучу подробностей о своей работе.



Встреча JavaJam. Спор о джавистах, сплаве по логам, экспериментах и ​​микросервисах

Под катом: — Главное о логировании Java-приложений на примерах от Яндекса; — Разработка low-code инструмента для ЕФС Сбербанка; — Автоматизация экспериментов в Одноклассниках с помощью Kotlin DSL; — Как Яндекс.

Деньги сделали одну платформу для микросервисов вместо семи.

Также есть опрос о том, уместно ли называть Java-разработчиков яваистами.



Встреча JavaJam. Спор о джавистах, сплаве по логам, экспериментах и ​​микросервисах

Когда игра слов выводит вас на новый уровень О таймкодах В описания всех видео на YouTube на всякий случай встроены таймкоды с интересными моментами, если вы привыкли смотреть видео тут же.



Руководство по сплаву бревен (Владимир Красильщик, Яндекс)

Важные понятия и подводные камни логирования Java-приложений на примерах от разработчика Яндекса.

Мы поговорим об основных понятиях логирования Java-приложений, без которых не может выжить ни один разработчик.

Я приведу примеры из собственного опыта неожиданного поведения приложений из-за тонкостей логирования, а вы узнаете, как сделать жизнь с логами проще и веселее — максимально.

Цель доклада — поделиться практиками, которые позволят вам забыть о логировании и заняться действительно интересными вещами.

Внутренности и таймкоды 1:20 — Почему я не вижу логи? 7:04 — О Logger, Appender и их подключении 13:40 — Универсальная архитектурная схема программного обеспечения (UPAD) 15:14 — Модные словечки из современного мира журналирования Java 20:13 — Проблема 1 — Множественная привязка 21:46 — Проблема 2 — log4j или JUL без адаптера 25:09 — Журнал добавления «швейцарского» файла 29:57 — Проблема 3 — GWT 31:16 — Проблема 4 — Гибернация 4.X.X+ 34:06 — Проблема 5 — Временная неопределенность 37:07 — Разработка API 40:50 — Вход в микросервисы и кластер 44:13 — Как это сделано в Яндекс.

Маркете 50:36 — О безопасности логирования 55:08 — Как забыть о бревнах и начать жить?

Model-Driven DevOps (Денис Васин, Сбербанк)

Вероятно, вы знакомы с культурой DevOps, которая объединяет специалистов по разработке и обслуживанию информационных технологий (Development и Operations).

Но о платформе Low-code мало кто слышал — она превращает участников смежных проектов в Citizen Developers. В своем докладе я расскажу о разработке low-code инструмента для ЕФС (Единого фронта) Сбербанка.

И я отвечу на вопросы, которые обычно возникают у менеджеров MDE. Например, как управлять версиями моделей, разделять сгенерированный и написанный вручную код или интегрировать собственный инструмент в стандартную инфраструктуру DevOps.

Внутренности и таймкоды 01:05 — Время жизни финансового продукта раньше и сейчас 04:24 — Сбербанк изобрел Low-Code в «единой фронтальной системе» 12:16 — Родовые травмы Low-code 15:53 — Совместная работа в корпоративной инфраструктуре 25:34 — Как подключить ручной код? 28:28 — Архитектура развертывания предприятия 30:19 — Проверка качества функционала 33:45 — Интеграция в Pipeline 36:13 — Переход от DevOps к DevOps, управляемому моделью

Автоматизация экспериментов с помощью Kotlin DSL (Александр Тарасов, Одноклассники)

В большом проекте нельзя просто взять функцию и сделать ее доступной для всех клиентов.

Чтобы обеспечить плавный запуск, мы проводим эксперименты, требующие ручных изменений — а это часто приводит к временным затратам и ошибкам.

Чтобы избавиться от них, мы решили автоматизировать подготовку и запуск экспериментов.

В докладе я расскажу, почему мы написали собственный DSL и как Kotlin помог сделать его компактным и удобным.

А также о том, какие проблемы нужно решить, чтобы все работало так, как вы задумали.

Внутренности и таймкоды 01:47 — Что такое эксперимент? 04:23 — Нельзя просто так выкатить фичу 05:23 — Ээксперименты нужны, потому что.

07:38 — Проблемы с экспериментами 09:00 — Схема запуска эксперимента 10:39 — Концепция решения 11:25 — Демо 15:04 — Как написать DSL 16:46 — Где находится Kotlin и что еще можно использовать для написания DSL? 21:22 — «Кишки» DSL 23:46 — Как обеспечить безопасность 24:38 — Оптимизация DSL 29:31 — Котлин-скрипт 31:31 — И его проблемы 34:45 — Выводы + еще одно демо 38:29 — Итоги и что почитать по теме

Единая микросервисная платформа Яндекс.

Деньги (Василий Созыкин, Яндекс.

Деньги)

В Яндекс.

Деньгах мы уже шесть лет строим микросервисную архитектуру — разбиваем монолиты на небольшие сервисы и реализуем новый функционал в виде отдельных компонентов.

Всего три года назад у нас было семь проприетарных платформ — четыре для Java и три для стека JavaScript. Содержать все это было дорого и сложно, а об автоматизации и говорить не приходилось.

Мы устали от такой жизни и создали единую платформу для Java-сервисов на базе стека Spring Boot. Сегодня у нас всего две платформы, и для них командой разработчиков написано столько средств автоматизации, что процесс тестирования релизов и запуска их в производство полностью автоматизирован.

Холиваров по пулл-реквестам сейчас почти нет, поэтому можно быстро начать разработку в любом из более чем 60 компонентов.

В отчете я расскажу, как мы улучшили процесс тестирования, покрыли большинство компонентов тестами не менее 80% и как нам удалось всего этого добиться.

Внутренности и таймкоды 00:12 — Как не гнаться за кучей языков и платформ 01:02 — Что изменилось в Яндекс.

Деньгах за три года 03:51 — Сначала было две платформы 05:29 — +1 платформа и 10 сервисов (все стало еще хуже) 08:32 — Паттерны сопровождения микросервисных систем 08:44 — Унифицированные инструменты сборки 12:11 — CI/CD как код 15:06 — Общие библиотеки, свободные от бизнеса 18:37 — Тестирование компонентов 22:56 — Ограничения покрытия тестами версий 25:13 — Единая микросервисная платформа 28:40 — 20 минут от слияния до производства А ещё мы поспорили с ребятами из фронтенда, обидятся ли java-разработчики, если вы назовёте их яваистами.

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

Войти , Пожалуйста.

Допустимо ли называть разработчиков Java яваистами? 93,33% Да 98 6,67% Нет 7 Проголосовали 105 пользователей.

16 пользователей воздержались.

В опросе могут участвовать только зарегистрированные пользователи.

Войти , Пожалуйста.

Я %выбираю вариант%, и приведенный выше опрос оскорбляет мои чувства 28,75% Java-разработчик 23 18,75% Java-разработчик 15 52,5% прошли 42 Проголосовали 80 пользователей.

32 пользователя воздержались.

Теги: #Разработка сайтов #meetup #DevOps #Микросервисы #Эксперименты #одноклассники #java #ведение журнала #Яндекс #Котлин #Яндекс.

деньги #Сбербанк #javajam #model-driven

Вместе с данным постом часто просматривают: