Size: a a a

Архитектура ИТ-решений

2020 August 30

EG

Edward Galiaskarov in Архитектура ИТ-решений
Phil Delgyado
Я вообще не уверен в ее решаемости...
Но все-таки какое-то сомнение есть )) Я когда носился с такой идеей, мне казалось, что она решаема. Но чем больше погружался, тем меньше было оптимизма. Сейчас совсем нет. Но вот почему, не могу до конца для себя сформулировать. Возможно, задача не решаема в общем, но какие-то частные решения имеет.

Можно ли полагать такими альбомами коллекции паттернов? Референсные архитектуры, наборы тактик от SEI, и т.д.
источник
2020 August 31

AB

Artur BAGArt in Архитектура ИТ-решений
Gennadiy Kruglov
Можно создать такой каталог? На сегодня, нет.
Я не согласен. 'Нельзя' автоматом рекомендовать что-то идеальное. Но каталог вполне жизнеспособен. Что-то типа refactoringguru
источник

AB

Artur BAGArt in Архитектура ИТ-решений
Edward Galiaskarov
Но все-таки какое-то сомнение есть )) Я когда носился с такой идеей, мне казалось, что она решаема. Но чем больше погружался, тем меньше было оптимизма. Сейчас совсем нет. Но вот почему, не могу до конца для себя сформулировать. Возможно, задача не решаема в общем, но какие-то частные решения имеет.

Можно ли полагать такими альбомами коллекции паттернов? Референсные архитектуры, наборы тактик от SEI, и т.д.
Системы классификации спорны, универсальны но с допущениями и не всегда подходят. Это сплошь и рядом даже в точных науках, не говоря уже про творческие подходы решения одного и того того же разными способами.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Artur BAGArt
Я не согласен. 'Нельзя' автоматом рекомендовать что-то идеальное. Но каталог вполне жизнеспособен. Что-то типа refactoringguru
Делайте)
источник

EG

Edward Galiaskarov in Архитектура ИТ-решений
Artur BAGArt
Я не согласен. 'Нельзя' автоматом рекомендовать что-то идеальное. Но каталог вполне жизнеспособен. Что-то типа refactoringguru
Refactoring guru это какой-то ресурс?
источник

PT

Peter Tugolukov in Архитектура ИТ-решений
Edward Galiaskarov
Refactoring guru это какой-то ресурс?
источник

EG

Edward Galiaskarov in Архитектура ИТ-решений
Artur BAGArt
Системы классификации спорны, универсальны но с допущениями и не всегда подходят. Это сплошь и рядом даже в точных науках, не говоря уже про творческие подходы решения одного и того того же разными способами.
В точных науках нет альбомов. Там работает теория и точная матмодель. Справочники появляются, если нет возможности такую модель построить, тогда предлагают эмпирические знания, таблицы наблюдений.

Я понимаю, что альбомное решение некое приближение. Главное, что оно гарантирует определенный результат.
источник

EG

Edward Galiaskarov in Архитектура ИТ-решений
Спасибо.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Нужен альбом альбомов:
- https://www.enterpriseintegrationpatterns.com
- https://microservices.io/patterns/index.html
- https://patterns.arcitura.com/soa-patterns

Ещё у Microsoft есть свои паттерны.
Ещё есть паттерны хранилищ данных.
Ещё есть паттерны потоковой обработки.
Ещё есть паттерны распределённой обработки.
Ещё есть паттерны кэширования.
Ещё есть паттерны разделения монолита на микросервисы, часть из них пересекается с SOA паттернами и другими паттернами, поэтому имеют другие названия

И т.д.

Если кто-то соберёт всё вместе в некий единый каталог и будет его обновлять, это будет полезно конечно.

Поищу ещё "альбомы" по разделам, которые начинаются с "ещё".
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Да, ещё есть софтверные дизайн паттерны, знаменитые GOF, паттерны распределения ответственности GRASP.

Каталогов SOA-паттернов несколько, они в во-многом не совпадают.

Но если студенты будут знать хотя бы GRASP, это уже будет хорошо. Потому что в GRASP есть два главных принципа, принципы  всех принципов - low coupling и high cohesion
источник

I

Ivan in Архитектура ИТ-решений
Первоисточником является, все-таки, https://refactoring.com/catalog/
источник

