Системный архитектор и поиск нирваны
-
Upload
yehor-churilov -
Category
Technology
-
view
226 -
download
4
Transcript of Системный архитектор и поиск нирваны
![Page 1: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/1.jpg)
Системный архитектор
и поиск нирваны
Егор Чурилов системный архитектор
выступление на Software Engineering Forum BelarusМинск, 6 декабря 2014
![Page 2: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/2.jpg)
Вопросы
Что такое архитектура? Зачем она нужна? Что значит «системная»? Чем занимается системный
архитектор в ИТ? Как он достигает нирваны?
![Page 3: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/3.jpg)
Как говорят про архитектуру?
Архитектура – это застывшая музыка. (философ Ф. Шеллинг)
Изумительная архитектура в этом вашем Париже! (Руссо туристо)
Существующие, законченные сооружения,
у каких есть общий принцип или стиль постройки
![Page 4: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/4.jpg)
Как говорят про архитектуру?
Вот сдам экзамен по архитектуре, махну в Париж… (Студент БНТУ)
Ничего вы в архитектуре не понимаете, молодой человек. (Профессор)
Научная и учебная дисциплина, методы и принципы строительства
![Page 5: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/5.jpg)
Как говорят про архитектуру?
Разработать архитектуру сервиса с учётом масштабируемости…(из технического задания)
C:\Мой Проект\Архитектура (выдержка из dir c:\ /s)
Понимание принципов работы целевой системы,
и выражение этого понимания в моделях
![Page 6: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/6.jpg)
Архитектура – это план
![Page 7: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/7.jpg)
Архитектура как дисциплина
1. Является частью инженерии – практики организованного создания чего-либо. в программной инженерии – архитектуры ПО
2. Язык описания целевых системпонятный не только архитекторам! Текст, диаграммы; UML, Archimate – десятки их…
3. Метод проектирования и принципы построения 4+1, SOA, DDD, TOGAF…
4. Взаимодействует с другими дисциплинамибизнес анализ, управление требованиями, проектами, продуктами, конфигурацией…
![Page 8: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/8.jpg)
Архитектура как структура
1. Принципиальная, фундаментальная, верхнего уровня … СТРУКТУРА+100500 определенийhttp://www.sei.cmu.edu/architecture/start/glossary/community.cfm
2. Начинаем с единого – с цели, и далее «умножаем счастья и несчастья»требования, функции, модули…
3. Описание [де]композиции элементы и связи
4. Множественность описанийархитектурные проекции – тоже элементы«Таким образом, в Переменах есть Великий предел. Он рождает двоицу образов. Двоица образов рождает четыре символа. Четыре символа рождают восемь триграмм. Восемь триграмм определяют счастье и несчастье. Счастье и несчастье рождают великое деяние.» (И-цзин)
![Page 9: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/9.jpg)
Архитектура как результат
Автор - Фрэнк Гери, американский архитектор
![Page 10: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/10.jpg)
Архитектура – это …1. Дисциплина и метод
понимание как строить и как описывать что есть и что нужно
2. Структурапонимание что строить – модель в головеи описание этого – модели на бумаге
3. Результат«застывшее понимание»
«Архитектура – фундаментальные концепции или свойства системы в ее окружении, выраженные в ее элементах, отношениях и принципах их проектирования и развития»ISO 42010В этом определении за каждым словом скрыт большой методологический смысл и десятилетия поисков многих инженеров.
![Page 11: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/11.jpg)
А нужна ли вообще архитектура?
![Page 12: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/12.jpg)
Нет, не нужна!
![Page 13: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/13.jpg)
Бизнес, ничего личногоРазмер проекта(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: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/14.jpg)
Что значит «системная» архитектура?
«Бессистемная» архитектура – это про качество
«Системная» vs «бессистемная»?
![Page 15: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/15.jpg)
Архитектуры бывают разные
Архитектурная модель городской усадьбы
Архитектурная модель информационной системы
![Page 16: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/16.jpg)
Архитектур бывает много
1. Функциональная2. Модульная3. Процессов4. Бизнеса5. Предприятия6. Информационная7. Сетевая8. Безопасности…
![Page 17: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/17.jpg)
Что значит «системная» архитектура?«Системная» архитектура: два варианта1. Архитектура чего? некоторой отдельной системы
архитектура процессора, информационных сервисов, сайта
2. Архитектура какая? системно-организованная (всего решения)
1. Целостность – полнота охвата проблемы, в том числе изменения во времени
2. Многоаспектность – проблема рассматривается со всех необходимых сторон и на всех уровнях
3. Множественность описаний – одним описанием не обойтись
4. Множественность интересов и определений – множество целей многих заинтересованных лиц (стейкхолдеров) достигается одновременно
5. Связность – отдельные аспекты архитектуры непротиворечиво сопрягаются
Рассматривается не один аспект или часть, а всё в системной целостности
![Page 18: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/18.jpg)
Что значит «системная» архитектура?
Определение «системы»+1 к 1005002 уже существующих определений*
одна штука, состоящая из многих штук и входящая в состав другой
штуки
«многие штуки» – это компоненты системы«другая штука» – системное окружение, среда
*Каждый порядочный архитектор за свою жизнь должен построить систему, понять что он построил и сочинить своё определение системы.
![Page 19: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/19.jpg)
Чем занимается системный архитектор?
Три главные обязанности1. Понимать систему
во всей целостности от целей до функций и модулей и в течении всего её жизненного цикла (4D-понимание)
2. Объяснять системуобеспечивать содержательную коммуникацию касательно системы между всеми уровнями ответственных лиц
3. Описывать системуа точнее – владеть артефактами описания: создавать, развивать, выводить из использования…
общение, общение, общение!
![Page 20: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/20.jpg)
Всё непростос пониманием, описанием, объяснением
![Page 21: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/21.jpg)
Компетенции архитектора
Основная – системное мышлениечто это такое – можно целый курс читать, но это очень важно
Компетентность в области знания domain architects, data/information architect
Знание технологий реализации solution architects
Принципы управления организациейenterprise architect
Стандартизация ISO, IEC, ANSI, OMG, W3C, TM Forum…
Коммуникация
![Page 22: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/22.jpg)
Как стать архитектором?
Архитектор ПО – это опытный разработчик, который создаёт программы не руками, а силой мысли.
Системный архитектор – это опытный архитектор, который создаёт не просто программы, а сложные системы.
![Page 23: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/23.jpg)
Чем занимается системный архитектор?
начальствозаказчики
требования
команда разработчиков
модел
и
контроль
devops
аудитсистемныйархитектор
технологии
описания
![Page 24: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/24.jpg)
Чем занимается системный архитектор?
начальствозаказчики
требования
команда разработчиков
модел
и
контроль
devops
аудитсистемныйархитектор
технологии
описания
сансара
![Page 25: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/25.jpg)
НирванаСатори
Абсолютное целостное знание (о структуре)
Просветление (в методе)
Освобождение от страданий (в реализации)
Архитектура просветлённого архитектора
![Page 26: Системный архитектор и поиск нирваны](https://reader036.fdocuments.in/reader036/viewer/2022062308/55b67a37bb61eb7a2f8b4581/html5/thumbnails/26.jpg)
Спасибо!
Прахлад Джани известный йогин, святой отшельник из Индии