Системный архитектор и поиск нирваны

26
Системный архитектор и поиск нирваны Егор Чурилов системный архитектор выступление на Software Engineering Forum Belarus Минск, 6 декабря 2014

Upload: yehor-churilov

Post on 28-Jul-2015

226 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Системный архитектор и поиск нирваны

Системный архитектор

и поиск нирваны

Егор Чурилов системный архитектор

выступление на Software Engineering Forum BelarusМинск, 6 декабря 2014

Page 2: Системный архитектор и поиск нирваны

Вопросы

Что такое архитектура? Зачем она нужна? Что значит «системная»? Чем занимается системный

архитектор в ИТ? Как он достигает нирваны?

Page 3: Системный архитектор и поиск нирваны

Как говорят про архитектуру?

Архитектура – это застывшая музыка. (философ Ф. Шеллинг)

Изумительная архитектура в этом вашем Париже! (Руссо туристо)

Существующие, законченные сооружения,

у каких есть общий принцип или стиль постройки

Page 4: Системный архитектор и поиск нирваны

Как говорят про архитектуру?

Вот сдам экзамен по архитектуре, махну в Париж… (Студент БНТУ)

Ничего вы в архитектуре не понимаете, молодой человек. (Профессор)

Научная и учебная дисциплина, методы и принципы строительства

Page 5: Системный архитектор и поиск нирваны

Как говорят про архитектуру?

Разработать архитектуру сервиса с учётом масштабируемости…(из технического задания)

C:\Мой Проект\Архитектура (выдержка из dir c:\ /s)

Понимание принципов работы целевой системы,

и выражение этого понимания в моделях

Page 6: Системный архитектор и поиск нирваны

Архитектура – это план

Page 7: Системный архитектор и поиск нирваны

Архитектура как дисциплина

1. Является частью инженерии – практики организованного создания чего-либо. в программной инженерии – архитектуры ПО

2. Язык описания целевых системпонятный не только архитекторам! Текст, диаграммы; UML, Archimate – десятки их…

3. Метод проектирования и принципы построения 4+1, SOA, DDD, TOGAF…

4. Взаимодействует с другими дисциплинамибизнес анализ, управление требованиями, проектами, продуктами, конфигурацией…

Page 8: Системный архитектор и поиск нирваны

Архитектура как структура

1. Принципиальная, фундаментальная, верхнего уровня … СТРУКТУРА+100500 определенийhttp://www.sei.cmu.edu/architecture/start/glossary/community.cfm

2. Начинаем с единого – с цели, и далее «умножаем счастья и несчастья»требования, функции, модули…

3. Описание [де]композиции элементы и связи

4. Множественность описанийархитектурные проекции – тоже элементы«Таким образом, в Переменах есть Великий предел. Он рождает двоицу образов. Двоица образов рождает четыре символа. Четыре символа рождают восемь триграмм. Восемь триграмм определяют счастье и несчастье. Счастье и несчастье рождают великое деяние.» (И-цзин)

Page 9: Системный архитектор и поиск нирваны

Архитектура как результат

Автор - Фрэнк Гери, американский архитектор

Page 10: Системный архитектор и поиск нирваны

Архитектура – это …1. Дисциплина и метод

понимание как строить и как описывать что есть и что нужно

2. Структурапонимание что строить – модель в головеи описание этого – модели на бумаге

3. Результат«застывшее понимание»

«Архитектура – фундаментальные концепции или свойства системы в ее окружении, выраженные в ее элементах, отношениях и принципах их проектирования и развития»ISO 42010В этом определении за каждым словом скрыт большой методологический смысл и десятилетия поисков многих инженеров.

Page 11: Системный архитектор и поиск нирваны

А нужна ли вообще архитектура?

Page 12: Системный архитектор и поиск нирваны

Нет, не нужна!

Page 13: Системный архитектор и поиск нирваны

Бизнес, ничего личногоРазмер проекта(SLOC)

Оптимальные затраты на

АП*, %

Экономия средств

