43.4K subscribers
1.84K photos
58 videos
5 files
1.94K links
Download Telegram
Forwarded from DevOps
🚀 9 стратегий деплоя, которые реально используют в DevOps

Современные команды выбирают стратегию релиза не «по привычке», а исходя из риска, бюджета и требований к uptime.

Вот база, которую нужно понимать:

1⃣ Recreate Deployment
Старую версию полностью останавливают, потом запускают новую
➝ Плюсы: просто, нет конфликтов
➝ Минусы: есть downtime
➝ Когда использовать: внутренние сервисы, простые системы

2⃣ Rolling Deployment
Обновление происходит постепенно, по инстансам
➝ Плюсы: без даунтайма, плавный rollout
➝ Минусы: одновременно работают разные версии
➝ Где используется: Kubernetes, Docker

3⃣ Blue-Green Deployment
Два окружения: старое (Blue) и новое (Green)
Переключение трафика происходит мгновенно
➝ Плюсы: быстрый rollback, безопасный релиз
➝ Минусы: дорого, сложнее с базой

4⃣ Canary Deployment
Сначала выкатываешь на небольшой % пользователей
➝ Плюсы: раннее обнаружение проблем
➝ Минусы: сложная маршрутизация и мониторинг
➝ Используют: Google, Netflix

5⃣ Shadow Deployment
Продакшн-трафик дублируется на новую версию
➝ Плюсы: тест на реальных данных без риска
➝ Минусы: дорого по ресурсам

6⃣ A/B Testing
Разным пользователям показываются разные версии
➝ Плюсы: решения на основе данных
➝ Минусы: сложная аналитика
➝ Цель: метрики, конверсии, поведение

7⃣ Feature Toggles (Flags)
Функция уже в проде, но скрыта за флагом
➝ Плюсы: мгновенное включение/выключение
➝ Минусы: усложняет код

8⃣ Immutable Deployment
Не обновляешь сервер - создаёшь новый
➝ Плюсы: стабильность, нет «дрейфа конфигурации»
➝ Минусы: дольше и дороже

9⃣ Serverless Deployment
Код выполняется по запросу, без серверов
➝ Плюсы: авто-скейлинг, платишь за использование
➝ Минусы: cold start, зависимость от провайдера

🧠 Вывод:

Нет «лучшей» стратегии
Есть подходящая под твою систему

- хочешь безопасность → Blue-Green / Canary
- хочешь простоту → Rolling
- хочешь контроль → Feature Flags

🔥 Сильные команды комбинируют несколько подходов сразу

🧠 Полезные Devops ресурсы 🚀 Devops в Max

@DevOPSitsec
🔥97👍3😁1
Приглашаем бэкенд-разработчиков на Week Offer Backend*

Такой формат позволяет пройти секции и финалы за неделю и сразу получить офер. Зарегистрироваться можно до 8 апреля, а сам ивент пройдёт с 11 по 17 апреля, онлайн.

Кого мы ищем:

🟢 Бэкенд-разработчиков c опытом работы от 4 лет на C++, Python, Java/Kotlin, Go**.

🟢 Стажёров-разработчиков c навыком кодинга на C++, Python, Java, Kotlin, Go** и базой по алгоритмам и структурам данных.

🔶 Все подробности, регистрация и материалы для подготовки доступны на сайте: https://yandex.ru/project/events/wo_backend_0426

Приходите создавать полезные продукты для миллионов пользователей!
Please open Telegram to view this post
VIEW IN TELEGRAM
🤬6😁43🔥3👍2
👣 Foundry - Markdown-first CMS на Go.

Что внутри:
- Markdown как источник контента
- темы (layouts, partials)
- плагины
- статическая генерация или локальный сервер

По сути: → гибрид CMS + static site generator

Почему это удобно:
- не нужен database
- легко версионировать через Git
- быстрый деплой
- минимум сложности

Где использовать:
- блоги
- документация
- лендинги
- внутренние проекты
-
https://github.com/sphireinc/Foundry

👣 Полезные ресурсы Go 🚀Max

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🤔64🔥4
🚀 Golang без иллюзий: производительность, безопасность и архитектура

Приглашаем на онлайн-митап для golang разработчиков, где разберём реальные кейсы из практики: от оптимизации Go-кода до безопасности и взаимодействия микросервисов.

Программа митапа:

✔️ Дмитрий Солдатенко, ведущий Go-разработчик, Ви.Tech
Горутины-призраки: как сборщик мусора научился их видеть
Разберём, как «утекают» горутины, и посмотрим на leak detection under the hood

