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

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

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

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

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

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

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

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

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

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

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

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

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

New Ways to Service Lifecycle Management
New Ways to Service Lifecycle ManagementNew Ways to Service Lifecycle Management
New Ways to Service Lifecycle Management
 
INCOSE Systems Engineering Competency Framework ( ISECF)
INCOSE Systems Engineering Competency Framework ( ISECF)INCOSE Systems Engineering Competency Framework ( ISECF)
INCOSE Systems Engineering Competency Framework ( ISECF)
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Software architecture
Software architectureSoftware architecture
Software architecture
 
Ch11 reliability engineering
Ch11 reliability engineeringCh11 reliability engineering
Ch11 reliability engineering
 
Introduction To Apache Camel
Introduction To Apache CamelIntroduction To Apache Camel
Introduction To Apache Camel
 
The Evolution of Integration
The Evolution of IntegrationThe Evolution of Integration
The Evolution of Integration
 
Jpa buenas practicas
Jpa buenas practicasJpa buenas practicas
Jpa buenas practicas
 
Cisco Systems Case Study: The Architecture Review Process Improving the IT P...
Cisco Systems Case Study: The Architecture Review  Process Improving the IT P...Cisco Systems Case Study: The Architecture Review  Process Improving the IT P...
Cisco Systems Case Study: The Architecture Review Process Improving the IT P...
 
Chap1 RE Introduction
Chap1 RE IntroductionChap1 RE Introduction
Chap1 RE Introduction
 
System Integration PowerPoint Presentation Slides
System Integration PowerPoint Presentation Slides System Integration PowerPoint Presentation Slides
System Integration PowerPoint Presentation Slides
 
ISO 15288 Systems Engineering - Application to Air Force
ISO 15288 Systems Engineering - Application to Air ForceISO 15288 Systems Engineering - Application to Air Force
ISO 15288 Systems Engineering - Application to Air Force
 
Role with IT(IL) - V3 Roles and Responsibilities - ITSM Academy Webinar
Role with IT(IL) - V3 Roles and Responsibilities - ITSM Academy WebinarRole with IT(IL) - V3 Roles and Responsibilities - ITSM Academy Webinar
Role with IT(IL) - V3 Roles and Responsibilities - ITSM Academy Webinar
 
UML and Case study
UML and Case study UML and Case study
UML and Case study
 
Ch6 architectural design
Ch6 architectural designCh6 architectural design
Ch6 architectural design
 
Introducing ITIL
Introducing ITILIntroducing ITIL
Introducing ITIL
 
Ultra Large Scale Systems
Ultra Large Scale SystemsUltra Large Scale Systems
Ultra Large Scale Systems
 
API Integration For Building Software Applications Powerpoint Presentation Sl...
API Integration For Building Software Applications Powerpoint Presentation Sl...API Integration For Building Software Applications Powerpoint Presentation Sl...
API Integration For Building Software Applications Powerpoint Presentation Sl...
 
Ch7
Ch7Ch7
Ch7
 
Requirement and Specification
Requirement and SpecificationRequirement and Specification
Requirement and Specification
 

Destaque

04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили
Edward Galiaskarov
 
06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки
Edward Galiaskarov
 
Краткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилейКраткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилей
инна ветрова
 
архитектура. формы, конструкции, детали
архитектура. формы, конструкции, деталиархитектура. формы, конструкции, детали
архитектура. формы, конструкции, детали
aii24
 
07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP
Edward Galiaskarov
 
02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы
Edward Galiaskarov
 
03 Архитектура информационных систем. Принципы проектирования архитектуры
03 Архитектура информационных систем. Принципы проектирования архитектуры03 Архитектура информационных систем. Принципы проектирования архитектуры
03 Архитектура информационных систем. Принципы проектирования архитектуры
Edward Galiaskarov
 
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADD05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
Edward Galiaskarov
 
Системное мышление
Системное мышлениеСистемное мышление
Системное мышление
JaneKozmina
 
Плохой против хорошего консультанта
Плохой против хорошего консультантаПлохой против хорошего консультанта
Плохой против хорошего консультанта
JaneKozmina
 
Требования к по
Требования к поТребования к по
Требования к по
JaneKozmina
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требований
JaneKozmina
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки по
JaneKozmina
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требований
JaneKozmina
 

Destaque (20)

04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили
 
06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки
 
Краткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилейКраткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилей
 
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)
 

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

Решения Cisco для защищенного ЦОД снижают риск при переходе к частному облаку
Решения Cisco для защищенного ЦОД снижают риск при переходе к частному облакуРешения Cisco для защищенного ЦОД снижают риск при переходе к частному облаку
Решения Cisco для защищенного ЦОД снижают риск при переходе к частному облаку
Cisco Russia
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектом
Yulia Madorskaya
 
Преимущества решения 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-innovation
RuslanKorotaev
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data Services
Media Gorod
 
Norma cs 2.0
Norma cs 2.0Norma cs 2.0
Norma cs 2.0
Vitaliy
 
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
Cisco Russia
 

Semelhante a Архитектурные стили и шаблоны (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
 

Mais de Vlad Andrusenko

Mais 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) Описывает приложения, предоставляющие и потребляющие функциональность в виде сервисов с помощью контрактов и сообщений. Преимущества: • Согласование предметных областей • Абстракция • Возможность обнаружения • Возможность взаимодействия • Рационализация