Size: a a a

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

2020 November 14

I

Ivan in Архитектура ИТ-решений
Phil Delgyado
Хм, но RoR - это же антипаттерны сплошные.
Какие именно?
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ivan
На .Net написано, наверное, больше всего reference applications, в т.ч. лучшие (с моей точки зрения), что заметно облегчает процесс обучения команд и экономит немало времени.
Это какие. Все, что я видел в документах от MS - крайне сомнительно.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ivan
Какие именно?
Одна только active record чего стоит...
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Danil
А мне нарвилось на нем под puppet  и Chef писать. Чисто субъективно интересней чем на питоне сейчас :)
Писать интересно, а поддерживает  чужое решение уже не очень. Особенно если его писали с азартом в глазах
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Phil Delgyado
Ну, js все так же тошнотворен, TS не сильно лучше (
Ts хорош. Правда js программисты часто используют его неправильно - по сути без типов. Что убивает его прелесть.
источник

D

Danil in Архитектура ИТ-решений
Leonid Vygovskiy
Писать интересно, а поддерживает  чужое решение уже не очень. Особенно если его писали с азартом в глазах
ну это к шефу больше всего относится. Что ж поделать, гибкость имеет свою цену. ансибл уж куда "тупее" и то можно наговнокодить
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Alex
А вот на самом деле интересно, как в современном мире схлестнулись два подхода.
(дальнейшее описание утрировано, можно и на джаве писать маленькие приложения, и библиотеки в го есть и т.д.)

"джавовый": сложные приложения  с кучей логики, все есть, тулинг есть, библиотеки на каждый чих есть, все мощно, все круто, все работает, получаются кровавые интерпрайзы с монолитами и адаптерами к адаптерам
"гошный": тулинга нет, библиотек нет, сложные приложения написать просто невозможно, поэтому мы и не будем. мы эту проблему обойдем, мы будем писать маленькие и их использовать как кирпичи-блоки для построения систем
Общался я с одним архитектором, который хотел отдельные сервисы на функции типа сложить, умножить, разделить... Теперь я понял - он гошник в душе))
источник

AD

Andrey D in Архитектура ИТ-решений
Всем привет! Вопрос немного в сторону.

Кому-нибудь попадалась толковая книжка, документ, доклад по environment management, или test environment management?

Интересно, что то более фундаментальное, нежели "а вот мы у себя сделали так и так". Я задал себе вопрос, откуда пошла практика dev, test, staging сред, и не смог найти в своей голове ответ. (Разве что ответы вроде "дед твой деплоил на три окружения и ты будешь деплоить").
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Эмм. Из логики и процесса.
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
И сейчас есть другие походы типа площадка под тестировщика
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Собственно, единого правильного решения нет, все под задачу...
источник

I

Ivan in Архитектура ИТ-решений
Phil Delgyado
Одна только active record чего стоит...
Ну, актив-рекорд это старая и хорошо разобранная уже тема. Да, это был предмет критики RoR, и они на эту критику отреагировали, добавив поддержку DataMapper, но нужно учитывать, что они были пионерами, а источником ActiveRecord был, все-таки PoEAA, а не RoR.

Я бы не сказал, что RoR - это один сплошной антипапттерн. Недостатки в нем, конечно же присутствуют, но их легко обсуждать с позиции современного уровня развития системной архитектуры, в формирование которой они же, собственно, и внесли весомый вклад, популяризируя PoEAA. Ошибка - это тоже ориентир на пути к успеху, и неотъемлемый атрибут эволюции.

Трудность изолированного юнит-тестирования и ActiveRecord - это два наиболее часто критикуемых аспекта RoR. За что ему нужно сказать спасибо, потому что первый из них привел к появлению довольно поучительного сериала "Is TDD dead?".
источник

AD

Andrey D in Архитектура ИТ-решений
Leonid Vygovskiy
Эмм. Из логики и процесса.
Вот и я понимаю что логика процесса. Где то слышал, что мотор БМВ собирается одним человеком, они провели исследование, и пришли доказательно к тому, что это выгоднее, чем двигать мотор по конвейеру. И это совсем не очевидно. А во времена Генри Форда конвейер был новинкой
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
У нас сейчас dev - test - demo - test нашего заказчика - test заказчика - prod
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Мы на субподряде
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ivan
Ну, актив-рекорд это старая и хорошо разобранная уже тема. Да, это был предмет критики RoR, и они на эту критику отреагировали, добавив поддержку DataMapper, но нужно учитывать, что они были пионерами, а источником ActiveRecord был, все-таки PoEAA, а не RoR.

Я бы не сказал, что RoR - это один сплошной антипапттерн. Недостатки в нем, конечно же присутствуют, но их легко обсуждать с позиции современного уровня развития системной архитектуры, в формирование которой они же, собственно, и внесли весомый вклад, популяризируя PoEAA. Ошибка - это тоже ориентир на пути к успеху, и неотъемлемый атрибут эволюции.

Трудность изолированного юнит-тестирования и ActiveRecord - это два наиболее часто критикуемых аспекта RoR. За что ему нужно сказать спасибо, потому что первый из них привел к появлению довольно поучительного сериала "Is TDD dead?".
А что, нужны ещё и другие аспекты? Этих двух достаточно...
источник

AD

Andrey D in Архитектура ИТ-решений
Leonid Vygovskiy
И сейчас есть другие походы типа площадка под тестировщика
Да и такой подход мы тоже применяли на практике. Вопрос, вы сами догадались или где то это хорошо объяснялось?
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Сами пришли.
источник

I

Ivan in Архитектура ИТ-решений
Phil Delgyado
Это какие. Все, что я видел в документах от MS - крайне сомнительно.
- https://github.com/dotnet-architecture/eShopOnContainers
- https://github.com/kgrzybek/sample-dotnet-core-cqrs-api
- https://github.com/kgrzybek/modular-monolith-with-ddd

Это три наиболее популярных. На самом деле их гораздо больше, в т.ч. и refapp Jimmy Bogard.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Я какие-то поглядывал, но ничего хорошего там не заметил.
источник