Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2 3 4 5 6 7      [все]
 Spring или Spring-Boot? Что выбирают true программисты?  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1164
Привет!

Собственно вопрос из темы.
20 апр 19, 16:48    [21867822]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
Imperous, Spring Boot это набор уже наконфигуреных настроек и зависимостей. + удобный деплой приложения.
Если без бута, то все надо настраивать ручками. ну и деплой немного усложняется.

Думаю выводы сделаете для себя.
20 апр 19, 17:48    [21867844]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Герой дня
Member

Откуда: obmanula.ru
Сообщений: 30535
99,999% выберет Spring Boot
20 апр 19, 18:07    [21867851]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1164
вот почему вы так невнимательно читали вопрос?
я не спрашивал что есть что.
я спрашивал что выбирают тру-программисты.
20 апр 19, 19:41    [21867894]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
забыл ник
Member

Откуда:
Сообщений: 2859
Imperous,

Haskell
20 апр 19, 21:12    [21867916]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
Imperous, нет идеального решения. Каждый решает использовать то или иное в зависимости от ситуации. Я описал в чем фишка бута. Решайте сами, надо Вам это или нет. Нельзя вот так ответить ибо ситуации бывают разные.
20 апр 19, 21:23    [21867920]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Imperous
вот почему вы так невнимательно читали вопрос?
я не спрашивал что есть что.
я спрашивал что выбирают тру-программисты.

злые топик стартеры не становятся потом тру-программистами
20 апр 19, 21:51    [21867930]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Sergunka
Member

Откуда:
Сообщений: 1877
Imperous
Привет!

Собственно вопрос из темы.


Spring Boot > Docker > Kubernetes
20 апр 19, 23:00    [21867958]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Вопрос какой-то с издёвкой. Чтоб на него правильно ответить нужно скачала
узнать кто такие вообще true-программисты. А кто все остальные? И как провести
между ними границу?
20 апр 19, 23:32    [21867966]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Sergunka
Member

Откуда:
Сообщений: 1877
mayton
Вопрос какой-то с издёвкой. Чтоб на него правильно ответить нужно скачала
узнать кто такие вообще true-программисты. А кто все остальные? И как провести
между ними границу?


Походу речь идет о сеньорах т.е. человек кто может поднять проект с нуля. Обычно здесь в Долине речь идет о 150К годовой компенсации по базовому окладу.

Не удивлюсь если у ТС есть свое незамутненное мнение по этому вопросу
21 апр 19, 03:47    [21868046]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
Для долины зарплата 150к это зарплата бомжа
21 апр 19, 09:51    [21868070]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Не согласен с определением.
21 апр 19, 10:18    [21868080]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
По сабжу. Те кто занимаются поддержкой легаси Spring приложений - ничего не выбирают.
За миграцию им всё равно не заплатят. А рисковать и дневать и ночевать за день перед
релизом никто не хочет.

Для новых проектов особенно на основе чего-то такого типа - срочно поднять где-то
ендпоинт что-бы он чёто сбрасывал в отчот или статистику... в перспективе
перерастающего в микросервис - скорее всего все выберут SpringBoot по причине
скорости старта.
21 апр 19, 11:56    [21868123]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Sergunka
Member

Откуда:
Сообщений: 1877
mayton
Для новых проектов особенно на основе чего-то такого типа - срочно поднять где-то
ендпоинт что-бы он чёто сбрасывал в отчот или статистику... в перспективе
перерастающего в микросервис - скорее всего все выберут SpringBoot по причине
скорости старта.


На самом деле любой скриптовый язык типо NodeJS или Питон стартанет еще быстрее. SpringBoot это всеж ближе к контейнеризации упрощенный докер при этом легко агрегируется в спринговый легаси код на котором фактически весь ентерпрайз написан.

Лучше подождем ТС с его объяснениями, что мил человек хотел спросить
21 апр 19, 19:15    [21868290]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Насчет Node.JS - 100% согласен.
21 апр 19, 19:46    [21868301]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

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

вопрос изначально странен. стартануть с нуля спрингбут проще.

насчет ноды.. да на ноде просто. но на спригбуте тоже далеко не рокетсаенз вообще не понимаю откуда зашло мнение что нода проще спрингбута. просто у многих до сих пор мнение о джаве что это что то дикое древнее с сервлетами и сервлет-контейнерами и какими то там байтпотоками в хттп которые надо руками переделывать в стринги а потом в джейсоны.

но это ж не так.
21 апр 19, 20:15    [21868313]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
andreykaT
просто у многих до сих пор мнение о джаве
дык Boot/Докеры начали обсуждаться в ветке java всего пару лет назад.
Это не срок в IT.
21 апр 19, 21:02    [21868334]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
andreykaT
вопрос изначально странен. стартануть с нуля спрингбут проще.

Если верить слайдам со spring.io - то не только стартануть но и заехать в облако
можно совершенно плавно. Тоесть принципиально ничего не меняя. Это кстати
поинт более серъезный чем просто так по3.14ндеть на тему что выбирают
истинные рыцари науки или чоткие java-поцанчеки.
21 апр 19, 23:13    [21868380]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
Tsyklop
Если без бута, то все надо настраивать ручками. ну и деплой немного усложняется.

- использование SpringBoot подразумевает удаление ненужных зависимостей (в проект тянутся мегабайты мертвых библиотек - типичный пример, embeded tomcat, который на..ер не нужен во многих приложениях). Действия по удалению ненужного из SpringBoot примерно равны действиям по добавлению нужного в не SpringBoot.
22 апр 19, 00:28    [21868404]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Kachalov
Tsyklop
Если без бута, то все надо настраивать ручками. ну и деплой немного усложняется.

- использование SpringBoot подразумевает удаление ненужных зависимостей (в проект тянутся мегабайты мертвых библиотек - типичный пример, embeded tomcat, который на..ер не нужен во многих приложениях). Действия по удалению ненужного из SpringBoot примерно равны действиям по добавлению нужного в не SpringBoot.

Вам жалко мегабайтов? Класслоадер прогрузит все равно только то что надо.
22 апр 19, 00:34    [21868406]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
Kachalov, ни разу не занимался выкидыванием того что не нужно и как-то на работу программы это не повлияло. хз. минус бута +/-. В зависимости от ситуации. Если есть жесткие требования по весу jar-а, то да. а так толку нет.
22 апр 19, 00:52    [21868410]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Чисткой имеет смысл заниматься на уровне сборщиков если там .. конфликт библиотек.

Кстати. Вопрос ко всем. Поделитесь в топике как вы контролируете что у вас собирается?
Проактивно? Смотрите состав упаковки?

Или когда чёто стрельнет...?
22 апр 19, 01:01    [21868413]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Sergunka
Member

Откуда:
Сообщений: 1877
mayton
Если верить слайдам со spring.io - то не только стартануть но и заехать в облако
можно совершенно плавно. Тоесть принципиально ничего не меняя.


Я этим уже пять лет как пропагандист занимаюсь. СпрингБут легко стартует как на локальной машине так и в облаке сам определяя где он стартует т.е. какой профайл использовать local или cloud.

К слову сказать все другие ходовые технологии особо так же без труда стартуют в облаке хоть Go, Python или NodeJs. Просто Java наиболее распространен в ентерпрайз и ентерпрайз сейчас попер в облака.
22 апр 19, 01:08    [21868416]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Sergunka
ентерпрайз сейчас попер в облака.
он вроде уже оттуда вышел). Потом в микррсервисы попер и опять вышел.
22 апр 19, 07:13    [21868461]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Sergunka
Member

Откуда:
Сообщений: 1877
Petro123
Sergunka
ентерпрайз сейчас попер в облака.
он вроде уже оттуда вышел). Потом в микррсервисы попер и опять вышел.


Он туда еще не доехал если говорить о реальном ентерпрайзе. К слову сказать наша корпорация так и не сумела выйти на боевой режим в облаках хотя потратила на всю эту музыку 4 миллиарда долларов за пять лет.
22 апр 19, 07:30    [21868467]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Sergunka
Member

Откуда:
Сообщений: 1877
Petro123
Sergunka
ентерпрайз сейчас попер в облака.
он вроде уже оттуда вышел). Потом в микррсервисы попер и опять вышел.


Микросервисы это просто дизайн патерн к облакам он не имеет никакого отношения. Довольно много народа в облаках пилят традиционный момолит в силу того, что микросервисы дизайнить сложно.
22 апр 19, 07:34    [21868471]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Sergunka,
Да, я и говорил об микросервисах, как об АЛЬТЕРНАТИВЕ облакам.
Хайп, он и есть хайп)
22 апр 19, 07:59    [21868485]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
Sergunka
Petro123
пропущено...
он вроде уже оттуда вышел). Потом в микррсервисы попер и опять вышел.


Он туда еще не доехал если говорить о реальном ентерпрайзе. К слову сказать наша корпорация так и не сумела выйти на боевой режим в облаках хотя потратила на всю эту музыку 4 миллиарда долларов за пять лет.

Эффективные менеджеры они по ходу не только в россиюшке то
22 апр 19, 08:27    [21868498]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3256
Imperous
Spring или Spring-Boot? Что выбирают true программисты?
Ъ-программисты не выбирают - они работают с инфраструктурой, которая есть. Если же скатываться до спора что лучше: инфраструктура серверов приложений или контейнеры со spring boot, то там не все так просто: ниша spring boot - это заменить tomcat (в котором ничего нет) и jboss (в котором ничего не работает), с какой-нибудь вебсферой он тягаться не в состоянии, просто потому что помимо самого приложения там еще куча сопутствующей инфраструктуры, с которой довольно-таки тяжело тягаться, т.е. если ваш заказчик довольно плотно сидит на методологиях, продвигаемых IBM, то лезть туда со всякими докерами и бутом - довольно бесперспективная затея (подобные движения в таком случае - это вообще уровень директора по IT), если же у вас там условные колхозникинищеброды с tomcat/wildfly - то вполне нормально.
22 апр 19, 09:51    [21868547]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов,
"спринг бут - для нищебродов")).
Хмм... интересный пост))
22 апр 19, 10:08    [21868559]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
Sergunka
mayton
Если верить слайдам со spring.io - то не только стартануть но и заехать в облако
можно совершенно плавно. Тоесть принципиально ничего не меняя.


