SlideShare a Scribd company logo
Архитектурные
стили и шаблоны
Что такое архитектурный стиль?
Архитектурный стиль, иногда называемый
архитектурным шаблоном – это набор принципов,
высокоуровневая схема, обеспечивающая абстрактную
инфраструктуру для семейства систем.

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

Архитектурные стили и шаблоны можно рассматривать
как набор принципов, формирующих приложение.
Типы архитектурных стилей
                по фокусу

Категория            Архитектурные стили
Связь                Сервисно-ориентированная
                     архитектура (SOA), шина сообщений
Развертывание        Клиент/сервер, N-уровневая, 3-
                     уровневая
Предметная область   Дизайн на основе предметной области
                     (Domain Driven Design)
Структура            Компонентная, объектно-
                     ориентированная, многоуровневая
                     архитектура
Клиент/сервер
 Система разделяется на два приложения, где
 клиент выполняет запросы к серверу. Во
 многих случаях в роли сервера выступает база
 данных, а логика приложения представлена
 процедурами хранения.

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

Преимущества:
• Простота развертывания
• Меньшая стоимость
• Простота разработки
• Возможность повторного использования
• Упрощение с технической точки зрения
Дизайн на основе предметной
             области
 Объектно-ориентированный архитектурный
 стиль, ориентированный на моделирование
 сферы деловой активности и определяющий
 бизнес-объекты на основании сущностей этой
 сферы.

Преимущества:
• Обмен информацией
• Расширяемость
• Удобство тестирования
Многослойная архитектура
  Функциональные области приложения разделяются
  на многослойные группы (уровни).

Преимущества:
• Абстракция
• Изоляция
• Управляемость
• Производительность
• Возможность повторного использования
• Тестируемость
Шина сообщений
  Архитектурный стиль, предписывающий использование
  программной системы, которая может принимать и отправлять
  сообщения по одному или более каналам связи, так что
  приложения получают возможность взаимодействовать, не
  располагая конкретными сведениями друг о друге.

Преимущества:
• Расширяемость
• Невысокая сложность
• Гибкость
• Слабое связывание
• Масштабируемость
• Простота приложения
N-уровневая / 3-уровневая
  Функциональность выделяется в отдельные
  сегменты, во многом аналогично многослойному
  стилю, но в данном случае сегменты физически
  располагаются на разных компьютерах.

Преимущества:
• Удобство поддержки
• Масштабируемость
• Гибкость
• Доступность
Объектно-ориентированная
  Парадигма проектирования, основанная на
  распределении ответственности приложения или
  системы между отдельными многократно
  используемыми и самостоятельными объектами,
  содержащими данные и поведение.

Преимущества:
• Понятность
• Возможность повторного использования
• Тестируемость
• Расширяемость
• Высокая связность
Сервисно-оринетрированная
         архитектура (SOA)
 Описывает приложения, предоставляющие и
 потребляющие функциональность в виде
 сервисов с помощью контрактов и сообщений.

Преимущества:
• Согласование предметных областей
• Абстракция
• Возможность обнаружения
• Возможность взаимодействия
• Рационализация

More Related Content

PDF
PREDICTION OF DIABETES MELLITUS USING MACHINE LEARNING TECHNIQUES
PDF
IBM Watson Health: How cognitive technologies have begun transforming clinica...
PPTX
04 Архитектура информационных систем. Архитектурные модели и стили
PPTX
06 Архитектура информационных систем. Паттерны и фреймворки
PDF
Краткая характеристика основных архитектурных стилей
PPTX
01 Архитектура информационных систем. Общие понятия
PDF
архитектура. формы, конструкции, детали
PPTX
07 Архитектура информационных систем. Принципы GRASP
PREDICTION OF DIABETES MELLITUS USING MACHINE LEARNING TECHNIQUES
IBM Watson Health: How cognitive technologies have begun transforming clinica...
04 Архитектура информационных систем. Архитектурные модели и стили
06 Архитектура информационных систем. Паттерны и фреймворки
Краткая характеристика основных архитектурных стилей
01 Архитектура информационных систем. Общие понятия
архитектура. формы, конструкции, детали
07 Архитектура информационных систем. Принципы GRASP

Viewers also liked (20)

PPTX
02 Архитектура информационных систем. Основы
PPTX
03 Архитектура информационных систем. Принципы проектирования архитектуры
PPTX
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
PPT
Спецификация на примерах или как научить людей общаться
PPT
Software documentation
PPT
Системное мышление
PPT
Плохой против хорошего консультанта
PPT
Требования к по
PPT
Нотации оформления требований
PPTX
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
PPT
Методологии разработки по
PPTX
Шаблоны оформления требований
PPTX
Dump nzh 02
PPT
UML (basics of)
PPT
IDEF - basics of
PPTX
Как читать диаграммы BPMN
PPT
тестирование программного обеспечения
PPTX
Полезные навыки аналитиков - как стать профессионалом
PPTX
Нефункциональные требования, Наталья Желнова
PDF
Процесс дизайн-мышления по методике Стэнфордской школы d.school
02 Архитектура информационных систем. Основы
03 Архитектура информационных систем. Принципы проектирования архитектуры
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
Спецификация на примерах или как научить людей общаться
Software documentation
Системное мышление
Плохой против хорошего консультанта
Требования к по
Нотации оформления требований
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Методологии разработки по
Шаблоны оформления требований
Dump nzh 02
UML (basics of)
IDEF - basics of
Как читать диаграммы BPMN
тестирование программного обеспечения
Полезные навыки аналитиков - как стать профессионалом
Нефункциональные требования, Наталья Желнова
Процесс дизайн-мышления по методике Стэнфордской школы d.school
Ad

