Size: a a a

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

2020 May 19

VH

Vladimir Holyavik in Архитектура ИТ-решений
Maxim
Коллеги, приветствую! Задался вопросом рисования схем на ipad +apple pencil, но решений нормальных найти не могу. Кто может подсказать удобное ПО для проектирования инфраструктуры/сервисов для ipad?
Сам ищю.. но под яблочко нет ничего вминяемого .. тот же ЕА но через вайн но по факту не удобен .. и по факту решал через паралел...
источник

IM

Igor Morozov in Архитектура ИТ-решений
но ценно что — вон автор С4 мыслит в таких категориях, значит, мб можно на основе C4-PlantUML нарисовать что-то похожее. Или с помощью structurizr смоделировать
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Alexander Teterkin
Не понятно почему в ArchiMate громоздко?
Можно ведь опускать лишнее (не нужное в данный момент):
Derivation Rules:
https://pubs.opengroup.org/architecture/archimate3-doc/apdxb.html#_Toc10045481
Получится тот же аналог "Sparx EA component diagramm" о котором писали коллеги чуть выше.

Про C4 не скажу... сама модель не плохая, но её визуальный дизайн... я не могу видеть такое обилие четрно-сине-серо-розовых квадратов и толстых черных наслаивающихся линий. 🤪
Надо будет к ней вернуться как-нибудь и перерисовать её на свой вкус. 😁
Сложная нотация, плохо годится для презентации. В общем, в итоге будет упрощенная картинка на C4 для презентации, полная схема на архимейте.
источник

AT

Alexander Teterkin in Архитектура ИТ-решений
Roman Tsirulnikov
Спасибо за ссылку, но описывать схемы на Java…вот уж нет уж) Был бы DSL, хотя бы как в PlantUML
Есть плагин для PlantUML:
https://github.com/RicardoNiepel/C4-PlantUML
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
так на нем и делаю диаграммы, очень удобно
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Igor Morozov
я тоже очень много грусти ловлю и пытаюсь обернуть её во что-то удобоваримое, пока безуспешно. вообще, можно на YAML.
https://github.com/trilogy-group/arch-as-code

и там ещё для typescript/c# есть обёртки. но они не лучше джавовой принципиально.

мне нравится сама идея, но слишком сильная привязка к структурайзеру щас. но это не удивительно
думается что для architecture as code подойдет что-то типа такого
https://www.jetbrains.com/mps/
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Примеры у Structurizr сразу отбивают желание им пользоваться, то что я сделаю на PlantUML в 20 строк, на Java будет под 150
источник

IM

Igor Morozov in Архитектура ИТ-решений
а есть опыт с ним? я вот очень хочу сделать какой-то удобоваримый DSL для моделирования с C4 и интеграцией со Structurizr, при этом не хочу

1. использовать Java (JVM языки норм)
2. переизобретать язык

я пытался сделать DSL на основе Kotlin, но не обуздал систему типов, чтобы было красиво. можно на JRuby обернуть, тогда можно будет почти всё делать нормально. но ведь наверняка есть способ лучше

При этом очень хочется использовать под капотом Java-библиотеку. Или C#-библиотеку. Автор их поддерживает, но мне неприятно работать с ними в чистом виде
источник

IM

Igor Morozov in Архитектура ИТ-решений
причём не хочется привязываться к JetBrains экосистеме. Чтобы люди и на виме, емаксе и вскоде могли работать с этим DSL, через какие-то существующие language server’ы
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
На scala посмотрите, если процесс важнее результата ) В ней система типов гораздо мощнее, чем в Kotlin
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Тогда да, можно попробовать сделать DSL на Scala. Но нужно быть готовым что задача сложная, трудоемкая, нужно вложить много времени. У архитекторов со свободным временем туго….
источник

IM

Igor Morozov in Архитектура ИТ-решений
Leonid Vygovskiy
На scala посмотрите, если процесс важнее результата ) В ней система типов гораздо мощнее, чем в Kotlin
о, интересно. я точно посмотрю, спасибо

процесс важен, да. дсл это хобби для души, а результат и топорно делается
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Наткнулся на страничку со списком библиотек к PlantUML
https://plantuml.com/ru/stdlib
источник

S

Sergey in Архитектура ИТ-решений
Igor Morozov
а есть опыт с ним? я вот очень хочу сделать какой-то удобоваримый DSL для моделирования с C4 и интеграцией со Structurizr, при этом не хочу

1. использовать Java (JVM языки норм)
2. переизобретать язык

я пытался сделать DSL на основе Kotlin, но не обуздал систему типов, чтобы было красиво. можно на JRuby обернуть, тогда можно будет почти всё делать нормально. но ведь наверняка есть способ лучше

При этом очень хочется использовать под капотом Java-библиотеку. Или C#-библиотеку. Автор их поддерживает, но мне неприятно работать с ними в чистом виде
Eclipse Xtext для создания DSL как раз
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Кстати, а почему structurizr? Это решение в облаке, а значит корпоративные пользователи вряд ли захотят отдавать в него свои документы.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Igor Morozov
а есть опыт с ним? я вот очень хочу сделать какой-то удобоваримый DSL для моделирования с C4 и интеграцией со Structurizr, при этом не хочу

1. использовать Java (JVM языки норм)
2. переизобретать язык

я пытался сделать DSL на основе Kotlin, но не обуздал систему типов, чтобы было красиво. можно на JRuby обернуть, тогда можно будет почти всё делать нормально. но ведь наверняка есть способ лучше

При этом очень хочется использовать под капотом Java-библиотеку. Или C#-библиотеку. Автор их поддерживает, но мне неприятно работать с ними в чистом виде
На Kotlin очень приятные DSL можно писать. Уж проще, чем на Scala или MPS )
источник

S

Sergey in Архитектура ИТ-решений
вообще, прежде чем писать DSL, стоит посмотреть. нельзя ли тот же Python в таком ключе использовать (для оркестрации)
источник

S

Sergey in Архитектура ИТ-решений
или встроить Lua себе просто
источник

IM

Igor Morozov in Архитектура ИТ-решений
Roman Tsirulnikov
Кстати, а почему structurizr? Это решение в облаке, а значит корпоративные пользователи вряд ли захотят отдавать в него свои документы.
Там и коробка есть
источник

IM

Igor Morozov in Архитектура ИТ-решений
Phil Delgyado
На Kotlin очень приятные DSL можно писать. Уж проще, чем на Scala или MPS )
Мне вот не хватило его(
источник