Я этим уже пять лет как пропагандист занимаюсь. СпрингБут легко стартует как на локальной машине так и в облаке сам определяя где он стартует т.е. какой профайл использовать local или cloud.

К слову сказать все другие ходовые технологии особо так же без труда стартуют в облаке хоть Go, Python или NodeJs. Просто Java наиболее распространен в ентерпрайз и ентерпрайз сейчас попер в облака.

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

по факту, миграция в облака это когда ты селф манаджед сервисы ЗАМЕНЯЕШЬ сервисами, предоставляемыми облачным провайдером.
типа тебе не надо держать инстанс того же постгреса, с бэкапами, а когда хайлоад то еще и кластер этих постгресов, заботиться об отказоустойчивости, скалабилити синхронизации, доступам, накатыванием патчей и т.п. и т.п. ты просто жмешь "хочу постгрес", ставишь галки где надо (ну или скриптом), жмешь некст некст некст указываешь права и на выходе получаешь эндпойнт с которым ты работаешь и всё. остальное где то там за ширмой. тоже самое и с другими сервисами, да даже те же микросервисы легко (нет, не легко) подоменяются бесконечно скалябельными теми же лямбдами, где ты пишешь тупо БЛ и больше ничего (почти). как и куча других сервисов о которых я уверен все тут знают - всякие очереди, рассыльщики, стрим-сервисы и т.п. вот когда ЭТО всё ты заменишь со своих поделок крутящихся в виртоуалочках на клауд манаджд сервисы - вот тогда ты и можешь начинать говорить о какой-то там миграции. а до того когда облака используют как колокейшн чуть более навернутый - тут заикаться вообще не стоит о каких то там облаках.
22 апр 19, 10:12    [21868564]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
mayton
Вам жалко мегабайтов? Класслоадер прогрузит все равно только то что надо.

- да, жалко. Это время деплоя, это выжирание памяти в процессе деплоя, это время и цпу на скан пакетов, это конфликты версий и библиотек которые ты ни разу не включал в зависимости. Лично меня бесит когда простейшее приложение весит 70Мб. Для того и существует middleware чтобы не раздувать приложение ненужными библиотеками.

mayton
Поделитесь в топике как вы контролируете что у вас собирается?

- гляжу на размер сборки, запускаю mvn dependency:tree, гляжу в IDE (аналогичный инструмент для отображения списка и дерева зависимостей)

Буквально на прошлой неделе этим занимался, - причина: конфликт версий (два приложения используют совместную либу, оба приложения под SpringBoot)
22 апр 19, 10:26    [21868575]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
а сколько должно весить приложение которое крутится в контейнере которое тащит внутри себя этот контейнер?

сколько там весит чистый томкат?

я не знаю что там у вас со стартом спрингбут приложения. у меня оно в пустом виде стартует ну в районе секунды. пустое конечно же.
22 апр 19, 10:29    [21868581]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Kachalov, а сколько ваше приложение весит? Можете пример с помником?
22 апр 19, 10:29    [21868582]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3256
Petro123
"спринг бут - для нищебродов")).
Хмм... интересный пост))
Ну вот вы приходите к условному сберу со своим бутом, там условно сотни тысяч корпоративных пользователей в разрозненных AD и прочих таблицах и начинаете ныть, что вам помимо вашей поделки нужен еще SAML для аутентификации/авторизации и нагрузка из интеграционных сервисов чтобы из всех этих AD и таблиц пользателей высасывать - а в той же вебсфере это будет из коробки. Ровно точно также в вебсфере из коробки еще куча всего полезного идет, и кому в условном сбере этот бут будет нужен?
22 апр 19, 10:34    [21868587]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов,
Не, ну я так и подозреваю, что бут это конфликт по архитектуре с классикой).
22 апр 19, 10:49    [21868608]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Андрей Панфилов, условный альфа банк живут как нищеброды.
22 апр 19, 10:50    [21868609]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
Озверин
Kachalov, а сколько ваше приложение весит? Можете пример с помником?

- помник не могу (гос приложение), а весит около 70Мб (+- 3Мб в зависимости от версии SpringBoot). Если быть честным, то спринговое там наверное на 50Мб, остальное не имеет к спрингу прямого отношения.

andreykaT
сколько там весит чистый томкат?

- чуть выше в этом топике писал, мне не нужен Tomcat в моем приложении, соответственно при использовании SpringBoot, я как честный человек должен его экслудить из зависимостей, т е мне понадобиться потратить время на удаление мусора (что снижает ценность SpringBoot, так как если бы я шел с другой стороны - цеплял к SpringCore нужный функционал, я бы тоже потратил время).
22 апр 19, 10:52    [21868612]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3256
Petro123
Не, ну я так и подозреваю, что бут это конфликт по архитектуре с классикой).
Нет никакого конфликта, есть уже сложившаяся (или еще не сложившаяся или вообще отсутствующая) инфраструктура у заказчика и лезть туда со своими нововведениями, когда ваша задача состоит всего лишь в том, чтобы создать еще один сервис, довольно глупо - накладных расходов будет уйма, а профита от этого не будет никакого. Сейчас же на конечную команду "спускают сверху" на каком языке/платформе будет работать сервис - то же самое и здесь.
22 апр 19, 11:00    [21868619]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
andreykaT
а сколько должно весить приложение которое крутится в контейнере которое тащит внутри себя этот контейнер?

- если уйти от темы, и предаться "философским" рассуждениям, то возникает существенный вопрос - а зачем я должен тащить контейнер и прочий связующий софт в своем приложении? Тут мы прямиком выходим на архитектуру и понимаем, что тащить контейнер с собой разумно там где используется микросервисная архитектура (может еще накидают примеров, мне что то больше ничего разумного в голову не приходит). В остальных случаях, особенно в ситуациях когда на ноде разворачивается более одного приложения, очевидно разумно использовать middleware (сервер приложений), которое реализует вспомогательный функционал. Приложение в этом случае, выходит худое и стройное. На классическом JavaEE приложение на 3Мб, делает тоже самое что и SpringBoot приложение весом 53Мб (где 3Мб это все тот же бизнес функционал, а 50Мб - это вспомогательный функционал)
22 апр 19, 11:03    [21868622]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Kachalov
andreykaT
а сколько должно весить приложение которое крутится в контейнере которое тащит внутри себя этот контейнер?

- если уйти от темы, и предаться "философским" рассуждениям, то возникает существенный вопрос - а зачем я должен тащить контейнер и прочий связующий софт в своем приложении? Тут мы прямиком выходим на архитектуру и понимаем, что тащить контейнер с собой разумно там где используется микросервисная архитектура (может еще накидают примеров, мне что то больше ничего разумного в голову не приходит). В остальных случаях, особенно в ситуациях когда на ноде разворачивается более одного приложения, очевидно разумно использовать middleware (сервер приложений), которое реализует вспомогательный функционал. Приложение в этом случае, выходит худое и стройное. На классическом JavaEE приложение на 3Мб, делает тоже самое что и SpringBoot приложение весом 53Мб (где 3Мб это все тот же бизнес функционал, а 50Мб - это вспомогательный функционал)


вы всегда можете ИСКЛЮЧИТЬ ненужное.
Чаще, импортируют помник из спригбута(удобный депенденси менеджмент) и просто его расширяют, конечно. Но каждому - свое.
22 апр 19, 11:04    [21868624]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
тебе не нужен томкат потому что ты запускаешь свое приложение в одном инстансе в одном образе в одном месте.

все эти контейнеры - это пережиток прошлого, который был популярен лет 20 назад. сейчас в этом нужды нет. подобные вопросы разруливаются докерами и прочей подобной фигней.
22 апр 19, 11:05    [21868625]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3256
Озверин
условный альфа банк живут как нищеброды.
в точку! Был их клиентом в 2010-2011 годах, как банк полный отстой - сотрудники валютного контроля даже по-английски читать не умели, сейчас отзывы о работе как-то "не очень"
22 апр 19, 11:16    [21868641]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Kachalov
andreykaT
а сколько должно весить приложение которое крутится в контейнере которое тащит внутри себя этот контейнер?

- если уйти от темы, и предаться "философским" рассуждениям, то возникает существенный вопрос - а зачем я должен тащить контейнер и прочий связующий софт в своем приложении? Тут мы прямиком выходим на архитектуру и понимаем, что тащить контейнер с собой разумно там где используется микросервисная архитектура (может еще накидают примеров, мне что то больше ничего разумного в голову не приходит). В остальных случаях, особенно в ситуациях когда на ноде разворачивается более одного приложения, очевидно разумно использовать middleware (сервер приложений), которое реализует вспомогательный функционал. Приложение в этом случае, выходит худое и стройное. На классическом JavaEE приложение на 3Мб, делает тоже самое что и SpringBoot приложение весом 53Мб (где 3Мб это все тот же бизнес функционал, а 50Мб - это вспомогательный функционал)

Я бы проигнорировал эти 53Мб до тех пор пока не будет либо конфликт версий либо явное замедление времени деплоя.
Субъективно. Эти мегабайты вообще ни на что не влияют в рамках современной стоимости сетей и дисков.

