Java-разработчики потрясающие.
Фронтендеры хвалят их и использовать полезные инструменты , дизайнеры с особой любовью относятся к макетам, а тестировщики радуются, потому что все автоматизировано и жизнь — сахар (но об этом мы еще не говорили).
Иногда мы проводим для них java-митапы — собираем экспертов и просим их рассказать нам что-нибудь более интересное.
Вот и в этот раз на JavaJam пришли коллеги из Сбербанка, Одноклассников, Яндекса и Яндекс.
Денег и сразу выложили кучу подробностей о своей работе.
Под катом:
— Главное о логировании Java-приложений на примерах от Яндекса;
— Разработка low-code инструмента для ЕФС Сбербанка;
— Автоматизация экспериментов в Одноклассниках с помощью Kotlin DSL;
— Как Яндекс.
Деньги сделали одну платформу для микросервисов вместо семи.
Также есть опрос о том, уместно ли называть Java-разработчиков яваистами.
Когда игра слов выводит вас на новый уровень О таймкодах
В описания всех видео на YouTube на всякий случай встроены таймкоды с интересными моментами, если вы привыкли смотреть видео тут же.
Руководство по сплаву бревен (Владимир Красильщик, Яндекс)
Важные понятия и подводные камни логирования 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 — Как это сделано в Яндекс.Мы поговорим об основных понятиях логирования Java-приложений, без которых не может выжить ни один разработчик.
Я приведу примеры из собственного опыта неожиданного поведения приложений из-за тонкостей логирования, а вы узнаете, как сделать жизнь с логами проще и веселее — максимально.
Цель доклада — поделиться практиками, которые позволят вам забыть о логировании и заняться действительно интересными вещами.
Маркете
50:36 — О безопасности логирования
55:08 — Как забыть о бревнах и начать жить?
Model-Driven DevOps (Денис Васин, Сбербанк)
Вероятно, вы знакомы с культурой DevOps, которая объединяет специалистов по разработке и обслуживанию информационных технологий (Development и Operations).Внутренности и таймкоды 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, управляемому модельюНо о платформе Low-code мало кто слышал — она превращает участников смежных проектов в Citizen Developers. В своем докладе я расскажу о разработке low-code инструмента для ЕФС (Единого фронта) Сбербанка.
И я отвечу на вопросы, которые обычно возникают у менеджеров MDE. Например, как управлять версиями моделей, разделять сгенерированный и написанный вручную код или интегрировать собственный инструмент в стандартную инфраструктуру DevOps.
Автоматизация экспериментов с помощью Kotlin DSL (Александр Тарасов, Одноклассники)
В большом проекте нельзя просто взять функцию и сделать ее доступной для всех клиентов.Внутренности и таймкоды 01:47 — Что такое эксперимент? 04:23 — Нельзя просто так выкатить фичу 05:23 — Ээксперименты нужны, потому что.Чтобы обеспечить плавный запуск, мы проводим эксперименты, требующие ручных изменений — а это часто приводит к временным затратам и ошибкам.
Чтобы избавиться от них, мы решили автоматизировать подготовку и запуск экспериментов.
В докладе я расскажу, почему мы написали собственный DSL и как Kotlin помог сделать его компактным и удобным.
А также о том, какие проблемы нужно решить, чтобы все работало так, как вы задумали.
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 — Итоги и что почитать по теме
Единая микросервисная платформа Яндекс.
Деньги (Василий Созыкин, Яндекс.
Деньги)
В Яндекс.Внутренности и таймкоды 00:12 — Как не гнаться за кучей языков и платформ 01:02 — Что изменилось в Яндекс.Деньгах мы уже шесть лет строим микросервисную архитектуру — разбиваем монолиты на небольшие сервисы и реализуем новый функционал в виде отдельных компонентов.
Всего три года назад у нас было семь проприетарных платформ — четыре для Java и три для стека JavaScript. Содержать все это было дорого и сложно, а об автоматизации и говорить не приходилось.
Мы устали от такой жизни и создали единую платформу для Java-сервисов на базе стека Spring Boot. Сегодня у нас всего две платформы, и для них командой разработчиков написано столько средств автоматизации, что процесс тестирования релизов и запуска их в производство полностью автоматизирован.
Холиваров по пулл-реквестам сейчас почти нет, поэтому можно быстро начать разработку в любом из более чем 60 компонентов.
В отчете я расскажу, как мы улучшили процесс тестирования, покрыли большинство компонентов тестами не менее 80% и как нам удалось всего этого добиться.
Деньгах за три года 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
-
Ваш Пятиэтапный Цикл Интернет-Продаж
19 Oct, 24 -
Sendit — Агрегатор Курьерских Служб Доставки
19 Oct, 24 -
Мимо Земли Пролетел Массивный Астероид
19 Oct, 24 -
Wimax Android-Устройство
19 Oct, 24 -
Amazon Инвестирует В Wikia
19 Oct, 24 -
Мониторинг Активности Друзей
19 Oct, 24