за счет АП*, %10 000 5 18

100 000 20 38

1 000 000 26 63

10 000 000 33 92

*АП – архитектурное проектирование(с) B. Boehm, 2008 “The ROI of System Engineering”

Page 14: Системный архитектор и поиск нирваны

Что значит «системная» архитектура?

«Бессистемная» архитектура – это про качество

«Системная» vs «бессистемная»?

Page 15: Системный архитектор и поиск нирваны

Архитектуры бывают разные

Архитектурная модель городской усадьбы

Архитектурная модель информационной системы

Page 16: Системный архитектор и поиск нирваны

Архитектур бывает много

1. Функциональная2. Модульная3. Процессов4. Бизнеса5. Предприятия6. Информационная7. Сетевая8. Безопасности…

Page 17: Системный архитектор и поиск нирваны

Что значит «системная» архитектура?«Системная» архитектура: два варианта1. Архитектура чего? некоторой отдельной системы

архитектура процессора, информационных сервисов, сайта

2. Архитектура какая? системно-организованная (всего решения)

1. Целостность – полнота охвата проблемы, в том числе изменения во времени

2. Многоаспектность – проблема рассматривается со всех необходимых сторон и на всех уровнях

3. Множественность описаний – одним описанием не обойтись

4. Множественность интересов и определений – множество целей многих заинтересованных лиц (стейкхолдеров) достигается одновременно

5. Связность – отдельные аспекты архитектуры непротиворечиво сопрягаются

Рассматривается не один аспект или часть, а всё в системной целостности

Page 18: Системный архитектор и поиск нирваны

Что значит «системная» архитектура?

Определение «системы»+1 к 1005002 уже существующих определений*

одна штука, состоящая из многих штук и входящая в состав другой

штуки

«многие штуки» – это компоненты системы«другая штука» – системное окружение, среда

*Каждый порядочный архитектор за свою жизнь должен построить систему, понять что он построил и сочинить своё определение системы.

Page 19: Системный архитектор и поиск нирваны

Чем занимается системный архитектор?

Три главные обязанности1. Понимать систему

во всей целостности от целей до функций и модулей и в течении всего её жизненного цикла (4D-понимание)

2. Объяснять системуобеспечивать содержательную коммуникацию касательно системы между всеми уровнями ответственных лиц

3. Описывать системуа точнее – владеть артефактами описания: создавать, развивать, выводить из использования…

общение, общение, общение!

Page 20: Системный архитектор и поиск нирваны

Всё непростос пониманием, описанием, объяснением

Page 21: Системный архитектор и поиск нирваны

Компетенции архитектора

Основная – системное мышлениечто это такое – можно целый курс читать, но это очень важно

Компетентность в области знания domain architects, data/information architect

Знание технологий реализации solution architects

Принципы управления организациейenterprise architect

Стандартизация ISO, IEC, ANSI, OMG, W3C, TM Forum…

Коммуникация

Page 22: Системный архитектор и поиск нирваны

Как стать архитектором?

Архитектор ПО – это опытный разработчик, который создаёт программы не руками, а силой мысли.

Системный архитектор – это опытный архитектор, который создаёт не просто программы, а сложные системы.

Page 23: Системный архитектор и поиск нирваны

Чем занимается системный архитектор?

начальствозаказчики

требования

команда разработчиков

модел

и

контроль

devops

аудитсистемныйархитектор

технологии

описания

Page 24: Системный архитектор и поиск нирваны

Чем занимается системный архитектор?

начальствозаказчики

требования

команда разработчиков

модел

и

контроль

devops

аудитсистемныйархитектор

технологии

описания

сансара

Page 25: Системный архитектор и поиск нирваны

НирванаСатори

Абсолютное целостное знание (о структуре)

Просветление (в методе)

Освобождение от страданий (в реализации)

Архитектура просветлённого архитектора

Page 26: Системный архитектор и поиск нирваны

Спасибо!

Прахлад Джани известный йогин, святой отшельник из Индии