Обновить
256K+

DevOps *

Методология разработки программного обеспечения

366,68
Рейтинг
Сначала показывать
Порог рейтинга

До GoCloud Tech 2026 осталась неделя: успейте зарегистрироваться

15 октября в Москве и онлайн пройдет ежегодная конференция GoCloud Tech 2026. Если вы еще не выбрали доклады и не прошли регистрацию — сейчас самое время.

Что вас ждет:

🎤 3 трека. Инфраструктура, Разработка, Данные и ML.
👨‍💻 Воркшопы. Практические сессии с ноутбуками — от Spark Connect до Guardrails Filter.
🧪 Лаборатория решений. Уютный сеттинг компьютерного клуба, где можно эксклюзивно протестировать сервисы, которые еще не вышли, и поделиться впечатлениями.
⚙️ Технозоны. Пространство для живого общения с командами коллег по цеху и каверзных вопросов напрямую инженерам, создающими сервисы.
💡 Доска инженерных решений. Место, куда приходят с проблемой, а уходят с карточкой готового решения. 
🚀 Лаборатория карьеры. Пункт бесплатной прокачки резюме, знакомства с культурой и ценностями Cloud.ru и ИТ-профессиями будущего.

Спикеры: Эксперты Cloud.ru, MTC, OZON Fintech, GitVerse.

Когда: 15 октября, 11:50–18:00 мск.
Где: Москва, ул. Волочаевская, 48, стр. 1 (м. Площадь Ильича), Loft #8 + онлайн.

Теги:
0
Комментарии0

Если файлы уже шифруются, не начинайте с их спасения

Когда на сервере или рабочей станции внезапно перестают открываться файлы, первая реакция — перезагрузить машину, попробовать удалить вредонос или срочно подключить резервную копию. Но именно в этот момент несколько необдуманных действий могут сделать восстановление сложнее.

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

Что имеет смысл сделать в первую очередь:

  • Изолировать зараженные устройства от сети, виртуальной частной сети компании и других подключений;

  • Зафиксировать происходящее: время, затронутые машины, расширения файлов, текст записки;

  • Сохранить логи и подозрительные файлы, а не чистить систему сразу;

  • Ограничить скомпрометированные учетные записи, причем менять пароли с чистого устройства;

  • Проверить не только рабочие станции, но и серверы, общие папки, гипервизоры, облачные ресурсы и систему резервного копирования.

А также есть несколько действий, которые не стоит делать:

  • Не подключать резервный диск к зараженной машине;

  • Не восстанавливать данные поверх зараженной ОС;

  • Не удалять журналы до фиксации артефактов;

  • Не считать инцидент завершенным сразу после того, как файлы снова открылись. 

Даже если файлы удалось вернуть, инцидент на этом не заканчивается: нужно понять, через что злоумышленники попали в систему и не оставили ли они себе способ вернуться. 

Бэкап еще не означает, что данные получится корректно вернуть. Копия должна быть актуальной, целой, недоступной атакующему, а сам процесс восстановления — заранее проверенным. Постоянно подключенная сетевая папка может быть зашифрована вместе с основной системой. Для критичных данных стоит держать изолированную или неизменяемую копию и заранее понимать свои RPO/RTO.

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

В блоге Рег.облака собрали полный порядок действий при атаке шифровальщика: как заметить ее раньше, чем файлы перестанут открываться, что делать в первые минуты, как восстанавливаться в чистой среде, какими должны быть резервные копии и что проверить уже после возврата сервисов.

Теги:
+1
Комментарии0

NanoMuse 

AI-агент, который работает сразу с телефоном и компьютером, интересен не только как готовый инструмент автоматизации. В случае NanoMuse репозиторий можно рассматривать как открытую инженерную основу: изучить устройство проекта, запустить его самостоятельно и проверить, какие сценарии взаимодействия между устройствами действительно полезны в работе.

Это важный сдвиг в восприятии подобных решений. Закрытый SaaS обычно предлагает набор функций, а open-source-репозиторий позволяет отдельно посмотреть на архитектурные решения, ограничения и границы применимости. NanoMuse не обязательно воспринимать как универсальную замену существующим инструментам. Скорее, это практический материал для тех, кто хочет разобраться, как могут быть устроены кросс-девайсные AI-агенты.

Что здесь представляет интерес

У агента, который работает с телефоном и компьютером, есть несколько связанных задач:

  • взаимодействовать с интерфейсами разных устройств;

  • передавать контекст между ними;

  • выполнять действия в соответствии с поставленной целью;

  • сохранять понятные границы ответственности и контроля.

Именно на стыке этих задач появляется основная инженерная сложность. Недостаточно научить модель сформулировать следующий шаг: нужно ещё корректно передать его в нужное окружение, учесть состояние интерфейса и не потерять контекст при переходе между устройствами.

