Обновить

Бэкенд

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

Автоматизируйте рутину с Ansible: бесплатный чек-лист для DevOps-инженеров

Делимся бесплатным чек-листом по основам Ansible, который поможет:

• Освоить написание плейбуков и ролей
• Настроить автоматическое развертывание приложений
• Внедрить Infrastructure as Code в GitLab
• Организовать управление IT-инфраструктурой

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

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

➡️ Забрать чек-лист — в боте

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

Мы знаем, что путь SRE может быть непростым — нужно разбираться и в коде, и в железе, и в процессах, и даже в психологии. Становится особенно трудно, когда не понимаешь, что от тебя требуется и с чего начать. 

Чтобы помочь не утонуть в этом море информации, мы составили бесплатный чек-лист «Навыки и компетенции SRE» — внутри вы найдёте конкретные критерии, а также комментарии от специалистов:

«Усредненный список навыков: автоматизация, работа с командой, работа с тойлом, инциденты и надёжность, обучение, принятие решений. Частота применения зависит от уровня, позиции, роли и компании» — Сергей Бухаров, Infrastructure Platform Technical Lead в Dodo Engineering

Забрать чек-лист

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

CPU в Linux: от утилизации до Load Average

Делимся статьями Кирилла Казарина, Senior DevOps and SRE global manager в RingCentral Inc. и спикера курса «Администрирование Linux», о работе с CPU в Linux

1. CPU в Linux. Утилизация

Общее представление об использовании ресурсов CPU и методах анализа нагрузки.

➡️ Читать

2. CPU в Linux. Load Average

Разбираем ключевые отличия Load Average от процента загрузки CPU и учимся правильно интерпретировать метрики.

➡️ Читать

Почему это важно:
Понимание разницы между утилизацией CPU и Load Average — критически важный навык для диагностики производительности систем.

Хотите подробнее?
Присоединяйтесь к новому потоку курса «Администрирование Linux», где Кирилл и другие эксперты разбирают:

  • Продвинутые аспекты конфигурирования и оптимизации

  • Автоматизацию и безопасность систем

  • Практические кейсы из реальной практики

Старт 27 октября!

Подробности — на сайте

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

Знакомая ситуация: нужно добавить новую функциональность, а одно небольшое изменение тянет за собой правки в десятках мест? Код превращается в хрупкую конструкцию.

Проблема часто кроется в отсутствии гибкой архитектуры. Ключ к её созданию — грамотное использование интерфейсов в C#.

17 октября в 16:00 (Мск) на бесплатном вебинаре «Основы интерфейсов C#: первые шаги к гибкой архитектуре» на простых и понятных примерах разберём:

✔️ Что такое интерфейс на самом деле и почему это не просто «контракт».

✔️ Чем интерфейс отличается от класса — убережем от главной ошибки новичков.

✔️ Как правильно объявлять и реализовывать интерфейсы в C#.

✔️ Как интерфейсы делают ваш код гибким, тестируемым и готовым к изменениям.

Этот вебинар — важный шаг от написания кода, который «просто работает», к созданию архитектуры, которая «легко масштабируется».

📅 Дата: 17 октября 2025 г.

🕓 Время: 16:00 - 17:00 (Мск)

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

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

Как подойти к расчету ROI для AI-проектов в DevOps?

Отвечает София Филиппова, AI engineer at Innova

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

Почему так происходит

В классическом подходе ROI считают по формуле: прибыль минус затраты, делим на затраты. В бытности AI всё несколько сложнее, потому что:

  • Модель может деградировать

  • Данные стареют

  • Инфраструктура дорожает

  • Людям требуется время, чтобы освоить аишные инструменты

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