✔️ Эдгар Сипки, Sipki Tech
Как случайно сломать безопасность: разработка MCP-сервера на Go
Поговорим о типичных уязвимостях при разработке сервисов и о том, как не превратить инфраструктуру в набор «дыр».

✔️ Дмитрий Мамыкин, Middle Go Developer, MTS Web Services
Stack Allocation Secrets in Go 1.26
Коротко о главном:
— stack vs heap и их влияние на производительность
— escape analysis и лишние аллокации
— почему slice — ключ к пониманию оптимизаций
— что изменилось в новых версиях Go и как это использовать

✔️ Роман Шохрин, инженер по автоматизации тестирования, YADRO
Микросервисный феодализм: как научить сервисы доверять друг другу
Обсудим, как выстроить безопасное взаимодействие между сервисами: от JWT и его ограничений до гибридных моделей доверия в закрытом контуре.

➡️ Модератор: Даниил Подольский, YADRO
➡️ Эксперт: Дмитрий Солдатенко, Ви.Tech

🗓 31 марта, 19:00 (МСК)
📍 Онлайн

Регистрация
Please open Telegram to view this post
VIEW IN TELEGRAM
9🤬4
👣 Как ускорить работу GeoIP в Go

Интересный разбор оптимизации базы GeoIP для сервиса, написанного на Go

В статье показано:

• как уменьшить размер базы
• как ускорить lookup IP
• работа с памятью и кешами
• практические бенчмарки
Если ты:
- делаешь high-load сервисы
- работаешь с IP / геолокацией
- оптимизируешь latency
эта статья может быть полезна.


https://blog.golle.org/posts/Golang/Optimizing%20blog%20GeoIP%20DB

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥54
90% Go-разработчиков проваливают собеседования из-за базовых вопросов

Не из-за алгоритмов, а из-за обычных вещей вроде:
— goroutines
— memory model
— race conditions
— scheduler
— garbage collector

Нияз, Senior Golang Developer и автор блога в Telegram, собрал навигацию по всем ключевым hard skills — 120+ шпаргалок для Go-разраба. Можно использовать как шпаргалку перед собеседованиями.

👉 Переходите на канал, подписывайтесь и сохраняйте себе пост из закрепа
erid: 2W5zFHgL5gu
🤬10🔥5😁1
👣 Revive — это статический анализатор кода для языка Go, предназначенный для замены устаревшего инструмента golint!

🌟 Он обеспечивает более быструю и строгую проверку кода, а также предлагает расширенные возможности настройки и расширения. Revive позволяет разработчикам создавать собственные правила и форматтеры, а также предоставляет гибкую систему конфигурации через файлы в формате TOML.

🔐 Лицензия: MIT

🖥 Github
Please open Telegram to view this post
VIEW IN TELEGRAM
🤬6🔥43👍1
👣 Как перестать “нянчиться” с AI-агентами - взгляд Go-разработчика

Пока большинство используют агентов как чат-бота, возникает знакомая проблема: каждую задачу приходится контролировать вручную.

Ты проверяешь шаги, перезапускаешь, исправляешь контекст. В какой-то момент это превращается не в автоматизацию, а в дополнительную работу.

В статье представлено очень простое решение. Перестать воспринимать агента как собеседника и начать относиться к нему как к инструменту.

Подход, который предлагают авторы - делать агентов в виде CLI-утилит. У каждого агента одна чёткая задача, понятный вход и предсказуемый выход.

Никаких долгих сессий и “памяти в голове модели” - всё состояние хранится в файлах. Конфигурация лежит рядом, логика описана явно, запуск происходит одной командой.

В этом формате агент ведёт себя как обычный Go-инструмент. Его можно обернуть в скрипт, соединить с другими через пайпы, прогнать в dry-run и увидеть весь контекст до выполнения. Если что-то пошло не так — это дебажится так же, как любой другой CLI.

Главное изменение - не пытаться сделать одного “умного” агента. Лучше работает обратное: несколько простых агентов, каждый делает свою часть. Композиция вместо усложнения.

В итоге исчезает сама необходимость “следить” за агентом. Ты запускаешь задачу, получаешь результат и идёшь дальше. Если без постоянного контроля ничего не работает - проблема не в модели, а в архитектуре.

Подробности в статье: https://dev.to/jrswab/how-to-stop-babysitting-your-ai-agents-4376

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🤬1210🔥5😁4🤔3
👣 Claude Code Skills для production-ready Go проектов

