| 
 | 
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123расчоененкарасчленёнка ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 09:05 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Андрей ПанфиловА при использовании докера каким образом редеплой происходит? контейнер удаляется и создается новый, разве не так? это типа не считается за "перезагрузку"?  Правильно! Вот только перегрузка/редеплой контейнера в котором крутиться один сервис это гораздо проще. Чем сервер приложений, на котором крутиться куча приложений, сервисов и пр. Андрей Панфиловкостыль из-за которого проблемы в приложении менее заметны, но это все равно проблемы приложения. Угу нет приложений, нет проблем! Если это проблемы всех приложений, а не некоторых. Может все таки в инфраструктуре есть проблемы?! :-) Андрей Панфиловага, а для докера не нужна армия девопсов со смузи на гироскутерах... Для докера - отчасти. И то, чтобы осуществлять горизонтальное масштабирование. А так все настройки приложения ложатся на плечи программистов. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 09:34 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ImperousПочитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент  - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно, производя тонкую настройку, или уже ушло то время когда заботились о чистоте и памяти, ведь намного проще взять все и сразу, при этом не используя 60% функционала?  Мне думается так, что на пьянку нужен алкоголь, соленья и мясо, и совсем никчему зефир и аквариум с рыбками и плоскогубцы. Опыта нет, вот и спрашиваю. Ну как бы да. Но есть "нюансы". Т.к. есть jar-hell, то модули Spring тянут за собой, по транзитивным зависимостям, все библиотеки, с которыми он совместим. Не все они нужны в вашем приложении. Чтобы не тянуть лишнего, можно, например через maven, указать, что вам точно не нужно. Но для этого надо анализировать дерево зависимостей и знать, за что та или иная библиотека отвечает. Обычно никто этим не заморачивается, ибо "фигак-фигак и в продакшен". Но тонкий тюнинг возможен. И никто вам не запрещает этим заморочиться. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 09:44 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  SergunkaImperousПочитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент  - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно, производя тонкую настройку, или уже ушло то время когда заботились о чистоте и памяти, ведь намного проще взять все и сразу, при этом не используя 60% функционала?  Мне думается так, что на пьянку нужен алкоголь, соленья и мясо, и совсем никчему зефир и аквариум с рыбками и плоскогубцы. Опыта нет, вот и спрашиваю. Вы видимо плохо себе представляете, что такое контейнер. Давайте картинками показывать будем Судя по вопросу Вы движетесь от осознания как это устроенно в монолите, что беспорно похвально. В микросервисе там каждый сервис тащит все с собой - библиотеки не шарятся каждый сам за себя типо так. Ресурсов понятно потребляется больше и тд. Более того обращение между микросервисами чаще всего идет через REST для человека начинавшего программировать на калькуляторе БК-1 может случится культурный шок много для кого случится культурный шок когда он узнает что МСы общаются меж собой через рест а не через очереди. тащят за собой требуху? ну и пусть. зато из плюсов - простота горизонтальной масштабируемости, простота в построении отказоустойчивости. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 09:45 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreykaTмного для кого случится культурный шок когда он узнает что МСы общаются меж собой через рест а не через очереди.  тащят за собой требуху? ну и пусть. зато из плюсов - простота горизонтальной масштабируемости, простота в построении отказоустойчивости. С очередями я немного знаком (если мы говорим про RabbitMQ или Kaffka), а вот их использование в микросервисной архитектуре я буду изучать в ближайшем будущем, но насколько мне известно - Раббит и Каффка достаточно серьезно связаны с МС. К сожалению пока не знаю их места и роли в общей структуре, знаю только что используют для балансировки нагрузки. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 10:22 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mad_nazgulПравильно! Вот только перегрузка/редеплой контейнера в котором крутиться один сервис это гораздо проще. Чем сервер приложений, на котором крутиться куча приложений, сервисов и пр.Я чет принципиальной разницы здесь не вижу: - во-первых versioning deployment придуман ну очень давно - во-вторых, ну не нравится на одной ноде размещать приложения, размещайте на разных, никто не не запрещает - в-третьих, не нравится долгий старт - ну делайте стейтлесс с балансировкой, сейчас же так принято, не? mad_nazgulУгу нет приложений, нет проблем! Если это проблемы всех приложений, а не некоторых. Может все таки в инфраструктуре есть проблемы?! :-)Нет, проблема конкретно с вашим приложением, квантор всеобщности здесь недопустим. mad_nazgulДля докера - отчасти. И то, чтобы осуществлять горизонтальное масштабирование. А так все настройки приложения ложатся на плечи программистов.Ну вот, наконец-то мы дошли до сути проблемы. Зачем мне, как разработчику, вникать во все тонкости настройки приложения на продуктовой среде? Мне за это денег платить больше не будут - там так или иначе есть более другие специально обученные люди, которые получают деньги, поэтому меня вполне устраивает довольно прагматичный подход: приложение прошло QA - дальше разбирайтесь с ним сами, документацию по развертыванию я писать не хочу (за это тоже деньги не платят, а в стандартной среде развертывание осуществляется стандартным способом), просыпаться ночью от звонков потому что заказчик где-то внезапно решил поменять эндпойнты и их нужно перенастроить - тоже не хочу, участвовать в совещаниях по перенастройке чего-либо - тоже не хочу: везде есть выделенные люди, а при вашей концепции они будут постоянно дергать разработчика. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 10:40 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreykaTзато из плюсов - простота - мне понравился доклад "Обратная сторона сервис-ориентированной архитектуры. Иван Круглов, Booking.com" ( Четыре реальные истории работы с микросервисной архитектурой ). Не помню, затронул ли докладчик там тему мониторинга, если нет, то еще +1 к кучи гемороев ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 10:48 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Давайте в разделе Java поднимем отдельный топик. На тему Jug, JPoint, Goto e.t.c. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 11:18 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  maytonДавайте в разделе Java поднимем отдельный топик. На тему Jug, JPoint, Goto e.t.c. - зачем? двадцатистраничный флуд можно разводить в любом топике ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 12:52 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ImperousandreykaTмного для кого случится культурный шок когда он узнает что МСы общаются меж собой через рест а не через очереди.  тащят за собой требуху? ну и пусть. зато из плюсов - простота горизонтальной масштабируемости, простота в построении отказоустойчивости. С очередями я немного знаком (если мы говорим про RabbitMQ или Kaffka), а вот их использование в микросервисной архитектуре я буду изучать в ближайшем будущем, но насколько мне известно - Раббит и Каффка достаточно серьезно связаны с МС. К сожалению пока не знаю их места и роли в общей структуре, знаю только что используют для балансировки нагрузки. очередь - это один из шаблонов интеграции. их емнип четыре - через рпц, через базу, через файло (что почти через базу) и через очереди. в принципе, пофиг на чем эта очередь рабит или кафка. у тебя вообще может быть какое-нибудь серверлесс решение от амазона например, типа скуэс или кинезиса, на которые ты будешь насаживать свои микросервисы вперемежку с лямбдами (что тоже безсерверные микросервисы) и другими клауд провайдер менеджед сервисами. а насчет мониторинга - так але )) монолит чтоле мониторить не нада? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 12:58 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Андрей ПанфиловНу вот, наконец-то мы дошли до сути проблемы. Зачем мне, как разработчику, вникать во все тонкости настройки приложения на продуктовой среде? Мне за это денег платить больше не будут - там так или иначе есть более другие специально обученные люди, которые получают деньги, поэтому меня вполне устраивает довольно прагматичный подход: приложение прошло QA - дальше разбирайтесь с ним сами, документацию по развертыванию я писать не хочу (за это тоже деньги не платят, а в стандартной среде развертывание осуществляется стандартным способом), просыпаться ночью от звонков потому что заказчик где-то внезапно решил поменять эндпойнты и их нужно перенастроить - тоже не хочу, участвовать в совещаниях по перенастройке чего-либо - тоже не хочу: везде есть выделенные люди, а при вашей концепции они будут постоянно дергать разработчика. именно пусть развораяиванием всего этого зоопарка занимаются мальчики со смузи и на самокатах. а я такой царь буду им только джарники подкидывать ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 13:00 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Андрей ПанфиловЯ чет принципиальной разницы здесь не вижу: - во-первых versioning deployment придуман ну очень давно - во-вторых, ну не нравится на одной ноде размещать приложения, размещайте на разных, никто не не запрещает - в-третьих, не нравится долгий старт - ну делайте стейтлесс с балансировкой, сейчас же так принято, не? Ага разницы нет. Толи навернется все ИС развернутые на сервере приложении, то ли навернется один контейнер, который тут же будет убит и поднят новый. И вот не надо про ноды. Приколы, когда сессия гуляет между нодами достаточно "нахлебался". К этому еще рассинхронизация нод. Когда "неожиданно" на одном кластере разные версии приложения. И синхронизация происходит через танцы с бубном. Ну а если делать стетйлесс, то нафига мне сервер приложений?! Когда то же spring boot приложение проще и дешевле разрабатывать и развертывать, чем заниматься церебральным сексом с сервером приложений? Андрей ПанфиловНет, проблема конкретно с вашим приложением, квантор всеобщности здесь недопустим. А вот и нет. Проблема в любом приложении. Не важно кем и когда написано. Если его постоянно редеплоить будет утечка памяти в загрузчике классов. Особенности архитектуры сереров приложений. Андрей ПанфиловНу вот, наконец-то мы дошли до сути проблемы. Зачем мне, как разработчику, вникать во все тонкости настройки приложения на продуктовой среде? Мне за это денег платить больше не будут - там так или иначе есть более другие специально обученные люди, которые получают деньги, поэтому меня вполне устраивает довольно прагматичный подход: приложение прошло QA - дальше разбирайтесь с ним сами, документацию по развертыванию я писать не хочу (за это тоже деньги не платят, а в стандартной среде развертывание осуществляется стандартным способом), просыпаться ночью от звонков потому что заказчик где-то внезапно решил поменять эндпойнты и их нужно перенастроить - тоже не хочу, участвовать в совещаниях по перенастройке чего-либо - тоже не хочу: везде есть выделенные люди, а при вашей концепции они будут постоянно дергать разработчика. Вам нет. Бизнесу да. Они нам деньги платят. И бизнес во время звонка деньги теряет. Поэтому и разработаны и разрабатываются методики разработки приложений, при которой необоходимость в поддержке была минимальна. Как говориться бизнес и ничего личного :-) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 13:03 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreykaTа насчет мониторинга - так але )) монолит чтоле мониторить не нада? А смысл?! Если монолит упадет, то все равно пока не найдешь в каком месте "падает" ничего работать не будет. С МС сложнее. Там если что для конкретного сервиса-"бутылочное горлышко", можно инстансов подкинуть. Так что мониторинг начинает иметь смысл. <:o) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 13:07 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mad_nazgulЕсли монолит упадетмониторят до падения. Юз кейс не тот. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 13:23 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Ну и нету счас монолитов. Зачем прошлое тысячилетие вспоминать. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 13:24 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreykaTименно пусть развораяиванием всего этого зоопарка занимаются мальчики со смузи и на самокатах. а я такой царь буду им только джарники подкидывать нет, мальчики со смузи для начала должны настроить CI/CD, а потом выковыривать оттуда артефакты сборки, я хочу только mvn release:prepare и git push запускать. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 13:30 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ImperousПочитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент  - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно,  Открою страшную тайну - в "энтерпрайз" очень часть spring не используют вовсе. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 13:35 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  GarrickImperousПочитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент  - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно,  Открою страшную тайну - в "энтерпрайз" очень часть spring не используют вовсе. особенно в том который начали писать еще тогда когда спринга еще не было. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 13:41 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123mad_nazgulЕсли монолит упадетмониторят до падения. Юз кейс не тот. И-и-и. Например увидят вдруг офигенное потребление памяти... Что делать? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 14:47 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Андрей ПанфиловandreykaTименно пусть развораяиванием всего этого зоопарка занимаются мальчики со смузи и на самокатах. а я такой царь буду им только джарники подкидывать нет, мальчики со смузи для начала должны настроить CI/CD, а потом выковыривать оттуда артефакты сборки, я хочу только mvn release:prepare и git push запускать. Да. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok" А потом можно только git push делать :-) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 14:52 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mad_nazgulИ-и-и. Например увидят вдруг офигенное потребление памяти... Что делать?певый раз что ли? Утоняешь юз кейс при котором растет и какие классы не уничтожаются. Чтобы лечить нужно диагностировать. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 15:07 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mad_nazgulАндрей Панфиловпропущено... нет, мальчики со смузи для начала должны настроить CI/CD, а потом выковыривать оттуда артефакты сборки, я хочу только mvn release:prepare и git push запускать. Да. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok" А потом можно только git push делать :-) да. гитлаб сила. мальчики со смузи и на самокатах должны уметь его поднимать. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 15:15 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mad_nazgulДа. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok" А потом можно только git push делать :-)Чет теперь не удивлен почему у вас с деплойментом в вебсферу проблемы и класслоадеры текут: вы долбаный ретроград, мода на рельсы уже давно прошла, нужно срочно брать что-то на элексире - там будет и в вебсферу нормально деплоится и класслоадеры течь не будут. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.04.2019, 15:21 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ImperousSpring или Spring-Boot? Что выбирают true программисты? А как мерить степень трушности? Зарплатой, фолловерами на гитхабе, рейтингом на stackoverflow? Вообще тру программисты стараются разобраться в технологиях которые используют, чтобы не плодить дурацкие проблемы по незнанию, и в случае чего быстро уметь пофиксить проблему если она случилась, или хотя бы задать правильный вопрос вендору в саппорт(хороший вопрос содержит половину ответа). На мой взгляд(как автора одной популярной в узких кругах библиотеки, к которой стороние доброжелатели написали парочку стартеров) изучению используемых под капотом библиотек бут скорее мешает, чем способствует, смузихлёбы просто добавляют зависимсоть на стартер и ляпают аннотации и даже не смотрят на возможности, которые остались не покрыты в стартере. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 24.04.2019, 01:53 | 
  
  
  
   | 
||
| 
 
Spring или Spring-Boot? Что выбирают true программисты? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Андрей Панфиловmad_nazgulДа. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok" А потом можно только git push делать :-)Чет теперь не удивлен почему у вас с деплойментом в вебсферу проблемы и класслоадеры текут: вы долбаный ретроград, мода на рельсы уже давно прошла, нужно срочно брать что-то на элексире - там будет и в вебсферу нормально деплоится и класслоадеры течь не будут. Зачем тогда здесь ВебСфера?! Точно так же будет работать на томкате или джетти :-) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 24.04.2019, 06:42 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=59&msg=39805362&tid=2121291]:  | 
    0ms | 
get settings:  | 
    8ms | 
get forum list:  | 
    10ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    80ms | 
get topic data:  | 
    10ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    57ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 11ms | 
| total: | 187ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...