Лет 20 назад - можно было-бы говорить что у нас не хватит дискет или скорости модема...
22 апр 19, 11:18    [21868645]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Андрей Панфилов
Ъ-программисты не выбирают - они работают с инфраструктурой, которая есть. Если же скатываться до спора что лучше: инфраструктура серверов приложений или контейнеры со spring boot, то там не все так просто: ниша spring boot - это заменить tomcat (в котором ничего нет) и jboss (в котором ничего не работает), с какой-нибудь вебсферой он тягаться не в состоянии, просто потому что помимо самого приложения там еще куча сопутствующей инфраструктуры, с которой довольно-таки тяжело тягаться, т.е. если ваш заказчик довольно плотно сидит на методологиях, продвигаемых IBM, то лезть туда со всякими докерами и бутом - довольно бесперспективная затея (подобные движения в таком случае - это вообще уровень директора по IT), если же у вас там условные колхозникинищеброды с tomcat/wildfly - то вполне нормально.


Видел я эту инфраструктуру на IBM WebSphere - это "АДъ и Израиль".
Не ну как сервер приложений вещь устойчивая (свой JVM как никак).
Перегружать надо раз в неделю, а не каждый день, как jBoss. (Хотя tomcat может работать годами без перезагрузки)
Но чтобы развернуть тот же WebSphere нужно особое умение танцев с бубном.
Есть типа веб-интерфейс. Но если надо что то потюнинговать насчет производительности - привет CLI, с невразумительной документацией.
Настройка кластера, это отдельное приключение. А уж добавить ноду в кластер...

Настроить CI/CD это что-то с чем-то.
Не, ну есть Designer, который позволяет деплоить из IDE сразу на сервер.

И после этого, когда используешь Spring Boot, об IBM WebSphere вспоминаешь, как о кошмарном сне.
22 апр 19, 11:44    [21868683]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
mad_nazgul
Андрей Панфилов
Ъ-программисты не выбирают - они работают с инфраструктурой, которая есть. Если же скатываться до спора что лучше: инфраструктура серверов приложений или контейнеры со spring boot, то там не все так просто: ниша spring boot - это заменить tomcat (в котором ничего нет) и jboss (в котором ничего не работает), с какой-нибудь вебсферой он тягаться не в состоянии, просто потому что помимо самого приложения там еще куча сопутствующей инфраструктуры, с которой довольно-таки тяжело тягаться, т.е. если ваш заказчик довольно плотно сидит на методологиях, продвигаемых IBM, то лезть туда со всякими докерами и бутом - довольно бесперспективная затея (подобные движения в таком случае - это вообще уровень директора по IT), если же у вас там условные колхозникинищеброды с tomcat/wildfly - то вполне нормально.


Видел я эту инфраструктуру на IBM WebSphere - это "АДъ и Израиль".
Не ну как сервер приложений вещь устойчивая (свой JVM как никак).
Перегружать надо раз в неделю, а не каждый день, как jBoss. (Хотя tomcat может работать годами без перезагрузки)
Но чтобы развернуть тот же WebSphere нужно особое умение танцев с бубном.
Есть типа веб-интерфейс. Но если надо что то потюнинговать насчет производительности - привет CLI, с невразумительной документацией.
Настройка кластера, это отдельное приключение. А уж добавить ноду в кластер...

Настроить CI/CD это что-то с чем-то.
Не, ну есть Designer, который позволяет деплоить из IDE сразу на сервер.

И после этого, когда используешь Spring Boot, об IBM WebSphere вспоминаешь, как о кошмарном сне.


..и после этого у тебя появляется архитектурно стейтлесс спрингбут где вопрос горизонтальной масштабируемости и отказоустойчивости заключается в тупо запуске икс-инстансов ты понимаешь, какое же это всё дерьмо мамонтов.
22 апр 19, 11:47    [21868688]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
mad_nazgul
И после этого, когда используешь Spring Boot, об IBM WebSphere вспоминаешь, как о кошмарном сне.

- небось при изменении хоста, на котором работает БД, SpringBoot приложение перекомпилировать надо?)
22 апр 19, 11:57    [21868703]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Kachalov
mad_nazgul
И после этого, когда используешь Spring Boot, об IBM WebSphere вспоминаешь, как о кошмарном сне.

- небось при изменении хоста, на котором работает БД, SpringBoot приложение перекомпилировать надо?)


refreshscope + правильная более или менее новый спринг + прямые руки = ни перекомпиляции, ни рестарта.
22 апр 19, 12:01    [21868711]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
Озверин
refreshscope + правильная более или менее новый спринг + прямые руки = ни перекомпиляции, ни рестарта.

- хорошо когда прямые руки заложены в архитектуре, а не зависят от прихотей генетики)
22 апр 19, 12:10    [21868729]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3256
Озверин
refreshscope + правильная более или менее новый спринг + прямые руки = ни перекомпиляции, ни рестарта.
@RefreshScope - это уже другой зверь - spring cloud, как итог же получается очередное нагромождение технологий, причем без наличия каких-либо стандартов, из-за чего потом с этого стэка никуда не съехать, но зато нет сервера приложений... это да, преимущество.
22 апр 19, 12:10    [21868730]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Андрей Панфилов
Озверин
refreshscope + правильная более или менее новый спринг + прямые руки = ни перекомпиляции, ни рестарта.
@RefreshScope - это уже другой зверь - spring cloud, как итог же получается очередное нагромождение технологий, причем без наличия каких-либо стандартов, из-за чего потом с этого стэка никуда не съехать, но зато нет сервера приложений... это да, преимущество.

Serverless - это IMHO применимо не ко всему стеку а только в части Spring Functions если таковые будут реализованы.

Еще раз IMHO.
22 апр 19, 12:13    [21868736]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3256
mad_nazgul
Видел я эту инфраструктуру на IBM WebSphere - это "АДъ и Израиль".
Не ну как сервер приложений вещь устойчивая (свой JVM как никак).
Перегружать надо раз в неделю, а не каждый день, как jBoss. (Хотя tomcat может работать годами без перезагрузки)
Вот нужно там что-то перезагружать постоянно или нет - это же свойство приложения/сервиса, а не сервера приложений, ну по крайней мере из своего опыта я могу сделать только такой вывод.
mad_nazgul
Но чтобы развернуть тот же WebSphere нужно особое умение танцев с бубном.
Есть типа веб-интерфейс. Но если надо что то потюнинговать насчет производительности - привет CLI, с невразумительной документацией.
Настройка кластера, это отдельное приключение. А уж добавить ноду в кластер...

Настроить CI/CD это что-то с чем-то.
Не, ну есть Designer, который позволяет деплоить из IDE сразу на сервер.
Здесь неправда, нормально там все настраивается (есть правда проблема с тем, что если донастраиваться до состояния "оно даже не запускается", то тут будет печально - нужно взять за правило бэкапы конфигураций делать), при помощи CI/CD деплоится оно довольно-таки непринужденно, если у вас с этим проблемы, то можно только порекомендовать сменить людей, которые этим занимаются - у меня когда нужно было ушло на понимание того как делать правильно времени примерно неделя
22 апр 19, 12:33    [21868762]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Андрей Панфилов
Озверин
refreshscope + правильная более или менее новый спринг + прямые руки = ни перекомпиляции, ни рестарта.
@RefreshScope - это уже другой зверь - spring cloud, как итог же получается очередное нагромождение технологий, причем без наличия каких-либо стандартов, из-за чего потом с этого стэка никуда не съехать, но зато нет сервера приложений... это да, преимущество.


вы знаеате стек, с которого легко съехать? и причем тут сервер приложений..я отвечал на конрктеный вопрос.
22 апр 19, 13:01    [21868790]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
mayton
Андрей Панфилов
пропущено...
@RefreshScope - это уже другой зверь - spring cloud, как итог же получается очередное нагромождение технологий, причем без наличия каких-либо стандартов, из-за чего потом с этого стэка никуда не съехать, но зато нет сервера приложений... это да, преимущество.

Serverless - это IMHO применимо не ко всему стеку а только в части Spring Functions если таковые будут реализованы.

Еще раз IMHO.

глянул на спринг клад фанкшн. классно. оказывается оно легко разворачивается на авс лямбде. прям вообще замечательно. кому нужны эти ваши микросервисы спригбуты и прочая доисторическая трехамудь типа веблоджика жебоса и томката? ведь есть лямбды.
22 апр 19, 13:02    [21868793]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
andreykaT
глянул на спринг клад фанкшн. классно. оказывается оно легко разворачивается на авс лямбде. прям вообще замечательно. кому нужны эти ваши микросервисы спригбуты и прочая доисторическая трехамудь типа веблоджика жебоса и томката? ведь есть лямбды.

- я не специалист, но разве это не про микросервисы?
22 апр 19, 13:16    [21868812]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
Kachalov
andreykaT
глянул на спринг клад фанкшн. классно. оказывается оно легко разворачивается на авс лямбде. прям вообще замечательно. кому нужны эти ваши микросервисы спригбуты и прочая доисторическая трехамудь типа веблоджика жебоса и томката? ведь есть лямбды.

- я не специалист, но разве это не про микросервисы?

тут сейчас возбудится куча народу на твое слово "микросервисы". :)
22 апр 19, 13:18    [21868816]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
andreykaT,
Именно)) Все кругом сводим к микросервисам).
22 апр 19, 13:22    [21868822]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
andreykaT
тут сейчас возбудится куча народу на твое слово "микросервисы". :)

- а чего возбуждаться то? Микросервисы - это один из архитектурных шаблонов, в рамках SOA архитектуры. Т е, по определению понятно, что это не надо пихать везде. Для микросервисов - serverless подходит, для монолита - нет.
22 апр 19, 13:26    [21868833]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Kachalov,
Spring boot можно пощупать. Он перед глазами.
А микросервисы пощупать нельзя. Как блоху подкованную))
22 апр 19, 14:10    [21868875]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Kachalov
mad_nazgul
И после этого, когда используешь Spring Boot, об IBM WebSphere вспоминаешь, как о кошмарном сне.

