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

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

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

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

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

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

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

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

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

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

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

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

Weitere ähnliche Inhalte

Was ist angesagt?

White box testing
White box testingWhite box testing
White box testingAbdul Basit
 
Test summary Report :A Detailed Guide
Test summary Report :A Detailed GuideTest summary Report :A Detailed Guide
Test summary Report :A Detailed GuideProfessional QA
 
Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assuranceGaruda Trainings
 
Waterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelWaterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelSandesh Jonchhe
 
Software testing tools (free and open source)
Software testing tools (free and open source)Software testing tools (free and open source)
Software testing tools (free and open source)Wael Mansour
 
Google apps for education
Google apps for educationGoogle apps for education
Google apps for educationYenli Beliar
 
Node-RED and Minecraft - CamJam September 2015
Node-RED and Minecraft - CamJam September 2015Node-RED and Minecraft - CamJam September 2015
Node-RED and Minecraft - CamJam September 2015Boris Adryan
 
Registering an eTwinning project
Registering an eTwinning projectRegistering an eTwinning project
Registering an eTwinning projectKarenCleland
 
Functional testing vs non functional testing | Difference Between Functional ...
Functional testing vs non functional testing | Difference Between Functional ...Functional testing vs non functional testing | Difference Between Functional ...
Functional testing vs non functional testing | Difference Between Functional ...Intellipaat
 
Comparative Analysis Of GoLang Testing Frameworks
Comparative Analysis Of GoLang Testing FrameworksComparative Analysis Of GoLang Testing Frameworks
Comparative Analysis Of GoLang Testing FrameworksDushyant Bhalgami
 
How to (Effectively) Measure Quality across Software Deliverables
How to (Effectively) Measure Quality across Software DeliverablesHow to (Effectively) Measure Quality across Software Deliverables
How to (Effectively) Measure Quality across Software DeliverablesTechWell
 
Automation frameworks
Automation frameworksAutomation frameworks
Automation frameworksVishwanath KC
 
TestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBearTestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBearSoftware Testing Solution
 

Was ist angesagt? (20)

White box testing
White box testingWhite box testing
White box testing
 
Test Complete
Test CompleteTest Complete
Test Complete
 
Test summary Report :A Detailed Guide
Test summary Report :A Detailed GuideTest summary Report :A Detailed Guide
Test summary Report :A Detailed Guide
 
Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assurance
 
Waterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelWaterfall, Spiral and iterative model
Waterfall, Spiral and iterative model
 
Software testing tools (free and open source)
Software testing tools (free and open source)Software testing tools (free and open source)
Software testing tools (free and open source)
 
Software testing
Software testingSoftware testing
Software testing
 
Google apps for education
Google apps for educationGoogle apps for education
Google apps for education
 
Node-RED and Minecraft - CamJam September 2015
Node-RED and Minecraft - CamJam September 2015Node-RED and Minecraft - CamJam September 2015
Node-RED and Minecraft - CamJam September 2015
 
Registering an eTwinning project
Registering an eTwinning projectRegistering an eTwinning project
Registering an eTwinning project
 
Functional testing vs non functional testing | Difference Between Functional ...
Functional testing vs non functional testing | Difference Between Functional ...Functional testing vs non functional testing | Difference Between Functional ...
Functional testing vs non functional testing | Difference Between Functional ...
 
Comparative Analysis Of GoLang Testing Frameworks
Comparative Analysis Of GoLang Testing FrameworksComparative Analysis Of GoLang Testing Frameworks
Comparative Analysis Of GoLang Testing Frameworks
 
How to (Effectively) Measure Quality across Software Deliverables
How to (Effectively) Measure Quality across Software DeliverablesHow to (Effectively) Measure Quality across Software Deliverables
How to (Effectively) Measure Quality across Software Deliverables
 
Automation frameworks
Automation frameworksAutomation frameworks
Automation frameworks
 
13 software metrics
13 software metrics13 software metrics
13 software metrics
 
Quality concept
Quality concept Quality concept
Quality concept
 
TestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBearTestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBear
 
Software testing
Software testingSoftware testing
Software testing
 
Testing & Quality Assurance
Testing & Quality AssuranceTesting & Quality Assurance
Testing & Quality Assurance
 
Software testing
Software testingSoftware testing
Software testing
 

Andere mochten auch

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

Andere mochten auch (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)
 

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

Архитектура корпоративной сети 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
 

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

Mehr von 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
 

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