Как посчитать ROI реалистично

  1. Определите работу для делегирования
    Чтобы оптимизировать процесс, нужно этот самый процесс для начала иметь. Крайне желательно, чтобы он был описан подробно со всеми развилками в сценарии.

  2. Замерьте показатели до внедрения
    Сколько стоил процесс "вручную".

  3. Заложите ramp-up
    Первые 3–6 месяцев скорее всего не дадут ощутимой прибыли, и это нормально.

  4. Оцените риски и скрытые расходы
    Например:

  • Траты на GPU (если разворачиваете LLM локально)

  • Поддержку и переобучение моделей

  • Токены (если идете по облачному пути).
    Советую также составить минимум 3 сценария: худший, умеренный и лучший.

  1. Учитывайте цену ошибок
    AI тоже ошибается, иногда дорого.

  2. Смотрите в будущее
    ROI через год почти всегда выше, чем через три месяца.

Когда внедрение AI действительно окупается

Исследования 2025 года показывают:

  • Команды с MLOps-практиками ускорили релизы на 30%

  • Агентные системы показывают положительный ROI при чётком ограничении привилегий

  • Автоматизация инцидентов и оповещений окупается после полугода работы

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

София Филиппова — одна из спикеров курса «AI в DevOps», где мы как раз разбираем, как считать ROI AI-проектов и внедрять их без лишних рисков.

Старт потока — уже через неделю, 20 октября. Если хотите не просто читать про AI, а научиться внедрять его в работу — присоединяйтесь!

➡️ Узнать подробности о курсе — по ссылке

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

Почему "давайте писать внимательнее" - плохое решение?

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

Инженерное решение должно быть проверяемым:

  • тест падает - гипотеза неверна;

  • алерт сработал - защита работает;

  • фича-флаг не дал багу уйти - система выдержала.

"Внимательность" не измеряется, не тестируется и не гарантируется. Это не решение, а успокоение.

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

Расходы на LLM для агентов, которые парсят Telegram и самостоятельно ведут канал (постинг в несколько соцсетей идет), за неделю составили всего 0.5$

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

Использую GPT-4.1, кстати, абсолютно хватает даже этой модельки.

Результатом, агентами и собой доволен.

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

Хакерские атаки, утечки данных... Кажется, это где-то далеко, пока не коснется вас лично. Без паники: можно проконтролировать ситуацию и стать тем, кто сам стоит на защите данных.

А чтобы вам было проще начать, мы собрали подборку курсов по информационной безопасности осваивайте новые навыки или прокачивайте уже существующие:

Сетевые технологии. Разбираемся, как устроены сети, и учимся работать с Cisco Packet Tracer, Wireshark, MikroTik и другими инструментами для настройки и диагностики.

Системное администрирование. Узнаём, как поддерживать инфраструктуру, и осваиваем Windows Server, Linux (Ubuntu, CentOS), Active Directory, PowerShell и основы виртуализации.

Анализ угроз. Изучаем, как искать уязвимости с помощью Kali Linux, Metasploit, Burp Suite, Nmap и инструментов OSINT.

Кибербезопасность. Вникаем, как строить систему защиты с нуля, и работать с SIEM-платформами, антивирусными консолями и средствами шифрования

Мониторинг. Учимся отслеживать состояние сетей и вовремя замечать угрозы с современным обсервабилити-стеком.

А если хочется прокачаться в чем-то еще — посмотрите на нашу витрину

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

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

P.S. Параллельно к стримам я буду публиковать текстовую версию, но она будет без срока, т.к. текстовая версия требует гораздо больше времени.

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

Расширения PostgreSQL в Amvera Cloud

Работа с векторами, временными рядами и геоданными в PostgreSQL требует специальных расширений. И мы наконец их добавили.

Теперь можно создать кластер с pgVector, PostGis и TimescaleDB. Дополнительно появилась возможность управления локалями и некоторыми другими параметрами.

Подключение расширений PostgreSQL
Подключение расширений PostgreSQL
Теги:
-1
Комментарии0

Просто напоминаю про багбаунти от Selectel с призами до 30 000 рублей

В центре внимания — сам образ, его конфигурация, скрипты для автоматизации, настройки операционной системы и Keycloak. Всё остальное, включая DDoS-атаки, фишинг и внешние угрозы, находится вне рамок мероприятия.