- небось при изменении хоста, на котором работает БД, SpringBoot приложение перекомпилировать надо?)


Зачем?!
Все настройки БД обычно в параметрах, а параметры можно загнать в spring-cloud...
22 апр 19, 14:18    [21868881]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
mad_nazgul
Все настройки БД обычно в параметрах, а параметры можно загнать в spring-cloud...

- пул к БД, как вариант того что в сервере приложений настраивается с помощью утилит или web-интерфейса разной степени удобности. Самодельные аналоги которых в приложении всегда будут более корявыми.

- это что теперь так модно - SpringBoot использовать только вместе со Spring-cloud?
22 апр 19, 14:34    [21868890]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Андрей Панфилов
Вот нужно там что-то перезагружать постоянно или нет - это же свойство приложения/сервиса, а не сервера приложений, ну по крайней мере из своего опыта я могу сделать только такой вывод.


А вот и нет. Это именно проблема сервера приложения.
С серверами сервлетов такой проблемы нет.
Все из-за того, что сервер приложений может иметь бины доступные для несколько приложений/сервлетов.
И при деплое/редеплое часто происходит ситуация когда "память течет" (Проблема класслоадера). Из-за того, что сервер приложений не может однозначно знать, что тот или иной класс точно не используется и его можно выгрузить/удалить.

В WebSphere свой JVM поэтому он справляется с этим эффективнее, jBoss использует "стандартный", там с этим похуже.

Томкат в тех же условиях просто неубиваем. Т.к. если сервлет не используется, то все классы связанные с ним точно можно удалять.

Андрей Панфилов
Здесь неправда, нормально там все настраивается (есть правда проблема с тем, что если донастраиваться до состояния "оно даже не запускается", то тут будет печально - нужно взять за правило бэкапы конфигураций делать), при помощи CI/CD деплоится оно довольно-таки непринужденно, если у вас с этим проблемы, то можно только порекомендовать сменить людей, которые этим занимаются - у меня когда нужно было ушло на понимание того как делать правильно времени примерно неделя


В этом то и дело, что для работы с IBM WebSphere нужно специально "надроченные" администраторы.
Для SpringBoot этого не надо. Оно либо работает, либо пинаем программиста до нужного результата.
Плюс сейчас вся инфраструктура разработки и сопровождения затачивается под микросервисы.
И вообще под "фигак-фигак и в продакшен".
22 апр 19, 14:54    [21868903]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Kachalov
mad_nazgul
Все настройки БД обычно в параметрах, а параметры можно загнать в spring-cloud...

- пул к БД, как вариант того что в сервере приложений настраивается с помощью утилит или web-интерфейса разной степени удобности. Самодельные аналоги которых в приложении всегда будут более корявыми.

- это что теперь так модно - SpringBoot использовать только вместе со Spring-cloud?


Нет это один из вариантов.
Можно завернуть в докер и конфигурят через kubernetes.
Подозреваю, что можно еще как-нибудь...
22 апр 19, 14:56    [21868909]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
andreykaT
mayton
пропущено...

Serverless - это IMHO применимо не ко всему стеку а только в части Spring Functions если таковые будут реализованы.

Еще раз IMHO.

глянул на спринг клад фанкшн. классно. оказывается оно легко разворачивается на авс лямбде. прям вообще замечательно. кому нужны эти ваши микросервисы спригбуты и прочая доисторическая трехамудь типа веблоджика жебоса и томката? ведь есть лямбды.

Я пережил определенную фазу разочарований от AWS-Lambdas. Могу рассказать.
22 апр 19, 14:59    [21868910]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3256
mad_nazgul
И при деплое/редеплое часто происходит ситуация когда "память течет" (Проблема класслоадера). Из-за того, что сервер приложений не может однозначно знать, что тот или иной класс точно не используется и его можно выгрузить/удалить.
А при использовании докера каким образом редеплой происходит? контейнер удаляется и создается новый, разве не так? это типа не считается за "перезагрузку"?
mad_nazgul
Томкат в тех же условиях просто неубиваем. Т.к. если сервлет не используется, то все классы связанные с ним точно можно удалять.
ну конечно неубиваем, jdbc и log4j течет там только так - у них просто есть костыль из-за которого проблемы в приложении менее заметны, но это все равно проблемы приложения.
mad_nazgul
В этом то и дело, что для работы с IBM WebSphere нужно специально "надроченные" администраторы.
Для SpringBoot этого не надо. Оно либо работает, либо пинаем программиста до нужного результата.
Плюс сейчас вся инфраструктура разработки и сопровождения затачивается под микросервисы.
И вообще под "фигак-фигак и в продакшен".
ага, а для докера не нужна армия девопсов со смузи на гироскутерах...
22 апр 19, 15:12    [21868922]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3256
Озверин
я отвечал на конрктеный вопрос.
вопрос был про spring boot, а вы ответили про spring cloud.
Озверин
вы знаеате стек, с которого легко съехать? и причем тут сервер приложений..
ну вот набор стандартов в жаве мне хоть как-то позволяет впарить мою поделку и нищебродам, живущим на tomcat, и более серьезным организациям, а вот решения типа docker-only у них априори рынок несколько уже.
22 апр 19, 15:29    [21868945]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
mayton
andreykaT
пропущено...

глянул на спринг клад фанкшн. классно. оказывается оно легко разворачивается на авс лямбде. прям вообще замечательно. кому нужны эти ваши микросервисы спригбуты и прочая доисторическая трехамудь типа веблоджика жебоса и томката? ведь есть лямбды.

Я пережил определенную фазу разочарований от AWS-Lambdas. Могу рассказать.

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

ну всякие мелочи на ей делать в принципе можно и вполне удобно. не надо поднимать докеры-шмокеры поверх ес2 инстансов с бегающими в них спрингбутами и прочего гемора. раз типа и всё работает.
22 апр 19, 15:30    [21868948]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1164
Почитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно, производя тонкую настройку, или уже ушло то время когда заботились о чистоте и памяти, ведь намного проще взять все и сразу, при этом не используя 60% функционала?
Мне думается так, что на пьянку нужен алкоголь, соленья и мясо, и совсем никчему зефир и аквариум с рыбками и плоскогубцы.
Опыта нет, вот и спрашиваю.
22 апр 19, 21:42    [21869282]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1164
Кстати в Spring boot 2.2 появилась lazy initialization , которая должна ускорять запуск (если я правильно понял), ещё не пробовал.
22 апр 19, 21:46    [21869283]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Sergunka
Member

Откуда:
Сообщений: 1877
Imperous
Кстати в Spring boot 2.2 появилась lazy initialization , которая должна ускорять запуск (если я правильно понял), ещё не пробовал.


Хотите быстрее поставьте Jetty вместо Тома.
23 апр 19, 03:25    [21869373]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Sergunka
Member

Откуда:
Сообщений: 1877
Imperous
Почитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно, производя тонкую настройку, или уже ушло то время когда заботились о чистоте и памяти, ведь намного проще взять все и сразу, при этом не используя 60% функционала?
Мне думается так, что на пьянку нужен алкоголь, соленья и мясо, и совсем никчему зефир и аквариум с рыбками и плоскогубцы.
Опыта нет, вот и спрашиваю.


Вы видимо плохо себе представляете, что такое контейнер. Давайте картинками показывать будем

Картинка с другого сайта.

Судя по вопросу Вы движетесь от осознания как это устроенно в монолите, что беспорно похвально. В микросервисе там каждый сервис тащит все с собой - библиотеки не шарятся каждый сам за себя типо так. Ресурсов понятно потребляется больше и тд. Более того обращение между микросервисами чаще всего идет через REST для человека начинавшего программировать на калькуляторе БК-1 может случится культурный шок
23 апр 19, 03:32    [21869374]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Sergunka,
До микросервисов было SOA и сервисы, а не монолит.
23 апр 19, 07:12    [21869392]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Андрей Панфилов
Озверин
я отвечал на конрктеный вопрос.
вопрос был про spring boot, а вы ответили про spring cloud.
Озверин
вы знаеате стек, с которого легко съехать? и причем тут сервер приложений..
ну вот набор стандартов в жаве мне хоть как-то позволяет впарить мою поделку и нищебродам, живущим на tomcat, и более серьезным организациям, а вот решения типа docker-only у них априори рынок несколько уже.



вообще то в спрингбуте автоконфигурация и для спригаклоуда. Что за? Вы думаете, что спрингбут это что?
23 апр 19, 08:15    [21869420]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Sergunka
Member

Откуда:
Сообщений: 1877
Petro123
Sergunka,
SOA и сервисы


Боюсь, что это еще более мутное чем микросервисы
23 апр 19, 08:59    [21869456]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Sergunka,
)
Мне наоборот. Там покрупнее расчоененка. Сервис ОтделКадров, а микросервис справочник сотрудников.
23 апр 19, 09:05    [21869466]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Petro123
расчоененка
расчленёнка
23 апр 19, 09:05    [21869467]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Андрей Панфилов
А при использовании докера каким образом редеплой происходит? контейнер удаляется и создается новый, разве не так? это типа не считается за "перезагрузку"?


Правильно!
Вот только перегрузка/редеплой контейнера в котором крутиться один сервис это гораздо проще.
Чем сервер приложений, на котором крутиться куча приложений, сервисов и пр.

Андрей Панфилов
костыль из-за которого проблемы в приложении менее заметны, но это все равно проблемы приложения.


Угу нет приложений, нет проблем!
Если это проблемы всех приложений, а не некоторых. Может все таки в инфраструктуре есть проблемы?! :-)

Андрей Панфилов
ага, а для докера не нужна армия девопсов со смузи на гироскутерах...


Для докера - отчасти. И то, чтобы осуществлять горизонтальное масштабирование.
А так все настройки приложения ложатся на плечи программистов.
23 апр 19, 09:34    [21869495]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Imperous
Почитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно, производя тонкую настройку, или уже ушло то время когда заботились о чистоте и памяти, ведь намного проще взять все и сразу, при этом не используя 60% функционала?
Мне думается так, что на пьянку нужен алкоголь, соленья и мясо, и совсем никчему зефир и аквариум с рыбками и плоскогубцы.
Опыта нет, вот и спрашиваю.


Ну как бы да.
Но есть "нюансы".
Т.к. есть jar-hell, то модули Spring тянут за собой, по транзитивным зависимостям, все библиотеки, с которыми он совместим.
Не все они нужны в вашем приложении.
Чтобы не тянуть лишнего, можно, например через maven, указать, что вам точно не нужно.
Но для этого надо анализировать дерево зависимостей и знать, за что та или иная библиотека отвечает.
Обычно никто этим не заморачивается, ибо "фигак-фигак и в продакшен".
Но тонкий тюнинг возможен. И никто вам не запрещает этим заморочиться.
23 апр 19, 09:44    [21869506]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
Sergunka
Imperous
Почитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно, производя тонкую настройку, или уже ушло то время когда заботились о чистоте и памяти, ведь намного проще взять все и сразу, при этом не используя 60% функционала?
Мне думается так, что на пьянку нужен алкоголь, соленья и мясо, и совсем никчему зефир и аквариум с рыбками и плоскогубцы.
Опыта нет, вот и спрашиваю.


Вы видимо плохо себе представляете, что такое контейнер. Давайте картинками показывать будем

Картинка с другого сайта.

Судя по вопросу Вы движетесь от осознания как это устроенно в монолите, что беспорно похвально. В микросервисе там каждый сервис тащит все с собой - библиотеки не шарятся каждый сам за себя типо так. Ресурсов понятно потребляется больше и тд. Более того обращение между микросервисами чаще всего идет через REST для человека начинавшего программировать на калькуляторе БК-1 может случится культурный шок

много для кого случится культурный шок когда он узнает что МСы общаются меж собой через рест а не через очереди.
тащят за собой требуху? ну и пусть. зато из плюсов - простота горизонтальной масштабируемости, простота в построении отказоустойчивости.
23 апр 19, 09:45    [21869508]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1164
andreykaT
много для кого случится культурный шок когда он узнает что МСы общаются меж собой через рест а не через очереди.
тащят за собой требуху? ну и пусть. зато из плюсов - простота горизонтальной масштабируемости, простота в построении отказоустойчивости.

С очередями я немного знаком (если мы говорим про RabbitMQ или Kaffka), а вот их использование в микросервисной архитектуре я буду изучать в ближайшем будущем, но насколько мне известно - Раббит и Каффка достаточно серьезно связаны с МС. К сожалению пока не знаю их места и роли в общей структуре, знаю только что используют для балансировки нагрузки.
23 апр 19, 10:22    [21869543]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3256
mad_nazgul
Правильно!
Вот только перегрузка/редеплой контейнера в котором крутиться один сервис это гораздо проще.
Чем сервер приложений, на котором крутиться куча приложений, сервисов и пр.
Я чет принципиальной разницы здесь не вижу:
- во-первых versioning deployment придуман ну очень давно
- во-вторых, ну не нравится на одной ноде размещать приложения, размещайте на разных, никто не не запрещает
- в-третьих, не нравится долгий старт - ну делайте стейтлесс с балансировкой, сейчас же так принято, не?
mad_nazgul
Угу нет приложений, нет проблем!
Если это проблемы всех приложений, а не некоторых. Может все таки в инфраструктуре есть проблемы?! :-)
Нет, проблема конкретно с вашим приложением, квантор всеобщности здесь недопустим.
mad_nazgul
Для докера - отчасти. И то, чтобы осуществлять горизонтальное масштабирование.
А так все настройки приложения ложатся на плечи программистов.
Ну вот, наконец-то мы дошли до сути проблемы. Зачем мне, как разработчику, вникать во все тонкости настройки приложения на продуктовой среде? Мне за это денег платить больше не будут - там так или иначе есть более другие специально обученные люди, которые получают деньги, поэтому меня вполне устраивает довольно прагматичный подход: приложение прошло QA - дальше разбирайтесь с ним сами, документацию по развертыванию я писать не хочу (за это тоже деньги не платят, а в стандартной среде развертывание осуществляется стандартным способом), просыпаться ночью от звонков потому что заказчик где-то внезапно решил поменять эндпойнты и их нужно перенастроить - тоже не хочу, участвовать в совещаниях по перенастройке чего-либо - тоже не хочу: везде есть выделенные люди, а при вашей концепции они будут постоянно дергать разработчика.
23 апр 19, 10:40    [21869563]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
andreykaT
зато из плюсов - простота

- мне понравился доклад "Обратная сторона сервис-ориентированной архитектуры. Иван Круглов, Booking.com" (Четыре реальные истории работы с микросервисной архитектурой). Не помню, затронул ли докладчик там тему мониторинга, если нет, то еще +1 к кучи гемороев
23 апр 19, 10:48    [21869571]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Давайте в разделе Java поднимем отдельный топик. На тему Jug, JPoint, Goto e.t.c.
23 апр 19, 11:18    [21869620]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
mayton
Давайте в разделе Java поднимем отдельный топик. На тему Jug, JPoint, Goto e.t.c.

- зачем? двадцатистраничный флуд можно разводить в любом топике
23 апр 19, 12:52    [21869735]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
Imperous
andreykaT
много для кого случится культурный шок когда он узнает что МСы общаются меж собой через рест а не через очереди.
тащят за собой требуху? ну и пусть. зато из плюсов - простота горизонтальной масштабируемости, простота в построении отказоустойчивости.

С очередями я немного знаком (если мы говорим про RabbitMQ или Kaffka), а вот их использование в микросервисной архитектуре я буду изучать в ближайшем будущем, но насколько мне известно - Раббит и Каффка достаточно серьезно связаны с МС. К сожалению пока не знаю их места и роли в общей структуре, знаю только что используют для балансировки нагрузки.


очередь - это один из шаблонов интеграции. их емнип четыре - через рпц, через базу, через файло (что почти через базу) и через очереди.

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

а насчет мониторинга - так але )) монолит чтоле мониторить не нада?
23 апр 19, 12:58    [21869743]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
Андрей Панфилов
Ну вот, наконец-то мы дошли до сути проблемы. Зачем мне, как разработчику, вникать во все тонкости настройки приложения на продуктовой среде? Мне за это денег платить больше не будут - там так или иначе есть более другие специально обученные люди, которые получают деньги, поэтому меня вполне устраивает довольно прагматичный подход: приложение прошло QA - дальше разбирайтесь с ним сами, документацию по развертыванию я писать не хочу (за это тоже деньги не платят, а в стандартной среде развертывание осуществляется стандартным способом), просыпаться ночью от звонков потому что заказчик где-то внезапно решил поменять эндпойнты и их нужно перенастроить - тоже не хочу, участвовать в совещаниях по перенастройке чего-либо - тоже не хочу: везде есть выделенные люди, а при вашей концепции они будут постоянно дергать разработчика.

именно пусть развораяиванием всего этого зоопарка занимаются мальчики со смузи и на самокатах. а я такой царь буду им только джарники подкидывать
23 апр 19, 13:00    [21869745]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Андрей Панфилов
Я чет принципиальной разницы здесь не вижу:
- во-первых versioning deployment придуман ну очень давно
- во-вторых, ну не нравится на одной ноде размещать приложения, размещайте на разных, никто не не запрещает
- в-третьих, не нравится долгий старт - ну делайте стейтлесс с балансировкой, сейчас же так принято, не?


Ага разницы нет. Толи навернется все ИС развернутые на сервере приложении, то ли навернется один контейнер, который тут же будет убит и поднят новый.
И вот не надо про ноды. Приколы, когда сессия гуляет между нодами достаточно "нахлебался".
К этому еще рассинхронизация нод. Когда "неожиданно" на одном кластере разные версии приложения.
И синхронизация происходит через танцы с бубном.
Ну а если делать стетйлесс, то нафига мне сервер приложений?! Когда то же spring boot приложение проще и дешевле разрабатывать и развертывать, чем заниматься церебральным сексом с сервером приложений?

Андрей Панфилов
Нет, проблема конкретно с вашим приложением, квантор всеобщности здесь недопустим.



А вот и нет.
Проблема в любом приложении.
Не важно кем и когда написано.
Если его постоянно редеплоить будет утечка памяти в загрузчике классов.
Особенности архитектуры сереров приложений.

Андрей Панфилов
Ну вот, наконец-то мы дошли до сути проблемы. Зачем мне, как разработчику, вникать во все тонкости настройки приложения на продуктовой среде? Мне за это денег платить больше не будут - там так или иначе есть более другие специально обученные люди, которые получают деньги, поэтому меня вполне устраивает довольно прагматичный подход: приложение прошло QA - дальше разбирайтесь с ним сами, документацию по развертыванию я писать не хочу (за это тоже деньги не платят, а в стандартной среде развертывание осуществляется стандартным способом), просыпаться ночью от звонков потому что заказчик где-то внезапно решил поменять эндпойнты и их нужно перенастроить - тоже не хочу, участвовать в совещаниях по перенастройке чего-либо - тоже не хочу: везде есть выделенные люди, а при вашей концепции они будут постоянно дергать разработчика.


Вам нет. Бизнесу да.
Они нам деньги платят.
И бизнес во время звонка деньги теряет.
Поэтому и разработаны и разрабатываются методики разработки приложений, при которой необоходимость в поддержке была минимальна.
Как говориться бизнес и ничего личного :-)
23 апр 19, 13:03    [21869747]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
andreykaT
а насчет мониторинга - так але )) монолит чтоле мониторить не нада?


А смысл?!
Если монолит упадет, то все равно пока не найдешь в каком месте "падает" ничего работать не будет.
С МС сложнее. Там если что для конкретного сервиса-"бутылочное горлышко", можно инстансов подкинуть.
Так что мониторинг начинает иметь смысл.

<:o)
23 апр 19, 13:07    [21869754]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mad_nazgul
Если монолит упадет
мониторят до падения. Юз кейс не тот.
23 апр 19, 13:23    [21869770]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Ну и нету счас монолитов. Зачем прошлое тысячилетие вспоминать.
23 апр 19, 13:24    [21869771]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3256
andreykaT
именно пусть развораяиванием всего этого зоопарка занимаются мальчики со смузи и на самокатах. а я такой царь буду им только джарники подкидывать
нет, мальчики со смузи для начала должны настроить CI/CD, а потом выковыривать оттуда артефакты сборки, я хочу только mvn release:prepare и git push запускать.
23 апр 19, 13:30    [21869776]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Garrick
Member

Откуда: Москва
Сообщений: 2934
Imperous
Почитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно,

Открою страшную тайну - в "энтерпрайз" очень часть spring не используют вовсе.
23 апр 19, 13:35    [21869783]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
Garrick
Imperous
Почитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно,

Открою страшную тайну - в "энтерпрайз" очень часть spring не используют вовсе.

особенно в том который начали писать еще тогда когда спринга еще не было.
23 апр 19, 13:41    [21869790]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Petro123
mad_nazgul
Если монолит упадет
мониторят до падения. Юз кейс не тот.


И-и-и.
Например увидят вдруг офигенное потребление памяти...
Что делать?
23 апр 19, 14:47    [21869842]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Андрей Панфилов
andreykaT
именно пусть развораяиванием всего этого зоопарка занимаются мальчики со смузи и на самокатах. а я такой царь буду им только джарники подкидывать
нет, мальчики со смузи для начала должны настроить CI/CD, а потом выковыривать оттуда артефакты сборки, я хочу только mvn release:prepare и git push запускать.


Да. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok"
А потом можно только git push делать :-)
23 апр 19, 14:52    [21869846]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mad_nazgul
И-и-и.
Например увидят вдруг офигенное потребление памяти...
Что делать?
певый раз что ли?
Утоняешь юз кейс при котором растет и какие классы не уничтожаются.
Чтобы лечить нужно диагностировать.
23 апр 19, 15:07    [21869864]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
mad_nazgul
Андрей Панфилов
пропущено...
нет, мальчики со смузи для начала должны настроить CI/CD, а потом выковыривать оттуда артефакты сборки, я хочу только mvn release:prepare и git push запускать.


Да. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok"
А потом можно только git push делать :-)

да. гитлаб сила. мальчики со смузи и на самокатах должны уметь его поднимать.
23 апр 19, 15:15    [21869869]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3256
mad_nazgul
Да. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok"
А потом можно только git push делать :-)
Чет теперь не удивлен почему у вас с деплойментом в вебсферу проблемы и класслоадеры текут: вы долбаный ретроград, мода на рельсы уже давно прошла, нужно срочно брать что-то на элексире - там будет и в вебсферу нормально деплоится и класслоадеры течь не будут.
23 апр 19, 15:21    [21869880]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
vimba
Member

Откуда: Санкт-Петербург
Сообщений: 2203
Imperous
Spring или Spring-Boot? Что выбирают true программисты?

А как мерить степень трушности? Зарплатой, фолловерами на гитхабе, рейтингом на stackoverflow?

Вообще тру программисты стараются разобраться в технологиях которые используют, чтобы не плодить дурацкие проблемы по незнанию, и в случае чего быстро уметь пофиксить проблему если она случилась, или хотя бы задать правильный вопрос вендору в саппорт(хороший вопрос содержит половину ответа). На мой взгляд(как автора одной популярной в узких кругах библиотеки, к которой стороние доброжелатели написали парочку стартеров) изучению используемых под капотом библиотек бут скорее мешает, чем способствует, смузихлёбы просто добавляют зависимсоть на стартер и ляпают аннотации и даже не смотрят на возможности, которые остались не покрыты в стартере.
24 апр 19, 01:53    [21870212]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Андрей Панфилов
mad_nazgul
Да. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok"
А потом можно только git push делать :-)
Чет теперь не удивлен почему у вас с деплойментом в вебсферу проблемы и класслоадеры текут: вы долбаный ретроград, мода на рельсы уже давно прошла, нужно срочно брать что-то на элексире - там будет и в вебсферу нормально деплоится и класслоадеры течь не будут.


Зачем тогда здесь ВебСфера?!
Точно так же будет работать на томкате или джетти :-)
24 апр 19, 06:42    [21870241]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Petro123
певый раз что ли?
Утоняешь юз кейс при котором растет и какие классы не уничтожаются.
Чтобы лечить нужно диагностировать.


Долго, нудно и не интересно!
Настоящие смузохлебы, просто ставят на мониторинг и рестартят, когда память выжерается до критического объема. :-)
24 апр 19, 06:43    [21870242]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
mad_nazgul
Petro123
певый раз что ли?
Утоняешь юз кейс при котором растет и какие классы не уничтожаются.
Чтобы лечить нужно диагностировать.


Долго, нудно и не интересно!
Настоящие смузохлебы, просто ставят на мониторинг и рестартят, когда память выжерается до критического объема. :-)


в этом нет смысла, когда приложение падает по аутофмемори, автоматический запускается новый инстанс. Они может и не знают об этом....
24 апр 19, 06:48    [21870243]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1164
Озверин
в этом нет смысла, когда приложение падает по аутофмемори, автоматический запускается новый инстанс. Они может и не знают об этом....

Прикольно, есть где-то пример или как оно реализовываться?
24 апр 19, 07:48    [21870264]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
vimba
Member

Откуда: Санкт-Петербург
Сообщений: 2203
Imperous
Озверин
в этом нет смысла, когда приложение падает по аутофмемори, автоматический запускается новый инстанс. Они может и не знают об этом....

Прикольно, есть где-то пример или как оно реализовываться?

На полноценных виртуалках или baremetal подойдёт systemd, или на крайний случай какой-нибудь supervisord если операционка древняя, а для докер контейнеров автоматический перезапуск встроен во все системы оркестрации.
24 апр 19, 08:08    [21870269]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Imperous
Озверин
в этом нет смысла, когда приложение падает по аутофмемори, автоматический запускается новый инстанс. Они может и не знают об этом....

Прикольно, есть где-то пример или как оно реализовываться?


когда описываете pod для кубера - там выделяется кол-во памяти и все.
там же описывается и restart policy
24 апр 19, 08:50    [21870296]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mad_nazgul
Долго, нудно и не интересно!

Ну дак в обоих вариантах можно рестарт настроить по каким либо событиям.
В чем крутизна?
24 апр 19, 10:50    [21870363]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Озверин
mad_nazgul
пропущено...


Долго, нудно и не интересно!
Настоящие смузохлебы, просто ставят на мониторинг и рестартят, когда память выжерается до критического объема. :-)


в этом нет смысла, когда приложение падает по аутофмемори, автоматический запускается новый инстанс. Они может и не знают об этом....


Прошу прощения, я это и имел в виду. Что все делается на автомате.
24 апр 19, 12:32    [21870432]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Petro123
mad_nazgul
Долго, нудно и не интересно!

Ну дак в обоих вариантах можно рестарт настроить по каким либо событиям.
В чем крутизна?


В том, что при микросервисной архитектуре рестарта не заметят.
А вот с монолитом есть нюансы.
24 апр 19, 12:34    [21870434]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
vimba
Member

Откуда: Санкт-Петербург
Сообщений: 2203
mad_nazgul,

если мониторинг настроен и вы заранее подумали о метрике по изменению которой можно судить о рестарте, то visibility рестартов одинаков независимо от схемы монилит/микросервисы, а если мониторинга нет то в таком случае можно много чего нехорошего незаметить по мимо рестартов. Я даже предположу, что факты рестарта монолита задеплоенного в какой-нибудь app server труднее будет мониторить, так как для микросервиса достаточно ориентировться на Uptime уже отдаваемый JVM, а вот WAR архив с монолитом можно в томкате теребонькать сколько угодно и Uptime у JVM не поменяется, нужно либо в приложении добавлять метрику uptime, либо смотреть что там по этому поводу есть в метриках у томката(если они есть).
24 апр 19, 13:01    [21870467]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mad_nazgul
В том, что при микросервисной архитектуре рестарта не заметят.
А вот с монолитом есть нюансы.
это самое большое заблуждение.
Нет монолитов сейчас с тех пор, как была технология КИС (корпоративная информационная система).
У вас монолит? Что вы сказки рассказываете про Бабу Ягу.
24 апр 19, 13:13    [21870488]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
betelgeizex
Member

Откуда:
Сообщений: 70
Опять..
Конкретный вопрос "Spring или Spring-Boot" привел к дилемме жизни и смерти: JavaEE или Node.JS, монолит или микросервис, табы или пробелы

ИМХО, все просто:
Если надо быстро законтрибьютить в стартап, сидя в коворкинге, и пока смузи не закончилось - тут, конечно, Spring Boot. Старый добрый sunn-vynn тыдыщ-тыдыщ, и в продакшен.