Открытый код здесь полезен не только возможностью запустить проект. Он даёт возможность изучать такие сценарии на уровне реализации: какие компоненты отвечают за взаимодействие, как организован обмен данными и где в системе находятся точки, требующие дополнительной проверки.

Как подходить к проверке

Разумный способ начать работу с NanoMuse — не подключать его сразу к критичным процессам, а выбрать ограниченный и обратимый сценарий. Например, можно проверить автоматизацию действий, которые не связаны с финансовыми операциями, доступом к чувствительным данным или изменением важных настроек.

Перед запуском стоит отдельно ответить на несколько вопросов:

  1. Какие права нужны агенту на телефоне и компьютере?

  2. Какие данные передаются между устройствами и где они хранятся?

  3. Можно ли ограничить набор доступных действий?

  4. Как остановить выполнение сценария и вернуть систему в безопасное состояние?

  5. Какие операции требуют обязательного подтверждения человека?

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

Кому стоит изучить репозиторий

NanoMuse может быть интересен разработчикам, которые собирают собственные инструменты автоматизации, и техническим лидерам, оценивающим перспективы AI-агентов в рабочих процессах. Репозиторий позволяет начать с небольшого эксперимента, а затем проверить, какие части подхода можно адаптировать под конкретную инфраструктуру.

При этом открытый код сам по себе не делает решение готовым к промышленному использованию. Перед внедрением нужно проверить зависимости, модель хранения данных, набор разрешений и поведение агента в нестандартных ситуациях. Особенно важно заранее определить, какие действия система может выполнять самостоятельно, а где требуется подтверждение пользователя.

Итог

NanoMuse стоит рассматривать не как универсальный SaaS с заранее заданным способом работы, а как открытый пример кросс-девайсного AI-агента. Его ценность — в возможности изучить идею на практике, развернуть проект в контролируемом окружении и адаптировать его под собственные сценарии автоматизации.

Главный интерес здесь не только в количестве функций, а в инженерных вопросах вокруг них: как передаётся контекст, как агент взаимодействует с разными интерфейсами и как сохранить контроль над действиями системы. Именно с этих вопросов стоит начинать оценку проекта.

Ссылки

Теги:
-3
Комментарии0

Как перейти от хаотичной генерации кода к детерминированному конвейеру? Узнаете на GoCloud Tech 2026

Когда речь заходит о внедрении ИИ в разработку крупного монолита, все становится сложнее, чем просто «нажал кнопку — получил код». Авторегрессионный сдвиг, потеря контекста в середине промпта, инвалидация KV-кеша — лишь часть проблем, на которой спотыкаются трансформеры, когда имеют дело с масштабной кодовой базой.

На докладе команда стриминга КИОН поделится своим опытом по переходу к Spec-Driven Development в условиях кроссплатформенного монолита. Разберут, как ограничения ИИ-моделей влияют на автоматизацию рефакторинга, и покажут механизмы slice-изоляции контекста монорепозитория. Отдельное внимание уделят управлению дельтой изменений через неизменяемые спецификации и RFC-патчи, решению дедлоков ИИ-агентов при параллельной работе и организации конкурентного доступа к Gradle-процессам. Продемонстрируют практические результаты миграции DI-слоя Kotlin Multiplatform-приложения и метрики снижения затрат на API-запросы к LLM.

Спикер:
Сергей Лодинев — старший разработчик, МТС Web Services КИОН.

Трек: Разработка

📅 Когда: 15 октября в 13:00–13:40 мск

Теги:
+3
Комментарии0

Почему стандартные CNI не справляются с балансировкой на масштабе? Расскажем на GoCloud Tech 2026

Доставка трафика в балансировщик и оттуда в пользовательский бэкенд — задача, которая на масштабе часто разбивается о стандартные CNI. Решение обрастает слоями NAT, пулы IP-адресов тают, а сложность отладки растет в геометрической прогрессии.

На докладе разберем архитектуру балансировщиков нагрузки и покажем, почему мы разработали собственный CNI. Заглянем под капот Linux-серверов, разберем изоляцию через VRF и netns, покажем, как сервис интегрирован в BGP EVPN VXLAN-фабрику. На реальных примерах продемонстрируем, как избежать стандартных проблем и сохранить управляемость инфраструктуры при росте нагрузки.

Спикер:
Дмитрий Радчук — менеджер продукта, Cloud.ru.

Трек: Инфраструктура

📅 Когда: 15 октября в 17:30–18:10 мск

👉 Зарегистрироваться

А пока ждете выступление, можете почитать, как наш коллега выполнял автотестирование кастомного CNI.

