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

DevOps *

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

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

Стратегии развертывания (деплоя) и стратегии кэширования

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.3K
IT-инфраструктура *DevOps *

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

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

Новости

Автоматизация деплоя Django-приложения в маленькой команде: пошаговый гайд

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 1.4K
Django *DevOps *
Туториал
Recovery mode

Развёртывание ПО, или деплой (deploy) — этап в разработке, в Devops в целом, это действия, которые делают ПО готовым к использованию. Если вы умеете в грамотный деплой, масштабирование и управление конвейерами (CI/CD), то ваш софт будет конкурентоспособным.

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

Мы в digital-агентстве успешно используем GitLab CI и Docker для развёртывания ПО в разных средах. Для чего нужны эти инструменты?

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

В этой статье расскажу о нашем опыте и покажу примеры настройки конвейеров CI/CD, как ими управлять с помощью GitLab CI и Docker. А также дам рекомендации, как масштабировать развертывание.

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

The Walking Pod: основные стратегии атак изнутри кластера

Время на прочтение 8 мин
Количество просмотров 732
Блог компании VK Информационная безопасность *DevOps *Kubernetes *


У Kubernetes много инструментов защиты поставляется прямо из коробки. Но все равно степень выстроенной защиты зависит от компетенции специалистов, которые ее настраивают, требований бизнеса и ресурсов, выделенных на безопасность. В итоге сложно гарантировать, что под видом «мирного и безобидного» контейнера не скрывается «зомби», который может нанести существенный урон.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 0

Свой NPM репозитарий Verdaccio + GitLab + Docker

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 1.1K
Разработка веб-сайтов *JavaScript *Node.JS *DevOps *VueJS *
Из песочницы

Требовалось кешировать используемые в разных проектах NPM пакеты (+ хранить свои пакеты) на отдельном сервере.

Было решено делать это с помощью репозитария Verdaccio (по нему есть достаточно хорошая офф. дока), крутится это все должно в Docker, а разворачиваться на отдельном сервере через GitLab CI/CD.

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

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

Истории

Мониторинг черных ящиков и котов в мешке через eBPF

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 1.3K
Блог компании QIWI Анализ и проектирование систем *IT-инфраструктура *Проектирование и рефакторинг *DevOps *
Кейс

Привет! Меня зовут Петр Бобров, в QIWI я отвечаю за отказоустойчивость, расскажу немного историй про сторонних вендоров, у всех они разные. У нас есть карточный процессинг, потому что мы банк, у нас банковская лицензия, проводим много платежей. Еще можно черными ящиками считать и базы данных: кто знает, как там работает Oracle, кто знает, как работает Linux внутри? Думаю, очень немного людей разбирается в этом, как оно работает на низком уровне. 

Мониторить такие вещи достаточно проблематично, особенно, если нужно соответствовать стандарту PCI/DSS, который запрещает выкладывать логи приложений в общий доступ, потому что там потенциально хранятся определенные карточные данные в открытом виде, а в софте отсутствуют какие-то вменяемые интерфейсы, которые тебе могут посылать данные в твои системы мониторинга. В общем, проблем достаточно много, даже бывает такое, что говорили: «Не лезьте со своими SQL-запросами в нашу базу, вы портите нам производительность». Ситуация удручающая, так что мы захотели как-то это поправить. 

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

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

Как превратить DevOps-пайплайн в DevSecOps-пайплайн. Обзор концепции Shift Left

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 2.3K
Блог компании Yandex Cloud & Yandex Infrastructure Информационная безопасность *Системное администрирование *Программирование *DevOps *
Обзор

Привет, Хабр! Меня зовут Алексей Колосков, я DevOps/Cloud-инженер в Hilbert Team. Вместе с моим коллегой Михаилом Кажемским в этой статье мы расскажем об особенностях DevSecOps-пайплайна и концепции Shift Left. Вы узнаете об основных этапах DevSecOps-пайплайна, автоматизированных проверках безопасности при разработке ПО, бесплатных и опенсорс-инструментах. Также найдёте советы, которые помогут раньше обнаруживать уязвимости и улучшать безопасность приложения. 

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

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

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

Время на прочтение 11 мин
Количество просмотров 445
Блог компании Swordfish Security Визуализация данных *DevOps *

Привет!

Меня зовут Антон Башарин, я работаю в компании Swordfish Security и занимаюсь построением и автоматизацией процессов разработки защищенного ПО, в том числе интеграцией практик информационной безопасности в DevOps. Вместе с моей коллегой Анастасией Арсеньевой мы собрали в один материал основные проблемы, чаще всего встречающиеся при обработке уязвимостей ИБ, и постарались разобраться, как можно оптимизировать этот процесс с помощью инструмента класса ASOC. Ниже описаны решения и «показана» эффективность их применения с помощью дашбордов, которые мы разработали для модуля визуализации метрик DevSecOps в рамках развития нашего продукта AppSec.Hub, реализующего практику ASOC. Мы взяли эту платформу лишь с той целью, чтобы с практической точки зрения раскрыть спектр возможностей решения класса ASOC. Итак, поехали!

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

Муки выбора, или Как найти идеальную систему мониторинга. Опыт dBrain

Время на прочтение 9 мин
Количество просмотров 2K
Блог компании dBrain IT-инфраструктура *DevOps *Микросервисы *Kubernetes *

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

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

Отслеживание сетевого трафика между подами в Kubernetes

Время на прочтение 2 мин
Количество просмотров 2.1K
Блог компании Southbridge IT-инфраструктура *DevOps *Kubernetes *
Перевод

Как работает связь между подами в Kubernetes?

Как трафик достигает пода?

В этой статье вы узнаете, как работает низкоуровневая сеть в Kubernetes.

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

Добавляем тесты в Vercel

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 337
Разработка веб-сайтов *Тестирование IT-систем *Тестирование веб-сервисов *Управление разработкой *DevOps *
Туториал

Хорошего времени суток, господа и дамы. Меня зовут Илья, и если вы занимаетесь автоматизацией тестирования на проекте, и ваш проект использует Vercel, то этот мини-гайд для вас.

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

Решаем вечную проблему deployment bottleneck и репликации окружений

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 1.3K
Open source *IT-инфраструктура *DevOps *Микросервисы *Kubernetes *
FAQ

Подробно и на примере рассматриваем проблему deployment bottleneck и как она появляется. Рассказываю как можно легко и быстро настроить реплицируемые stage-окружения для ее решения, дав разработчикам делать свою магию параллельно и независимо друг от друга.

Подробнее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 6

Infrastructure as a Code: ожидания и реальность

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 3.7K
Блог компании Яндекс Практикум Системное администрирование *Программирование *DevOps *
Кейс

Есть такие ребята — SRE (с англ. Site Reliability Engineering), которые выросли из старых добрых и бородатых системных администраторов. Но они устали заниматься ежедневной рутиной и решили всё автоматизировать. Именно поэтому 50% времени SRE пишут код.

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

Автоматизируйте всё с помощью Ansible

Время на прочтение 7 мин
Количество просмотров 5K
Блог компании Southbridge Информационная безопасность *IT-инфраструктура *Карьера в IT-индустрии DevOps *
Перевод

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

В этом посте мы рассмотрим, как Ansible может помочь вам автоматизировать всё в вашей инфраструктуре.

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

Деплой веб-сайта на Apache Web Server на Multiple EC2 Instances с помощью Ansible Playbook

Время на прочтение 7 мин
Количество просмотров 839
Блог компании Southbridge Системное администрирование *IT-инфраструктура *Карьера в IT-индустрии DevOps *
Перевод

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

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

Dovecot: Работа с групповыми почтовыми ящиками под своим паролем

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.4K
Системное администрирование **nix *Service Desk *DevOps *
Из песочницы

В любой организации имеются ролевые почтовые адреса (типа [email protected] или [email protected]) с которыми коллективно работает группа сотрудников . В некоторых почтовых системах (как например MS Exhange), поддержка таких адресов уже зашита в логику программного обеспечения. В других случаях приходится самим подбирать различные технические подходы. Давайте рассмотрим их подробнее.

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

Коварство метрик памяти Kubernetes (и cgroups)

Уровень сложности Сложный
Время на прочтение 8 мин
Количество просмотров 3.6K
Системное администрирование *DevOps *Kubernetes *
Обзор

В этой статье мы рассмотрим память внутри контейнера Kubernetes. Какие есть основные типы памяти, как они управляются и какие коварные моменты с ними связаны. В этой статье вы узнаете ответы на интересные вопросы:

Какие метрики памяти считаются неправильно?

Сколько раз надо прочитать файл, чтобы он хорошо закешировался?

Какую память учитывает Out-of-memory killer?

Начать погружение в дебри памяти
Всего голосов 27: ↑27 и ↓0 +27
Комментарии 14

Как выбирать технологии для Data Mesh — децентрализованного управления данными

Время на прочтение 6 мин
Количество просмотров 1.4K
Блог компании VK Big Data *DevOps *
Перевод


В последнее время все чаще звучит вопрос: какую технологию использовать для Data Mesh — Databricks, AWS, Snowflake или Open-Source-решения? Команда VK Cloud перевела статью с подсказками о том, как выбирать подходящие технологии и оценивать их применение в вашем конкретном случае.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 0

5 млн долларов за строчку кода: подробный разбор сбоя сервисов Datadog

Уровень сложности Средний
Время на прочтение 24 мин
Количество просмотров 8.8K
Блог компании Флант Системное администрирование *IT-инфраструктура *DevOps *Kubernetes *
Кейс
Перевод

В марте сервисы Datadog не работали более суток. Что пошло не так, как отреагировала команда инженеров, и что можно извлечь из этого инцидента? Это перевод эксклюзивного исследования, которое провел Гергели Орош (Gergely Orosz), консультант mobile.dev, автор нескольких книг по работе с инфраструктурой, в прошлом — инженер в Uber, Skype, Microsoft. 

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

«Сначала на себя, потом на ребёнка»: как мы запустили DevOps для себя, а потом начали продавать клиентам

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 2.4K
Блог компании KTS DevOps *IT-компании Kubernetes *
Кейс

Из-за того, что наша компания занимается аутсорсом разработки, в работе одновременно много проектов. На разработку и поддержку каждого требуется много времени и ресурсов. 

Мы уделяем большое внимание инфраструктуре и различным способам повышения эффективности разработки. В общем, по сути это и есть DevOps — Development & Operations. Только отдельных специалистов для этого у нас не было, и задачи закрывали хаотично и силами лидов.

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

В статье рассказываю, как запустить новую услугу в компании по уму, а не как это обычно бывает.

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

Как настроить миграцию etcd между облачными кластерами Kubernetes и избежать простоев

Уровень сложности Сложный
Время на прочтение 11 мин
Количество просмотров 2.9K
Блог компании Флант Системное администрирование *Администрирование баз данных *DevOps *Kubernetes *
Туториал

Допустим, вам нужно перенести хранилище данных из одного кластера в другой. А выключать его нельзя, потому что это может вызвать незначительный (или значительный) коллапс сервисов, которые с ним работают. В статье мы расскажем о не самом очевидном и популярном способе переноса etcd из одного облачного кластера Kubernetes в другой. Такой способ поможет избежать простоя и связанных с ним последствий. Согласно стартовым условиям, оба кластера находятся в облаке, а потому нам предстоит столкнуться с некоторыми ограничениями и трудностями — им мы уделим особое внимание.

Примечание: Сразу оговорим, что речь идет про миграцию не того etcd, в котором Kubernetes хранит все состояние кластера. В статье описана миграция отдельной инсталляции etcd, которая используется сторонними приложениями и находится внутри кластера k8s.

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

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

Работа

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