Архитектура приложений - Applications architecture

В информационные системы, архитектура приложений или же архитектура приложения один из нескольких домены архитектуры которые образуют столпы архитектура предприятия (EA).[1][2]

Архитектура приложения описывает поведение Приложения используются в бизнесе, ориентированы на то, как они взаимодействуют друг с другом и с пользователями. Он ориентирован на данные, потребляемые и производимые приложениями, а не на их внутреннюю структуру. В управление портфелем приложений приложения сопоставляются с бизнес-функциями и процессами, а также с затратами, функциональным качеством и техническим качеством для оценки предоставляемой ценности.

Архитектура приложения указана на основе бизнес и функциональные требования. Это включает определение взаимодействия между пакетами приложений, базы данных, и промежуточное ПО системы с точки зрения функционального охвата. Это помогает выявить любые проблемы интеграции или пробелы в функциональном покрытии. Затем можно составить план перехода для систем, находящихся в конце жизненный цикл программного обеспечения или которым присущи технологические риски.

Архитектура приложений пытается гарантировать, что набор приложений, используемых организацией для создания составной архитектуры, масштабируемый, надежный, имеется в наличии и управляемый.

Архитектура приложений определяет, как несколько приложений готовы работать вместе. Это отличается от программная архитектура, который касается технических проектов построения системы.[нужна цитата ]

Необходимо не только понимать и управлять динамикой функциональных возможностей, которые реализует составная архитектура, но также помогать формулировать развертывание стратегии и следите за технологическими рисками, которые могут поставить под угрозу рост и / или операции организации.[нужна цитата ]

Стратегия

Стратегия архитектуры приложений включает в себя обеспечение соответствия приложений и интеграции стратегии роста организации. Если организация является производственной организацией с планами быстрого роста за счет приобретений, архитектура приложений должна быть достаточно гибкой, чтобы охватить унаследованные унаследованные системы, а также другие крупные конкурирующие системы.

Узоры

Приложения можно классифицировать по различным типам в зависимости от приложений. архитектурный образец они следуют.

«Шаблон» был определен как «идея, которая была полезна в одном практическом контексте и, вероятно, будет полезна в других».

Для создания узоров нужны строительные блоки. Стандартные блоки - это компоненты программного обеспечения, в основном многократно используемые, которые можно использовать для создания определенных функций. Шаблоны - это способ поместить строительные блоки в контекст и описать, как использовать строительные блоки для решения одной или нескольких архитектурных проблем.

Приложение представляет собой набор различных функций, обычно следующих по одному шаблону. Этот шаблон определяет шаблон приложения.

Приложения обычно следуют одному из следующих стандартных шаблонов архитектуры приложений:

  • Клиент-Прокси сервер: Действует как концентрат для многих низкоскоростных каналов доступа к серверу.
  • Служба поддержки: Поддерживает сложные контакты с клиентами из нескольких организаций.
  • Реактор: Отделяет событие от его обработки.
  • Реплицированные серверы: Репликация серверов для снижения нагрузки на центральный сервер.
  • Многослойная архитектура: Декомпозиция сервисов, при которой большинство взаимодействий происходит только между соседними уровнями.
  • Труба-фильтр архитектура: преобразует информацию в серию пошаговых шагов или процессов.
  • Подсистема интерфейса: Управляет зависимостями между сплоченный группы функций (подсистемы).
  • Самообслуживание: Пользователи, осуществляющие доступ к транзакциям на 24/7 основа (a.k.a. от пользователя к бизнесу ) .
  • Сотрудничество: пользователи, работающие друг с другом для обмена данными и информацией (также известные как от пользователя к пользователю )
  • Агрегирование информации: Данные из нескольких источников агрегированы и представлены по нескольким каналам (также известным как пользователь-данные).
  • Событийно-ориентированный: События данных (которые могут изначально исходить от устройства, приложения, пользователя, хранилища данных или часов) и логика обнаружения событий, которая может условно отбросить событие, инициировать процесс, связанный с событием, предупредить пользователя или диспетчера устройства или обновить хранилище данных.
  • Ориентация на корпоративный процесс: бизнес-процесс управляет взаимодействием между несколькими внутрикорпоративными приложениями, службами, подпроцессами и пользователями.
  • Массовая обработка: Бизнес-процесс управляет взаимодействием между одним или несколькими источниками массовых данных и целями.
  • Расширенное предприятие: Бизнес-процесс управляет взаимодействием между несколькими межкорпоративными приложениями, службами, подпроцессами и пользователями.
  • Шаблон душителя: постепенно переносите устаревшую систему, постепенно заменяя определенные функциональные возможности новыми приложениями и службами. По мере замены функций из унаследованной системы новая система в конечном итоге заменяет все функции старой системы, душит старую систему и позволяет вывести ее из эксплуатации.[3]

