Forwarded from Архитектура ИТ-решений
Собственно, короткая заметка о выходе TOGAF10 у меня в блоге https://mxsmirnov.com/2022/04/28/togaf-10/
👍3
Forwarded from Архитектура ИТ-решений
Некоторые шутники уже меня спрашивают:
- Потребуется ли миграция архитектурных репозиториев на новую версию TOGAF-10 с предыдущих версий
Шутка, безусловно, веселая, но как в любой шутке в ней есть доля чего-то большего. Во-первых, некоторые изменения и в метамодели, и в содержании стандарта в целом всё же есть. Насколько существенные - это уже другой вопрос Таблички с изменениями можно посмотреть в Appendix A An Introduction to the TOGAF® Standard, 10th Edition. Во-вторых, The Open Group, как мне представляется, действует вполне осознанно, пытаясь сохранить свои лидирующие позиции центра компетенций по архитектуре предприятия. Посмотрев какой отклик получил O-AA, а до этого и DPBOK, сейчас они возвращают наше внимание к TOGAF. И если кого-то и что-то не устраивало и не устраивает в основном стандарте, то ответы и уточнения теперь придется искать всё равно в TOGAF, но уже в TOGAF Series Guides или в TOGAF Library, куда попал, например, стандарт IT4IT и пр.
- Потребуется ли миграция архитектурных репозиториев на новую версию TOGAF-10 с предыдущих версий
Шутка, безусловно, веселая, но как в любой шутке в ней есть доля чего-то большего. Во-первых, некоторые изменения и в метамодели, и в содержании стандарта в целом всё же есть. Насколько существенные - это уже другой вопрос Таблички с изменениями можно посмотреть в Appendix A An Introduction to the TOGAF® Standard, 10th Edition. Во-вторых, The Open Group, как мне представляется, действует вполне осознанно, пытаясь сохранить свои лидирующие позиции центра компетенций по архитектуре предприятия. Посмотрев какой отклик получил O-AA, а до этого и DPBOK, сейчас они возвращают наше внимание к TOGAF. И если кого-то и что-то не устраивало и не устраивает в основном стандарте, то ответы и уточнения теперь придется искать всё равно в TOGAF, но уже в TOGAF Series Guides или в TOGAF Library, куда попал, например, стандарт IT4IT и пр.
pubs.opengroup.org
An Introduction to the TOGAF® Standard, 10th Edition
The Open Group
Forwarded from Event Storming
Обновил дизайн http://storming.ru 😍
Скоро туда весь накопившийся контент начну перетаскивать.
Скоро туда весь накопившийся контент начну перетаскивать.
👍8
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
📝 "A Bounded Context is not a purely logical (language consistency, unity of purpose) or physical (code separation, deployment unit) concept. It's an obligation to maintain integrity between those views." -- Alberto Brandolini https://twitter.com/ziobran…
Возвращаясь к определению Bounded Context от Alberto Brandolini:
"A Bounded Context is not a purely logical (language consistency, unity of purpose) or physical (code separation, deployment unit) concept. It's an obligation to maintain integrity between those views."
, невольно начинаю думать, что перевод "Ограниченный" полисемантического слова "Bounded" , возможно, был выбран не совсем удачно. Есть предположение, что термин "Связанный" контекст лучше передает смысл.
На такую же мысль меня наводят и фразы:
"Bounded context means different models of the same thing (e.g., books, customers, etc.) and is represented by models and software that implement those models."
Иными словами, Bounded Context образует связанность между программируемой моделью и её сущностью реального мира.
Следующие две фразы трактуют термин "bounded" именно как "связанный":
"How to minimize inter-bounded context dependencies?"
"The components of complex systems are bounded sub-systems or agents that adapt or learn when they interact."
А следующая фраза говорит о том, чем именно "связаны" (т. е. скованы) команды. Кстати, слово "скованный" - один из вариантов перевода термина "bounded".
"The scope of each team was bounded by their business line and their products."
Следующие две фразы говорят о том, каким именно образом происходит "сковывание":
"Bounded contexts aligned with data source domains, such as fixed-income trading or consumer lending"
"Bounded contexts aligned with consumption domains, such as accounting or liquidity"
Эта идея немного рушится фразой:
"A bounded context is the boundary for the meaning of a model."
Но тут можно вспомнить, что термин "boundary" полисемантический, и означает также "межу" или "грань". Обратите внимание на фразу "boundary for the meaning". Не "boundary of subsystem", а "boundary for the meaning", что привязывает реализацию (solution space) к её "предметному смыслу" (meaning of a model). Т.е. главное не ограничить абы как подсистему, а привязать её к доменному толкованию. Именно это Alberto Brandolini и назвал "obligation to maintain integrity".
"bounded contexts delimit the applicability of domain models. As such, the bounded context is within the solution space."
Все цитаты из AO-S.
Что думаете? Какие мысли по этому поводу?
"A Bounded Context is not a purely logical (language consistency, unity of purpose) or physical (code separation, deployment unit) concept. It's an obligation to maintain integrity between those views."
, невольно начинаю думать, что перевод "Ограниченный" полисемантического слова "Bounded" , возможно, был выбран не совсем удачно. Есть предположение, что термин "Связанный" контекст лучше передает смысл.
На такую же мысль меня наводят и фразы:
"Bounded context means different models of the same thing (e.g., books, customers, etc.) and is represented by models and software that implement those models."
Иными словами, Bounded Context образует связанность между программируемой моделью и её сущностью реального мира.
Следующие две фразы трактуют термин "bounded" именно как "связанный":
"How to minimize inter-bounded context dependencies?"
"The components of complex systems are bounded sub-systems or agents that adapt or learn when they interact."
А следующая фраза говорит о том, чем именно "связаны" (т. е. скованы) команды. Кстати, слово "скованный" - один из вариантов перевода термина "bounded".
"The scope of each team was bounded by their business line and their products."
Следующие две фразы говорят о том, каким именно образом происходит "сковывание":
"Bounded contexts aligned with data source domains, such as fixed-income trading or consumer lending"
"Bounded contexts aligned with consumption domains, such as accounting or liquidity"
Эта идея немного рушится фразой:
"A bounded context is the boundary for the meaning of a model."
Но тут можно вспомнить, что термин "boundary" полисемантический, и означает также "межу" или "грань". Обратите внимание на фразу "boundary for the meaning". Не "boundary of subsystem", а "boundary for the meaning", что привязывает реализацию (solution space) к её "предметному смыслу" (meaning of a model). Т.е. главное не ограничить абы как подсистему, а привязать её к доменному толкованию. Именно это Alberto Brandolini и назвал "obligation to maintain integrity".
"bounded contexts delimit the applicability of domain models. As such, the bounded context is within the solution space."
Все цитаты из AO-S.
Что думаете? Какие мысли по этому поводу?
Telegram
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
📝 "A Bounded Context is not a purely logical (language consistency, unity of purpose) or physical (code separation, deployment unit) concept. It's an obligation to maintain integrity between those views."
-- Alberto Brandolini https://twitter.com/ziobra…
-- Alberto Brandolini https://twitter.com/ziobra…
👍9
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Возвращаясь к определению Bounded Context от Alberto Brandolini: "A Bounded Context is not a purely logical (language consistency, unity of purpose) or physical (code separation, deployment unit) concept. It's an obligation to maintain integrity between those…
Greg Young разъяснил смысл Bounded Context двумя картинками. И сопроводил это текстом:
📝 "Finding real world Bounded Context examples that are memorable is next to imposs...
"We are going to do a quick cavity search""
📝 "Finding real world Bounded Context examples that are memorable is next to imposs...
"We are going to do a quick cavity search""
😁9
"Системная архитектура программно-насыщенных комплексов: за пределами нотаций, инструментов и техник" с участием @WatchTh15 https://youtu.be/2AARoFUy7vU
YouTube
Системная архитектура программно-насыщенных комплексов: за пределами нотаций, инструментов и техник
Первое интервью с Александром Лучковым
https://link.medium.com/jZ53slUJfmb
0:17 Тема обсуждения и проблематика
3:00 Что происходит с системной архитектурой?
6:13 Чем системная архитектура отличается от модели предметной области?
8:17 Где проходит граница…
https://link.medium.com/jZ53slUJfmb
0:17 Тема обсуждения и проблематика
3:00 Что происходит с системной архитектурой?
6:13 Чем системная архитектура отличается от модели предметной области?
8:17 Где проходит граница…
👍1
Чем отличается "validation" от "verification", одним предложением:
📝 "The validation process determines that the "right product is built". The verification process determines that the "product is built right".
-- "ISO/IEC/IEEE 12207:2017 Systems and software engineering — Software life cycle processes"
📝 "The validation process determines that the "right product is built". The verification process determines that the "product is built right".
-- "ISO/IEC/IEEE 12207:2017 Systems and software engineering — Software life cycle processes"
👍17
Чем отличаются Architecture, Design и Implementation:
- https://resources.sei.cmu.edu/asset_files/WhitePaper/2003_019_001_29559.pdf
Копия:
- https://www.researchgate.net/publication/221553844_Architecture_Design_Implementation
- https://resources.sei.cmu.edu/asset_files/WhitePaper/2003_019_001_29559.pdf
Копия:
- https://www.researchgate.net/publication/221553844_Architecture_Design_Implementation
Forwarded from Я Математик
Дискретная математика. Практикум по теории множеств
Множества. Операции над множествами
Операции над множествами
Решение теоретико-множественных соотношений
Решение уравнений относительно множеств
Взаимное расположение множеств
Включения и равенства
Множества. Соответствие. Мощность. Примеры. Понятие функции
Взаимнооднозначное соотношение, биекция
Функции. Способы задания. Отношения
Графики
Решение уравнений относительно графиков
Соответствия
Бинарные отношения
Факторизация отображений
https://www.youtube.com/playlist?list=PLDrmKwRSNx7LJfbF6FZXBBuo3XCCAGIj-
Множества. Операции над множествами
Операции над множествами
Решение теоретико-множественных соотношений
Решение уравнений относительно множеств
Взаимное расположение множеств
Включения и равенства
Множества. Соответствие. Мощность. Примеры. Понятие функции
Взаимнооднозначное соотношение, биекция
Функции. Способы задания. Отношения
Графики
Решение уравнений относительно графиков
Соответствия
Бинарные отношения
Факторизация отображений
https://www.youtube.com/playlist?list=PLDrmKwRSNx7LJfbF6FZXBBuo3XCCAGIj-
👍4🔥2
Forwarded from Я Математик
Яндекс Практикум запустил бесплатный тренажёр по основам математики для цифровых профессий
Сервис онлайн-обучения цифровым профессиям Яндекс Практикум запустил бесплатный тренажёр по основам математики для цифровых профессий. С его помощью можно повторить школьную программу и освоить базовые математические навыки для работы продакт-менеджером, разработчиком, аналитиком или специалистом по Data Science.
Тренажёр состоит из 5 модулей: «Числа», «Дроби», «Алгебра», «Множества и логика» и «Комбинаторика».
В каждом модуле от 15 до 20 уроков.
Длительность прохождения одного модуля — 20-30 часов.
Вы научитесь:
- быстро считать в уме, работать с пропорциями и процентами, решать уравнения и неравенства, совершать операции над множествами, использовать логические операторы, решать комбинаторные задачи и доказывать несложные теоремы;
- браться за задачи с несколькими переменными, корректно интерпретировать данные статистики, видеть ошибки в расчётах и понимать абстракции, которыми в работе оперируют разработчики и аналитики;
- решать задачи, с которыми менеджеры проектов, маркетологи, тестировщики, аналитики, разработчики и представители других цифровых профессий сталкиваются на работе.
Приступить к прохождению тренажёра и изучить подробности можно по ссылке.
Сервис онлайн-обучения цифровым профессиям Яндекс Практикум запустил бесплатный тренажёр по основам математики для цифровых профессий. С его помощью можно повторить школьную программу и освоить базовые математические навыки для работы продакт-менеджером, разработчиком, аналитиком или специалистом по Data Science.
Тренажёр состоит из 5 модулей: «Числа», «Дроби», «Алгебра», «Множества и логика» и «Комбинаторика».
В каждом модуле от 15 до 20 уроков.
Длительность прохождения одного модуля — 20-30 часов.
Вы научитесь:
- быстро считать в уме, работать с пропорциями и процентами, решать уравнения и неравенства, совершать операции над множествами, использовать логические операторы, решать комбинаторные задачи и доказывать несложные теоремы;
- браться за задачи с несколькими переменными, корректно интерпретировать данные статистики, видеть ошибки в расчётах и понимать абстракции, которыми в работе оперируют разработчики и аналитики;
- решать задачи, с которыми менеджеры проектов, маркетологи, тестировщики, аналитики, разработчики и представители других цифровых профессий сталкиваются на работе.
Приступить к прохождению тренажёра и изучить подробности можно по ссылке.
👍7
Forwarded from Архитектура ИТ-решений
ГОСТы возвращаются. В начале 2019-го, приказом 216 Росстандарт отменил так называемые руководящие документы РД-50, задававшие требования к содержанию документов по автоматизированным системам.
С конца апреля 2022-го они снова действуют. Теперь под новым названием ГОСТ Р 59795-2021 Возможно, детальное сравнение и выявит ряд отличий, но заниматься подобной ерундой я не стану. Всегда считал, что ИТ-архитекторам, вынужденных работать с ГОСТами, лучше держаться за свой ГОСТ Р 57100-2016/ISO/IEC/IEEE 42010:2011 и дистанцироваться от требований 19-ых и 34-х ГОСТов, чтоб не утонуть в бессмысленности современной частной или государственной бюрократии
С конца апреля 2022-го они снова действуют. Теперь под новым названием ГОСТ Р 59795-2021 Возможно, детальное сравнение и выявит ряд отличий, но заниматься подобной ерундой я не стану. Всегда считал, что ИТ-архитекторам, вынужденных работать с ГОСТами, лучше держаться за свой ГОСТ Р 57100-2016/ISO/IEC/IEEE 42010:2011 и дистанцироваться от требований 19-ых и 34-х ГОСТов, чтоб не утонуть в бессмысленности современной частной или государственной бюрократии
docs.cntd.ru
О признании недействующими на территории Российской Федерации актов, изданных государственными органами, правопреемником которых…
О признании недействующими на территории Российской Федерации актов, изданных государственными органами, правопреемником которых является Федеральное агентство по техническому регулированию и метрологии / Приказ Росстандарта от 12 февраля 2019 г. № 216
👏2
Архитектура ИТ-решений
ГОСТы возвращаются. В начале 2019-го, приказом 216 Росстандарт отменил так называемые руководящие документы РД-50, задававшие требования к содержанию документов по автоматизированным системам. С конца апреля 2022-го они снова действуют. Теперь под новым…
Хабр
ГОСТ 34: изменения в наступающем 2022 году
Всем привет! Так получилось, что последние годы занимаюсь разработкой всяких разных информационных систем для государственных и окологосударственных органов. Как всем хорошо известно, основными...
Наверное, самая краткая и понятная картинка по мотивационным элементам Archimate, которую я когда-либо видел: https://mellarius.ru/architecture/levels%20-%20motivation.png
#SoftwareArchitecture #ArchiMate
#SoftwareArchitecture #ArchiMate
👍3🤔3👎1
Часто спрашивают про альтернативы для Miro. В Archimatetool есть доска со стикерами (см. New Sketch View на стр. 110). Можно делать EventStorming обычными стикерами, а не только используя "C.1.10 Business Process Cooperation Viewpoint". При этом становятся доступны историрование, версионирование, восстановление, коллективная разработка, трассировка изменений, при этом информация не покидает периметра безопасности, on-premise, а доступ к информации задается обычной конфигурацией git-сервера.
#EventStorming #DDD #Microservices #SoftwareArchitecture #ArchiMate
#EventStorming #DDD #Microservices #SoftwareArchitecture #ArchiMate
👍7
Forwarded from adz
Привет. Тут видео с Лампортом вышло для затравки, а потом полез в комменты (https://lobste.rs/s/slsiqa/leslie_lamport_interview_how_write) к статье и нашёл его веб страницу с видео курсами по TLA:
- https://lamport.azurewebsites.net/video/intro.html
- https://lamport.azurewebsites.net/video/videos.html
- https://lamport.azurewebsites.net/video/intro.html
- https://lamport.azurewebsites.net/video/videos.html
Про оценивание задач:
- "Practice Standard for Scheduling" 3d edition by Project Management Institute
"Practice Standard for Project Estimating" 2d edition Project Management Institute
- "Software Estimation: Demystifying the Black Art (Developer Best Practices)" by Steve McConnell (я встречал в интернете краткий конспект)
- "Agile Estimating and Planning" by Mike Cohn
Очень кратко (всего 3 страницы) о методике оценивания PERT:
- "The Clean Coder" by Robert C. Martin, "Chapter 10 Estimation :: PERT"
Статья, отвечающая на очень частый вопрос:
- "How Do Story Points Relate to Hours" by Mike Cohn
Вводное видео: YOW! 2016 Robert C. Martin - "Effective Estimation (or: How not to Lie)"
"How to Read Lead Time Distribution" by Mauvisoft Team
#Estimation
- "Practice Standard for Scheduling" 3d edition by Project Management Institute
"Practice Standard for Project Estimating" 2d edition Project Management Institute
- "Software Estimation: Demystifying the Black Art (Developer Best Practices)" by Steve McConnell (я встречал в интернете краткий конспект)
- "Agile Estimating and Planning" by Mike Cohn
Очень кратко (всего 3 страницы) о методике оценивания PERT:
- "The Clean Coder" by Robert C. Martin, "Chapter 10 Estimation :: PERT"
Статья, отвечающая на очень частый вопрос:
- "How Do Story Points Relate to Hours" by Mike Cohn
Вводное видео: YOW! 2016 Robert C. Martin - "Effective Estimation (or: How not to Lie)"
"How to Read Lead Time Distribution" by Mauvisoft Team
#Estimation
www.pmi.org
Practice Standard for Scheduling - Third Edition | PMI
This standard will help you achieve an objective measurement process for project schedules and schedule models.
👍9❤2
Forwarded from Архитектура ИТ-решений
Простое пошаговое описание Event Storming с сайта про архитектуру от IBM https://www.ibm.com/cloud/architecture/architecture/practices/event-storming-methodology-architecture/ Ничего лишнего.
Ibm
IBM Garage
Accelerate digital transformation with the end-to-end model from IBM. Generate innovative ideas get the technology and expertise to make them real.
👍2
Архитектура ИТ-решений
Простое пошаговое описание Event Storming с сайта про архитектуру от IBM https://www.ibm.com/cloud/architecture/architecture/practices/event-storming-methodology-architecture/ Ничего лишнего.
Пример EventStorming в предметной области логистики - доставка контейнеров.
"Container Shipment Analysis"
- https://ibm-cloud-architecture.github.io/refarch-kc/implementation/event-storming-analysis/
Исходники и демонстрационная архитектура:
refarch-kc - Implementation solution for container shipment using Event-Driven Architecture
- https://github.com/ibm-cloud-architecture/refarch-kc
#EventStorming
"Container Shipment Analysis"
- https://ibm-cloud-architecture.github.io/refarch-kc/implementation/event-storming-analysis/
Исходники и демонстрационная архитектура:
refarch-kc - Implementation solution for container shipment using Event-Driven Architecture
- https://github.com/ibm-cloud-architecture/refarch-kc
#EventStorming
GitHub
GitHub - ibm-cloud-architecture/refarch-kc: Implementation solution for container shipment using Event-Driven Architecture
Implementation solution for container shipment using Event-Driven Architecture - ibm-cloud-architecture/refarch-kc