Готовый набор скилов, чтобы ускорить разработку на Go:
• готовая структура проекта как в продакшене
• линтинг и стандарты кода
• работа с зависимостями
• тестирование и CI
• лучшие практики для масштабируемых сервисов

▶️ Подробно о том , что такое Claude Skills

Репозиторий: https://github.com/samber/cc-skills-golang

#golang

👣 Полезные ресурсы Go 🚀Max

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
122🔥9😁5🤬3🥰1
Solod: новый язык, который транспилирует Go в чистый C. Без рантайма, без сборщика мусора

Антон Жиянов сделал Solod (So) - строгое подмножество Go, которое компилируется в читаемый C11.

Не в бинарник через Go-компилятор, а именно в исходный C-код. Файл main.go превращается в main.h + main.c.

Идея простая: пишешь на Go (со всем его тулингом, LSP, подсветкой, тестами), а на выходе получаешь C без рантайма, без GC, без скрытых аллокаций.

Всё по умолчанию на стеке, хип только через стандартную библиотеку и явно.

Из Go взяли структуры, методы, интерфейсы, слайсы, множественные возвраты, defer. Осознанно выкинули горутины, каналы, замыкания и дженерики.

Язык максимально простой, сопоставим по сложности с Hare.

Отдельно интересен C-интероп: вызывать C из So и So из C можно без CGO и без накладных расходов. Строки и слайсы автоматически конвертируются в C-типы при вызове внешних функций.

Карты (maps) фиксированного размера, на стеке, с линейным поиском. append работает только в пределах начальной ёмкости. make аллоцирует на стеке через alloca.

Философия: если нужен хип, бери пакет из стандартной библиотеки и управляй памятью вручную.

Пока не для продакшена, но концепция интерсная.

По сути это «Go как синтаксический сахар для C» с нулевым оверхедом.

Для embedded, системного программирования и всех, кто любит C, но устал от его синтаксиса.

https://antonz.org/solod/

👣 Полезные ресурсы Go 🚀Max

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4012🤬11🔥10👍4👏3😱3🥰2🤔2🤯1
🚀 CI/CD без YAML на Go

Atkins - это пайплайн-раннер с концепцией skills
👉 https://github.com/titpetric/atkins

📌 Главное:
- Запускаешь задачи как команды, без YAML
- Skills = переиспользуемые пайплайны
- Подходит для CI/CD и локальной автоматизации
- Можно дергать как агент (в том числе через LLM)

По сути: DevOps превращается в код + команды, а не конфиги.

#golang #DevOps
👍14🔥3🤬32😁1
Media is too big
VIEW IN TELEGRAM
🚀 Cursor 3 теперь не IDE, а оркестратор агентов

📌 Главное:

- Запускаешь сколько угодно агентов: локально, SSH, облако
- Работаешь сразу с несколькими репами и окружениями
- Переносишь сессии между облаком и локалкой без потерь
- Агенты сами делают демки и скриншоты
- Доводишь код до merged PR прямо в интерфейсе

Плюс:
встроенный браузер, маркетплейс с MCP, субагенты и skills

👉 https://cursor.com/blog/cursor-3лишь часть процесса

👣 Полезные ресурсы Go 🚀Max

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🤬166🔥4👍2
Media is too big
VIEW IN TELEGRAM
Врум-врум: разгоняемся на ВК ДжейТи Митап для Go-разработчиков!

Встречаемся в двух городах:
📍 Москва, 4 апреля
📍 Санкт-Петербург, 11 апреля

Формат — только офлайн, без трансляций. В программе — доклады от экспертов VK и другие активности.

Москва
• как боролись с вынужденными нагрузками и сократили число запросов с 400 млн до 200 тысяч
• как строится безопасная платформа мини-приложений с изоляцией, мультитенантностью и контролем ресурсов

Дальше выбирайте трек: архитектурная задача с разбором от экспертов VK или обсуждение новостей индустрии в подкасте с Никитой Галушко, ведущим разработчиком API ВКонтакте, членом программного комитета Golang Conf/Голанг Конф. А в завершение пит-стоп — вечеринка для нетворкинга.

Санкт-Петербург
• как строится безопасная платформа мини-приложений с изоляцией, мультитенантностью и контролем ресурсов
• устройство эффективного и быстрого клиента для Tarantool на Go — от наивного кода до оптимизаций с минимумом аллокаций и горутин
После докладов — командное решение архитектурной задачи и неформальное общение с экспертами и коллегами.

Приходите за практической пользой и обменом идеями! Регистрация по ссылке.
🤬145