Прошедшая конференция XP Days Ukraine показала, что многих очень сильно интересуют тренинги по архитектуре и дизайну. Эти тренинги были самыми популярными и места закончились очень быстро. Мы полностью убеждены, что “отечественные” тренера обладают ничуть не меньшим объемом знаний и опыта в этой области. Поэтому начали развивать данное направление.
25-26 января Дима Ефименко проведет свой первый тренинг “Проектирование сложных веб-приложений”. Тренинг будет в первую очередь интересен архитекторам, техническим лидерам команд и разработчикам, которые ощущают потребность в архитектурных навыках.
Богатая функциональность, высокая нагрузка, высокие темпы роста объемов данных, высокая динамика изменений, часто меняющиеся требования – все это требует гибкой, расширяемой, стабильной, а самое главное – как можно более простой и прозрачной архитектуры программного продукта, доступной для реализации и развития разным по уровню разработчикам. На современном уровне развития цивилизации – накопилось большое количество подходов к проектированию, шаблонов архитектуры и дизайна приложений – как выбрать подходящие под ваш проект и команду?
Имея на руках простую и прозрачную архитектуру, вы сталкиваетесь с её деградацией в течении времени развития проекта как при “тяжелых” подходах с предварительным проектированием, так и при “легких” подходах с их методом проб и ошибок в реализации идей продукта. Это требует внедрение определенных инженерных индивидуальных и командных практик, которые часто не имеют концентрированного экономического эффекта, а являются работой на перспективу – их становится тяжело “продавать”. При этом, все ваши усилия постоянно атакуются человеческим фактором – текучка в команде, поиск компромиссов с заказчиком, субъективное мнение о “правильном дизайне и коде” и т.д. А архитектор (команда архитекторов) вместо “стратега-развиватора” становится “пожарником-нагибатором” и попадает на другую сторону баррикад.
Вы не были первоначальным архитектором и получили на руки legacy кривое неоднородное и нестабильное решение, трудное в развитии и поддержке. От вас требуют не переделать все с нуля (ваше мнение), а модернизировать существующее, обеспечив хоть какую-нибудь надежность и поддерживаемость.
И самое плохое – кривая, подпорочная, неоднородная по своей идеологии архитектура, тяжелая и неудобная в разработке и поддержке приводит к тому, что команда перестает “любить” и гордиться своим проектом и начинает работать в режиме “на отвяжись”, просто обменивая своё время на ваши деньги. В лучшем случае вы просто тратите больше времени и денег на поддержку и мотивацию команды, в худшем – проект стремительно морально и технически устаревает и его развитие становится невозможным.
Если вам незнакома такая ситуация – тренинг вам будет неинтересен. Вы познакомитесь с концентрацией 10+ опыта по проектированию, разработке, развитию и багфиксу, поддержке сложных веб-приложений. Мы будем говорить о:
- достоинствах и недостатках современных шаблонов архитектуры и дизайна, применяемых в веб-разработке
- анализе и обосновании выбора шаблонов архитектуры и синтеза шаблонов
- документировании архитектуры и сопровождению документации
- предварительно спроектированой и итеративной (agile) архитектуре
- тестировании архитектуры на различных этапах
- роли архитектора и круге его ответственности в различных реализациях процессов разработки
- практиках удешевления проектирования и поддержки архитектуры
- практиках поддержания чистоты архитектуры при частых изменениях
- построении процессов проектирования, разработки и поддержки в команде
- эрозии процессов проектирования и разработки и практиках модернизации процессов
В конце тренинга вы получите индивидуальные домашние задания для закрепления навыков, которые тренер готов обсудить и оценить с вами онлайн после тренинга.
Вы можете ознакомиться с детальной программой тренинга для принятия решения об участии. Регистрация уже открыта и продлится до 20 января. Стоимость участия составляет 2000 гривен (обед включен). Торопитесь, количество мест ограничено!