Предложить подходящую архитектуру для сложной современной информационной системы -- задача едва ли не более сложная и комплексная, чем непосредственно разработать эту информационную систему. От того, насколько хорошо архитектор программных систем делает свою работу, зависит практически всё: насколько быстро и эффективно система будет разрабатываться, насколько удобно её будет тестировать, насколько она будет гибкой в развитии своих функциональных возможностей и насколько хорошо она будет масштабироваться. Именно поэтому хорошие архитекторы программных систем на современном рынке ценятся практически на вес золота.
Курс пытается в максимально сжатой форме донести до слушателей основные подходы к проектированию хорошей архитектуры приложений на платформе Java Enterprise Edition. В частности, в нём рассматриваются следующие темы:
- Роли, обязанности и результаты работы архитектора корпоративных информационных систем.
- Нефункциональные требования к программному обеспечению, типовые архитектурные проблемы и их решение.
- Принципы преобразования бизнес-требований в архитектуру программных систем.
- Пути решения типовых проблем при проектировании многоуровневой архитектуры информационных систем.
- Архитектурные шаблоны и типовые решения, используемые при проектировании приложений на платформе Java Enterprise Edition.
Категория Слушателей: Java Разработчики, разработчики web приложений
Предварительная подготовка: Понимание концепций распределенных вычислений и коммуникации, знакомство со стеком технологий Java EE, включая Enterprise JavaBeans, сервлеты, JavaServer Pages и JavaServer Faces. Знакомство с концепциями объектно-анализированного анализа и проектирования
Программа:
- Введение в архитектуру корпоративных систем
- Введение в фундаментальные архитектурные концепции программных систем
- Архитектура подсистемы безопасности
- Что такое нефункциональные требования
- Определение общих проблем и решений: факторы риска и гибкость системы
- Определение общих проблем и решений: планирование сети, транзакций и пропускной способности
- Обзор Java EE 6
- Разработка архитектуры для клиентского уровня
- Разработка архитектуры для Web-уровня
- Разработка архитектуры для бизнес-уровня
- Разработка архитектуры для интеграционного и ресурсного уровней
- Оценка архитектуры программного обеспечения