Similar to Архитектурные стили и шаблоны (20)

PPTX
Azure - обзор
PDF
Архитектура корпоративной сети Cisco, варианты внедрения и позиционирование
PDF
Паттерны проектирования
PDF
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
PPTX
LinuxONE + Cloud, IBM SolutionsConnect 2015
PDF
Защита центров обработки данных. Механизмы безопасности для классической фабр...
ODP
Распределённые приложения. Часть 1. «Клиент и ядро бизнес-логики»
PDF
SDN в корпоративных сетях
PDF
Решения Cisco для защищенного ЦОД снижают риск при переходе к частному облаку
PPT
Trpo 6 архит_проектирование
PPTX
Cradle. Знакомство с Demo проектом
PPTX
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
PDF
Преимущества решения Cisco Hosted Collaboration Solution для бизнеса
PDF
Cloud. Business-model-innovation
PDF
Общие темы. Тема 01.
PPT
Sql Server Data Services
PPT
Norma cs 2.0
PDF
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
PDF
MBSE Sorokin Michael Vostok Egineering
Azure - обзор
Архитектура корпоративной сети Cisco, варианты внедрения и позиционирование
Паттерны проектирования
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
LinuxONE + Cloud, IBM SolutionsConnect 2015
Защита центров обработки данных. Механизмы безопасности для классической фабр...
Распределённые приложения. Часть 1. «Клиент и ядро бизнес-логики»
SDN в корпоративных сетях
Решения Cisco для защищенного ЦОД снижают риск при переходе к частному облаку
Trpo 6 архит_проектирование
Cradle. Знакомство с Demo проектом
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
Преимущества решения Cisco Hosted Collaboration Solution для бизнеса
Cloud. Business-model-innovation
Общие темы. Тема 01.
Sql Server Data Services
Norma cs 2.0
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
MBSE Sorokin Michael Vostok Egineering
Ad

More from Vlad Andrusenko (7)

PDF
Мобильный маркетинг без регистрации без смс
PDF
Мобильный маркетинг для e-commerce
PDF
Мобильный маркетинг для e-commerce
PDF
Социальные медиа и мобильный маркетинг @ Банковские продукты online
PDF
Интернет-маркетинг
PPTX
Диаграммы деятельности в UML
PPTX
Мобильный маркетинг без регистрации без смс
Мобильный маркетинг для e-commerce
Мобильный маркетинг для e-commerce
Социальные медиа и мобильный маркетинг @ Банковские продукты online
Интернет-маркетинг
Диаграммы деятельности в UML

Архитектурные стили и шаблоны

  • 2. Что такое архитектурный стиль? Архитектурный стиль, иногда называемый архитектурным шаблоном – это набор принципов, высокоуровневая схема, обеспечивающая абстрактную инфраструктуру для семейства систем. Архитектурный стиль улучшает секционирование и способствует повторному использованию дизайна благодаря обеспечению решений часто встречающихся проблем. Архитектурные стили и шаблоны можно рассматривать как набор принципов, формирующих приложение.
  • 3. Типы архитектурных стилей по фокусу Категория Архитектурные стили Связь Сервисно-ориентированная архитектура (SOA), шина сообщений Развертывание Клиент/сервер, N-уровневая, 3- уровневая Предметная область Дизайн на основе предметной области (Domain Driven Design) Структура Компонентная, объектно- ориентированная, многоуровневая архитектура
  • 4. Клиент/сервер Система разделяется на два приложения, где клиент выполняет запросы к серверу. Во многих случаях в роли сервера выступает база данных, а логика приложения представлена процедурами хранения. Преимущества: • Большая безопасность • Централизованный доступ к данным • Простота обслуживания
  • 5. Компонентная архитектура Дизайн приложения разлагается на функциональные или логические компоненты с возможностью повторного использования, предоставляющие тщательно проработанные интерфейсы связи. Преимущества: • Простота развертывания • Меньшая стоимость • Простота разработки • Возможность повторного использования • Упрощение с технической точки зрения
  • 6. Дизайн на основе предметной области Объектно-ориентированный архитектурный стиль, ориентированный на моделирование сферы деловой активности и определяющий бизнес-объекты на основании сущностей этой сферы. Преимущества: • Обмен информацией • Расширяемость • Удобство тестирования
  • 7. Многослойная архитектура Функциональные области приложения разделяются на многослойные группы (уровни). Преимущества: • Абстракция • Изоляция • Управляемость • Производительность • Возможность повторного использования • Тестируемость
  • 8. Шина сообщений Архитектурный стиль, предписывающий использование программной системы, которая может принимать и отправлять сообщения по одному или более каналам связи, так что приложения получают возможность взаимодействовать, не располагая конкретными сведениями друг о друге. Преимущества: • Расширяемость • Невысокая сложность • Гибкость • Слабое связывание • Масштабируемость • Простота приложения
  • 9. N-уровневая / 3-уровневая Функциональность выделяется в отдельные сегменты, во многом аналогично многослойному стилю, но в данном случае сегменты физически располагаются на разных компьютерах. Преимущества: • Удобство поддержки • Масштабируемость • Гибкость • Доступность
  • 10. Объектно-ориентированная Парадигма проектирования, основанная на распределении ответственности приложения или системы между отдельными многократно используемыми и самостоятельными объектами, содержащими данные и поведение. Преимущества: • Понятность • Возможность повторного использования • Тестируемость • Расширяемость • Высокая связность
  • 11. Сервисно-оринетрированная архитектура (SOA) Описывает приложения, предоставляющие и потребляющие функциональность в виде сервисов с помощью контрактов и сообщений. Преимущества: • Согласование предметных областей • Абстракция • Возможность обнаружения • Возможность взаимодействия • Рационализация