Sweety
Я сам в первые 2 недели изучения патернов - просто взял книгу Затем перешел к практике и примерам Потом сам пытался что-то писать И сейчас в комерческом проекте я понимаю что архитектура пристствует и зачем она нужна
Aleksandr
от рефракшн гуру
вы про рефакторинг гуру?)
Sweety
Что за книга ?
у них на сайте поищи
Aleks
Как правило паттерны архитектуру приложения не спасают, в отличие от той же чистой архитектуры
Весьма спорный вывод, с 2000х годов огромные команды пилили успешно огромные монолиты, и как-то без чистой архитектуры смогли...
Aleks
Это всеравно что как использовать кафку меж микросервисов они понимают, а как внутри монолита написать сервис бас, и кидаться по ней dto нет. :)
Aleks
И часть тех монолитов от 2000х годов работает стабильнее и быстрее при всем. :))
Ivan
Весьма спорный вывод, с 2000х годов огромные команды пилили успешно огромные монолиты, и как-то без чистой архитектуры смогли...
вряд ли код 2000х годов можно назвать эталоном. Это, насколько я понимаю, тот самый легаси, на который плюется каждый, кому не лень
Aleks
вряд ли код 2000х годов можно назвать эталоном. Это, насколько я понимаю, тот самый легаси, на который плюется каждый, кому не лень
Не думаю что проект на чистой архитектуре если дойдет до такого количества кода станет чемто лучше. Очередное модное понятие "чистая архитектура" которое пихают везде, как раньше докер и микросервисы. И кубер. :)
Ivan
Прекрасная технология же
Aleks
А докер как будто не решает тысячу проблем с развертыванием?)
Скажем так, podman решает лучше и без root. :) И chroot тоже не плохо рещает.
Aleks
Прекрасная технология же
Самая дырявая и кривая из всех аналогов.
Ivan
А в чем кривость и дыры проявляются?
Aleks
Про lxc lxd вонтенеры молчу.
Aleks
А в чем кривость и дыры проявляются?
Работа с root, бардак и т.п. Появляются костыли типа buldah и т.п. Openshift просто не даст запустить контейнер собраный с рутовым запуском. РедХет не просто так создал podman.
Ivan
В таком случае, почему рынок выбрал докер?
Aleks
В таком случае, почему рынок выбрал докер?
Он всегда выбирает худшее (маркетологи не зря едят свой хлеб). Но я бы с минимальным изменениями советовал щас podman использовать.
Aleks
И ответы на такие вопросы как тут модно думать у джунов не возникнут. :)
Aleks
Или если все плохо собирать buildah или типа того.
Aleks
утверждение, идущее в разрез с реальностью)
windows95 худшая операционка из всех того времени. x86 худшая архитектура из всех того времени (Apple тогда и щас это доказывает). И таких примеров масса.
Aleks
девопс тема же
Минимально это все должен знать разработчик.
Aleks
это и есть рынок
Верно и всегда худший выбор потребителя. Лучший выбор продавца. :)
Ivan
Верно и всегда худший выбор потребителя. Лучший выбор продавца. :)
что мешает не тратить деньги на то, что хуже?)
Ivan
Минимально это все должен знать разработчик.
Перечисленные спорные проблемы докера кодер знать не должен. Ему главное развернуть приложение и делать фичи
Aleks
что мешает не тратить деньги на то, что хуже?)
Инерция мышления, и повторение за другими.
Aleks
Перечисленные спорные проблемы докера кодер знать не должен. Ему главное развернуть приложение и делать фичи
Что именно спорного в проблеме запуска чегото от рута, чему рут не требуется?
Ivan
Aleks
Слишком оценочное суждение
По популярности докера видно. И кубера там где сварна достаточно. :)
Ivan
Не должен, но уметь собирать контейнер от юзера а не рута не плохо.
Главное -- решить задачу, чтобы бизнес получал деньги. Будет ли развернуто приложение бизнеса от рута или нет, не столь важно
Aleks
Главное -- решить задачу, чтобы бизнес получал деньги. Будет ли развернуто приложение бизнеса от рута или нет, не столь важно
Потом когда у бизнеса что-то взломают или украдут данные вычесть у "пофигу рут или не рут" из зарплаты ущерб.
Ivan
Потом когда у бизнеса что-то взломают или украдут данные вычесть у "пофигу рут или не рут" из зарплаты ущерб.
В большинстве случаев причина успешного взлома не в ПО, развертывании контейнеров через рут и тп, а в человеческом факторе, который сводится к доверчивости, наивности или жадности
Ivan
https://xakep.ru/2020/12/03/docker-hub-analisys/
Ну, у линукса тоже букет уязвимостей, как и у любого другого по. Лучше тогда свою операционку написать и сопровождающий ее софт, тогда точно никто ничего не взломает, свой докер-лайк софтину и тп)))
Aleks
А бизнес не зная таких подходов порой верит разработчикам... :)
Roman
Просто эти все контейнеры у неуловимого Джо в проде крутятся
Aleks
А если не секрет, что мешает использовать podman, там даже синтаксис похож? :)
Ivan
А бизнес не зная таких подходов порой верит разработчикам... :)
Поэтому бизнес с большими объемами шекелей нанимает специалистов по безопасности, платит на хакерване за взломы и тп)
Gameover
А если не секрет, что мешает использовать podman, там даже синтаксис похож? :)
а там есть что-то вроде docker-compose и сравнимый объем готовых докер образов которые легко найти?
Gameover
тогда понятно почему он не взлетел
Ivan
рыночек порешал
Aleks
тогда понятно почему он не взлетел
Репозиторий образов основных есть.
Gameover
Репозиторий образов основных есть.
тут вопрос в объемах. Под докер пилят образы все кому не лень, а вот под подман не видел репов на гитхабе 🤔
Aleks
рыночек порешал
Не рынок, умение выбрать худшее и подражание. Всяки РедХеты там где деньги используют podman.
Aleks
тут вопрос в объемах. Под докер пилят образы все кому не лень, а вот под подман не видел репов на гитхабе 🤔
:) Если тотже докер дает возможность одной строкой разместить у себя registry уже второй версии, туда кладут те кто не смог и это сделать?
Gameover
:) Если тотже докер дает возможность одной строкой разместить у себя registry уже второй версии, туда кладут те кто не смог и это сделать?
не уловил, а причем тут свой registry? Докер используют чтобы не тратить время на написание контейнеров. Если все с нуля делать, то да, тут уже пофиг что использовать
Gameover
кидай реверс спецификацию transaq протокола
Aleks
можно, но зачем?
Чтобы долго не качать например каждый раз.
Ivan
Чтобы долго не качать например каждый раз.
а кто-то долго качает образы докером?)
Aleks
И приватные образа.
Gameover
а типа со своего registry сервера они будут качаться быстрее?))
Gameover
тут же вопрос канала поднимается
Aleks
а кто-то долго качает образы докером?)
Нет все быстро по мобиле тянут образ 1.3 гига например дженкинса.
Aleks
тут же вопрос канала поднимается
Внешние серьезные регистри платные обычно.
Aleks
а зчем по мобиле качать образы? о_О
Нутам мобильный инет, или у вас под usb-c gsm modem?
Gameover
Нутам мобильный инет, или у вас под usb-c gsm modem?
у меня уже хренову тучу лет оптика заходит и канал широкий 🤔
Aleks
у меня уже хренову тучу лет оптика заходит и канал широкий 🤔
Тогда точно во вне хранить, ведь свой диск намного дороже чем вот это все. :)
Aleks
Можно конечно столько не тянуть, и использовать скратч, но нафига учится если и так деньги платят. :)
K
тут вопрос в объемах. Под докер пилят образы все кому не лень, а вот под подман не видел репов на гитхабе 🤔
Формат образов стандартизирован и называется OCI (Open Container Initiative Runtime Specification). Любой совместимый рантайм(podman, docker, crio, containerD) может запускать любой совместимый образ. Дополнительно Podman может использовать образы с DockerHUB Например postgres: podman run --rm -e POSTGRES_PASSWORD=mysecretpassword -d docker.io/library/postgres:latest
Aleks
Зачем что-то учить, если за это не заплатят
Как оказалось платят и не плохо. :)
K
Зачем что-то учить, если за это не заплатят
Что бы не сидеть 15 лет в джуниорах?
Ivan
Что бы не сидеть 15 лет в джуниорах?
обычно столько сидят те, кто учит то, за что не платят или не учит вовсе ничего)
Gameover
только желаю удачи продать это бизнесу для начала 😁
K
только желаю удачи продать это бизнесу для начала 😁
Что продать? Бизнес давно использует альтернативы докеру. Kubernetes перестали использовать Docker по умолчанию с версии 1.20 в 2020г. >Kubernetes is deprecating Docker as a container runtime after v1.20.
Ivan
Ну типа, кто сидел на докере и решил свичнуться