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

DevOps *

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

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

Топ необходимых bash-команд для разработчика [Шпаргалка]

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 16K

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

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

В условиях отсутствия графического интерфейса, Bash становится ключевым инструментом для управления сервером. Это особенно актуально в случае удаленных серверов, где графический интерфейс не устанавливается.

Цель этой статьи - ближе познакомить пользователей с Bash, рассмотреть основные команды, которые разработчики используют в повседневной работе.

Читать далее
Всего голосов 32: ↑21 и ↓11 +10
Комментарии 31

Новости

Масштабируем и ускоряем сборки с помощью buildkit и Kubernetes. Upd

Время на прочтение 2 мин
Количество просмотров 1.2K

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

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

Как мониторить Jenkins с помощью Prometheus, Node exporter и Grafana

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 2.3K

Перевели туториал, о том как установить и настроить связку Prometheus, Node Exporter и Grafana для Jenkins. Статья будет полезна тем, кто учится выставить системы мониторинга с помощью этих инструментов.

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

10 самых распространенных проблем при линтинге Dockerfile'ов

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 6.7K

Весной 2023 года разработчики Depot добавили в свой сервис возможность проверять Dockerfile'ы при каждой сборке.

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

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

Истории

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

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 591

Меня зовут Виктор Попов, я — технический владелец продукта CI/CD в Samokat.tech. Мы с командой разрабатываем там комплекс CI/CD  инструментов. Это единый продукт, который должен удовлетворить потребности продуктовых команд. Правда, не так просто разобраться, а удовлетворяет ли. Чтобы это понять, нужна коммуникация. А коммуникацию я очень люблю! А ещё всё, что связано с пользователями и построением процессов. Кажется, в этой роли я даже полезнее, чем в инженерной.

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

Personal (jesus) стенд — решаем проблему тестовых контуров в компании

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 1.7K

Всем привет, меня зовут Захаров Антон, и я DevOps-инженер в компании Bimeister! Весь свой опыт  я получил в этой компании, за 5 лет прошел путь от эникея до того, кем я работаю сейчас (большое спасибо коллегам!). Я расскажу, как на базе своих серверов и внутренних ресурсов мы создаем персональные стенды для разработки и тестирования нашего приложения.

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

Впихнуть невпихуемое, или Как мы боролись с сервисами, которые слишком много «ели»

Время на прочтение 7 мин
Количество просмотров 4.5K

Всем привет! Меня зовут Максим, я релиз-инженер Ozon, и в этой статье я расскажу про впихивание невпихуемого, или про оптимальную с точки зрения используемых ресурсов стратегию деплоя в Kubernetes, которая позволила нам сэкономить тысячи ядер CPU и терабайты RAM.

Читать далее
Всего голосов 26: ↑24 и ↓2 +22
Комментарии 6

Опыт масштабирования Kubernetes на 2k узлов и на 400k подов

Уровень сложности Сложный
Время на прочтение 8 мин
Количество просмотров 9.6K

Расскажу, как мы в PayPal начинали осваивать Kubernetes. На тот момент большинство наших рабочих нагрузок выполнялось на Apache Mesos, и в рамках этой миграции нам требовалось разобраться с некоторыми аспектами производительности у кластеров, в которых будет работать Kubernetes – с учётом той плоскости управления, что действует в PayPal. Из всех этих аспектов важнее всего было понять, как именно масштабируется платформа, а также выявить, как можно было бы улучшить масштабируемость, настраивая параметры кластера.

Тогда как Apache Mesos может прямо из коробки масштабироваться вплоть до 10 000 узлов, масштабировать Kubernetes непросто. При масштабировании Kubernetes требуется учитывать не только количество узлов и подов, но и ещё некоторые вещи, в частности: сколько ресурсов создано, сколько у нас контейнеров на под, сколько всего сервисов задействовано, а также пропускная способность при развёртывании подов. В этом посте описаны некоторые проблемы, с которыми нам довелось столкнуться при масштабировании, и рассказано, как нам удалось с ними справиться.
Читать дальше →
Всего голосов 31: ↑27 и ↓4 +23
Комментарии 10

Дружим FreeBSD 14.0 и HomeAssistant

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 4.8K

Привет, Хабр!

Многие из вас наверное слышали о Home Assistant (HA) - система домашней автоматизации с открытым исходным кодом, которая прекрасно работает на различных аппаратных решениях и поддерживает операционные систем Linux, macOS, Windows. К сожалению, в списке поддерживаемых операционных систем нет FreeBSD. А как быть тем, кто уже имеет рабочий сервер для домашней автоматизации на FreeBSD и не хочет заморачиваться с установкой дополнительного оборудования для запуска Home Assistant? Тут два варианта решения проблемы: первое решение это использование виртуальной машины с поддерживаемой операционной системой для HA, что занимает некоторые ресурсы сервера и второй вариант это установка HA непосредственно на FreeBSD. Как вы понимаете, я пошел вторым путем (путь граблей и приключений) и об этом расскажу далее.

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

