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

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

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

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

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

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

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

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

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

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

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

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

Contenu connexe

En vedette

01 Архитектура информационных систем. Общие понятия
01 Архитектура информационных систем. Общие понятия01 Архитектура информационных систем. Общие понятия
01 Архитектура информационных систем. Общие понятияEdward Galiaskarov
 
архитектура. формы, конструкции, детали
архитектура. формы, конструкции, деталиархитектура. формы, конструкции, детали
архитектура. формы, конструкции, деталиaii24
 
07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASPEdward Galiaskarov
 
02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. ОсновыEdward Galiaskarov
 
03 Архитектура информационных систем. Принципы проектирования архитектуры
03 Архитектура информационных систем. Принципы проектирования архитектуры03 Архитектура информационных систем. Принципы проектирования архитектуры
03 Архитектура информационных систем. Принципы проектирования архитектурыEdward Galiaskarov
 
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADD05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADDEdward Galiaskarov
 
Спецификация на примерах или как научить людей общаться
Спецификация на примерах или как научить людей общатьсяСпецификация на примерах или как научить людей общаться
Спецификация на примерах или как научить людей общатьсяSQALab
 
Системное мышление
Системное мышлениеСистемное мышление
Системное мышлениеJaneKozmina
 
Плохой против хорошего консультанта
Плохой против хорошего консультантаПлохой против хорошего консультанта
Плохой против хорошего консультантаJaneKozmina
 
Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требованийJaneKozmina
 
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Mikhail Payson
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки поJaneKozmina
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требованийJaneKozmina
 
Как читать диаграммы BPMN
Как читать диаграммы BPMNКак читать диаграммы BPMN
Как читать диаграммы BPMNNatalia Zhelnova
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспеченияNatalia Zhelnova
 

En vedette (20)

01 Архитектура информационных систем. Общие понятия
01 Архитектура информационных систем. Общие понятия01 Архитектура информационных систем. Общие понятия
01 Архитектура информационных систем. Общие понятия
 
архитектура. формы, конструкции, детали
архитектура. формы, конструкции, деталиархитектура. формы, конструкции, детали
архитектура. формы, конструкции, детали
 
07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP
 
02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы
 
03 Архитектура информационных систем. Принципы проектирования архитектуры
03 Архитектура информационных систем. Принципы проектирования архитектуры03 Архитектура информационных систем. Принципы проектирования архитектуры
03 Архитектура информационных систем. Принципы проектирования архитектуры
 
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADD05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
 
Спецификация на примерах или как научить людей общаться
Спецификация на примерах или как научить людей общатьсяСпецификация на примерах или как научить людей общаться
Спецификация на примерах или как научить людей общаться
 
Software documentation
Software documentationSoftware documentation
Software documentation
 
Системное мышление
Системное мышлениеСистемное мышление
Системное мышление
 
Плохой против хорошего консультанта
Плохой против хорошего консультантаПлохой против хорошего консультанта
Плохой против хорошего консультанта
 
Требования к по
Требования к поТребования к по
Требования к по
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требований
 
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки по
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требований
 
Dump nzh 02
Dump nzh 02Dump nzh 02
Dump nzh 02
 
UML (basics of)
UML (basics of)UML (basics of)
UML (basics of)
 
IDEF - basics of
IDEF - basics ofIDEF - basics of
IDEF - basics of
 
Как читать диаграммы BPMN
Как читать диаграммы BPMNКак читать диаграммы BPMN
Как читать диаграммы BPMN
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспечения
 

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

Архитектура корпоративной сети Cisco, варианты внедрения и позиционирование
Архитектура корпоративной сети Cisco, варианты внедрения и позиционированиеАрхитектура корпоративной сети Cisco, варианты внедрения и позиционирование
Архитектура корпоративной сети Cisco, варианты внедрения и позиционированиеCisco Russia
 
Паттерны проектирования
Паттерны проектированияПаттерны проектирования
Паттерны проектированияITCP Community
 
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...Cisco Russia
 
LinuxONE + Cloud, IBM SolutionsConnect 2015
LinuxONE + Cloud, IBM SolutionsConnect 2015LinuxONE + Cloud, IBM SolutionsConnect 2015
LinuxONE + Cloud, IBM SolutionsConnect 2015Pavel Gelvan
 
Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...Cisco Russia
 
Распределённые приложения. Часть 1. «Клиент и ядро бизнес-логики»
Распределённые приложения. Часть 1.
«Клиент и ядро бизнес-логики»Распределённые приложения. Часть 1.
«Клиент и ядро бизнес-логики»
Распределённые приложения. Часть 1. «Клиент и ядро бизнес-логики»Fedor Malyshkin
 
SDN в корпоративных сетях
SDN в корпоративных сетяхSDN в корпоративных сетях
SDN в корпоративных сетяхCisco Russia
 
Решения Cisco для защищенного ЦОД снижают риск при переходе к частному облаку
Решения Cisco для защищенного ЦОД снижают риск при переходе к частному облакуРешения Cisco для защищенного ЦОД снижают риск при переходе к частному облаку
Решения Cisco для защищенного ЦОД снижают риск при переходе к частному облакуCisco Russia
 
Trpo 6 архит_проектирование
Trpo 6 архит_проектированиеTrpo 6 архит_проектирование
Trpo 6 архит_проектированиеpogromskaya
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомYulia Madorskaya
 
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетикеАлексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетикеAnatoly Levenchuk
 
Преимущества решения Cisco Hosted Collaboration Solution для бизнеса
Преимущества решения Cisco Hosted Collaboration Solution для
бизнесаПреимущества решения Cisco Hosted Collaboration Solution для
бизнеса
Преимущества решения Cisco Hosted Collaboration Solution для бизнесаSaaS.ru Portal
 
Cloud. Business-model-innovation
Cloud. Business-model-innovationCloud. Business-model-innovation
Cloud. Business-model-innovationRuslanKorotaev
 
Общие темы. Тема 01.
Общие темы. Тема 01.Общие темы. Тема 01.
Общие темы. Тема 01.Igor Shkulipa
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data ServicesMedia Gorod
 
Norma cs 2.0
Norma cs 2.0Norma cs 2.0
Norma cs 2.0Vitaliy
 
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...Cisco Russia
 
MBSE Sorokin Michael Vostok Egineering
MBSE Sorokin Michael Vostok EgineeringMBSE Sorokin Michael Vostok Egineering
MBSE Sorokin Michael Vostok EgineeringAPPAU_Ukraine
 

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

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

Plus de Vlad Andrusenko

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

Plus de Vlad Andrusenko (7)

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

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

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