Как стать автором
Обновить
84.44
Рейтинг

DevOps *

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

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

DevOps, SRE и Platform Engineering

Блог компании Timeweb Cloud Управление разработкой *DevOps *
Перевод
В течение своей карьеры мне приходилось работать в командах и компаниях, где в качестве разработчика я помещал код в репозиторий и просто надеялся, что все будет хорошо, когда какой-нибудь мифический сисадмин в конце концов не запустит его в продакшн. Случалось и то, что мне нужно было подготовить «голые» сервера в понедельник, разработать стратегию развертывания во вторник, написать некоторую бизнес-логику в среду, развернуть ее в четверг и разобраться с неполадками в пятницу. И все это, даже не подозревая о существовании таких модных терминов, как DevOps или SRE-инженер.

Но затем люди вокруг меня начали говорить о DevOps и SRE, сравнивать их друг с другом и составлять списки с потрясающими материалами по теме. Открылись новые возможности трудоустройства, и я быстро подсуетился. Итак, далее мой опыт работы в SRE и Platform Engineering с точки зрения бывшего разработчика ПО. И да, я думаю, что эта информация применима в первую очередь для компаний, продукт которых представляет собой некоторый веб-сервис. Именно в такой компании я проработал десять лет. Люди, занимающиеся встраиваемыми системами или разработкой баз данных, вероятно, живут в совершенно других реалиях.
Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 2.3K
Комментарии 0

Новости

Nemesida WAF: защита сайта и API от хакерских атак и паразитного трафика

Информационная безопасность *API *DevOps *

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

В статье расскажу, как обеспечить быструю и качественную защиту веб-приложений и API от большей части угроз OWASP Top-10 с использованием бесплатной версии Nemesida WAF Free.

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

6 причин использовать Kubernetes на сервере bare metal

Блог компании Nixys DevOps *Kubernetes *
Перевод

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

Kubernetes в общедоступном облаке - это подходящее решение для приложений малого и среднего размера, которые имеют предсказуемые потребности в плане масштабирования. Вместе с тем, bare metal-облако - это путь для организаций, стремящихся к большему контролю и стабильной производительности.

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

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

Читать далее
Всего голосов 13: ↑10 и ↓3 +7
Просмотры 2.6K
Комментарии 0

О чём говорили на митап по Keycloak от X5 Tech

Блог компании X5 Group Программирование *IT-инфраструктура *Администрирование баз данных *DevOps *

Привет! Недавно X5 провела об опенсорсном проекте Keyckloack. По традиции публикуем запись мероприятия и презентации спикеров.

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

Terraform error 405 Not allowed. Спасает ВПН

Системное администрирование *Серверное администрирование *DevOps *
Сегодня с утра перестали работать сборки в jenkins, вылетали с ошибкой.

Скрытый текст
Terraform and earlier allowed provider version constraints inside the provider configuration block, but that is now deprecated and will be removed in a future version of Terraform. To silence this warning, move the provider version constraint into the required_providers block.

Error: Failed to install provider

Error while installing hashicorp/vsphere v2.0.2: could not query provider registry for registry.terraform.io/hashicorp/vsphere: failed to retrieve authentication checksums for provider: 405 Not allowed

Error: Failed to install provider

Error while installing hashicorp/dns v3.2.1: could not query provider registry for registry.terraform.io/hashicorp/dns: failed to retrieve authentication checksums for provider: 405 Not allowed

Тутор, как быстро поднять впн и вернуть терраформ в строй!

image

Переходим по releases.hashicorp.com/terraform и получаем Error 405 Not allowed. Развели руками.
Читать дальше →
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 12K
Комментарии 19

DevOps — это культура, а не роль

Блог компании Timeweb Cloud Управление разработкой *DevOps *
Перевод

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

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

DevOps — это культурный взгляд на то, как каждый сотрудник должен работать правильно. Однако в программно-определяемом мире возникает куча вопросов.
Читать дальше →
Всего голосов 13: ↑10 и ↓3 +7
Просмотры 4.5K
Комментарии 1

RabbitMQ Streams для сбора и обработки телеметрии умного дома

Блог компании OTUS Go *Разработка для интернета вещей *DevOps *Распределённые системы *