А если стартует долгосрочный проект, критичный для бизнеса, то можно потратить несколько дней на сборку нужных зависимостей и конфигов. Чтобы потом не удивляться, почему новая зависимость поломала медиану мавена, и теперь в гуаве какие-то конструкторы пропали...
24 апр 19, 22:26    [21870961]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Petro123
mad_nazgul
В том, что при микросервисной архитектуре рестарта не заметят.
А вот с монолитом есть нюансы.
это самое большое заблуждение.
Нет монолитов сейчас с тех пор, как была технология КИС (корпоративная информационная система).
У вас монолит? Что вы сказки рассказываете про Бабу Ягу.


Ну сказки, не сказки не знаю.
Я в основном сталкиваюсь с тем, что на одном сервере приложений крутиться несколько приложений.
Т.к. для администраторов "так проще".
Если одно из приложений начинает выедать память, или блочит БД, то весь сервер приложений "встает колом".

А вообще КИС это "химера".
Т.к. под КИС можно запихнуть все что угодно.
Начиная с самописного монолита, до облачных сервисов.
25 апр 19, 07:56    [21871160]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mad_nazgul
Ну сказки, не сказки не знаю.

ну, если никто не сказал что у него монолит, то конечно сказки.))
Никто не видел таких примеров).
Этот термин был придуман маркетологами при вводе слова микросервисы.
Так например, они хитро могут сказать что "преимущество нового кофе - наличие кофеина".

mad_nazgul
Я в основном сталкиваюсь с тем, что на одном сервере приложений крутиться несколько приложений.
Т.к. для администраторов "так проще".
Если одно из приложений начинает выедать память, или блочит БД, то весь сервер приложений "встает колом".

1. Т.е. у вас не монолит
2. А какая вам разница как разнесут ваши приложения по физическим серверам админы?
mad_nazgul
А вообще КИС это "химера".

КИС реально был в прошлом, когда все мелкие приложения переписывали на одну громадную базу и кучу клиентов.
...
Итого, слово монолит - фикция.
25 апр 19, 10:23    [21871281]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Petro123
КИС реально был в прошлом, когда все мелкие приложения переписывали на одну громадную базу и кучу клиентов.
...
Итого, слово монолит - фикция.


Не сказал бы.
Когда одно приложение (артефакт) делает кучу самых разных вещей.
Например ERP-системы.
Например ADempiere, которое собирается водно приложение и в нем можно делать весь учет.
25 апр 19, 11:42    [21871406]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Монолит скорее - метафорическое описание сильно-связного приложения из множества модулей.
Где принцип high cohession размазан по всему исходному коду.
25 апр 19, 11:50    [21871424]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mad_nazgul
Например ERP-системы.
наконец то мы от вас дождались конкретики.
С чего взяли что ERP монолит?
Пруфы есть?
25 апр 19, 12:06    [21871453]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
Монолит скорее - метафорическое описание
я же помню)). У меня хорошая память. Термин появился вместе с новым термином микросервисы. Чтобы обосновать важность оных.
25 апр 19, 12:08    [21871454]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mad_nazgul
Например ERP-системы.
Например ADempiere, которое собирается водно приложение и в нем можно делать весь учет.

вы меня ещё раз убедили что термин "микросервисы как альтернатива монолитам" это buzzword.
ERP никогда не были монолитами. Просто там можно написать все монолитом и можно написать по нормальному.
25 апр 19, 12:16    [21871463]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Petro123
mayton
Монолит скорее - метафорическое описание
я же помню)). У меня хорошая память. Термин появился вместе с новым термином микросервисы. Чтобы обосновать важность оных.

100%. До микросервисов не было такого определения. Как всегда. Онтологии и классификации вводят
чтобы провести черту и сказать дескыть - "мы не такие... мы другие..."

Что такое монолит и микросервис с точки зрения процессора если микросервисы подняты в одном
физическом хосте? А что такое монолитное ядро Linux против Микроядра QNX?
25 апр 19, 12:16    [21871465]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Petro123
mayton
Монолит скорее - метафорическое описание
я же помню)). У меня хорошая память. Термин появился вместе с новым термином микросервисы. Чтобы обосновать важность оных.



я когда что-то не помню - проверяю сей факт в гугле, чтобы не выглядеть глупо.
25 апр 19, 12:18    [21871473]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Озверин
чтобы не выглядеть глупо.

проверяй - чтобы глупо не выглядеть
25 апр 19, 12:27    [21871479]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Я не против проверки публикаций. Давайте проверять.
25 апр 19, 12:33    [21871494]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Petro123
Озверин
чтобы не выглядеть глупо.

проверяй - чтобы глупо не выглядеть


мне даже лезть не надо - в 2015 начался бум на микросервисы, после того, как Мартин в 2014 разродился подробным концептом.

В то время ерп даже у опенбраво было. Тогда как первые erp системы появились вообще в начале 2000х, насколько я себе представляю. Тот же САП уже точно там что-то нарожал.
25 апр 19, 12:36    [21871503]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Озверин, ERP это вообще перпендикулярная классификация. Другое измерение вобщем-то.

К чему нам обсуждать ERP?
25 апр 19, 12:39    [21871511]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
mayton
Озверин, ERP это вообще перпендикулярная классификация. Другое измерение вобщем-то.

К чему нам обсуждать ERP?



я зашел, вы тут обсуждаете ерп, а потом спрашиваете, зачем это делаю я? ;) Реально?:)
25 апр 19, 12:40    [21871513]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Да, чето я не поел и вроде как вы говорили о том, что термин монолит появился раньше, а не ерп...so sorry.
25 апр 19, 12:45    [21871524]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Ну тогда и я говорю Sorry тебе.

Но мой вопрос повис в воздухе.
25 апр 19, 12:46    [21871526]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
Озверин, ERP это вообще перпендикулярная классификация. Другое измерение вобщем-то.

да.
Можно зайти на ветку ERP форума и там прочитать что ERP можно написать монолитом и можно не написать.
Т.е. микросервисы и монолит - buzzword))
25 апр 19, 12:55    [21871544]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Растущая сложность проектов и закон Конвея? Это не баззворд?
25 апр 19, 12:56    [21871548]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
Растущая сложность проектов и закон Конвея? Это не баззворд?

Есть закон перехода количества в качество.
Проблема IT мудрецов пару лет назад, что они ещё не созрели до качественного скачка.
Ничем особым микросервисы не отличаются от SOA которая была.
Вот REST скачок был по круче.
IMHO
25 апр 19, 13:13    [21871577]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
Petro123
ERP никогда не были монолитами. Просто там можно написать все монолитом и можно написать по нормальному.

- повышу уровень бреда: и всегда развертывались в облачной инфраструктуре!
25 апр 19, 13:15    [21871583]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
Petro123
Ничем особым микросервисы не отличаются от SOA которая была.

- Вам уже писали, что "микросервисы", это один из шаблонов проектирования SOA. Иначе говоря, микросервисы - это подмножество в SOA.
25 апр 19, 13:22    [21871594]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
я лучше с этим соглашусь:
mayton
ERP это вообще перпендикулярная классификация.

+1
25 апр 19, 13:26    [21871604]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Kachalov
Petro123
ERP никогда не были монолитами. Просто там можно написать все монолитом и можно написать по нормальному.

- повышу уровень бреда: и всегда развертывались в облачной инфраструктуре!


ах да, вот на какую фразу Петрухи я среагировал.
25 апр 19, 13:27    [21871608]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Kachalov
Petro123
Ничем особым микросервисы не отличаются от SOA которая была.

- Вам уже писали, что "микросервисы", это один из шаблонов проектирования SOA. Иначе говоря, микросервисы - это подмножество в SOA.

Контекст был чтобы привели пример монолита.
ERP не верный пример.
25 апр 19, 13:29    [21871612]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Озверин
ах да, вот на какую фразу Петрухи я среагировал.

реагируй на что угодно.
Тут как было 2 поста реально людей с микросервисами работающих, так и остались.
25 апр 19, 13:30    [21871614]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Petro123
mad_nazgul
Например ERP-системы.
Например ADempiere, которое собирается водно приложение и в нем можно делать весь учет.

вы меня ещё раз убедили что термин "микросервисы как альтернатива монолитам" это buzzword.
ERP никогда не были монолитами. Просто там можно написать все монолитом и можно написать по нормальному.


Т.к. я работал с ADEmpiere, то это классический монолит.
Единая кодовая база. Дополнительные модули специальным образом "вкопмпиливаются" в приложение.
Чуть менее хардкорна 1С. Там "плафторма" со своим ЯП. Но тоже все работает в одном "инстансе".
Про SAP ничего не скажу, т.к. там вообще хтонический ужас.
25 апр 19, 14:28    [21871675]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Petro123
Kachalov
пропущено...

- Вам уже писали, что "микросервисы", это один из шаблонов проектирования SOA. Иначе говоря, микросервисы - это подмножество в SOA.

Контекст был чтобы привели пример монолита.
ERP не верный пример.


Вообще-то примеры был конкретный ERP ADempiere ;-)
25 апр 19, 14:30    [21871681]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mad_nazgul
Вообще-то примеры был конкретный ERP ADempiere ;-)
Тогда убираем слово ERP для новичков.
И говорим, что конкретное приложение ADempiere написано в плохом стиле где всё вкомпилируется).
Но вполне можно без микросервисов взять другую ERP где просто сервисы и они живут замечательно.
Монолит как стиль архитектуры это прошлое. Причем далекое. Обычно это банальный изврат либо 15 лет легаси.
25 апр 19, 14:36    [21871699]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mad_nazgul,
вообще, 1С это десктоп. Как то странно сравнивать.
Ты попробуй монолит веб перепиши на микросервисы веб.
Профит будет?
25 апр 19, 14:40    [21871709]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
unregestered
Member

Откуда:
Сообщений: 397
Андрей Панфилов
нагрузка из интеграционных сервисов чтобы из всех этих AD и таблиц пользателей высасывать - а в той же вебсфере это будет из коробки.


