Что такое легаси система обсудили на встрече Java User Group в Днепропетровске
Встреча любителей технологии Java прошла в днепропетровском офисе DataArt
В первой части Дмитрий Куперман, Java Development Lead (DataArt), рассказывал о своем опыте работы с легаси-системами, в чем их особенности и что с ними делать.
Что же такое легаси?
Это исторический код, старые технологи, неконсистентная архитектура и недостаток документации. Но у них есть достоинство — продакшн. Если в проект с десятилетней историей приглашают разработчиков для усовершенствования, значит, он работает и приносит деньги.
Чтобы не теряться и понимать, что делать с проектом, нужно четко читать код, полностью понять, как он работает сейчас, искать старую документацию и носителей знаний, а потом приступать к обновлению. Но самое важное в дальнейшей работе — документировать результаты своего reverse engineering.
Также докладчик затронул тему менеджмента и подсказал, как себя вести в подобных проектах тимлиду: тщательно подбирать команду по личностным качествам, задавать дурные вопросы команде, терпеливо объяснять правила работы новому менеджеру, выстроить процесс и следовать за ним во избежание энтропии, противостоять потоку бизнес-требований, закладывать буфер времени на неожиданные сюрпризы, вести technical debt и т. д.
Дмитрий привел примеры проектного кода и его оптимизации, обсудил со слушателями стабилизацию проектов, внедрение мониторинга JVM и агрегации логов.
Во второй части доклада Егор Волков, Java Devepoler (DataArt), говорил о мониторинге приложений, а именно — об инструментах мониторинга: JavaMelody, Логи и ELK, JMC и MAT. Аудитория узнала, как они работают, каковы особенности сбора метрик и зачем они вообще нужны.
Метрики нужны для быстрого реагирования на сиюминутные проблемы, просмотра, что произошло с приложение в определенный момент времени, предугадывания проблем до того, как сработает dev-ops alerting, построения наглядных графиков для менеджеров и клиента.
Видео со встречи: www.youtube.com/watch?v=yM2PiYby-Pg
Фото: www.flickr.com/.../albums/72157664492989674
8 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів