Showcase-проекты
Вместо pet-проектов, которые у большинства из нас застывают в состоянии как на картинке, я практикую создание showcase-проектов. Этот подход хорошо зарекомендовал себя и прижился (как мне кажется) в моей команде.
Вместо pet-проектов, которые у большинства из нас застывают в состоянии как на картинке, я практикую создание showcase-проектов. Этот подход хорошо зарекомендовал себя и прижился (как мне кажется) в моей команде.
Даже среди сильных инженеров часто можно услышать такое мнение:
Ну, микросервисы, это когда каждый сам ковыряется как хочет, выбирает что хочет и как-то там решает проблемы.
К большому сожалению, это частое заблуждение.
Давайте обсудим, какие преимущества даёт применение
паттерна Service Template
на уровне всей компании.
Инженерная зрелось — это показатель высокого уровня подготовки, глубины опыта и широты кругозора.
Мои коллеги, работавшие и работающие со мной, знают, что для характеристики уровня инженерной зрелости я использую три термина:
Давайте обсудим, какой смысл я вкладываю в каждый из них. Я приведу примеры из моей предметной области и буду рад вашим в комментариях.
Данная заметка является ответом на комментарий одного из моих подписчиков, который предложил тему следующего поста:
… как настроить докер чтобы LB сразу в нужные контейнеры роутил
Как я вижу поставленную задачу?
При разработке в локальном окружении многие пренебрегают имитацией https
и запускают свои сервисы по http
.
Задача состоит в следующем:
https
с валидным сертификатом;Когда-то многие из нас занимались разработкой сайтов, и, чтобы локально разрабатывать и тестировать очередной проект,
добавляли в /etc/hosts
ещё одну запись примерно такого вида:
127.0.0.1 next-project.tld
“1024 плети тому, кто использует http.DefaultClient
в своём коде” — такая “шутка” звучит на наших стендапах. Проблема
заключается в отсутствии таймаутов в настройках по умолчанию. На эту тему есть отличная статья в
блоге Cloudflare
.
В своих решениях я использую IoC
-контейнер fx
от Uber
. Существуют разные лагери сторонников и противников
подобных решений, но мы сконцентрируемся именно на теме применения fx
.
Если вы не знакомы с основами применения, я рекомендую выполнить официальный Quick Start
. Он поможет
начать ориентироваться в решении.
Дано:
gitlab
, скорее всего, развернутый во внутреннем контуре;Go
, который необходимо устанавливать как зависимость.Дано:
Jetbrains Space
.Go
.