Количество участников ограничено: 30 человек, из которых будут выбраны 3 победителя. Регистрация уже открыта, стартуем в октябре — присоединяйтесь и покажите, на что вы способны! 

Призы:

1 место: 30 000 бонусных рублей

2 место: 20 000 бонусных рублей

3 место: 10 000 бонусных рублей

Как устроено под капотом

Мы сделали образ Keycloak в облаке Selectel. Он содержит docker-compose c Keycloak, Postgres, Nginx и скриптами бэкапов. Настраивается через cloud-init: все подставляется из user-data. Поддержка cron-задач, логика запуска, безопасность по умолчанию. Образ рассчитан на стабильную работу из коробки.

Внутри образа Nginx работает как обратный прокси, Certbot выпускает сертификаты. Есть cron-задачи для обновлений и создания дампов. Закрытые URL’ы, доступ по white-list — ради безопасности админского контура. Настройка происходит автоматически при запуске образа.

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

Управление сложностью

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

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

Ниже 5 рекомендаций, по тому, как определить, что выстрелит, а что можно отложить на потом и не сильно париться с кодом.

Грамотное управление состоянием

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

Изолированная сложность

В любом проекте есть какие-то вычислительные функции, которые работают как черный ящик и ни с чем не связаны. Сюда например, можно отнести все математические функции. Насколько принципиально если внутри грязь и копоть? Практически без разницы, такой техдолг изолирован и не растит общую сложность системы. Его можно воспринимать как библиотечный код, который пришел из зависимостей. Такой код можно переписать в любой момент, когда это станет нужным (например нужно повысить производительность) и с таким кодом отлично справляются LLM.

Приоритеты слоев

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

модели + структура базы => обработчики (контроллеры, сервисная история) => вывод (сюда же переводы и работа со строками)

Публичные контракты (API)

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

Отложенные решения

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

- Все, что можно поменять без боли - оставляем простым.- Все, что будет трудно поменять (API, модели, схемы БД, протоколы взаимодействия) - продумываем особенно тщательно.

Больше про разработку в моем телеграм-канале Организованное программирование

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

Вышел Goose 3.26.0.

Goose — это инструмент для миграции баз данных. Он представляет собой одновременно CLI и библиотеку. Управление схемой базы данных выполняется с помощью инкрементных миграций. Поддерживается SQL и Golang.

Поддержка БД: Postgres, MySQL, SQLite, YDB, ClickHouse, MSSQL и другие.

Ключевые изменения релиза:

  • Добавлена ​​поддержка slog.Logger в Goose-провайдере, работает через опцию WithSlog

  • Добавлена ​​более удобная опция WithTableName в Goose-провайдере

  • Добавлен универсальный интерфейс Locker для поддержки блокировки Postgres с табличной реализацией через lock.NewPostgresTableLocker

  • Исправлены незначительные ошибки и улучшены зависимости

GitHub: https://github.com/pressly/goose

ChangeLog: https://github.com/pressly/goose/releases/tag/v3.26.0

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

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

Интерфейс — как шутка: если его нужно объяснять, значит, он не очень хорош. Кстати, у нас тут как раз есть курсы, где научат создавать интерфейсы, в которых все понятно без слов.

UX-дизайн. Проектируем логику и путь пользователя.

UI-дизайн. Делаем красивый и удобный визуал.

Мобильные интерфейсы. Разрабатываем дизайн продукта для IOS и Android.

Веб-дизайн. Создаем макеты для сайтов и сервисов, где все интуитивно понятно.

А вообще, у нас полным полно всяких курсов — заглядывайте на витрину

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

Финишная прямая «Стартап-кранча»!

Вчера состоялся финальный дроп карточек. Встречайте новых спецов: Вику Пайплайнову, которая наконец-то наладит ваш CI/CD, и Алину Космичеву, которая уже планирует экспансию на Марс. 🚀