Интеграция с LDAP это базовая функциональность JavaSE

Kachalov
- да, жалко. Это время деплоя, это выжирание памяти в процессе деплоя, это время и цпу на скан пакетов


Автосканинг можно и выключить

Андрей Панфилов
Ну вот, наконец-то мы дошли до сути проблемы. Зачем мне, как разработчику, вникать во все тонкости настройки приложения на продуктовой среде? Мне за это денег платить больше не будут - там так или иначе есть более другие специально обученные люди, которые получают деньги, поэтому меня вполне устраивает довольно прагматичный подход: приложение прошло QA - дальше разбирайтесь с ним сами, документацию по развертыванию я писать не хочу (за это тоже деньги не платят, а в стандартной среде развертывание осуществляется стандартным способом)


Потому никто кроме программиста это правильно не сделает и его обязанность - приложение на проде а не в QA.

Petro123
Вот REST скачок был по круче.
IMHO


REST по сравнению с SOAP не скачок а падение
5 май 19, 06:05    [21877975]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9223
unregestered
Потому никто кроме программиста это правильно не сделает и его обязанность - приложение на проде а не в QA.
В развёртывании приложений нет чёрной магии и при наличии документации сисадмин всегда может адаптировать "эталонную среду" к собственному окружению.

P.S.
Хотя, нет - чёрная магия это километровые строки аргументов без объяснения что и для чего требуется в этой солянке.
5 май 19, 07:02    [21877976]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3186
Пример моего spring-boot приложения для heroku.

Разворачивается при изменении исходных кодов.

Версия spring-boot 2.1.4, покрытие тестами 96%.

https://github.com/javadev/pt-backend

Хорошего Вам дня!
5 май 19, 08:42    [21877992]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
unregestered
REST по сравнению с SOAP не скачок а падение
. Soap закрытая штука. А рест открытая. В этом тренд и будущее всех сервисов. А soap будет как vpn для частной сети. Оно так и есть сейчас.
5 май 19, 10:33    [21878008]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Petro123
unregestered
REST по сравнению с SOAP не скачок а падение
. Soap закрытая штука. А рест открытая. В этом тренд и будущее всех сервисов. А soap будет как vpn для частной сети. Оно так и есть сейчас.

Мне кажтеся тут дело не в закрытости и открытости.

Если проследить тренд последних 10 лет. То современный ентерпрайз - это как раз последовательное сбрасывание
шелухи которая была заложена или заовер-заложена дядьками давно. SOAP-> REST, XML->JSON, EJBean -> SpringBean.

При этом отказ от XML в некоторых кейсах отнюдь не означает что XML хуже. Наоборот. Он как раз зрелая и завершенная
технология. Просто практика показала что для сетевых протоколов нам ДОСТАТОЧНО Json или даже его более
простого аналога ApacheAvro или не дай бох Protobuf. А XML - избыточен. В нем семантических уровней можно
насчитать 3 или 4 штуки.
6 май 19, 18:17    [21879280]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
unregestered,


unregestered
REST по сравнению с SOAP не скачок а падение


конечно же нет. РЕСТ - это шаг в сторону простоты и понятности. soap - ад и израиль.
7 май 19, 08:30    [21879570]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
betelgeizex
Member

Откуда:
Сообщений: 70
Озверин
unregestered,


unregestered
REST по сравнению с SOAP не скачок а падение


конечно же нет. РЕСТ - это шаг в сторону простоты и понятности. soap - ад и израиль.


Можно сказать и по-другому: SOAP - набор общепринятых стандартов с явной семантикой, а REST - лишь размытые рекомендации, допускающие массу трактовок.

Не все так однозначно (с)
7 май 19, 10:20    [21879661]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
WebPrj
Member

Откуда:
Сообщений: 376
betelgeizex,
+1
7 май 19, 12:29    [21879802]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Замечали как в JSON каменты пишут?

{
"_comment" : "My fuckent comment here...",
"businessData" : "...."
}

Чортов хеш нельзя поставить. Или два слеша.
7 май 19, 12:38    [21879810]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
betelgeizex
Озверин
unregestered,


пропущено...


конечно же нет. РЕСТ - это шаг в сторону простоты и понятности. soap - ад и израиль.


Можно сказать и по-другому: SOAP - набор общепринятых стандартов с явной семантикой, а REST - лишь размытые рекомендации, допускающие массу трактовок.

Не все так однозначно (с)


ejb в свое время тоже был набором общепринятым стандартом с (неужели?) явной семантикой. Но обычный человек эту явную семантику и стандарты не понимал, потому придумали 200 миллионов роботов, которые бы генерили код под эту явную семантику и понятные стандарты и стало только хуже.

Говорить можно что угодно, но время расставляет все на свои места.
7 май 19, 12:55    [21879825]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
WebPrj
Member

Откуда:
Сообщений: 376
Озверин,
SOAP это RPC.
Удаленный вызов процедур не нужен в корпоративе?
Не думаю.
Причем все в одном флаконе, защита, шифрование, протоколы,....
Мало где нужен, но вполне нужен.
7 май 19, 16:43    [21880158]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
SOAP обладает свойствами RPC. Но обратное неверно скорее всего.
RPC не может поддержать гетерогенность к примеру, discovery.
7 май 19, 16:47    [21880164]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
WebPrj
Озверин,
SOAP это RPC.
Удаленный вызов процедур не нужен в корпоративе?
Не думаю.
Причем все в одном флаконе, защита, шифрование, протоколы,....
Мало где нужен, но вполне нужен.


да я и не говорил, что не нужен(хотя, ключевое слово - мало, значит не нужен).
Я говорил, что РЕСТ - это не падение, а шаг в сторону упрощения и декомпозиции проблем.
7 май 19, 16:51    [21880166]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
mayton
RPC не может поддержать гетерогенность

CORBA поддерживает гетерогенность, у нее есть система именования сервисов (зарегистрированных объектов), при необходимости можно использовать LoadBalancer. Я не агитирую за CORBA, просто справедливости ради и для аккуратности в высказываниях
7 май 19, 23:26    [21880447]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Alexey Tomin
Member

Откуда: Самара
Сообщений: 1733
betelgeizex
Можно сказать и по-другому: SOAP - набор общепринятых стандартов с явной семантикой, а REST - лишь размытые рекомендации, допускающие массу трактовок.


Конечно. REST это набор ограничений. Собственно единственное добавление в нём- кэширование GET-запроса.

Если уйти от кэширования- то SOAP-интерфейс может быть REST-интерфейсом.
По сути- SOAP это технический стандарт на протокол, а REST - подход к проектированию методов.
8 май 19, 07:42    [21880581]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
unregestered
Member

Откуда:
Сообщений: 397
Озверин
unregestered,


unregestered
REST по сравнению с SOAP не скачок а падение


конечно же нет. РЕСТ - это шаг в сторону простоты и понятности. soap - ад и израиль.


Вы очевидно не работали либо с тем либо другим.

SOAP по сравнению с REST это просто сказка для разработчика.
Чтобы написать клиент-сервер через SOAP мне достаточно 5 строчек кода и чистый JDK.
Для REST мне потребуется туева хуча библиотек и поиметь геморой вдаваясь в философские размышления как сериализовать бинарные данные вместе с параметрами, где нужен POST а где PUT и как чёрт побери передать этот кастомный exception.
25 май 19, 11:02    [21893677]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
unregestered
Member

Откуда:
Сообщений: 397
mayton
Если проследить тренд последних 10 лет. То современный ентерпрайз - это как раз последовательное сбрасывание
шелухи которая была заложена или заовер-заложена дядьками давно. SOAP-> REST, XML->JSON, EJBean -> SpringBean.


Формально JSON не более шелучный чем XML. Просто, вероятно, произошло нашествие гуманитариев, считающих что, чем компактнее протокол тем быстрее приложение (ага, щас).
А ещё появилось много разных обезьян всё делающих руками: и парсящие сообщения руками и пишущие WSDL руками. В общем сплошные рукодельники

mayton
не дай бох Protobuf.


Вот уже действительно не дай бог
25 май 19, 11:10    [21893683]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
unregestered,
Максимализм плохо.
REST для одних проектов, SOAP для других.
Не сталкивайте их лбами.
25 май 19, 11:39    [21893694]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
никто тебе не запрещает простыни хмл заменять простынями джейсона в том же виде енвелопа. (многие так и делают)
нюанс с валидацией схемы остается небольшой. но сильно ли он критичен?
25 май 19, 12:35    [21893735]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Чисто технически REST может быть иногда удобнее. Есть готовая инфраструктура кеширующих nginx+redis,
которые на уровне конфигураций могут снять нагрузку с основной БД если таковая возможность имеется.

В SOAP я таких возможностей не знаю и вам придется тюнить узкое место именно на уровне сервиса.
25 май 19, 12:44    [21893739]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
unregestered
Member

Откуда:
Сообщений: 397
Petro123
unregestered,
Максимализм плохо.
REST для одних проектов, SOAP для других.
Не сталкивайте их лбами.


Да тут всякие хипстеры-гуманитарии на SOAP бочку катят. Безосновательно. В общем, всем учить матан.
26 май 19, 15:24    [21894137]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
unregestered
Member

Откуда:
Сообщений: 397
mayton
Чисто технически REST может быть иногда удобнее. Есть готовая инфраструктура кеширующих nginx+redis,
которые на уровне конфигураций могут снять нагрузку с основной БД если таковая возможность имеется.

В SOAP я таких возможностей не знаю и вам придется тюнить узкое место именно на уровне сервиса.


Не совсем понятна идея, при чём тут кеширование. Предлагаю таки отделить мух от котлет кэширование от протокола. Попахивает извращениями.
26 май 19, 15:26    [21894138]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2 3 4 5 6 7      [все]
Все форумы / Java Ответить