Эталонная архитектура
Эталонная архитектура в области архитектуры программного обеспечения или архитектуры предприятия предоставляет шаблонное решение для архитектуры для конкретной области. Он также предоставляет общий словарь для обсуждения реализаций , часто с целью подчеркнуть общность. — Эталонная архитектура программного обеспечения это архитектура программного обеспечения. [1] где структуры и соответствующие элементы и отношения предоставляют шаблоны для конкретных архитектур в конкретной области или в семействе программных систем .
Реализация эталонной архитектуры называется фреймворком или платформой приложений .
Эталонная архитектура часто состоит из списка функций и некоторого указания их интерфейсов (или API ) и взаимодействия друг с другом и с функциями, расположенными за пределами эталонной архитектуры.
Эталонные архитектуры могут определяться на разных уровнях абстракции. В крайне абстрактном варианте можно было бы показать различные части оборудования в сети связи , каждое из которых выполняет разные функции. На более низком уровне можно продемонстрировать взаимодействие процедур (или методов ) внутри компьютерной программы, предназначенной для выполнения очень специфической задачи.
Эталонная архитектура предоставляет шаблон, часто основанный на обобщении набора решений. Эти решения могли быть обобщены и структурированы для изображения одной или нескольких архитектурных структур на основе сбора набора шаблонов, которые наблюдались в ряде успешных реализаций. Далее показано, как скомпоновать эти части в решение. Эталонные архитектуры будут созданы для конкретной области или для конкретных проектов.
Принятие эталонной архитектуры внутри организации ускоряет доставку за счет повторного использования эффективного решения и обеспечивает основу для управления, обеспечивающую согласованность и применимость использования технологий внутри организации. В области архитектуры программного обеспечения многие эмпирические исследования показали следующие общие преимущества и недостатки принятия эталонной архитектуры программного обеспечения в организациях: (а) улучшение совместимости программных систем за счет установления стандартного решения и общих механизмов обмена информацией ; (б) снижение затрат на разработку проектов программного обеспечения за счет повторного использования общих активов; (c) улучшение коммуникации внутри организации, поскольку заинтересованные стороны разделяют одно и то же архитектурное мышление; и (d) влияние на кривую обучения разработчиков из -за необходимости изучения его функций. [2]
Примеры
[ редактировать ]- Архитектура платформы Java Enterprise Edition ( Java EE ) представляет собой многоуровневую эталонную архитектуру, которая предоставляет шаблонное решение для многих корпоративных систем, разработанных на Java. Примеры реализации фреймворков включают Glassfish и Wildfly .
- Архитектура страховых приложений IBM [3] представляет собой эталонную архитектуру для домена страхования.
- AUTOSAR — это эталонная архитектура на основе компонентов для критически важного для безопасности и автомобильного программного обеспечения Архитектура автоматизированной открытой системы . .
- Eclipse Microprofile как эталонная архитектура для систем микросервисов на базе Java Eclipse Microprofile .
- Eulynx — эталонная архитектура для систем железнодорожной сигнализации.
- Эталонная архитектура предприятия здравоохранения (HERA), в настоящее время разрабатываемая The Open Group , представляет собой эталонную архитектуру для сферы здравоохранения. [4]
См. также
[ редактировать ]- Эталонная бизнес-модель
- Структура архитектуры предприятия
- Универсальная эталонная архитектура и методология предприятия (GERAM)
- Эталонная модель
Ссылки
[ редактировать ]- ^ Клементс, Пол; Феликс Бахманн; Лен Басс ; Дэвид Гарлан; Джеймс Айверс; Рид Литтл; Пауло Мерсон; Роберт Норд; Джудит Стаффорд (2010). Документирование архитектур программного обеспечения: виды и не только, второе издание . Бостон: Аддисон-Уэсли. ISBN 978-0-321-55268-6 .
- ^ Мартинес-Фернандес, Сильверио; Медейрос душ Сантуш, Паулу Серхио; Аяла, Клаудия П.; Франч, Ксавье; Травассос, Гильерме Х. (2015). «Агрегация эмпирических данных о преимуществах и недостатках эталонных архитектур программного обеспечения». 2015 Международный симпозиум ACM/IEEE по эмпирической разработке программного обеспечения и измерениям (ESEM) . стр. 1–10. дои : 10.1109/ESEM.2015.7321184 . hdl : 2117/80457 . ISBN 978-1-4673-7899-4 . S2CID 8252919 .
- ^ Архитектура страховых приложений IBM
- ^ Эталонная архитектура предприятия здравоохранения (HERA)