1 / 62

Архитектура: что это?

Архитектура: что это?. Михаил Заборов. Москва, 2013. занимается разработкой. больших ( 40–100 человеко - лет ) корпоративных информационных систем на заказ. Обо мне. >10 лет в компании Участвовал в существенной части проектов компании в качестве руководителя и архитектора

doli
Télécharger la présentation

Архитектура: что это?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Архитектура: что это? Михаил Заборов Москва, 2013

  2. занимается разработкой больших (40–100 человеко-лет) корпоративных информационных системна заказ

  3. Обо мне • >10 лет в компании • Участвовалв существенной части проектов компаниив качестве руководителяи архитектора • Работаю в одной из групп развития бизнеса

  4. Вопросы слушателям • В какой роли вы соприкасаетесьс архитектурой в своей работе? (1. архитектор / 2. аналитик / 3. разработчик / 4. руководитель / ...) • Понятно ли вам, что такое архитектура? • Конечно, понятно, это 100500 раз описано в стандартах • Мне все понятно, но я замечаю, что некоторые имеютв виду что-то другое • В теории понятно, а на практике есть проблемы • Это Buzzword (как ERP, SOA и т. д.).Все про него говорят, но никто точно не знает, что это • У меня есть свое истинное определение • Не думал об этом • Свой вариант

  5. Архитектура как Buzzword • Разговоры с упоминанием архитектуры ведутся постоянно и повсеместно • Каждый понимает под этим словом что-то свое • Известно несколько сотен формальных определений архитектуры • Многие формулировки носят характер скорее эмоциональных высказываний, чем определений • Многие определения существенно неполны(описывают только один из аспектов) • Существующие стандарты описывают, что такое архитектура, слишком абстрактно и интуитивно

  6. Когда у нас слишком абстрактное и интуитивное представлениеоб объекте, мы не можем с ним реально ничего сделать. А если этот объект критически влияет на успех проекта, то мы становимся заложниками случаяи стечения обстоятельств. Мы не можем существенно влиятьна результат. !

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

  8. ArchLabs 2009

  9. ArchLabs 2009

  10. ArchLabs 2009 http://www.slideshare.net/AndreyVerbitsky/ss-2738439

  11. Наша попытка сформулироватьпонятие об архитектурекак об объекте более строго • В какой системе находится • С чем взаимодействует • Как устроена внутри • Какие функции выполняет • Каковы последствия от ее отсутствия

  12. Система,в которой находится архитектура i Большая часть терминов заимствована из стандарта ISO/IEC/IEEE 42010

  13. Архитектура приложенияи архитектура предприятия (Enterprise Architecture) • ISO/IEC/IEEE 42010 • IEEE 1471:2000 • TOGAF • Захман • FEAF • Over 9000

  14. Схема объектов Concern (Интерес) Concern Concern Concern

  15. Система производства приложения(простой вариант) Анализ Выпуск релизов Анализ и формализация Concern (Интерес) Concern Concern Concern

  16. Риски

  17. Система производства приложения(более сложный вариант) Дизайн Выпуск релизов Анализ и формализация Concern (Интерес) Concern Concern Concern

  18. Система представленийо внутреннем устройстве приложения • Состоит из решений(мы используем термин утверждение)о внутреннем устройстве (конструкции) приложения • Решения находятся в отношении зависимости

  19. Решение B зависит от решения A • Изменение A неизбежно влечет за собой пересмотр B A Базовое B Зависимое (детализирующее)

  20. Граф решений Сложнее (дороже) пересматривать Болеебазовые Болеедетальные Проще (дешевле) пересматривать

  21. Вопрос к аудитории Какое решение более базовое? • Система должна быть кроссплатформенной • Система должна бытьнаписана на Java

  22. Слои графа решений Граф решений

  23. Grady Booch, Martin Fowler: Архитектура – это все решения, которые, сделав однажды, затем трудно изменить.

  24. Вывод: Слои архитектуры имеют собственную логику построенияи зависят не только от прихоти архитектора. !

  25. Вывод: Одна из главных задач архитектора – чувствовать последствия решений. (что будет действительно важным,а что нет). !

  26. Решения удобно формировать группой (в виде моделей)

  27. При этом модель может фиксировать решения разных уровней значимости

  28. Одна из самых важных моделей – схема функциональных модулей

  29. Software Engineering Institute: Архитектура – это структура вычислительной системы, которая включает программные компоненты, внешние свойства этих компонентов, а также отношения между ними.

  30. Архитектура – сложный объект View Аспекты Viewpoint Слои

  31. Стандарты по архитектуре (предприятия) • Таксономия и образцы моделей • Zachman Framework • FEAF • TEAF • Методы разработки архитектуры • TOGAF (ADM) • FEAF • EAP

  32. Concern (Интерес) Concern Concern Concern

  33. Вывод: У приложения нет архитектуры;она есть у людей, которые его модифицируют. !

  34. Соответствиеархитектурыи продукта

  35. Связь технологии и архитектуры • Деятельность архитектора направленана изготовление конкретного (одного) изделия. Архитектура описывает именно его • Деятельность технолога направленана повышение эффективности и качества процесса изготовления изделия (обычнодля массовых операций) • Технология предоставляет архитектору кирпичи (материал), из которого архитектор может делать все более сложную архитектуру

  36. Возможностьне принимать решение повторно Решения,определяемыетехнологией

  37. Функции архитектурыв процессе производства Изменение системы производства Δ изменения продукта Запросна изменение

  38. Функции архитектуры • Используется как модель приложения • Нормирование и технологизация работпо проектированию • Минимизация рисков • Используется как контракт в части SCOPE

  39. 1. Архитектура как модель приложения Модель объекта – это что-то, что позволяет отвечатьна вопросы об объекте

  40. Декомпозиция работ по изменению • Разделение работы на независимые части • Запуск параллельных потоков работ • Интеграция результатов работ Подзадача 1 Исходная задача Подзадача 2 Подзадача 3 Результат

  41. Анализ зависимостей (что будет, если) Incredible Machine

  42. Оценка масштаба (класса) предлагаемых изменений • Просто или сложно? http://domvsegda.ru/

  43. 2. Нормирование и технологизация работ по проектированию

  44. Локализация места модификации приложения

  45. Минимизация пересмотра принятых ранее решений Приложения с хорошей архитектурой меньше подвержены постоянным переделкам

  46. Определение с сайта SEI (какой-то индус ): A good architecture is that which is totally secured, which can accommodate future changes without affecting the softwareas a whole, and which has no redundant functionalities.

  47. Минимизация пересмотра принятых ранее решений • Возможность посмотреть вперед и представить, как будет выглядеть изделие в целом Continuous Refactoring

  48. Согласование действий проектировщиков • Благодаря принятым более высокоуровневым решениям • Минимизация объемапроектирования для типовых задач

  49. Питер Хрущка: Архитектура – способ координировать умы.

  50. 3. Минимизация рисков

More Related