|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
Доброе время суток, уважаемые эксперты. Может быть среди вас найдутся такие, кто готов поделиться личным опытом проблем с той (MicroProfile) или иной (SpringBoot) технологией. Интересует применительно к микросервисам (Docker/Cloud). Сравнительных статей по данной тематике море, но в большинстве своём они явно рекламные, а хочется реального отзыва от людей которые наступили на те или иные грабли. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 00:38 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
Dmitry Eliseev, Вы 30 мин поиском по ветке пройдите. И все получите. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 08:57 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
Dmitry Eliseev, чет все эти модные микро-фреймворки - это какая-то дичь, я с MicroProfile не работал, а смотрел quarkus ( Supersonic Subatomic Java ) - у них в коде написан какой-то трешняк: я чет все время думал, что использование static в жаве - это моветон, так у этих все на static. Что касается MicroProfile, то судя по коммитерам, там RedHat и IBM - я чет даже припомнить не могу, когда бы жавские поделки от этих двух контор не доставляли бы мне проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 10:51 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Dmitry Eliseev, Вы 30 мин поиском по ветке пройдите. И все получите. Если бы так было. То я бы и не спрашивал. Слишком противоречивые мнения и слишком мало аргументированные. Не хочется ошибиться с выбором, чтобы через (пол(тора))год(а) всё переписывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 11:30 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
Андрей Панфилов Dmitry Eliseev, чет все эти модные микро-фреймворки - это какая-то дичь, я с MicroProfile не работал, а смотрел quarkus ( Supersonic Subatomic Java ) - у них в коде написан какой-то трешняк: я чет все время думал, что использование static в жаве - это моветон, так у этих все на static. Что касается MicroProfile, то судя по коммитерам, там RedHat и IBM - я чет даже припомнить не могу, когда бы жавские поделки от этих двух контор не доставляли бы мне проблем. Некоторые действительно выглядят странно. С другой стороны если они поддерживают стандарт и если не лезть к ним в потроха, то может быть и норм. Ну или найти подходящий. Их же сейчас много разных. Для микросервисов. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 11:32 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
Dmitry Eliseev PetroNotC Sharp Dmitry Eliseev, Вы 30 мин поиском по ветке пройдите. И все получите. Если бы так было. То я бы и не спрашивал. Слишком противоречивые мнения и слишком мало аргументированные. Не хочется ошибиться с выбором, чтобы через (пол(тора))год(а) всё переписывать. Чтобы не переписывать, напишите правильно монолит сначала. Модульный)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 11:42 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
Dmitry Eliseev, 22273445 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 11:43 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
Dmitry Eliseev выглядят странно вот честно... https://openliberty.io/docs/20.0.0.12/zero-migration-architecture.html Zero-migration architecture is a core design principle of Open Liberty, which supports full compatibility between runtime versions. With zero-migration architecture, you can move to the latest version of Open Liberty with minimal impact to your current applications and configurations. One of the major challenges for teams that work with runtime servers is the need to continually update to the latest release of the runtime. These updates are often required to resolve security vulnerabilities or bugs that can cause outages. Updating the runtime version can be difficult because new releases also introduce API or behavior changes, sometimes for functions that are not critical for your particular applications. Both the Open Liberty runtime and Open Liberty features are released in numbered versions. Changes in behavior and API support are delivered in new feature versions, which you can decide whether to adopt according to your needs. With zero migration, your existing APIs and behaviors are supported in new runtime versions, and new APIs and behaviors are added in new features and feature versions. Your existing, unmodified configuration and application files work with an updated version of Open Liberty, without unexpected changes in application behavior. ... Zero-migration architecture saves developers and enterprises time and money by avoiding the need to migrate existing configuration and application files. Developers can focus on their applications, rather than managing runtime updates, while they continue to benefit from improved performance and administration for their existing server configurations. Я только бы из-за такого введения использовать бы уже не стал: то что должно быть по-умолчанию уже пару десятков лет преподносится как какая-то прорывная фича, т.е. документация уже с первой страницы ориентирована не на разработчика, а на менеджмент. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 11:45 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Чтобы не переписывать, напишите правильно монолит сначала. Модульный)))) Микросервис - монолит. Да вы шутник :) Речь не о том писать монолит или кучу микросервисов. Речь о том, что лучше взять для микросервиса MicroProfile или SpringBoot чтобы в дальнейшем было меньше проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 13:39 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
Андрей Панфилов Dmitry Eliseev выглядят странно вот честно... https://openliberty.io/docs/20.0.0.12/zero-migration-architecture.html Zero-migration architecture is a core design principle of Open Liberty, which supports full compatibility between runtime versions. With zero-migration architecture, you can move to the latest version of Open Liberty with minimal impact to your current applications and configurations. One of the major challenges for teams that work with runtime servers is the need to continually update to the latest release of the runtime. These updates are often required to resolve security vulnerabilities or bugs that can cause outages. Updating the runtime version can be difficult because new releases also introduce API or behavior changes, sometimes for functions that are not critical for your particular applications. Both the Open Liberty runtime and Open Liberty features are released in numbered versions. Changes in behavior and API support are delivered in new feature versions, which you can decide whether to adopt according to your needs. With zero migration, your existing APIs and behaviors are supported in new runtime versions, and new APIs and behaviors are added in new features and feature versions. Your existing, unmodified configuration and application files work with an updated version of Open Liberty, without unexpected changes in application behavior. ... Zero-migration architecture saves developers and enterprises time and money by avoiding the need to migrate existing configuration and application files. Developers can focus on their applications, rather than managing runtime updates, while they continue to benefit from improved performance and administration for their existing server configurations. Я только бы из-за такого введения использовать бы уже не стал: то что должно быть по-умолчанию уже пару десятков лет преподносится как какая-то прорывная фича, т.е. документация уже с первой страницы ориентирована не на разработчика, а на менеджмент. Так это же OpenLiberty - продукт от IBM, который они в том числе продают (поддержку). Так что всё правильно, они его эти текстом пытаются менеджеру продать, который будет принимать решение о использовании/не использовании. По факту, если я правильно понимаю MicroProfile, вместо OpenLiberty можно взять Payara, Micronaft, Quarkus, Helidon... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 13:42 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Dmitry Eliseev, 22273445 Статья интересная. Спасибо. Однако у меня один микросервис (на данный момент) и нет перспектив на монолит. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 13:46 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
Dmitry Eliseev PetroNotC Sharp Dmitry Eliseev, 22273445 Статья интересная. Спасибо. Однако у меня один микросервис (на данный момент) и нет перспектив на монолит. Есть набор СЕРВИСОВ. Особенно как у вас всего один))) Взяли бы и рассказали, как у вас счас круто. Не все же в одну сторону спрашивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 14:20 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
Dmitry Eliseev, Ваше мнение, где именно спрингбут помогает в микросервисах? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 14:22 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
Dmitry Eliseev По факту, если я правильно понимаю MicroProfile, вместо OpenLiberty можно взять Payara, Micronaft, Quarkus, Helidon... вот если зайти на https://start.microprofile.io/, то там Micronaft и Quarkus нет (т.е. я расцениваю что они не рекомендованы), три из оставшихся: WildFly (RedHatIBM), Helidon(Oracle), Open Liberty (IBM) - это же не что иное как тот самый кровавый ынтырпрайз от которого все пытались убежать и вот прибежали обратно ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 14:53 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
Dmitry Eliseev PetroNotC Sharp Dmitry Eliseev, 22273445 Статья интересная. Спасибо. Однако у меня один микросервис (на данный момент) и нет перспектив на монолит. На сколько я понял MicroProfile - "все удобства во дворе". Много надо писать ручками. ИМХО чтобы "не думать", то проще взять SpringBoot. А так, если есть желание, то можно вообще писать без всяких фреймворков. Сделать свою реализацию DI и вперед. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 15:21 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
Ну как бы это особо не секрет, что MicroProfile есть ответ кровавого энтерпрайза Spring'у и SpringBoot'у в частности. По факту MicroProfile это усовершенствованная JEE с учётом опыта JEE и SpringFramework . То есть она должна быть лучше SpringFramework (так как учитывает все известные проблемы Spring по крайней мере на момент выхода спецификации). С другой стороны у SpringBoot обширное сообщество разработчиков которые уже "привыкли" к тому что есть. Лично меня привлекает в MicroProfile стандартизация, которая, как утверждается, поддерживается всеми участниками MicroProfile. Т.е. это потенциальная возможность сменить платформу при необходимости без дописывания/переписывания кода. В последний раз когда наше приложение мигрировало со SpringBoot 2.1.7 на SpringBoot 2.4.2 в некоторых местах приложения потребовалось править код. Еще одна привлекательная сторона - использование NativeImage, которая декларируется многими фреймворками MicroPorfile и с которой есть трудности при использовании SpringBoot ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 15:37 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
На сколько я понял MicroProfile - "все удобства во дворе". Много надо писать ручками. У меня нет опыта с MicroProfile (потому то я и спрашиваю на этом форуме), но все примеры что я видел для MicroProfile содержат меньше кода чем аналогичные примеры на SpringBoot. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 15:39 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
>хочется реального отзыва от людей которые наступили на те или иные грабли Про MicroProfile не скажу, не использовали, знаю про quarkus. Для нас ключевыми моментами в микросервисном решении для того чтобы отказаться от springboot - это время старта и потребление памяти. Причем время старта, наверное, это самое важнное. Особых проблем не было, нормальный разработчки за неделю преключается на новый стек. Работает в production у нескольких заказчиков по миру. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 16:12 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
Андрей Панфилов Dmitry Eliseev, чет все эти модные микро-фреймворки - это какая-то дичь, я с MicroProfile не работал, а смотрел quarkus ( Supersonic Subatomic Java ) - у них в коде написан какой-то трешняк: я чет все время думал, что использование static в жаве - это моветон, так у этих все на static. Что касается MicroProfile, то судя по коммитерам, там RedHat и IBM - я чет даже припомнить не могу, когда бы жавские поделки от этих двух контор не доставляли бы мне проблем. так кварка это ж под капотом микропрофайл и вертикс и есть заканчиваем проект на нем кстати. дока кваркуса конечно нормальная. но если шаг влево шаг вправо от того что из коробки - вешайся. будешь искать по крупицам. еще и багов мешок. в целом, неплохая альтернатива спринга. но то что стартует быстрее или еще че. если тебе надо сервис который одну строчку по ресту возаращает. то будет быстро. чем больше функционала тем разница между спрингом и им будет нивелироваться. я бы сказал сразу же пока он выглядит не таким перегруженным как спринг. но это пока. кучи вещей нет. в другую кучу упираешься когда надо что то кастомное. третью сразу же лопатой отбрасываешь и пишешь сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 17:34 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
kolchanov >хочется реального отзыва от людей которые наступили на те или иные грабли Про MicroProfile не скажу, не использовали, знаю про quarkus. Для нас ключевыми моментами в микросервисном решении для того чтобы отказаться от springboot - это время старта и потребление памяти. Причем время старта, наверное, это самое важнное. Особых проблем не было, нормальный разработчки за неделю преключается на новый стек. Работает в production у нескольких заказчиков по миру. так кварк туда сюда такой же это вроде вообще калька с жбосса или как он там жаваее. ты попробуй свичнуться на что то совсем другое скажем реактивное если раньше никогда там ничего не делал. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 18:56 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
andreykaT, Свичнутся на реактивное которому год два от роду? Черезчур для продакшена. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 19:04 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
PetroNotC Sharp andreykaT, Свичнутся на реактивное которому год два от роду? Черезчур для продакшена. год два? https://www.playframework.com/ - ему уже 14й год идет. добро пожаловать в современный мир, нео. ))) хотя да кто то до сих пор на коболе кодит. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 19:13 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
andreykaT, Есть теория мальчик и есть практика. В каком году спринг бут разделил модули заголовочные на стримы? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 19:23 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
andreykaT, В 18ом году вышел Spring Boot 2 юноша ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 19:29 |
|
Microprofile vs SpringBoot личные впечатления
|
|||
---|---|---|---|
#18+
на playframework был один проект. Концепт жирных объектов из Руби явно не для микросервисов. MicroProfile тоже может быть реактивным https://download.eclipse.org/microprofile/microprofile-reactive-messaging-1.0/microprofile-reactive-messaging-spec.html ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 19:40 |
|
|
start [/forum/topic.php?fid=59&msg=40041786&tid=2120535]: |
0ms |
get settings: |
17ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
50ms |
get topic data: |
2ms |
get forum data: |
0ms |
get page messages: |
457ms |
get tp. blocked users: |
0ms |
others: | 292ms |
total: | 825ms |
0 / 0 |