CI/CD в каждый дом: сборочный цех базовых docker-образов

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 11K

Привет, Хабр.

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

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

Кому, собственно, это может пригодиться? Я бы сказал, что почти кому угодно, кто хочет организовать ту компоненту CI/CD, которая отвечает за построение и релизный цикл базовых образов внутри инфраструктуры вашей компании или даже персональных проектов (зародился он именно в процессе приведения в порядок моих пет-проектов).

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

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

Как мы разрабатывали свой Agile-велосипед и почему не используем популярные фреймворки (обзор и видео доклада)

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 2.6K

Всем привет! На связи Сергей Гончарук, менеджер проектов компании «Флант». 30 ноября и 1 декабря 2023 года прошла конференция TeamLead++ Conf 2023. Ниже — текстовый вариант моего доклада с конференции про опыт «Фланта» в построении процессов управления задачами для Dev-части нашей DevOps-работы. 

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

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

Последствия небезопасной цепочки поставок ПО

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.5K

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

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

Современная безопасность контейнерных приложений

Время на прочтение 11 мин
Количество просмотров 5.6K

Чем раньше команда задумается о проблеме безопасности, тем лучше. В этой статье обсудим, какие проблемы ИБ есть в стандартном контейнерном приложении, поговорим о безопасности использования Docker, Kubernetes и Terraform и разберём, как можно встроить проверки в стандартный пайплайн деплоя.

Материал написан и дополнен по мотивам выступления Любови Гринкевич и Алексея Миртова из Yandex Cloud на DevOpsConf. Он будет интересен DevOps-инженерам, специалистам по безопасности, владельцам продуктов и всем, кто хочет:

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

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

Мифический человеко-DevOps

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 7.3K

Привет! Меня зовут Эмин, я тех-лид платформенных команд в Профи. В этой статье поделюсь мнением о том, что такое хороший DevOps и какими качествами должен обладать DevOps-инженер. 

Читать далее
Всего голосов 14: ↑10 и ↓4 +6
Комментарии 7

Easy-Peasy dev: меняем реальность с продуктовым подходом к dev-инфраструктуре

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 1.1K

Всем привет! Меня зовут Игорь Титов, я системный инженер в компании Garage Eight и сегодня я расскажу о том, как мы увеличили скорость разворота в два раза и значительно повысили эффективность нашей dev-инфраструктуры.

Звучит как начало истории про успешный успех, где в конце будет предложение купить курс… Но нет!

Узнать больше
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

Изучаем Ansible Inventory: основы и примеры использования

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 6K

Перевели статью об основах Ansible inventory. В ней рассматривается базовая функциональность, управление переменными и комбинирование нескольких источников Inventory и варианты работы с динамическими Inventory.

Статья будет полезна тем, кто изучает Ansible.

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

AgileOps: Jira-центричный подход

Время на прочтение 7 мин
Количество просмотров 1.2K

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

Вопреки расхожему мнению, далеко не все компании занимаются разработкой софта.

Во многих крупных организациях Dev и Ops – это всего лишь одно структурное подразделение, так называемый Cost Center (то есть напрямую компании доходы не приносит). При этом одной из главных задач в Agile является обеспечение прозрачности процессов для всех заинтересованных сторон (stakeholders).

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

Синхронизация локальных изменений с docker/kubernetes контейнером

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 6.1K

Салют!

Хочу рассказать вам про такие замечательные инструменты как docker compose(быть точнее про новую возможность watch), skaffold, tilt.

Рассказать для чего они полезны, как пользоваться и с примерами.

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

Вышел релиз GitLab 16.7 с GitLab Duo Code Suggestions в общем доступе и бета-версией каталога CI/CD

Уровень сложности Средний
Время на прочтение 18 мин
Количество просмотров 4.3K

GitLab 16.7


Вышел релиз GitLab 16.7 с GitLab Duo Code Suggestions в общем доступе и бета-версией каталога CI/CD


На этот раз мы с радостью объявляем о релизе GitLab 16.7 с фичей GitLab Duo Code Suggestions в общем доступе, бета-версией каталога CI/CD, новым детальным представлением графиков отчётов Insights, результатами сканирования SAST в представлении изменений мерж-реквеста и многими другими фичами!

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

Быстрая установка PostgreSQL (PgAdmin 4, Adminer) на VPS

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 3.9K

Быстрая установка PostgreSQL (PgAdmin 4, Adminer) на VPS через docker.

Подключиться к своему VPS по SSH.

Для установки надо перейти на Гитхаб

Скопировать одну команду, вставить в терминале и запустить.

Команды скачает bash скрипт, сделает его исполняемым и запустит его.

После ответить на пару вопросов и все готово.

Читать далее
Всего голосов 21: ↑6 и ↓15 -9
Комментарии 9

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

Работа

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