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

редактировать

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

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

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

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

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

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

Содержание
  • 1 Стратегия
  • 2 Шаблоны
  • 3 Архитектор приложений
    • 3.1 Области знаний
    • 3.2 Задачи
      • 3.2.1 Функциональные возможности
      • 3.2.2 Создание рекомендаций по архитектуре решения
  • 4 См. Также
  • 5 Ссылки
Стратегия

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

Шаблоны

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

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

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

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

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

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

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

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

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

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

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

Задачи

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

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

Функциональные возможности

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

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

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

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

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

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

См. Также
Ссылки
Последняя правка сделана 2021-06-11 22:28:51
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте