Как стать автором
Обновить
138.61

DevOps *

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

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

Мой опыт перевода Grafana под управление Terraform или что делать если надоело тыкать на кнопки в GUI

Уровень сложности Средний
Время на прочтение 21 мин
Количество просмотров 506
IT-инфраструктура *Проектирование и рефакторинг *DevOps *
Туториал

Вам сказали развернуть систему мониторинга, вы выбрали связку Prometheus + Grafana. Развернули Grafana на своих серверах (VM/Docker/Kubernetes) и подключили Data Source Prometheus (а возможно вам еще сказали развернуть логирование и вы используете Grafana Loki) и далее по гайдам из ютуба начали создавать свои дашборды и настраивать алерты.

Все работает идеально, но в один момент вы начинаете думать о том, чтобы хранить созданные сущности Grafana в коде, чтобы их можно было легко восстановить в случае потери данных или же развернуть при создании новой среды (dev/prod). Экспортировать дашборды не составит труда, это можно сделать и через GUI, но как же источники данных, политики уведомлении, contact points и сами алерты?

Знакомая история? Возможно, что нет. А у меня да!

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 2

Новости

Как рассчитать SLA на примере Nginx-сервера

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 404
Блог компании Southbridge IT-инфраструктура *DevOps *
Перевод

Соглашение об уровне обслуживания (SLA) – это соглашение с клиентами или пользователями, где описывается уровень обслуживания, который поставщик обещает предоставить клиенту. SLA можно представить в виде измеряемой метрики, например, как время безотказной работы или суммарное количество ошибок. Перевели статью, где рассматривается простой способ расчета SLA на примере Nginx-сервера.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 1

Russia DevOps Report 2022 — основные тренды отечественного рынка разработки

Время на прочтение 4 мин
Количество просмотров 538
Блог компании Конференции Олега Бунина (Онтико) Информационная безопасность *Управление разработкой *Исследования и прогнозы в IT *DevOps *

Эксперты Платформы Сфера впервые провели исследование российского рынка инструментов DevOps. Они проводили его с декабря 2022 по конец февраля 2023. 

Подробнее о них расскажет нам Евгений Калашников, руководитель портфеля продуктов для разработчиков в T1. Он представит нам отчёт с объёмами, преимуществами инструментов DevOps.

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Комментарии 0

Как ограничить количество выполняющихся задач в Jenkins при вызове parallel: сравниваем решения

Время на прочтение 6 мин
Количество просмотров 796
Блог компании YADRO Системное администрирование *Системы сборки *DevOps *

Недавно передо мной встала задача — есть 250 тестов, каждый из которых занимает от 5 до 30 минут, а иногда и часы. Надо запустить их в параллель на одной машине, но не больше 16 одновременно. Ограничение связано с некоторым лимитированным ресурсом, а также количеством ядер CPU. Реальное число одновременно запущенных задач нужно вычислять динамически, то есть пойти простым путем и зарегистрировать имя или лэйбл ресурса заранее с помощью плагина Lockable Resource не получится.

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

Истории

TSDB Loki с высоты птичьего полета

Уровень сложности Сложный
Время на прочтение 8 мин
Количество просмотров 1.2K
Блог компании Флант Анализ и проектирование систем *Хранилища данных *DevOps *Kubernetes *
Обзор
Перевод

Проблемы роста — обычное дело, и базы данных в этом смысле не исключение. Полтора года назад команда Loki задумалась о том, как на порядок повысить кардинальность (cardinality), производительность запросов (query throughput) и надежность (reliability). Работа над новым индексным слоем почти закончена — время остановиться и посмотреть: что же мы делаем, чтобы оставаться на пике прогресса.

Читать далее
Всего голосов 23: ↑23 и ↓0 +23
Комментарии 0

Переписываем наш Object Cloud

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 998
Open source **nix *Хранилища данных *DevOps *DIY или Сделай сам
Туториал

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

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 0

Immutable-инфраструктура и ее преимущества

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 2.4K
Блог компании VK DevOps *Kubernetes *
Обзор


Привет, Хабр! Меня зовут Илья Нырков, я Presale-архитектор в VK Cloud. В своей работе я часто сталкиваюсь с проблемами клиентов при выкатке новых версий их проектов. Плохая документация (или зачастую ее отсутствие) приводит к нехватке информации о системных настройках, установленном ПО и его версиях на машине. Из-за этого диагностика и устранение регулярно возникающих проблем значительно усложняются.
Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 10

Как приручить автотестового монстра, или Dependency Injection в автотестах

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 3.6K
Блог компании «Лаборатория Касперского» Тестирование IT-систем *Программирование *C# *DevOps *
Туториал
Вы пишете автотесты? Ваш проект с автотестами огромен и монструозен, и добавление каждого нового сервиса в него приносит нестерпимое желание все удалить и написать заново? У вас есть базовый класс на 3000+ строк с методами на все случаи жизни? Или, возможно, вам приходилось исправлять множество тестов, чтобы добавить одну и ту же строчку в каждом из них?



Если хотя бы на часть вопросов вы ответили положительно, если в целом они знакомы вам не понаслышке или же вы просто давно хотите оптимизировать свой тестовый проект, но не знаете, с чего начать — эта статья для вас! Сегодня я хочу поговорить про паттерны и прочие сложные вещи, о которых тестировщики часто совсем не задумываются.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 6

Keycloak. Админский фактор и запрет аутентификации

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 5.3K
Блог компании «Лаборатория Касперского» Информационная безопасность *Open source *DevOps *
Туториал
Привет, Хабр и его жители! Я, Максим Санджиев, представляю отдел, занимающийся развитием, поддержкой и безопасностью инфраструктуры в департаменте Security Services компании «Лаборатории Касперского». У нас в отделе накопилась «нестандартная» экспертиза по работе с vault, IAM (keycloak), rook-ceph, minio s3, prometheus, k8s и многими другими инструментами OPS/SecOps/SRE. Хотели бы с вами поделиться нашими ресерчами, идеями, самописными разработками и получить фидбэк на наши реализации. Начнем с кейсов по работе с IAM.



Эта статья рассчитана на людей, которые ранее были знакомы с IAM и, в частности, с keycloak-ом. Поэтому в этой части не будет «базы» по SAML2, OAuth2/OIDC и в целом по IAM (на Хабре есть хорошие статьи на эту тему).

Рассмотрим два кейса:
  • Есть учетная запись (УЗ) в keycloak с правами админа на какой-то веб-ресурс. Как, используя keycloak, сделать так, чтобы для входа админу требовался дополнительный фактор аутентификации?
  • Есть веб-ресурс (client в терминологии keycloak). Как дать доступ к этому веб-ресурсу средствами keycloak на этапе аутентификации определенной группе пользователей (в ситуации, когда это не реализовано самим приложением)?

Читать дальше →
Всего голосов 26: ↑26 и ↓0 +26
Комментарии 4

История создания и обзор программы для простого построения DevOps отчётов

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 1.3K
DevOps *Софт
Обзор

Здравствуйте, меня зовут Павел.

Я работал системным администратором с 2010 года в разных компаниях, в 2019 году решил сменить сферу деятельности на DevOps-инженера.

Проработав некоторое время DevOps-инженером, понял, что сотрудникам нужна программа, которая создавала бы в виде таблицы ёмкие отчёты о том, какие версии сборки программы установлены, на каких тестовых стендах и в каком состоянии эти сборки находятся на момент составления отчёта, с учётом того, что их можно было бы рассылать по email команде разработчиков.

Работая в компании, этот вариант отчёта я создал в виде джобы в Jenkins (Pipeline + Bash), отчёт создавался только для определённых тестовых стендов и для определённой программы.

Через некоторое время появилась мысль создать свою универсальную      кроссплатформенную программу на Java для простого создания DevOps-отчётов.

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

Почитав на просторах интернета статьи о лицензировании при использовании JDK и Open JDK, чтобы не было проблем с авторскими правами, я принял решение использовать Open JDK Amazon Corretto 11.

В качестве GUI интерфейса выбрал JavaFX. Программу назвал «DevOps Report Manager».

Далее, вооружившись книгой «Java Руководство для начинающих» и Интернетом, начал создавать первую часть программы.

Читать далее
Всего голосов 8: ↑3 и ↓5 -2
Комментарии 3

Как ворваться в DevOps

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 4.4K
Блог компании Яндекс Практикум Системное администрирование *Учебный процесс в IT DevOps *
Роадмэп

Привет, я Сергей, техлид банка «Центр-инвест» и один из авторов курса «DevOps для эксплуатации и разработки». Раньше занимался написанием бэкендов на Java и Kotlin для финтех-энтерпрайза, потом занялся архитектурой, выстраиванием процессов и залез в DevOps. Заношу DevOps-практики, техлижу и деврелю.

В этой статье я расскажу:

• Почему DevOps — это круто и нужно;

• С чего начать свой путь в DevOps;

• Кто такой T-shape-специалист;

• Как мыслят истинные инженеры;

• Что почитать, куда сходить и на что посмотреть.

Читать далее
Всего голосов 12: ↑7 и ↓5 +2
Комментарии 6

От IP к удостоверению: превращаем домашних питомцев в облачный рогатый скот

Время на прочтение 10 мин
Количество просмотров 2.6K
Блог компании VK Сетевые технологии *DevOps *Kubernetes *
Перевод


Один бит меняет следующий. Фронтенд ведет диалог с бэкендом. Все в ИТ строится вокруг удостоверения, вокруг того, что с чем взаимодействует и каков результат этого взаимодействия. Команда VK Cloud перевела статью о переходе от IP к identity, или удостоверениям.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 2

Atlas — инструмент управления схемами миграций БД с открытым исходным кодом: наш опыт и ошибки создателей

Уровень сложности Сложный
Время на прочтение 31 мин
Количество просмотров 2.8K
Блог компании Флант Open source *Администрирование баз данных *DevOps *Kubernetes *
Обзор

Привет! На связи Василий Мармер, DevOps-тимлид компании «Флант». Сегодня мы поговорим об Atlas — еще одной утилите, которая делает работу DevOps-инженера более комфортной. Atlas увидел мир в ноябре 2021 года, а сейчас у него более 3,3 тысячи звёзд на GitHub. Язык программирования — Go.

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

Читать далее
Всего голосов 25: ↑25 и ↓0 +25
Комментарии 2

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

CROC Service Partner Day
Дата 7 сентября
Время 10:00 – 18:00
Место Москва
Okkam. О цене и ценности
Дата 12 сентября
Время 12:00 – 19:00
Место Москва
«Стачка» — IT-конференция
Дата 15 – 16 сентября
Время 09:00 – 18:30
Место Ульяновск
Геймтон DatsOrange от DatsTeam
Дата 15 – 16 сентября
Время 17:00 – 20:00
Место Онлайн
Yandex Scale
Дата 25 – 26 сентября
Время 17:00 – 18:00
Место Москва Онлайн
Business⁢ Day: Retail CPG
Дата 28 сентября
Время 09:50 – 14:00
Место Онлайн
XIX конференция разработчиков свободных программ «Базальт СПО»
Дата 29 сентября – 1 октября
Время 10:00 – 19:00
Место Переславль-Залесский Онлайн
Kokoc Hackathon
Дата 29 сентября – 1 октября
Время 19:00 – 21:00
Место Онлайн
PG Boot Camp Russia 2023
Дата 5 октября
Время 10:00 – 17:00
Место Москва Онлайн
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн

Развертывание docker контейнера с easyocr в закрытом контуре предприятия

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 3.6K
Python *DevOps *
Туториал

Привет, Хабр! На просторах интернета, да и на самом Хабре есть огромное количество статей про OCR. Сегодня я бы хотел рассказать не про процесс распознавания текста а про методику развертывания решения в закрытом контуре (проще говоря - без интернета).

Читать далее
Всего голосов 12: ↑2 и ↓10 -8
Комментарии 11

Эволюционная архитектура – что же это такое

Время на прочтение 5 мин
Количество просмотров 4.3K
Блог компании Издательский дом «Питер» Анализ и проектирование систем *Agile *DevOps *
Перевод
«Архитектура с эволюционным развитием поддерживает управляемые, постепенные и последовательные изменения сразу в нескольких направлениях».

Из книги «Эволюционная архитектура. Поддержка непрерывных изменений»

Были времена, когда вносить любое изменение в программную архитектуру было крайне дорого. Поэтому после того, как архитектура уже определена и построена, её старались не трогать. Но вот наступили времена облачных вычислений – и теперь дороже и рискованнее стало, наоборот, ничего не менять и сохранять стабильность.
Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 0

Как тестировщики с помощью пользовательского десктопа и видеокарты инфраструктуру строили

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 2.3K
Блог компании «Лаборатория Касперского» Тестирование IT-систем *Разработка под Android *Тестирование мобильных приложений *DevOps *
Кейс
Тестировать андроид — сложно. Автоматизированно тестировать андроид — очень сложно. А если автоматизированно тестировать 6 очень разных приложений на 10 разных версиях ОС Android с использованием 3 языков программирования, используя внутреннюю систему CI/CD, которая написана для десктопных платформ, то это проходит по разряду «медленно и за очень много денег».



Меня зовут Сергей Павлов, и я работаю в команде Mobile Solutions Testing «Лаборатории Касперского» на позиции Senior Software Development Engineer in Test (SDET), где совмещаются навыки разработчика, тестировщика и DevOps. Я расскажу, как у нас получилось создать инфраструктуру на пользовательских десктопах, способную относительно стабильно и быстро запускать до 8 эмуляторов Android на машине. А также как мы запаковали практически все в Docker и научились грамотно разделять потоки тестов.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 7

Ещё один рецепт отказоустойчивого файлового сервера средствами PaceMaker

Уровень сложности Сложный
Время на прочтение 9 мин
Количество просмотров 3.9K
Блог компании РТЛабс IT-инфраструктура *Хранение данных *Хранилища данных *DevOps *
Туториал

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

Ранее для этих целей предложили бы готовое решение в виде СХД с поддержкой сетевых протоколов вроде Hitachi NAS Platform (HNAS). Но текущая ситуация и особенности контракта обязывали проработать решение на мощностях заказчика.

В итоге выбрали и реализовали решение с использованием ОС на ядре Linux и кластере PaceMaker — с общим диском, поддержкой кворума, демона SDB и протокола NFS. Кому интересны особенности реализации, прошу под кат.

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 10

Все что вам нужно знать о таймаутах

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 9.1K
Программирование *Java *API *DevOps *Микросервисы *
Перевод

Как установить оптимальное значение таймаутов в микросервисной архитектуре, чтобы достичь максимальной производительности и отказоустойчивости.

Под катом вы узнаете как установить оптимальные значение connection и request timeout, стоит ли повторять запрос при ошибке или лучше избегать этого.

В конце статьи есть небольшая шпаргалка и куча полезных ссылок. Приятного чтения.

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

Мы заглянули под капот Kafka и решили проблему потерянных сообщений

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 7.8K
Блог компании Southbridge IT-инфраструктура *Apache *DevOps *
Перевод

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

Команда разработчиков Trendyol Tech видоизменила архитектуру и решила эту проблему с помощью outbox-шаблона, но столкнулась с другой проблемой — дублированием событий. Приводим перевод статьи о том, как разработчики залезли под капот Kafka и нашли решение этих двух проблем.

Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 5

Платформенный инжиниринг как следующий этап развития DevOps

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.5K
Блог компании CloudMTS Блог компании МТС Управление разработкой *DevOps *Облачные сервисы *
Обзор

Подходы к оптимизации процессов разработки и развертывания хорошо известны и задокументированы: DevOps, SRE, облачные сервисы вроде Containerum Kubernetes или DBaaS for PostgreSQL и т. д.

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

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

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Комментарии 1

Вклад авторов

Работа

DevOps инженер
47 вакансий