Традиционно для сценариев поточной обработки с использованием Map-Reduce рассматриваются такие решения как Hadoop/Spark, либо используются конвейерные системы (например Kafka), для которых есть возможность реализовать концепцию потоков (streams) с помощью дополнительных инструментов (в случае с Kafka это Kafka Connect (для подключения к источникам и получателям потока) и Kafka Streams для реализации Map-Reduce на потоке сообщений.

Начиная с версии 3.9 RabbitMQ анонсировал поддержку нового типа очереди, оптимизированного для поточной обработки. В этой статье мы посмотрим на основные отличия очередей RabbitMQ от классического режима очереди сообщений, а также возможные сценарии использования (с примерами кода на Go).

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

Как мы придумали автоматизацию дампов .Net используя «sidecar»

Блог компании SDVentures .NET *Microsoft Azure DevOps *

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

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

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

За помощью мы обратились к всемогущему интернету, и после нескольких часов изучения данного вопроса, наш выбор пал  на использование “sidecar” контейнеров.

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

О границах масштабируемости Kubernetes

Блог компании Nixys Системное администрирование *DevOps *Kubernetes *
Перевод

А вы когда-нибудь задумывались о границах масштабируемости Kubernetes? Для тех, кого порой посещают такие мысли, мы решили опубликовать перевод заметки "Kubernetes Scalability thresholds", вам точно будет интересно ознакомиться.

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

Отличия DeploymentConfig от Deployment и примеры использования

Блог компании Иннотех Системное программирование *Серверное администрирование *DevOps *Openshift *

Deployment и DeploymentConfig — это, казалось бы, похожие объекты API для OpenShift Container Platform. Но на самом деле они предлагают разные гибкие методы управления интерфейсом пользователей. Расскажем о различиях и приведём примеры, когда какие объекты лучше использовать.

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 2.6K
Комментарии 12

Как не позволить техническому долгу одолеть вас

Блог компании Cloud4Y Управление разработкой *Управление проектами *Agile *DevOps *

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

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

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 2.2K
Комментарии 3

Как мы мигрировали в облако… пепла

Информационная безопасность *Резервное копирование *DevOps *Kubernetes *
Из песочницы

Такой вот звонок ко мне пришел от нашего VP of Engineering Виктора около 7 вечера 9 марта прошлого года. Дело в том, что Виктор знает русский, но никогда не жил в России, поэтому он часто добавляет "как у вас говорят" или какие-то другие только ему ведомые присказки, поговорки и пословицы. Но сейчас не об этом.

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

7 часов вечера по Калифорнии - это такое редкое время, когда Москва еще не проснулась, а наши уже закончили и можно отдохнуть. На тот момент у нас еще не было команды в Томске и я с 7 до 10-11 вечера обычно отдыхал. Но не 10 марта. И вообще не в марте. Честно говоря, слабо помню как выглядел март прошлого года после 10-го числа. И апрель тоже. Время немного ускорили той весной и потом отпустили уже летом.

Дальше больше
Всего голосов 69: ↑67 и ↓2 +65
Просмотры 21K
Комментарии 20

Простые сценарии использования Sonarqube

Тестирование IT-систем *Git *Тестирование веб-сервисов *DevOps *Gradle *
Tutorial

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

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 2.4K
Комментарии 1

Неполное руководство по DevOps

Блог компании X5 Group Системное администрирование *Серверное администрирование *DevOps *

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

Читать далее
Всего голосов 26: ↑17 и ↓9 +8
Просмотры 11K
Комментарии 18

Чек-лист по безопасности контейнеров

Блог компании VK Информационная безопасность *DevOps *Облачные сервисы Kubernetes *
Перевод

Fortress of the Arch by JeremyPaillotin

Команда разработки Kubernetes aaS VK Cloud Solutions перевела чек-лист по безопасности контейнеров, составленный на основе выступления Лиз Райс на конференции GOTOpia Europe 2020. Чек-лист проясняет специфику некоторых наиболее вероятных уязвимостей и помогает их избежать.

1. Отделили ли вы сборки от продуктового кластера?


Сначала вы наверняка будете создавать образы контейнеров при помощи того или иного конвейера CI/CD. Это может быть служба хостинга или, скорее, self-hosted-решение, если мы говорим о корпоративном Kubernetes. 

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

Помните: если вы запустили Docker-файл, то в нем можно выполнять любой произвольный код. То есть любой, кто меняет код в ваших Docker-файлах, может запускать в них что угодно. Поэтому всегда проверяйте, что Docker-файлы может редактировать только команда, которой вы доверяете. Иначе есть риск, что кто-то воспользуется уязвимостью ядра и получит несанкционированный доступ к продакшен-приложениям.
Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Просмотры 6.7K
Комментарии 2

Чем занимается специалист по информационной безопасности и чего от него ждут компании

Блог компании Нетология Информационная безопасность *Тестирование IT-систем *Антивирусная защита *DevOps *

В нашем блоге уже была статья про инфобез. Но Алексей Федин, ведущий инженер в этой отрасли, сказал, что она неправильная. Мы исправляемся и даём слово Алексею, который решил помочь разобраться в сфере и сделать то, что в ИТ любят больше всего: категоризировать, отсортировать, представить в виде списка и нарисовать схему. Документов и схем в интернете уже создано множество: попроще, посложнее, со связями отдельных элементов или без. Это мало помогает, а иногда и ещё больше запутывает. Основная наша аудитория  — люди, далёкие от инфобеза, а иногда и от ИТ. Поэтому рассказываем обо всём по-простому, своими словами.

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

Начала Docker для юнги

Разработка веб-сайтов **nix *DevOps *
Tutorial

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

Окунуться
Всего голосов 22: ↑19 и ↓3 +16
Просмотры 12K
Комментарии 26

Масштабируем Kubernetes до 4000+ нод и 200 000 подов

Блог компании Southbridge Системное администрирование *Серверное администрирование *DevOps *Kubernetes *
Перевод

image
Фото Todd Diemer, Unsplash.com


В PayPal мы недавно начали прощупывать почву с Kubernetes. Большинство наших рабочих нагрузок выполняется на Apache Mesos, и в рамках этой миграции нам необходимо было понять несколько аспектов производительности кластеров, работающих под управлением Kubernetes, с control plane, специфичной для PayPal. Главным среди этих аспектов является понимание масштабируемости платформы, а также определение возможностей для улучшения за счет настройки кластера.


В отличие от Apache Mesos, который может масштабироваться до 10 000 нод из коробки, масштабирование Kubernetes является нетривиальной задачей. Масштабируемость Kubernetes ограничивается не только количеством нод и подов, но и некоторыми другими аспектами, такими как количество создаваемых ресурсов, количество контейнеров в поде, общее количество сервисов и производительность при развёртывании подов (pod deployment throughput). В этой статье мы опишем некоторые проблемы, с которыми столкнулись при масштабировании, и то, как мы их решили.

Читать дальше →
Всего голосов 25: ↑25 и ↓0 +25
Просмотры 7.1K
Комментарии 3

Вышел GitLab 14.7 с трансляцией событий аудита, соответствием GitLab Runner FIPS 140-2 и групповыми токенами доступа

Open source *Git *Системы управления версиями *Системы сборки *DevOps *
Перевод
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.3K
Комментарии 2

Actions: как в GitHub, но в GitLab

Блог компании X5 Group Git *Системы управления версиями *GitHub DevOps *

Привет! Меня зовут Артемий Окулов, я lead центра компетенций CI/CD в X5 Group.

То, чем мы с командой занимаемся, можно отнести к области под названием Developer Experience. В какой-то момент ИТ в компании достигает такой зрелости, что появляются tools team, enabling team и инициативы, направленные на повышение developer experience. Одной из таких инициатив мы и занимаемся. Если вкратце, мы хотим упростить старт новых продуктов в компании за счет предоставления шаблонов.

В X5 Group много web-сервисов, и с переходом на продуктовый подход виден рост количества команд, которые все чаще прибегают к их созданию. Конечно, каждая команда должна быть кросс-функциональной, чтобы успех реализации продукта зависел в большей степени от самой команды. Но часто мы сталкиваемся с тем, что найти инженера с ролью devops в команду — это задача нескольких месяцев. А терять столько времени на старте — непозволительная роскошь. Поэтому в компании ведутся работы по созданию “стартовых наборов”, решающих задачу минимум — быстрого старта разработки и создания dev-окружения силами самих разработчиков.

В поставку такого “стартового набора” входит и CI/CD pipeline. В этой статье, в частности, мы бы хотели поделиться подходом шаблонизации GitLab Pipelines, который мы стараемся продвигать у себя в компании, и рассказать про инструмент, который для этого разработали.

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

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

Работа

DevOps инженер
74 вакансии