А на десерт — тяжёлая артиллерия. Ваш легаси-код спасёт бустер «Рефакторизатор 3000», а сохранить работу поможет милый Гитхабик. Но главный герой дропа — легендарный Бьёрн Страуструпович, который добавит вашему проекту немного фундаментальной C++-мощи.

Колода собрана, все герои в игре. Теперь у вас есть всё, чтобы собрать команду мечты для финальной битвы за MacBook

Удачи!

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

Ускоренный найм для инженеров C/C++: оффер за 3 дня

Телеком-команда YADRO создает решения для мобильных сетей нового поколения: базовые станции GSM и LTE, а также весь программный стек — от низкоуровневых протоколов до систем управления. Сейчас в команде открылись вакансии инженеров, отбор на которые можно пройти гораздо быстрее, чем обычно.

SPRINT OFFER — это формат ускоренного найма: все этапы отбора проходят всего за три дня. Чтобы попасть в программу, достаточно подать заявку до 19 октября.

Software Engineer (телеком-платформа)

Вам предстоит разрабатывать платформенное решение для телеком-систем. На его основе строятся современные узлы сотовых сетей LTE- и GSM-стандартов — например, базовые станции и системы управления. В это роли вы будете: 

  • Развивать платформу, обеспечивающую middleware-сервисы, высокую доступность и управление узлами для приложений, входящих в состав базовой станции LTE/GSM.

  • Разрабатывать компоненты платформы в технологическом стеке C++/Linux.

  • Собирать и анализировать метрики для оценки производительности продукта.

  • Создавать и оптимизировать высокопроизводительные каналы коммуникации между компонентами, а также работать с подсистемами временной синхронизации, управления конфигурацией инфраструктуры и компонентов.

  • Поддерживать средства развертывания и обновления приложений.

  • Разрабатывать API для взаимодействия с аппаратным обеспечением и операционной системой при конфигурации и управлении инфраструктурой.

  • Обеспечивать качество продукта: исправлять дефекты, писать unit-тесты, проводить код-ревью, разрабатывать техническую документацию.

  • Создавать инструменты, упрощающие работу других разработчиков.

  • Участвовать в диагностике и анализе проблем работы системы в тестовых и полевых сценариях.

Подать заявку по ссылке →

Software Engineer C/C++ (LTE/GSM)

Создавайте высоконагруженные системы, которые обеспечивают стандарты связи разных поколений. Работа охватывает три уровня. L1 — низкоуровневое программирование, работа с радиоканалом и сигналами, близкая к железу. L2 — логика, работа с алгоритмами и математическими моделями. L3 — высокоуровневое программирование, бизнес-логика. В этой роли вы будете: 

  • Разрабатывать решения совместно с командой — от этапа исследования и прототипирования до коммерческого внедрения пакетного ядра сети 5 поколения (5G).

  • Создавать программное обеспечение для базовых станций LTE, реализуя полный стек протоколов 3GPP.

  • Разрабатывать спецификации и дизайн программного обеспечения.

  • Интегрировать решения с другими компонентами системы — как программными, так и аппаратными.

  • Поддерживать и оптимизировать код, обеспечивая стабильность и производительность продукта.

  • Исследовать и устранять проблемы, влияющие на надежность, производительность и масштабируемость системы.

Узнать больше и подать заявку по ссылке →

Теги:
Всего голосов 6: ↑6 и ↓0+8
Комментарии0

Привет всем!🙃

⠀⠀⠀⠀⠀⠀⠀⠀⠀

Мне бы очень хотелось стать инженером-строителем. Изучаю физику,но иногда это тяжело дается.Хотелось бы представлять ,как работают формулы в жизни.

Хочу научиться делать простенькие визуализации.

Посоветуйте,пожалуйста,с чего начать.Может,есть понятные сайты или программы,где такое можно создавать?Мне бы что-то для старта,чтобы поскорее увидеть результат и лучше понять физику.

Заранее спасибо за любую наводку🌷
Вы мне очень поможете!