Теги:
+3
Комментарии0

Еще 6 причин быть на GoCloud Tech 2026: приходите с ноутбуком и забирайте готовые решения

Доклады дают теорию, воркшопы — рабочий прототип. На GoCloud Tech 2026 мы организовали шесть практических сессий, где вы сами настроите инфраструктуру, запустите приложение и развернете защиту прямо в своем личном кабинете под руководством команды Cloud.ru.

11:50–12:50 | Spark Connect: интерактивная работа с данными
Федор Фаизов, ведущий аналитик, Cloud.ru
Покажем три сценария работы с Evolution Managed Spark:

  • разработчики подключаются к Spark из локальной IDE;

  • аналитики работают с данными и визуализациями в Jupyter Notebooks;

  • системные аналитики DWH строят ETL-процессы в dbt на чистом SQL.

13:10–14:10 | Запускаем приложения через ИИ-агента
Антон Щеколдин, менеджер продукта, Cloud.ru
Воркшоп для тех, кто хочет сокращать путь от идеи до прода. Научим работать с ИИ-агентом: вы формулируете задачу на естественном языке — агент генерирует код, собирает образ и деплоит приложение. За 60 минут пройдете весь цикл и заберете работающее приложение на выделенном домене с доступом к интерфейсу управления и инструкцией по использованию для ваших задач.

14:30–15:00 | Синтетический мониторинг своими руками
Андрей Жирунов, менеджер продуктов, Cloud.ru
Разберемся, как проверять реальный пользовательский путь с помощью flow-тестов: за 30 минут соберете сценарий проверки на подготовленном стенде, создадите flow-тест, запустите его через готовых агентов и посмотрите результаты выполнения, включая диагностику ошибок. После воркшопа сможете внедрить постоянную проверку пользовательского сценария и использовать ее для мониторинга сервисов — заберете инструкцию по настройке и готовые шаблоны тестов для вашей инфраструктуры.

15:20–16:20 | Data Lakehouse с использованием ADB и PXF
Максим Еремин, менеджер продукта, Cloud.ru
Научитесь строить Data Lakehouse-хранилища на платформе данных Cloud.ru Evolution. Разберем, что такое DLH и зачем он нужен, причем тут Greenplum и PXF, как реализовать архитектуру с облачными сервисами.

16:35–17:15 | Guardrails Filter для защиты LLM-приложений
Никита Стешов, менеджер продукта, Cloud.ru
Воркшоп для тех, кто хочет защитить свои LLM-приложения от утечек чувствительных данных и нежелательного контента. Разберемся, как настроить Guardrails-фильтр под ваши сценарии: пройдете путь от готового решения «из коробки» до гибкой настройки open source-решения с собственными правилами фильтрации. За 40 минут получите пошаговый опыт настройки — от базового интерфейса до кастомизации под специфические требования безопасности. 

17:30–18:00 | VPN до другого облака
Алексей Болотин, менеджер продукта, Cloud.ru
В деталях разберем создание VPN-туннеля:

  • создадим отказоустойчивый VPN-шлюз;

  • построим IPsec до удаленной локации;

  • настроим персональный профиль безопасности с кастомными параметрами шифрования;

  • научимся использовать сертификаты из Certificate Manager для авторизации;

  • настроим мониторинг и события по этому VPN-туннелю.

📅 Когда: 15 октября, воркшопы с 11:50 до 18:00 мск.
📍 Где: Москва, ул. Волочаевская, 48, стр. 1 (м. Площадь Ильича), Loft #8 (ДК «Серп и молот»).

👉 Зарегистрироваться и выбрать воркшопы

Теги:
+3
Комментарии0

Как управлять InfiniBand в дезагрегированном инференсе и балансировать ИИ-кластер изнутри? Узнаете на GoCloud Tech 2026

При запуске больших языковых моделей в продакшен инженеры сталкиваются с неравномерной загрузкой GPU и сложностями управления сетью InfiniBand. Дезагрегированный инференс требует точной балансировки нагрузки между узлами, а стандартные инструменты не всегда дают нужный контроль над инфраструктурой.

На докладе разберем, как мы разработали полноценный контроллер для автоматического управления InfiniBand-партициями. Расскажем, как устроен InfiniBand Subnet Manager и как мы написали собственный контроллер поверх него. Покажем архитектуру решения на реальных примерах балансировки дезагрегированного инференса, операций обучения моделей и перераспределения нагрузки.

Спикер:
Денис Добрынин — старший Go-разработчик, Cloud.ru

Трек: Инфраструктура

📅 Когда: 15 октября в 15:50–16:20 мск.

👉 Зарегистрироваться

А пока ждете выступление, можете почитать статью из нашего блога о том, как оптимизировать инференс в 2026 году.

