В настоящее время мне поручено создать документированное, последовательное руководство по архитектуре для разработки программного обеспечения. У нас много умных людей, которые делают правильные вещи, но просто не последовательно и повторяемо.
В качестве отправной точки мы используем Руководство по архитектуре приложений Microsoft 2.0. Следовательно, придумать архитектуру приложения достаточно (я не скажу легко) прямо. Возможно, потому, что у меня есть опыт работы в течение нескольких лет в качестве разработчика, поэтому у меня есть довольно хорошее понимание этого мира, а также множество примеров и рекомендаций.
Поскольку у нашей организации есть несколько приложений, которые образуют 1 или более систем, которые мы затем устанавливаем клиентам "на"... мы думали, что имеет смысл создавать системную архитектуру и корпоративную архитектуру. И здесь проблемы начинаются.
Нет никаких последовательных указаний. Если вы ищете "Примеры системной архитектуры", материал, который вы получаете, настолько отличается, что мне интересно, существует ли "стандартный" способ сделать это.
Из моего (ограниченного) понимания всего этого, Архитектура Системы представляет собой абстракцию из 1 или более архитектур приложений, изображающих, как они работают вместе, чтобы сформировать систему. Кроме того, корпоративная архитектура - это еще одна абстракция, показывающая, как ваша система вписывается в организацию Enterprise и как она взаимодействует с бизнес-процессами, ИТ-стратегией и как она интегрируется в другие системы на предприятии.
- Есть ли у меня это полностью неправильно?
- Существуют ли какие-либо стандарты (и где их можно найти)?
- Должны ли существовать стандарты или "хорошая" архитектура системы - это любой документ в любом формате, который четко и легко понятен и полезен для его читателей?
- Что бы подумали опытные архитекторы об этом подходе?
Я не хочу просто перечислять набор связанных с SOA шаблонов, которые могут быть полезны... Я хотел бы сделать это немного более сфокусированным на том, что мы делаем, что является финансовыми решениями сборки на службе Orientated Архитектура.
Обновление: как насчет TOGAF (9). У кого-нибудь есть опыт с ним вообще, и стоит ли пытаться понять его подробно.