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
Современные команды выбирают стратегию релиза не «по привычке», а исходя из риска, бюджета и требований к 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
🔥9❤7👍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
Приходите создавать полезные продукты для миллионов пользователей!
Такой формат позволяет пройти секции и финалы за неделю и сразу получить офер. Зарегистрироваться можно до 8 апреля, а сам ивент пройдёт с 11 по 17 апреля, онлайн.
Кого мы ищем:
Приходите создавать полезные продукты для миллионов пользователей!
Please open Telegram to view this post
VIEW IN TELEGRAM
🤬6😁4❤3🔥3👍2
Что внутри:
- Markdown как источник контента
- темы (layouts, partials)
- плагины
- статическая генерация или локальный сервер
По сути: → гибрид CMS + static site generator
Почему это удобно:
- не нужен database
- легко версионировать через Git
- быстрый деплой
- минимум сложности
Где использовать:
- блоги
- документация
- лендинги
- внутренние проекты
-
https://github.com/sphireinc/Foundry
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🤔6❤4🔥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 (МСК)
📍 Онлайн
✅ Регистрация
Приглашаем на онлайн-митап для golang разработчиков, где разберём реальные кейсы из практики: от оптимизации Go-кода до безопасности и взаимодействия микросервисов.
Программа митапа:
Горутины-призраки: как сборщик мусора научился их видеть
Разберём, как «утекают» горутины, и посмотрим на leak detection under the hood
Как случайно сломать безопасность: разработка MCP-сервера на Go
Поговорим о типичных уязвимостях при разработке сервисов и о том, как не превратить инфраструктуру в набор «дыр».
Stack Allocation Secrets in Go 1.26
Коротко о главном:
— stack vs heap и их влияние на производительность
— escape analysis и лишние аллокации
— почему slice — ключ к пониманию оптимизаций
— что изменилось в новых версиях Go и как это использовать
Микросервисный феодализм: как научить сервисы доверять друг другу
Обсудим, как выстроить безопасное взаимодействие между сервисами: от JWT и его ограничений до гибридных моделей доверия в закрытом контуре.
🗓 31 марта, 19:00 (МСК)
📍 Онлайн
✅ Регистрация
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🤬4
Интересный разбор оптимизации базы 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🔥5❤4
90% Go-разработчиков проваливают собеседования из-за базовых вопросов
Не из-за алгоритмов, а из-за обычных вещей вроде:
— goroutines
— memory model
— race conditions
— scheduler
— garbage collector
Нияз, Senior Golang Developer и автор блога в Telegram, собрал навигацию по всем ключевым hard skills — 120+ шпаргалок для Go-разраба. Можно использовать как шпаргалку перед собеседованиями.
👉 Переходите на канал, подписывайтесь и сохраняйте себе пост из закрепа
erid: 2W5zFHgL5gu
Не из-за алгоритмов, а из-за обычных вещей вроде:
— goroutines
— memory model
— race conditions
— scheduler
— garbage collector
Нияз, Senior Golang Developer и автор блога в Telegram, собрал навигацию по всем ключевым hard skills — 120+ шпаргалок для Go-разраба. Можно использовать как шпаргалку перед собеседованиями.
👉 Переходите на канал, подписывайтесь и сохраняйте себе пост из закрепа
erid: 2W5zFHgL5gu
🤬10🔥5😁1
Forwarded from Golang вопросы собеседований
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - mgechev/revive: 🔥 ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint
🔥 ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint - mgechev/revive
🤬6🔥4❤3👍1
Пока большинство используют агентов как чат-бота, возникает знакомая проблема: каждую задачу приходится контролировать вручную.
Ты проверяешь шаги, перезапускаешь, исправляешь контекст. В какой-то момент это превращается не в автоматизацию, а в дополнительную работу.
В статье представлено очень простое решение. Перестать воспринимать агента как собеседника и начать относиться к нему как к инструменту.
Подход, который предлагают авторы - делать агентов в виде 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🤬12❤10🔥5😁4🤔3
Готовый набор скилов, чтобы ускорить разработку на Go:
• готовая структура проекта как в продакшене
• линтинг и стандарты кода
• работа с зависимостями
• тестирование и CI
• лучшие практики для масштабируемых сервисов
Репозиторий: https://github.com/samber/cc-skills-golang
#golang
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤22🔥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
Антон Жиянов сделал 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/
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁40❤12🤬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
Atkins - это пайплайн-раннер с концепцией skills
👉 https://github.com/titpetric/atkins
📌 Главное:
- Запускаешь задачи как команды, без YAML
- Skills = переиспользуемые пайплайны
- Подходит для CI/CD и локальной автоматизации
- Можно дергать как агент (в том числе через LLM)
По сути: DevOps превращается в код + команды, а не конфиги.
#golang #DevOps
👍14🔥3🤬3❤2😁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
📌 Главное:
- Запускаешь сколько угодно агентов: локально, SSH, облако
- Работаешь сразу с несколькими репами и окружениями
- Переносишь сессии между облаком и локалкой без потерь
- Агенты сами делают демки и скриншоты
- Доводишь код до merged PR прямо в интерфейсе
Плюс:
встроенный браузер, маркетплейс с MCP, субагенты и skills
👉 https://cursor.com/blog/cursor-3лишь часть процесса
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🤬16❤6🔥4👍2
Media is too big
VIEW IN TELEGRAM
Врум-врум: разгоняемся на ВК ДжейТи Митап для Go-разработчиков!
Встречаемся в двух городах:
📍 Москва, 4 апреля
📍 Санкт-Петербург, 11 апреля
Формат — только офлайн, без трансляций. В программе — доклады от экспертов VK и другие активности.
Москва
• как боролись с вынужденными нагрузками и сократили число запросов с 400 млн до 200 тысяч
• как строится безопасная платформа мини-приложений с изоляцией, мультитенантностью и контролем ресурсов
Дальше выбирайте трек: архитектурная задача с разбором от экспертов VK или обсуждение новостей индустрии в подкасте с Никитой Галушко, ведущим разработчиком API ВКонтакте, членом программного комитета Golang Conf/Голанг Конф. А в завершение пит-стоп — вечеринка для нетворкинга.
Санкт-Петербург
• как строится безопасная платформа мини-приложений с изоляцией, мультитенантностью и контролем ресурсов
• устройство эффективного и быстрого клиента для Tarantool на Go — от наивного кода до оптимизаций с минимумом аллокаций и горутин
После докладов — командное решение архитектурной задачи и неформальное общение с экспертами и коллегами.
Приходите за практической пользой и обменом идеями! Регистрация по ссылке.
Встречаемся в двух городах:
📍 Москва, 4 апреля
📍 Санкт-Петербург, 11 апреля
Формат — только офлайн, без трансляций. В программе — доклады от экспертов VK и другие активности.
Москва
• как боролись с вынужденными нагрузками и сократили число запросов с 400 млн до 200 тысяч
• как строится безопасная платформа мини-приложений с изоляцией, мультитенантностью и контролем ресурсов
Дальше выбирайте трек: архитектурная задача с разбором от экспертов VK или обсуждение новостей индустрии в подкасте с Никитой Галушко, ведущим разработчиком API ВКонтакте, членом программного комитета Golang Conf/Голанг Конф. А в завершение пит-стоп — вечеринка для нетворкинга.
Санкт-Петербург
• как строится безопасная платформа мини-приложений с изоляцией, мультитенантностью и контролем ресурсов
• устройство эффективного и быстрого клиента для Tarantool на Go — от наивного кода до оптимизаций с минимумом аллокаций и горутин
После докладов — командное решение архитектурной задачи и неформальное общение с экспертами и коллегами.
Приходите за практической пользой и обменом идеями! Регистрация по ссылке.
🤬14❤5