Теги:
+3
Комментарии0

Прикручивал свой diff к git и прошелся по граблям

Я пишу небольшую утилиту datadiff на Rust. Она разбирает два файла JSON, YAML, CSV, TOML или XML и сравнивает получившиеся деревья, поэтому переставленные ключи и переформатирование ее не волнуют. Изменения она печатает путями вроде spec.replicas: 3 → 5. Долго это была отдельная команда, про которую надо было вспомнить, так что я решил встроить ее прямо в git diff. Первой версией была строчка в README: шелл-функция, которая из семи аргументов, передаваемых git внешнему драйверу, брала второй и пятый (там лежат старая и новая версии файла). Работало, пока не попался первый кривой файл.

git diff до и после datadiff
git diff до и после datadiff

Оказалось, git считает любой ненулевой код выхода падением драйвера. Пишет fatal: external diff died и дальше ничего не показывает, все файлы после сломавшегося просто пропадают из вывода. А datadiff как нормальный CLI возвращал 1, если нашел различия, и 2 на невалидном файле. Хуже всего, что невалидный конфиг это обычное состояние: открыл YAML, начал править, запустил git diff глянуть что наделал, и получил fatal. Теперь в режиме драйвера datadiff всегда выходит с нулем, а про файл, который не смог разобрать, печатает короткую заметку и подсказку про git diff --no-ext-diff.

Внешний драйвер git вызывает только для самого git diff. git log -p, git show и git blame его игнорируют, туда можно попасть только через textconv, это фильтр, который превращает файл в текст перед обычным построчным сравнением. Я сделал для него режим normalize, он печатает файл в каноническом виде с отсортированными ключами. Если файл не разбирается, normalize отдает его как есть, и тут я накосячил: читал его через read_to_string(...).unwrap_or_default(). Файл не в UTF-8 превращался в пустую строку с обеих сторон, git видел две одинаковые пустоты и молча выкидывал файл из git log -p. Сейчас там чтение байтов и тест на это.

Самые обидные грабли нашлись не в git, а в CSV. В статье на Хабре про самодельный формат конфигов автор объяснял, зачем ему маркер «бери как есть»: чтобы 00544 не превратилось в 544. Я пошел проверять datadiff, и он делал ровно это. CSV типов не хранит, поэтому каждая ячейка, которая разбиралась как число, становилась числом, и замена 00544 на 544 считалась отсутствием изменений. Пока чинил, вылезло еще два случая. Слова, которые f64 честно принимает за число, вроде Nan и inf: человек по имени Nan превращался в NaN, а NaN не равен сам себе, так что неизменившаяся ячейка показывалась как измененная. И целые длиннее i64: они уходили во float и теряли цифры, так что два 20-значных номера счета, отличавшиеся последней цифрой, сравнивались как равные. Правило в итоге такое: ячейка становится числом, только если при этом ничего не теряется. Ведущий ноль перед цифрой, слова вроде nan и inf и слишком длинные целые оставляют ее строкой, а 100 и 100.0 по-прежнему равны. Это вошло в релиз 0.4.1.

Еще запомнился CI. После одного коммита на Windows падал actions/checkout, даже до сборки не доходило. Виноват был файл Icon\r, в нем macOS хранит кастомную иконку папки, в конце имени у него возврат каретки, и он случайно уехал в репозиторий. Windows создать такое имя не может вообще. Тесты при этом падали через раз на всех трех ОС, потому что дочерний процесс успевал завершиться раньше, чем тест дописывал ему stdin, и unwrap ловил EPIPE. Сам проект тут: https://github.com/dimanovikov/datadiff настройка для git в README занимает три строки.

Теги:
+3
Комментарии0

🔖 Наконец‑то дождались: git branch ‑delete‑merged

У нас у всех есть куча проектов. Мы работаем над фичами. Каждая фича — отдельная локальная ветка. Мы её делаем, пушим, открываем PR, PR мержат, ветку на сервере удаляют.

А локальная ветка остаётся. И так каждый раз. Через полгода у тебя в git branch тридцать восемь веток:

  feature/login
  feature/login-fix
  fix/typo
  topic/auth
  topic/auth-v2
  ...
  main

И ты такой сидишь и думаешь: «Какая из них ещё живая? Какие уже смержены? Можно ли что‑то удалить или я что‑то потеряю?».

И вот ты уже пишешь скрипт на коленке, который тебе должен всё почистить. Запускаешь его и вуаля, ты слегка ошибся и больше в твоей репе нет бранчей, паника и судорожный поиск решения на ohshitgit.com.

В общем, короче. Harald Nordgren походу сам задолбался с этим и ребята только что релизнули Git 2.56, в котором запилили опцию delete‑merged.