Теги:
Всего голосов 5: ↑3 и ↓2+3
Комментарии15

​​Про AI-ускорение рутины разработчиков, которого... НЕТ! ч.3. В предыдущих частях мы смотрели годные исследования от том, как AI влияет на результаты работы, со стороны самого разработчика (раз, два). 

Данные из innovation graph
Данные из innovation graph

А теперь быстро посмотрим на результаты труда разработчиков! Ведь бешеный прирост эффективности (которого нет) должен быть виден невооруженным взглядом.

1️⃣ Если легко завайбкодить простые приложения, то они должны наводнить сторы. Statista говорит нам, что никакого прироста нет ни в App Store, ни в Google Play. Нет всплеска ни количества новых доменных имен, ни количества игр в Стиме.

То есть даже у индихакеров нет никаких «закодил приложение за три дня, люди пользуются». Но наверняка есть «три дня вайбкодил, но давать пользоваться таким нельзя».

2️⃣ Более того, нет даже значимого прироста числа github репозиториев! А ведь с революционной технологией разработчики должны запускать сайд‑проекты намного быстрее.

Данные из innovation graph, по которому можно проанализировать даже пики ru‑релоканотов в эмигрантских лимбах 🙂 (пост).

3️⃣ То есть подавляющее большинство говорящих о 10х эффекте от вайбкодинга и кодинга с AI никогда не пробовали ни вайбкодить, ни писать код. В работе это может выглядеть так: менеджер предлагает внедрять AI кодинг инструменты (все же внедряют!) А на деле это ведет к снижению эффективности труда разрабов в компании.

4️⃣ CEO Notion недавно рассказал The Wall Street Journal, что до AI маржинальность продукта была 90%, а после добавления AI фич упала до 80%. Проще говоря, они как лидеры рынка были обязаны добавить фичи, но в итоге теряют на этом деньги (бурного прироста пользователей из-за AI нет).

5️⃣ В реальном айтишном мире написание кода никогда не было узким местом создания софтверных продуктов. И мы сегодня видим на рынке, что AI инструменты скорее дают ощущение эффективности, а не саму эффективность.

Потому что в измеряемых результатах работы программиста прирост из-за AI довольно спорный.

6️⃣ В посте про AI агентов я предложил на любую реплику AI энтузиаста просить записать скринкаст того, что у него круто работает (кстати в комментах НИКТО из энтузиастов не смог этого сделать).

А на реплики индихакеров про эффективность кодинга с AI можно просить показать, что они накодили.

Теги:
Всего голосов 6: ↑6 и ↓0+7
Комментарии2

Ускоряем релизы и улучшаем качество с помощью Unleash

Сейчас в Альфа-Банке мы рассматриваем возможность внедрения фича-тоглов в наш проект и проводим исследование уже существующих решений. В рамках него мне удалось глубоко познакомиться с Unleash — самой популярной платформой для фича-тоглов на данный момент.

В статье «Разбираемся с Feature Toggle на примере Unleash» подробно объясняем ключевые понятия и возможности Unleash — от определения тоглов до сложных стратегий и сегментов. Демонстрируем реальные примеры кода и архитектурных подходов на Java и Spring и рассказываем о практических плюсах Unleash

Статья будет полезна Backend-разработчикам и тимлидам, DevOps и SRE-инженерам, менеджерам продуктов и качества и всем, кто планирует масштабировать систему с десятками и сотнями микросервисов, где требуется централизованный и удобный контроль остаточного риска внедрения новых функций.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Платформенная команда: секретный инструмент для масштабирования бизнеса

В ЮMoney мы используем стандартный фронтенд-стек — React, TS, Nest.JS — и микросервисную архитектуру с более чем 70-ю сервисами. По мере роста компании, количества команд и сотрудников в отделе нам понадобились единые стандарты в разработке и общий вектор развития. Эти потребности теперь закрывает платформенная команда.

Главная задача платформенной команды — создать фундамент для всей остальной разработки.

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

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

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

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