Есть здесь успешные Senior Backend SRE??? Желательно, конечно, джависты. Интересует, как блядь нормально задеплоить серверный апп в облако??? Создал я допустим инстанс, туда автоматом накатился дебиан. Хуе-мое, jarку залил, по ssh подключился, sudo apt-get default-jre, падажжи ебана, java -jar govnyak.jar и че дальше? Вроде и работает, но жопой чую хуйня какая-то. Допустим мейнтенанс у них там будет и моя нода перезапустится. Жарка-то не взлетит автоматом. А как сделать чтобы взлетала? Как это сцуко нормальные люди делают? Памагити! inb4 пиздуй в программач: там одни вкатывальщики
>>233786130 (OP) а что у тебя в джарке-то? спринг-бут? а да иди ты на хуй был бы умнее, делал бы вар, деплоил бы в контейнере. а контейнер сервисом крутится, поднимается при любой перезагрузке автоматом
>>233787759 >был бы умнее, делал бы вар, деплоил бы в контейнере. а контейнер сервисом крутится Вот это уже интереснее В жарке томкэт с мелким рест сервисом, на него датчик температуры репортит данные, а я потом забираю, когда мне удобно Допустим вар я сделаю Что мне нужно на серваке сделать, чтобы оно запускалось при падении автоматом?
>>233787909 >универсального варианта нет service init.d деплоить веб-приложения в контейнерах, а не через джар со спринг-бутом это все универсальные варианты, но ебаные школьники будут городить докеры и прочую хуйню
ведь школьник не может терпеть простых решений, если для них надо хоть чуточку почитать документацию
>>233786130 (OP) Смотри, создаешь докер контейнер, у которого стоит CMD с запуском твоей хуйни, т.е. при запуске контейнера запускается твоя хуйня. Деплоишь в ECS, делаешь два инстанса, за лоад балансером, если один отваливается, трафик пойдет на второй, понял? Но вообще, судя по твоему тексту тебе это нахуй не нужно всё, просто в EC2 запускаешь свою хуйню и будет работать. Не бойся, не упадет.
Бля, ебать нахуй пиздос ты вкатыш я ебал, мы тебя на собесе дрюкать будем так что у тебя очко станет размером с тоннель метро нахуй.
Ебучую джарку свою ты можешь перезапускать: a) cron job (деды так делают, но метод рабочий б) погугли что такое systemctl и заверни свою джарку в сервис, это основы и основы надо знать в) в 2020 у тебя уже доке нахуй устаревает, а ты даже не попробовал запихнуть свое жабаздерьмо в контейнер и пускануть его в режиме restart uness-stopped? Ебать ты опущ
И это я молчу про микросервисы и кубернейтс или вообще serverless approach, ии все это ты, сука ,, должен знать, если ты не хочешь вылететь из айити нахуй без возможности возврата и сдохнуть в канаве блюя отравленным пиродком из пятерочки, пока мимо проходят люди которые каачли скилы и у них есть работа. Из них тебе не поможет никто. Никто.
>>233788104 >В жарке томкэт блядь, новое поколение "программистов" - все одинаковые с лица
>Что мне нужно на серваке сделать, чтобы оно запускалось при падении автоматом? 1. Поставить томкат сервисом (apt-get install tomcat8) 2. забыть про существование спринг-бута 3. выкинуть хуйню из приложения, перекантовав его в war 4. задеплоить вар на томкате
>>233788649 Ну ты веб-уук-иик, ноду-то трогал поди или дено дено щас на хайпе? Или ты прям насстолько хорош в фронте что не ссышь потерять работу и вообще не развиваешься?
>>233788770 >Аллах докер для чего создал? Чтобы отличать пидарасов (тех, кто все, что ни попадя сует в докер) отличать от нормальных людей. Ты, очевидно, пидарас. Спасибо, Аллах!
>>233788570 >новое поколение Между прочим я тестовые видел с требованиями, чтобы стэндэлон апп был, типа мы ради твоей хуйни мануал читать не будем >спринг бут Не юзал, что не так с ним? В куче вакансий требование висит
>>233788781 Но я знаю про cron job и chroot, я дед во сто шкур одет, кто меня нанимает тот не молодая и успешный команда нацеленная на результат, а НИИ.
Ебать конечно програмизды токсики. Надеешься на ламповый разговор о технологиях, получаешь ведро помоев, лул. Даже в опять-на-работу-пиздос тредах ламповее
>>233788871 >Между прочим я тестовые видел с требованиями, чтобы стэндэлон апп был, типа мы ради твоей хуйни мануал читать не будем Из веб-приложения сделать бут - раз плюнуть.
>спринг бут >Не юзал, что не так с ним? В куче вакансий требование висит Тем, что уебаны, не умеют без него. Потому что умеют только списывать из примеров, а все примеры - от зумеров для зумеров. Тебе надо 5 веб-приложений на одном серваке. Ты сделаешь 5 своих ебаных джаров, у каждого внутре томкат. Нормальный человек сделает 5 приложений, задеплоит их на ОДНОМ томкате. Отдельный сервак дает тебе возможность нормально настраивать, прописывать jndi и делать до хуя вещей, которых ты лишен, запихивая сервер в свой ебаный джар. Всегда проигрываю с таких мастеров: - надо коннекшен стринг для базы поменять - ну, это нам надо пересобрать джар
>>233789154 >токсики Ты еще не вышел на уровень общения нормальных людей. Твой предел - троллить одноклассников. Поэтому принимай как данность, что тебе срут за шиворот.
>>233789427 Мне сильно за 30. Прям очень сильно. Так что не тебе меня учить. Но я понял тебя: ты еще не лишился надежд, поэтому молодишься, в разговорах с малолетками упоминаешь кубернейтс и докер, все такое. Ок, меня тебе удалось наебать - прикинулся школьником на 100%.
>>233788350 Не забудь разнести инстансы по разным Availability Zones (защита от падения на датацентр метеорита), а в идеале разным регионам (защита от политических пиздецов уровня "рубанули инет в стране", ну вдруг).
>>233786130 (OP) хуярь запуск в bootstrap action (а бля это не для инстанса, а для кластера). короче везде я думаю можно че-то типа автостарта запилить. или свой образ линукса сделать или отдельно какой-то скрипт заебашить. а вот как автоматом инстанс рестартовать - я хз. у них точно есть какие-то хреновины для этого но так глубоко я не вникал
>>233789289 >Отдельный сервак дает тебе возможность Отлично, полезная инфа, спс >Тебе надо 5 приложений Мне надо 1, собственно потому я и не думал ни о какой оптимизации, но спасибо что указал на это
>>233789418 Ограничений нет, но может наебнуться, если стихийное бедствие какое-то. Никаких "выключений для техобслуживания" там нет, по крайней мере, для EC2
>>233789763 если ты разрабатываешь под Эклипсом, то у тебя и дебаг из коробки, не надо ебаться с настройкой, указанием портов и т. д. укажешь ему, где у тебя томкат стоит (ты же знаешь, что под виндой, например, томкат ставится простым копированием файлов?), и одной кнопкой будешь деплоить и запускать в дебаг-режиме
в Идее наверняка так же, только я не ебу, в какие там меню лезть, чтобы это сделать
>>233790245 докер, как по мне, нужен в трех случаях: 1. чтобы обеспечить всем участникам РАЗРАБОТКИ единую операционную среду без еботни. Дал готовый образ, все вхуйнули, у всех все одинаковое. Обрати внимание, что это для РАЗРАБОТКИ, не для продакшена. 2. Заказчик - мудак, его админы - тупые уебки, которые не могут организовать в продакшене операционную среду, за которую смогут отвечать. "Нууууу, поставить Томкат? Нееее, мы не сможем, давайте вы как-нибудь сами" Такое встречается, но обычно в менее оплачиваемом сегменте, чем ява-бекенд. 3. Редкие случаи, когда в продакшене оправдана врезка докером. Мне на практике такие не встречались.
Обычно, наоборот, тебя никто в продакшен-среду не пустит с твоими руками и твоими контейнерами. Примут поставочный комплект и набор документации - как запускать, как настраивать. Никому не нужен левый контейнер, который содержи хуй знает что.
>>233790994 Спасибо, буду учитывать, звучит разумно >>233791052 Не, спс, мне самому разобраться хочется. Я с работы уволился и теперь есть время позаниматься чем-то для души
>>233791567 Все триал биллинги сейчас разбиты на месяцы За оверюз месячного триала (а также невходящих в триальный пакет сервисов и функций) баланс загоняется в минус без уведомлений, если что
>>233793296 А зачем в 2020 нужны деплойменты без контейнеров? Допустим есть 20 видов ПО, которое нативно ставится через 20 разных инсталяторов. Нахуя мне неебическим образом усложнять систему деплоймента ПО, а потом это говно еще и поддерживать, если я могу разворачивать ПО единиобразно? Нахуя мне городить какие-то кустомные оркестрации на consul+template связывая эти кустомные говно деплойменты, если я блядь просто запускаю кубер и там все работает? Твоё время нихуя не стоит питушек?
>>233791873 не удивлен, что школьник 21-го века не умеет прикинуть затраты ресурсов от того, что хуярит виртулку в виртуалку на виртуалке, а в ней докер с томкэтом в джаре и так пять раз
>>233790994 >Никому не нужен левый контейнер, который содержи хуй знает что. >то, что содержит контейнер, описано в докер-файле Ты троллишь тупостью или что?
>>233794353 >Нахуя мне неебическим образом усложнять систему деплоймента ПО, а потом это говно еще и поддерживать Но ты же ничего не деплоишь и не поддерживаешь, зачем ты врешь?
У меня транснациональная корпорация. Кластер на Оракле/Веблоджике. От тебя, ява-макаки, нужно приложение. Если ты припиздуешь ко мне с докером-хуекером или томкетом в джаре, ты пойдешь на хуй. Ты принесешь мне вар/еар и инструкцию по настройке и установке. С обязательными частями (доступ к внешним ресурсам и т. д.), которые я тебе укажу. Если, действуя по твоей инструкции, я не могу настроить/поставить/запустить, ты пойдешь на хуй. До следующей итерации. Пока ты ходишь на хуй, ты не получаешь денег.
Добро пожаловать в мир взрослых людей, а не говношлепов на вордпрессе или нодежс.
>>233795400 >Ты принесешь мне вар/еар и инструкцию по настройке и установке. С обязательными частями (доступ к внешним ресурсам и т. д.), которые я тебе укажу. >Если, действуя по твоей инструкции, я не могу настроить/поставить/запустить, ты пойдешь на хуй. До следующей итерации. Лол блядь. Вместо того, чтобы деплоем бесплатно занимался докер, у вас сидит специальный человечек, подозреваю что на немалой зарплате , который сидит вычитывает инструкции и вручную разворачивает всякую хуиту. Э - эффективность.
>>233795756 >Когда же вымрете, старпёры? Это нытье я слышу 20 лет. Как и мантры про новые технологии, подходы и методы. Но мы, старперы, до сих пор живем и работаем (а главное - живут и работают системы, которые крутят и приносят миллиардные суммы), а апологеты новых технологий, подходов и методов переквалифицируются в полотеров и курьеров яндекс-еды.
>>233795950 Поскольку ничего серьезнее сайта-визитки на вордпрессе и лендинга на ноджс ты никогда не делал, тебе кажется смешным, что некоторые отвечают собственной жопой за большие деньги. Поэтому, да, они сидят и вычитывают, и тестируют в нескольких контурах, и точно знают, где записано, что и где у них происходит. Поэтому при потенциальной компрометации, уходят секунды на отключение/изменение конфигурации нужного модуля.
Вручную/невручную - дело десятое. Главное, что в прозрачном для нас виде, а не в виде черных для нас ящиков, где ты в плейнтексте пароли к БД забил.
>>233795950 > у вас сидит специальный человечек, подозреваю что на немалой зарплате Но ведь тебе, еблану, тоже платят зарплату. А уж более бессмысленной траты денег и представить себе нельзя. Так что зарплата специального человечка в условном ДойчеБанке или условной ЛюфтГанзе, или условном ФордМоторе - это доли копеек по сравнению с тем, что можно проебать, ставя твои поделия через докер.
>>233796445 А как у тебя CD работает? Как тестируется новая сборка в продакшн? Ведь кубернетис и сварн это дешевле обезьяны вроде тебя, а тестируем через настройку балансера.
>>233796825 ну все +- норм админы lvm использовали еще когда ты со своим докером под стол пешком ходил, я хз че вы там пилите, но докер это просто тулза чтобы тестировщик не ебался когда прилку у себя на пеке запускает либо у вас в компании на latency похуй
>>233789289 Ну ты сразу видно, олдфаг такой. Щас нахуй не нужно ебаться с стандалон томкатом. Каждое приложение - в докерхаб. Разрабатываешь на своей машине, деплоишь в докерхаб. на сервере выкачиваешь (даже без ебаного ГУИ, без которого админить томкат засада) и хуякс у тебя уже сервер крутится. Ну и хуле что 5 инстансов томкатов будет, и че? Железо стоит копье.
>>233796445 >Поскольку ничего серьезнее сайта-визитки на вордпрессе и лендинга на ноджс ты никогда не делал Не делал. Я же тестировщик. Работаю с околобанковскими корпоративными системами и клиентскими веб-приложениями.
>>233796664 >твои поделия Я вообще мимокрокодил и тестировщик. У заказчика такие же ебланы на проде сидят и разворачивают все руками по-обезьяньи. Мне же лучше - чем больше они ебутся там, тем меньше они мне ебут мозги за пропущенные баги. Но я к тому, что такая схема по своей сути нерациональная.
>>233795400 > Но ты же ничего не деплоишь и не поддерживаешь, зачем ты врешь? Прошел путь от распространения файликов по scp, сборки и распространения пакетов, ansible, docker, docker-compose, самодельные оркестрации через consul, k8s. > У меня транснациональная корпорация. Это нихуя вообще не значит, важно что ты и как делаешь. Я тоже работал в компании 800 млн. скачиваний приложения и 2млн. юзерских сессий, и чо это говорит само по себе? > Если ты припиздуешь ко мне с докером-хуекером или томкетом в джаре, ты пойдешь на хуй. > Ты принесешь мне вар/еар и инструкцию по настройке и установке. С обязательными частями (доступ к внешним ресурсам и т. д.), которые я тебе укажу. > Если, действуя по твоей инструкции, я не могу настроить/поставить/запустить, ты пойдешь на хуй. До следующей итерации. Это просто у вас говнокомпания работающая по методологии - перекидывания гранаты через стену. Где результат никого не интересует, где всем похуй на продукт, где выстроены искуственные стены разделения ответственности и долбоебы отвоевывают каждый их сантиметр вместо того чтобы делать свою работу. В определенный момент в такой компании меняется менеджмент (в результате слияний/поглощений и т.д.) и все те кто причастен к этому кабздецу, а так же кто погряз в нем и не может меняться - эти пиздюки отправляются на мороз. >Добро пожаловать в мир взрослых людей, а не говношлепов на вордпрессе или нодежс. Это мир старперов, которых почему-то еще не уволили... это временно. Почитай какую-нибудь книжку: Проект Феникс, Руководство по devops... очень хорошо ставит мозги на место.
>>233797424 >Я вообще мимокрокодил и тестировщик >Ща я вам расскажу, как деплоить на проде, ведь я лучше вас знаю! Не сомневался в степени твоей компетенции.
>>233796688 >Как тестируется новая сборка в продакшн? >тестируется в продакшн Господи, спасибо, что новые поколения такие тупые. Нам казалось, что они нас заменят, но, к счастью, нет.
>>233786130 (OP) Если у тебя такой вопрос возникает - тебе, с большой вероятностью, не стоит пробовать вкатываться в SRE сейчас. Для начала стоило бы прокачаться как одмен, потом как то, что года 3-4 назад назвали девопсом и потом бэкграунда должно хватить на вкат в SRE или даже PE.
>>233797163 1. с томкатом никто не ебется. Потому что 1а. с томкатом вообще нет еботни 1б. томкат это такой энтри-левел, что про него в серьезных системах никто и не гооврит. 2. >Разрабатываешь на своей машине, деплоишь в докерхаб. Скажи еще что-нибудь по-зумерски. Хочу смеяться еще пять минут. 3 >без ебаного ГУИ, без которого админить томкат засада Все админство томката заключается в правке нескольких ТЕКСТОВЫХ файлов и, возможно, деплоймента через веб-морду. 4. >Ну и хуле что 5 инстансов томкатов будет, и че? Железо стоит копье. Для великих специалистов, чьи поделия нигде толком не используются - безусловно.
>>233786130 (OP) Java не для pet проектов и тебе придется пердолиться. Можешь попробовать heroku >Как это сцуко нормальные люди делают? нормальные люди не делают этого
>>233797632 Смешные мантры. Но пока ты идешь на хуй, вместо того, чтобы получить деньги.
>Почитай какую-нибудь книжку: Проект Феникс, Руководство по devops... очень хорошо ставит мозги на место. Если ты их прочел, то, очевидно, они очень хуево ставят мозги на место, судя по твоим высерам.
>>233797934 Это если не учитывать еще, что 1000 микросервисов, про каждый из которых ты знал заранее, что тебе нужны его фукнции, или, которые у тебя уже который год крутятся, вместо того, чтобы объединить их в одно приложение, это просто архитектурный проеб.
>>233797691 Ща, падажжи, ты всерьез рассказываешь, что серьезные приложения, через которые идет финансовая информация, ты разворачиваешь на ЕС2. Может, ты уже перестанешь надувать щеки, делая вид, что ты неебаца специалист, а честно скажешь, что ты фрилансер, который магазины на шопскрипте хуярит, натягивая на них чужие бесплатные темы? Ну, чтобы тебе уже перестали пытаться что-то всерьез ответить.
>>233798537 >ну их с /pr настоящие программисты c# выгнали Все так. "настоящие программисты" несут там такую хуйню, что находиться в /пр нормальному человеку невозможно
>>233798597 >Java не для pet проектов С хуя ли? Потому что ты не осилил, что ли? У меня пяток моих личных систем лично для меня крутится где попало. И, конечно, я их хуярю на яве, потому что на хуя мне копаться в другом стеке, если этот на кончиках пальцев?
>>233799459 >psi-dss Я оценил, что "финансовая информация" для тебя ограничивается спорадическими платежами по картам. Т.е. все-таки интернет-магазины на шопскрипте, я не ошибся.
>>233799756 Конечно не столкнешься. Ведь ты не заработаешь себе на автомобиль. Тебе не на что будет купить себе авиабилет. Да и единственным финансовым инструментом, который ты себе сможешь позволить будет попытка одолжить денег у одноклассников. Так что не ссы.
>>233799256 Ну ты типкл додик-пердоля, который будет высирать свой какиш по пол года-год. Пока будешь это делать, перегоришь или идея станет уже не актуальной.
>>233803734 Пожалуй, как убогого, пропущу тебя вперёд, проверю что тебе начали оприходовать, поставлю мониторинг, выкачу контракт с шестью девятками и анальными карами за нарушение SLA, развернусь, уйду и буду радоваться, что тебе приятно каждый раз получая алерт о нарушении SLA.
Был бы оп хоть немного админом - у него бы даже мысли "а как запустить сервис" не возникло бы. Все было бы понятно сразу: init script/systemd unit/что-то такое, что у него там в наличии в операционке/куберня-хуюберня и все такое прочее.
>>233798241 Ещё один свидетель проектов на локалхосте. После достижения проектом какого-то серьезного размера, тестироваться не в проде становится очень дорого.
>>233792223 Ну так вот как оп и делает - fat jar с томкатом внутри. Все это сидит за nginx, который отвечает за https и всякое кеширование.
С томкатом на самом деле много ненужной ебли. Его изначальная суть - один контейнер, много приложений, плюс облегчение приложений за счет всяких Java EE спек. Типа в составе томката уже есть нужные либы, не надо их класть в свое приложение, в итоге war файл получается мелкий и легкий.
А по факту на вес варника всем похуй уже давно, зато у томката можно наткнуться на охуительные баги, когда одно веб приложение ломает остальные. Переопределяя какие-то глобальные свойства, или иногда бывают баги с загрузкой классов (когда одна либа разными приложениями используется в разных версиях вроде) или еще какой-то хуйней такой. Т.е. томкат протекает. Поэтому запускать в нем много приложений небезопасно и чревато подводными камнями.
В итоге плюсов нет, минусы есть. Так что в итоге выигрывает вариант "один fat jar на приложение".
>>233800579 Че несет-то? При чем тут полгода? Сейчас на любом языке с современными веб-фреймворками создание какого-нибудь веб-сервиса занимает одинаковое время.
>>233798970 Я вот на чуваков из Нигерии одно время работал. Там ваще норма - дать разработку платежной системы на откуп фрилансеру, про которого они только логин в скайпе знают. Не храните деньги в нигерийских банках, лол.