Самое классное, что команда супер простая и простая как полено (хоспадепрости patch‑format с 100 500 аргументами).

$ git branch --delete-merged 'origin/*' --dry-run
Would delete branch feature/login (was abc1234).
Would delete branch feature/login-fix (was def5678).
Would delete branch fix/typo (was 9876fed).

Посмотрел. Всё выглядит нормально. Запускаешь без --dry-run:

$ git branch --delete-merged 'origin/*'
Deleted branch feature/login (was abc1234).
Deleted branch feature/login-fix (was def5678).
Deleted branch fix/typo (was 9876fed).

Всё. Ветки, которые уже влиты в свой origin, снесены. Ветки, где есть неотправленная работа, — остались. Ветки с deleteMerged = false — остались. Ветки, которые ты вычеканил в другом worktree, — остались.

Это безопасно. Свои скрипты можно выкинуть. Также можно точечно чистить категориями topic-*, feature/*, origin/*.

В общем, если git branch уже не помещается в терминал — обновляемся на 2.56 и теперь вы знаете что делать.

Telegram | Github | YouTube | X

Теги:
+2
Комментарии2

🔖 Наводим красоту в htop

Все мы любим htop - цветастый, кликабельный, удобный топчик. Но не смотря на то, что в большинстве случаев хватает варианта из коробки, в нем большие возможности для кастомизации.

Я не хочу долго расписывать как и что настраивать, а просто дам вам однострочник который сделает всю магию. Он по сути он просто бекапит текущий конфиг (если он вообще был) и забирает из https://gist.github.com/itcaat/45ea5994d66378fc4bd647cab860a05f новый.

mkdir -p ~/.config/htop && [ -f ~/.config/htop/htoprc ] && mv ~/.config/htop/htoprc ~/.config/htop/htoprc.bak.$(date +%Y%m%d%H%M%S); curl -fsSL "https://gist.github.com/itcaat/45ea5994d66378fc4bd647cab860a05f/raw" -o ~/.config/htop/htoprc

После этого запускаем htop и наслаждаемся.

—

Telegram | Github | YouTube | X

Теги:
-8
Комментарии13

xk6-sip: мониторинг нагрузочного тестирования VoIP/SIP-звонков

Разобрал, как устроена observability xk6-sip — расширения k6 для нагрузочного и функционального тестирования SIP-звонков. Всё на реальном прогоне: 100 одновременных звонков, 10 минут, 2000 звонков, 6,1 млн RTP-пакетов.

Внутри: • ASR, SEER (RFC 6076), ALOC и SLA на native histograms — перцентили за окно, а не за весь тест • первый ответ на INVITE и ретрансмиссии: как увидеть перегрузку АТС до первого 503 • one-way audio, джиттер и потери RTP по плечам звонка • CPU, память и трафик самого генератора: АТС тормозит или тест упёрся в себя • почему закрытая модель нагрузки прячет потолок АТС

Дашборд Grafana и стек Prometheus лежат в репозитории, прогон повторяется двумя CLI командами.

https://habr.com/ru/articles/1087004/

Теги:
+3
Комментарии0

Зачем рынку ещё одна замена Microsoft AD

Подоспела новость: MONT и Avanpost договорились о партнёрстве.

На первый взгляд - обычная дистрибьюторская новость. Но для компаний, которые работают с MONT и рассматривают миграцию с Microsoft AD на Linux-каталог, появляется интересный вариант службы каталога — Avanpost DS. Сейчас многие возразят: на рынке же полно российских решений-аналогов MS Active Directory — ALD Pro, РЕД АДМ, Роса Dynamic Directory, Альт Домен и другие. Зачем нам ещё один? Копнём поглубже, чтобы понять, а действительно нужен ли нам этот "ещё один".

Российские Linux-каталоги собраны по-разному: одни вокруг FreeIPA, другие на Samba DC. Вместе с каталогом заказчик выбирает его архитектуру, зависимости и инструменты администрирования. Поэтому два продукта с одной задачей в эксплуатации ведут себя по-разному.

Avanpost пошёл другим путём

Ядро Avanpost DS — LDAP-сервер и Kerberos — написано на Go с нуля, без использования open-source-компонентов. По заявлению вендора, их служба каталога протестирована под нагрузкой до 30 млн объектов.

Что это даёт?

Типичный Linux-каталог собран из нескольких компонентов. Каждый зрелый и проверенный, но со своей архитектурой и зависимостями. Вендору приходится развивать свой продукт и одновременно считаться с чужим кодом.

Своя собственная разработка даёт больше контроля над ключевыми компонентами. Их можно менять, искать узкие места и оптимизировать под нагрузку, а не подстраиваться под архитектурные решения, которые принимали без тебя. Avanpost среди плюсов своего подхода называет производительность и масштабируемость.

Но производительность важна не только в штатном режиме

Проблема начинается, когда нужно быстро исправить ошибку в каталоге. Неудачный скрипт, сбой интеграции или массовое изменение могут затронуть множество объектов. Контроллеры при этом доступны, пользователи аутентифицируются, мониторинг зелёный – но у части сотрудников уже изменены атрибуты, членство в группах или права доступа. Формально всё работает, а данные внутри — уже нет.

Мало обслуживать миллионы объектов в штатном режиме. Нужно ещё быстро понять, что именно сломалось, и исправить это, не откатывая миллионы корректных данных вместе с ошибочными.

При больших объёмах узким местом может стать уже сам каталог. В компании, где я работаю (другой ИТ-вендор), был похожий опыт при нагрузочном тестировании одного из Linux-каталогов, построенных на open-source-компонентах: массовые операции на сотнях тысяч объектов выполнялись критически медленно, а удаление нескольких тысяч учётных записей заняло несколько дней. Во время нагрузки возникали ошибки, а репликация между контроллерами некоторое время не восстанавливалась.

Поэтому производительность каталога при больших объёмах – это не вопрос комфорта администратора. От неё напрямую зависит, сколько времени займёт исправление массовой ошибки.

И здесь у Avanpost есть ещё одна полезная связка

С августа Avanpost DS Pro совместим с Granulex Recovery. Granulex сравнивает текущее состояние каталога с резервной копией, показывает, что изменилось не туда, и позволяет выборочно вернуть нужные объекты и атрибуты — без полного отката каталога.

Так что при выборе замены Microsoft AD важен не только список функций. Сколько объектов реально выдерживает каталог? Как ведёт себя под нагрузкой? И насколько быстро можно найти и исправить ошибку, если она затронула тысячу объектов из миллиона?

Когда от каталога зависят доступы всей компании, это уже не мелочи.

Источники:

Статья на Cnews "MONT и Avanpost начали сотрудничество в области дистрибуции решений для защиты корпоративной инфраструктуры"
Telegram-канал Granulex ⚡️ российский ИТ без простоев
Telegram-канал Avanpost

Теги:
+8
Комментарии4

Миграция ВМ, бэкапы и DR в едином сервисном слое

Привет, Хабр! Еще недавно миграция ИТ-инфраструктуры казалась чем-то вроде капитального ремонта: один раз стиснул зубы, пережил хаос и дальше живешь спокойно. Но сейчас всё иначе, нагрузки постоянно перемещаются между on-premise, облаками и легаси-контуром.

В таких условиях старые подходы дают сбой. Когда жонглируешь тремя разными инструментами для миграции, бэкапов и DR, в критичный момент обязательно случается рассинхрон.

Поэтому мы в «Хайстекс» решили завести миграцию, бэкапы и аварийное восстановление в единый контур, так всё работает в прочной связке. Этот принцип лег в основу свежего релиза «Хайстекс Акура».

В ближайшую среду 30 сентября в 11:00 (МСК) проведем технический стрим и расскажем:

• Как на практике работает концепция управляемой мобильности рабочих нагрузок; 

• Что нового появилось в решении: Backup 2.0, Object Lock, поддержка PostgreSQL, работа с OpenStack без привязки к СХД и DR через Direct2Target; 

• Как сегодня сравнивать enterprise-решения по бэкапу и миграции;

• Покажем дорожную карту «Хайстекс Акура» до конца 2026 года.

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

Регистрация по ссылке 

Теги:
+3
Комментарии0

Ближайшие события

Когда в Kubernetes что-то сломалось: как ИИ-агент помогает искать проблемы в кластере

Иногда проблема в Kubernetes находится за несколько минут. Иногда — после долгого просмотра логов, проверки ресурсов и попыток понять, что именно изменилось перед сбоем.

Чем сложнее становится инфраструктура, тем больше времени уходит на задачи вроде анализа состояния кластера, поиска отклонений и проверки типовых проблем. В этот момент возникает вопрос: можно ли часть такой работы передать ИИ?

На практике ИИ-агент для инфраструктуры — это уже не просто чат с подсказками. Он может получать данные о состоянии Kubernetes, работать с ресурсами кластера и помогать инженеру быстрее разобраться в ситуации.

На открытом уроке 1 октября в 20:00 разберём связку Kagent + Ollama: как подключить локальную LLM к агенту, какие возможности это даёт для работы с Kubernetes и какие DevOps-сценарии можно автоматизировать уже сейчас. Присоединяйтесь.

Больше разборов и практических материалов по инфраструктуре собрали в тематическом дайджесте — там можно найти другие полезные темы для DevOps и системных инженеров.

Теги:
+5
Комментарии0

Как управлять разработкой, если процессы и данные распределены по разным системам?

Руководителям становится сложнее видеть общую картину: оценивать стоимость инициатив, контролировать соблюдение единых требований и понимать, где процессы теряют эффективность. Разработчики при этом зависят от DevOps-инженеров в типовых задачах и ждут предоставления окружений и ресурсов.

2 октября в 12:00 на вебинаре представим новый этап развития Deckhouse Development Portal.

Покажем, как Development Portal встраивается в разнородный ИТ-ландшафт и объединяет управление разработкой. Руководители получают больше прозрачности и инструментов контроля, а команды — портал самообслуживания для работы с инфраструктурными сервисами, инструментами и данными.

Разберём:

  • расчёт стоимости инфраструктуры разработки отдельных бизнес-инициатив;

  • стандартизацию процессов и требований безопасности;

  • упаковку согласованного стека в готовые шаблоны;

  • заказ окружений и баз данных по кнопке без ручной обработки заявок;

  • адаптацию портала к процессам компании и интеграцию с используемыми системами.

Бонус: для участников вебинара проведём чекап процесса SDLC вашей команды.

👉 Зарегистрироваться

Теги:
+3
Комментарии0

Почему мониторинг, SRE и автотесты перестали работать по отдельности?

Digital Immune System (DIS) или Цифровой Иммунитет — это способность инфраструктуры почувствовать, что с ней что-то не так, и починить себя раньше, чем это заметит пользователь.

В новом выпуске «В SREду на кухне» Андрей Волхонский, Андрей Колесников и Василий Осипенко разбирается что такое DIS, из чего он состоит и почему это не просто модное словосочетание, а способ пересобрать подход к надёжности.

Гость выпуска: Михаил Савин, руководитель отдела SRE в H3LLO CLOUD

Смотрите и слушайте на площадках:
🔵 VK Видео 
📺 YouTube
📌 RuTube
Ⓜ️ Mave

Теги:
+5
Комментарии0

Изолируем зависимости: как создать виртуальное окружение в Python

Когда пишешь код на Python, рано или поздно наступает момент, что один проект начнет ломать другой. Установили новую библиотеку, и вдруг скрипт, который вчера работал, падает с ошибкой. Знакомо? Причина обычно одна — конфликт зависимостей. Все пакеты свалены в один системный Python, версии пересекаются, и что-то обязательно отваливается.

Решение — виртуальное окружение. Это отдельная песочница для проекта: свои библиотеки, свой Python, никакого пересечения с соседями.

Вот с чего стоит начать и что стоит разобрать, если вы только садитесь за такую изоляцию зависимостей:

  • Виртуальное окружение vs виртуальная машина. Первое — это просто отдельная папка с пакетами, второе — целая ОС. Хотя некоторые новички часто путают, и потом удивляются, почему venv весит пару мегабайт.

  • venv, virtualenv, pipenv, poetry, conda. Это пять инструментов, которые решают похожие задачи, но по-разному. Для большинства проектов хватает встроенного venv — он уже есть в Python с версии 3.3, и ничего ставить не надо.

  • Активация. А это самая частая точка спотыкания. Команды различаются для Windows, Linux и macOS, а PowerShell вообще блокирует скрипты по умолчанию. source .venv/bin/activate против .venv\Scripts\activate — и это только начало.

  • requirements.txt. Важно помнить, что папку окружения нельзя копировать между машинами, так как она привязана к ОС и архитектуре. Вместо этого фиксируем список пакетов и разворачиваем его одной командой pip install -r requirements.txt.

  • Git и .gitignore. Виртуальное окружение в репозиторий не кладут — только код и список зависимостей.

Чтобы пройти весь путь по шагам — от создания первой папки до деплоя на сервере через systemd и Gunicorn — читайте подробный гайд на сайте Рег.облака.

Теги:
+8
Комментарии0

А что если откажет ЦОД? Вы просили — мы повторяем

На вебинаре раccкажем, как застраховаться от потери данных даже в случае физического отказа ЦОД и как выстроить защиту инфраструктуры с помощью Evolution Disaster Recovery и Evolution Agent Backup. Вспомним, чем отличаются DRaaS, BaaS, репликация и аварийное восстановление. Вы получите полное представление о том, как подобрать решение с учетом требований к непрерывности, скорости восстановления данных и безопасности.

🧑‍💻 Для кого: CISO и руководителей отделов информационной безопасности, ИТ-директоров, архитекторов, DevOps-инженеров и специалистов, отвечающих за непрерывность работы ИТ-сервисов. 

📅 Когда: 1 октября, 11:00 мск.

👉 Где: Онлайн. Зарегистрируйтесь, чтобы задать вопросы спикерам.

Теги:
+4
Комментарии0

Python в VS Code не работает? Разбираем настройку по шагам

Если вы пишете код на Python, рано или поздно встает вопрос: в чем его писать? Вариантов масса: от блокнота до тяжелых IDE вроде PyCharm. Visual Studio Code — отличный компромисс — он легкий, но при этом умеет почти всё, что нужно для комфортной работы. Но сложность в том, что из коробки он бесполезен, пока не настроишь интерпретатор, расширения и окружение. И вот тут начинается самое интересное.

Вот с чего стоит начать и что стоит разобрать, если вы только садитесь за настройку:

  • Интерпретатор. VS Code хранит и редактирует файлы, но код выполняет отдельная программа. Пока вы явно не укажете, какой Python использовать, редактор будет гадать и часто ошибаться.

  • Виртуальное окружение. Без него все библиотеки ставятся в общую систему, и рано или поздно два проекта потребуют разные версии одной и той же библиотеки. Что-то одно сломается.

  • Расширения. Pylance отвечает за автодополнение, Python Debugger — за отладку по шагам, Ruff — за линтинг и форматирование. Но если поставить всё сразу, инструменты начнут конфликтовать между собой.

  • Отладка вместо print(). Точки остановки и панель переменных позволяют увидеть, что реально происходит в коде, вместо того чтобы гадать, где закралась ошибка.

Каждый из этих пунктов — отдельная история с нюансами под Windows, macOS и Linux. Где-то команда называется python, где-то python3. Где-то нужно вручную добавить PATH, где-то переустановить Python из официального пакета.

Если хотите пройти весь путь по шагам: от установки редактора до запуска первого скрипта с отладкой, читайте полное руководство на сайте Рег.облака.

Теги:
+4
Комментарии0

Индустрия сейчас совершает ту же ошибку, что и во времена взрывного перехода на микросервисы. Тогда все бросились дробить монолиты, не умея в автоматизацию. Сегодня все бросились внедрять AI, забыв про банальную инженерную гигиену.

Внедрить AI сегодня стало слишком просто. Достаточно взять любимый язык программирования, импортировать пару библиотек, дернуть API OpenAI или развернуть локальную модельку из Hugging Face — и вуаля, у вас готов «инновационный» фичер. Но именно эта доступность порождает самый опасный вид «people‑долга» — культуру одноразового кода и брошенных интеграций.

Когда первая эйфория от работающего прототипа проходит, в недрах компании обнаруживается не только промпты, зашитые хардкодом прямо в середину бизнес‑логики, но и зомби‑интеграции. Брошенные инструменты, которые изначально планировались просто как эксперимент жрут деньги на инфраструктуру и поддержку. Эксперимент на пазуе, но «инновационный» тул лежит просто мертвым грузом.

И мое самое любимое — коллега придумал как автоматизировать работу целого отдела, накрутил туда из говна и палок AI‑MVP и удачно продал это руководству как супер‑инновацию. А через какое‑то время свалил в закат. И вот сидят коллеги и думают — а что с этой инновацией делать и как вообще оно работало, как вносить изменения, поддерживать это добро и почему оно стало столько стоить.

Реальность AI‑долга: Накрутить AI‑автоматизацию или тул — это 10% усилий и пара дней работы. Поддерживать её в проде, обновлять базы эмбеддингов, следить за версионированием промптов и очищать код от следов неудачных тестов — это 90% времени, к которому команды вообще могут быть не готовы.

Так вот чтобы не пришлось потом с лопатой заниматься ликвидацей этого AI‑долга — нужно менять паттерны поведения людей в компании:

  • Платформенный подход вместо анархии. Не позволяйте каждой команде изобретать свой велосипед для интеграции с LLM. Выделите Core‑команду (Platform Engineering), которая создаст единый внутренний API‑шлюз для AI, стандартизирует логирование, аутентификацию и кеширование запросов.

  • Вводить AI‑гигиену. Эксперименты должны быть изолированы. Создайте жесткое правило: под каждый пилот выделяется изолированная песочница с ограниченным сроком жизни. Эксперимент завершен? Песочница уничтожается со всеми потрохами (базами, ключами API, пайплайнами). Чтобы перенести код в прод, он должен пройти тотальный рефакторинг и аудит.

Главный риск AI‑трансформации сегодня — это не то, что ваши конкуренты внедрят AI быстрее. Главный риск — это захлебнуться в поддержке сотен полурабочих, грязных AI‑инструментов и брошенных интеграций, которые вы или ваши коллеги нагенерировали в порыве энтузиазма.


Telegram | Github | YouTube | X

Теги:
0
Комментарии1
1
23 ...