I

Ivan in Архитектура ИТ-решений
Gennadiy Kruglov
Нужен альбом альбомов:
- https://www.enterpriseintegrationpatterns.com
- https://microservices.io/patterns/index.html
- https://patterns.arcitura.com/soa-patterns

Ещё у Microsoft есть свои паттерны.
Ещё есть паттерны хранилищ данных.
Ещё есть паттерны потоковой обработки.
Ещё есть паттерны распределённой обработки.
Ещё есть паттерны кэширования.
Ещё есть паттерны разделения монолита на микросервисы, часть из них пересекается с SOA паттернами и другими паттернами, поэтому имеют другие названия

И т.д.

Если кто-то соберёт всё вместе в некий единый каталог и будет его обновлять, это будет полезно конечно.

Поищу ещё "альбомы" по разделам, которые начинаются с "ещё".
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
А вот собственно и ответ. Осталось свести всё в параметризированный каталог и посмотреть, чего не хватает в списке @emacsway
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
При этом каталог рефакторингов - теггированный, а не параметризированный. Теггированный каталог сделать сильно проще.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Тут в чём подвох. Архитекторы интуитивно выбирают ппаттерны исходя из неких явных или интуитивно оцениваемых значений архитектурных характеристик, при этом могут в несколько шагов оценивать разные значения.

То есть по сути, такой параметризированный каталог малополезен - нужна экспертная система (ИИ). Потому что паттерны экспертами выбираются интуитивно/экспертно.

Иначе достаточно иметь теггированный каталог с полнотекстовым поиском. Но на самом деле, важнее иметь крузор чтобы пользоваться Гугл. Списки литературы, карты памяти, помогают приобрести кругозор.
источник

AB

Artur BAGArt in Архитектура ИТ-решений
Edward Galiaskarov
В точных науках нет альбомов. Там работает теория и точная матмодель. Справочники появляются, если нет возможности такую модель построить, тогда предлагают эмпирические знания, таблицы наблюдений.

Я понимаю, что альбомное решение некое приближение. Главное, что оно гарантирует определенный результат.
В точных науках есть классификаторы схематические предмтавления и  даже ирфографика не считается зашкваром
источник

EG

Edward Galiaskarov in Архитектура ИТ-решений
Gennadiy Kruglov
Да, ещё есть софтверные дизайн паттерны, знаменитые GOF, паттерны распределения ответственности GRASP.

Каталогов SOA-паттернов несколько, они в во-многом не совпадают.

Но если студенты будут знать хотя бы GRASP, это уже будет хорошо. Потому что в GRASP есть два главных принципа, принципы  всех принципов - low coupling и high cohesion
Спасибо. Круто. Я даю принципы GRASP. И на практике пытаюсь заставить их объяснять на практических примерах. Т.е. знание такое даю, насколько они его принимают, тут вопрос :)
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Edward Galiaskarov
Спасибо. Круто. Я даю принципы GRASP. И на практике пытаюсь заставить их объяснять на практических примерах. Т.е. знание такое даю, насколько они его принимают, тут вопрос :)
Наверно я излишне категоричен. Попробуйте со студентами свести паттерны разных групп/типов в единый теггированный каталог. Для начала из списка @emacsway. Студентам проделать такую работу точно будет полезно.
источник

EG

Edward Galiaskarov in Архитектура ИТ-решений
Gennadiy Kruglov
Наверно я излишне категоричен. Попробуйте со студентами свести паттерны разных групп/типов в единый теггированный каталог. Для начала из списка @emacsway. Студентам проделать такую работу точно будет полезно.
Я пытался, идет плохо. В лучшем случае, этом можно сделать с магистрами, либо на практике с некоторой небольшой группой студентов. Практика летом, в другое время разве заинтересовать как научной работой. Попробую предложить магистрам в качестве магдиссертации :)
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Edward Galiaskarov
Я пытался, идет плохо. В лучшем случае, этом можно сделать с магистрами, либо на практике с некоторой небольшой группой студентов. Практика летом, в другое время разве заинтересовать как научной работой. Попробую предложить магистрам в качестве магдиссертации :)
Сделать элитную  R&D лабораторию по исследованию паттернов)
источник