Просто о сложном. Архитектура ПО
Недавно я написал:
Для программных продуктов еще не придумали адекватные инструменты визуализации. Об этом говорил еще Брукс, почти 40 лет назад. Поэтому разработчики ПО часто уподобляются слепым монахам из буддийской притчи.
Следствие #5. Необходимость постоянных коммуникаций участников разработки.
Из опыта. В среднем у каждого участника проекта разработки ПО на всякие разговоры уходит 50% рабочего времени. У нас это называется «синхронизация ментальных моделей».
И вот, как это обычно выглядит.
Место действия
Офис компании R-Style.
Действующие лица
Главный герой — архитектор программы проектов val5244.
В эпизодах — руководитель программы проектов.
Голос за кадром, режиссёр-постановщик, оператор, продюсер — бизнес-архитектор программы проектов.
Термины и сокращения
Прототип – программное обеспечение, реализующее ограниченный набор из наиболее критичных функций системы. Прототип предназначен для подтверждения применимости концепций, принципов и технических решений, принятых при проектировании аппаратно-программного комплекса ИС для обеспечения достижения следующих показателей назначения:
- не менее 100 тысяч внутренних пользователей,
- до 40 млн. внешних запросов ежемесячно,
- хранение данных в объеме 300 ТБ и более, при ежегодном приросте информации в до 30 ТБ.
Интеграционная шина – решение, предназначенное для процессной интеграции функциональных подсистем на платформе IBM WebSphere MQ, MB, Business Process Manager, Operational Decision Manager и IBM DataPower.
Банка ЕХД – единое хранилище документов (IBM DB2, FileNet).
ВВ – подсистема внешнего взаимодействия.
Вэвэшки – компоненты подсистемы внешнего взаимодействия (ЕПГУ, СМЭВ, клиентская служба, личные кабинеты, приложения для мобильных устройств, инфоматы и др.)
Функциональные подсистемы – совокупность подсистем, автоматизирующих основную деятельность заказчика.
Человечки – множество логически связанных ролей, акторы системы.
ЗЫ. Как-то мы уже писали в блоге компании об архитектуре одного из наших решений. Так вот, архитектор и главный разработчик этого продукта тоже наш сегодняшний герой.
Автор: craft_brother