Тёмный

Пишем надёжный бэкенд // The 12 Factor App 

defer panic
Подписаться 5 тыс.
Просмотров 2,9 тыс.
50% 1

Часто бывает так, что работа с кодовой базой проекта приносит боль в самых разных аспектах: от внесения изменений и добавления новых фич до развертывания на стенде. Может показаться, что какие-то проблемы являются данностью, и с этим принципиально сложно что-то сделать. К счастью, это относится не ко всему.
Адам Виггинс и другие сотрудники компании Heroku однажды решили составить документ, который помог бы решить многие проблемы с разработкой и эксплуатацией информационных систем. Этот документ называется “The Twelve-Factor App” или «12-факторное приложение». Я предлагаю пройтись по нему и разобрать каждый пункт.
❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала:
Boosty - dfrp.cc/boosty
Patreon - dfrp.cc/patreon
Donation Alerts - donationalerts.com/r/deferpanic
ETH - tomakado.eth
TON - tomakado.ton
BTC - 19xwFstmVQsVYqZP64iMVg1StLNSah6Smo
Telegram: dfrp.cc/telegram
Discord: dfrp.cc/discord
00:00 - Вступление
02:01 - №1. Кодовая база
04:50 - №2. Зависимости
07:04 - №3. Конфигурация
09:26 - №4. Внешние сервисы
10:40 - №5. Сборка, релиз и выполнение
13:02 - №6. Процессы без состояния
14:42 - №7. Привязка портов (port binding)
16:04 - №8. Конкурентность
17:10 - №9. Одноразовые и утилитарные процессы
19:54 - №10. Паритет окружений
23:40 - №11. Логи
25:32 - №12. Инструменты администрирования
Полезные ссылки:
- Оригинальный документ “The Twelve-Factor App”: 12factor.net/
- Сигналы в UNIX: ru.wikipedia.org/wiki/%D0%A1%...)
- Patterns of Enterprise Application Architecture, Martin Fowler: books.google.ge/books/about/P...
- Logs Are Streams, Not files: adam.herokuapp.com/past/2011/...
#golang #backend #архитектура

Опубликовано:

 

1 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 20   
@aleksandrtm6163
@aleksandrtm6163 3 месяца назад
Хорошая подача, спасибо за информацию, было оч приятно послушать
@dizelvinable
@dizelvinable 3 месяца назад
Очень полезная информация! Спасите большое!
@deferpanic
@deferpanic 3 месяца назад
00:00 - Вступление 02:01 - №1. Кодовая база 04:50 - №2. Зависимости 07:04 - №3. Конфигурация 09:26 - №4. Внешние сервисы 10:40 - №5. Сборка, релиз и выполнение 13:02 - №6. Процессы без состояния 14:42 - №7. Привязка портов (port binding) 16:04 - №8. Конкурентность 17:10 - №9. Одноразовые и утилитарные процессы 19:54 - №10. Паритет окружений 23:40 - №11. Логи 25:32 - №12. Инструменты администрирования Полезные ссылки: - Оригинальный документ “The Twelve-Factor App”: 12factor.net/ - Сигналы в UNIX: ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB_(Unix) - Patterns of Enterprise Application Architecture, Martin Fowler: books.google.ge/books/about/Patterns_of_enterprise_application_archi.html?id=FyWZt5DdvFkC&redir_esc=y - Logs Are Streams, Not files: adam.herokuapp.com/past/2011/4/1/logs_are_streams_not_files/
@wildjoe6259
@wildjoe6259 3 месяца назад
Спасибо! Отличное освещение темы.
@MartinXProject
@MartinXProject 2 месяца назад
Большое спасибо за полезную информацию!
@kostais
@kostais 3 месяца назад
Спасибо. Хороший материал
@laylaserizawa5899
@laylaserizawa5899 3 месяца назад
спасибо за видео, очень полезно 🙂
@qrthack3233
@qrthack3233 2 месяца назад
1 0 1 мой друг, хочу в backend, выбираю между C#, Golang, Node.js, Java, что посоветуешь, чтобы легче было устроиться на работу с перспективой? Или с какого языка посоветуешь начать?
@user-qx3km6wp1p
@user-qx3km6wp1p 3 месяца назад
Чтобы это все понять, надо поработать какое-то время в хайлоаде. Иначе, скорее всего, в одно ухо влетит - из другого вылетит, т.к. нет базы.
@user-jh6li8ep7d
@user-jh6li8ep7d 3 месяца назад
😮
@sergemio
@sergemio Месяц назад
Здравствуйте! Подскажите пожалуйста, как можно с вами связаться, email или что-ещё. Нужна небольшая консультация
@deferpanic
@deferpanic Месяц назад
t.me/tomakado
@kselnaag2482
@kselnaag2482 3 месяца назад
Приветствую, не знаю как на других языках, но в GO, все логеры, которые я видел, выдают логи в os.StdErr, а не в Out (небольшая поправочка). Засим вопрос от человека пишущего свой логер: есть ли смысл Fprintf (или функцию с ним) оборачивать в горутину, ибо в GO вроде отдельная очередь на I/O. Естественно , только нагрузочное может дать ответ на этот вопрос со 100% точностью, но до этого еще далеко.
@deferpanic
@deferpanic 3 месяца назад
А с какой целью это делать? Если хочется для перфоманса, то тот самый пресловутый I/O не даст получить выигрыш. Я бы скорее сохранял записи в какой-то бакет, и вываливал его, как только он заполнится. Но тут надо помнить про риск потерять часть записей.
@kselnaag2482
@kselnaag2482 3 месяца назад
@@deferpanic Тогда уж лучше по таймеру буфер освобождать, а не по заполнению. При многопоточке I/O в параллель не встанет ?
@deferpanic
@deferpanic 3 месяца назад
Либо по таймеру, да. Надо на конкретный кейс смотреть
@kselnaag2482
@kselnaag2482 3 месяца назад
​ @deferpanic kselnaag/shortlink2 + я как раз спрашивал про базовый шаблон минимального микросервиса, у меня получилось так: SimpleDomainModel, layering+SOLID, web морда пока не запилена, но критиковать уже можно =D
@xdFOrfq8VVH6j5kXAh
@xdFOrfq8VVH6j5kXAh 3 месяца назад
Посмотрите у вашей библиотеки возможность писать логи в os.Stdout. Даже у стандартного log
@YGNETATEL_3000
@YGNETATEL_3000 2 месяца назад
Я предлагаю вам пройтись по этому документу и разобрать каждый пункт" - Автор. 0:30 На этом моменте чуть не выключил видео что бы найти в инете этот документ и пройтись по нему. На деле посыл автора был - Вместе пройтись . А сколько людей выключило на этом моменте ?
@it1860
@it1860 3 месяца назад
1
Далее
Всё про конкурентность в Go
23:36
I need your help..
00:28
Просмотров 4,5 млн
Generics in #Go. Should You Use It?
15:37
Просмотров 3,4 тыс.
Why #Go Interfaces? / #Golang Interfaces Tutorial
9:41