Правильный шаблон приложений зависит от отрасли организации и использования компонентных приложений. Организация может иметь сочетание нескольких шаблонов, если она выросла как органически, так и за счет приобретений.

Архитектор приложений

В Архитектор приложений ведущий или технический менеджер в компьютерное программирование команда, специализирующаяся на заявление построены и используемые технологии.

Области знаний

Моделирование приложений
Использует моделирование как основу для разработка новых или усовершенствованных приложений, использует моделирование для поиска проблем, снижения риска, повышения предсказуемости, снижения затрат и времени вывода продукта на рынок, тестирует различные сценарии продукта, учитывая потребности / требования клиентов, при необходимости добавляет решения по дизайну тестов в процесс разработки, оценивает проблемы дизайна продукта.
Пытливый ум, бизнес-моделирование, стратегический анализ
Понимание глобального рынка, потребителей, отраслей и конкуренции, а также взаимосвязи глобальных бизнес-моделей, стратегий, финансов, операций и структур. Понимание конкурентной среды, включая текущие тенденции на рынке, отрасли, конкуренции и нормативно-правовой базы, а также понимание того, как компоненты бизнес-модели (то есть стратегия, финансы, операции) взаимосвязаны, чтобы сделать организацию конкурентоспособной на рынке. Понимание организации деловые процессы, системы, инструменты, правила и структура, а также то, как они взаимосвязаны для предоставления продуктов и услуг, которые создают ценность для клиентов, потребителей и ключевых заинтересованных сторон. Понимание того, как ценность, создаваемая для клиентов, потребителей и ключевых заинтересованных сторон, согласуется с видением организации, бизнесом, культурой, ценностным предложением, обещанием бренда и стратегическими императивами. Понимание прошлых и настоящих достижений и недостатков организации для оценки сильных и слабых сторон, возможностей и рисков в отношении конкурентной среды.
Технологии
Понимание ИТ-стратегия, жизненный цикл разработки и обслуживание приложений / инфраструктуры; Понимание процессов ИТ-обслуживания и поддержки для продвижения конкурентных преимуществ, повышения эффективности и увеличения стоимости бизнеса.
Технологические стандарты
Демонстрирует полное понимание ключевые технологии которые образуют инфраструктуру, необходимую для эффективной поддержки существующих и будущих бизнес-требования, обеспечивает соответствие всего оборудования и программного обеспечения базовым требованиям и стандартам до интеграции в бизнес-среду, понимает и может разрабатывать технические стандарты и процедуры для облегчения использования новых технологий, разрабатывает полезные руководящие принципы по использованию и применению новых технологий.

Задачи

Архитектор приложений является мастером всего, что связано с конкретными приложениями в организации. Архитектор приложений предоставляет стратегические рекомендации группам по обслуживанию приложений, понимая все приложения со следующих точек зрения:

Приведенный выше анализ укажет на приложения, которые требуют ряда изменений - от изменения стратегии развертывания фрагментированных приложений до полной замены приложений в конце жизненного цикла их технологии или функциональности.

Площадь функциональности

Разберитесь в системном потоке основных бизнес-процессов. Он дает четкое представление о карте функциональности и о том, какие приложения занимают различные приложения по карте.

Во многих организациях отсутствует дисциплина документации и, следовательно, отсутствуют подробные потоки бизнес-процессов и потоки системных процессов. Возможно, нужно будет начать инициативу, чтобы сначала внедрить их.

Создание рекомендаций по архитектуре решения

В каждой организации есть базовый набор приложений, которые используются в нескольких подразделениях либо как один экземпляр, либо как отдельный экземпляр для каждого подразделения. Создайте шаблон архитектуры решения для всех основных приложений, чтобы у всех проектов была общая отправная точка для разработки реализаций.

Стандарты в мире архитектуры определены в TOGAF, Фреймворк архитектуры Open Group описывает четыре компонента EA как BDAT (Бизнес-архитектура, Архитектура данных, Архитектура приложений и Техническая архитектура,

В зависимости от уровня сложности организации следует учитывать и другие стандарты:

Смотрите также

Рекомендации

  1. ^ Стивен Спевак; С. С. Хилл (1992). Планирование архитектуры предприятия: разработка схемы данных, приложений и технологий. Бостон, паб QED. Группа. ISBN  978-0-471-59985-2.
  2. ^ «Эталонная модель сертификатов ISEB в архитектуре предприятия и версии 3.0» (PDF). bcs. 2010 г.
  3. ^ дракон119. «Шаблон душителя - шаблоны облачного дизайна». docs.microsoft.com. Получено 2020-01-01.
  4. ^ «Архитектура приложения». Глоссарий Gartner IT. 2012-02-09. Получено 2017-07-26.