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

DevOps *

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

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

DevOps: о самом важном. Часть 1. Про то, о чем мало говорят

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

Привет! Меня зовут Каро Манасян, я Chief DevOps Officer Московской биржи, и сегодня мы поговорим про… DevOps. Вокруг этого слова поднят такой уровень хайпа, что каждый интерпретирует его, как хочет. То ли это методология, то ли культура, то ли человек… Однако, на данный момент это понятие можно систематизировать и, не побоюсь этого слова, получить некоторую хрестоматию, так как с момента появления этой формы процессов разработки прошло достаточно много времени и можно все самое важное собрать в одном месте.

Давать классические определения DevOps или xOps не буду, так как на просторах habr достаточно много материала на эту тему. Я же не хочу, чтобы ты еще раз почитал, что DevOps – это «методология, направленная на ускорение процессов разработки…» Скучно 😄 Поэтому статья будет построена таким образом, чтобы ты узнал некоторые важные аспекты DevOps, о которых никто не упоминает в разговорах, а еще понял, как применить его здесь и сейчас (или с чего начать этот процесс в большой корпорации). Будет две части: в первой мы поговорим про soft-направления, такие как коммуникации, качество информации и единые цели, а во второй – про hard: технологии, разработку, CI/CD, архитектуру, тестирование и метрики.

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

Открываешь окно, а в коридоре взрывается тумбочка: как микросервисы убили монолит

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

Удивительно, сколько полезностей можно узнать за один хабрамитап Хабр ПРО. Например, какая судьба ждёт монолит при переходе на микросервисы и кто отвечает за общий код между двумя микросервисами.


Эти и другие вопросы обсуждались 25 ноября в выпуске «Хабрамитап про микросервисы: отвечаем на вопросы с Хабр Q&A». Вебкаст посетил наш сотрудник — руководитель направления автоматизации в Россельхозбанке (РСХБ) Денис Рылеев.


На протяжении эфира Денис отвечал на вопросы о микросервисах, которые задавал ведущий хабрамитапа Андрей Аврамчук, подобравший самые интересные топики от зрителей вебкаста и пользователей бывшего Тостера — нынешнего Хабр Q&A. Кроме Дениса выступал ещё один эксперт — системный инженер компании EPAM Михаил Чугунов.


image
Из этой статьи даже начинающий разработчик поймёт, что такое микросервисы и в каких ситуациях они применяются. Денис и Михаил постарались ответить на все вопросы максимально доступным языком. Мы выделили несколько категорий вопросов:


  • Введение в микросервисы
  • Серебряная пуля Фредерика Брукса
  • Архитектура, разворачивание и API Gateway
  • Какую литературу советуют почитать профессионалы

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


Хороший вопрос требует хорошего ответа. Приступим.

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

Компоновка кода Terraform и использование Terragrunt

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

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

Это обеспечивает большую гибкость и позволяет легко начать работу, просто поместив несколько ресурсов в файл и запустив terraform apply.

Но по мере роста вашей среды потребуется более строгий подход к структурированию кода.

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

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

HashiCorp Boundary — путь в облачную open-source безопасность

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


Внутри IT индустрии, и, особенно, большого (относительно) нового мира облачных сервисов, можно сказать, что безопасность не на первом месте у всех разработчиков или консультантов по облачным технологиям. Каждая команда участвующая в процессе разработки облачных сервисов имеет задачи в своем поле деятельности, а безопасность зачастую остается на задних сидениях поезда облачных технологий. Пока Zero Trust Network Architecture (ZTNA — Сетевая архитектура нулевого доверия) становится все более популярным, и принимаемым как один из наиболее безопасных принципов, которых стоит придерживаться, нам необходимо определить и использовать технологии, что позволяют обеспечить мощный центральный механизм политик и соответствующее их исполнение, в то же время обеспечивая возможность автоматизации и внедрения в более масштабные процессы, текущую работу и проекты для гибкости и масштабируемости в долгосрочной перспективе.

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

Истории

Kubernetes 1.23: обзор основных новшеств

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

Этой ночью официально выпустят новую версию Kubernetes — 1.23. Рассказываем о самых интересных нововведениях (alpha), а также о некоторых фичах, которые перешли на уровень выше (beta, stable).

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

Деплоим приложение на Django в Kubernetes с нуля

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

Нашей компании уже 6 лет, и 4 из них мы живем с Kubernetes. До этого мы испытали все варианты деплоя приложений на серверах: начиная от простого git pull до ci/cd на нескольких серверах.

Сегодня мы на практике разберем, что нужно делать, чтобы ваше приложение оказалось в Интернете. Какие-то моменты я опущу, чтобы на забираться слишком глубоко.

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

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

MergeQueue и зелёный Master: часть 1-я

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

В работе над проектом Образовательной Платформы Сбера мы столкнулись с ситуацией, когда интенсивность влития изменений в центральную ветку репозитория git существенно превысила время прохождения Quality Gate (статический анализ, сборка, автотесты) внесённых изменений. В статье я расскажу, как нам удалось решить эту проблему, не утратив скорости разработки и добившись стопроцентной зелёной ветки master.

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

Как начать делать непрерывную поставку «снизу»: теория ограничений

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

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

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

Развернули распознавание лиц и хранилище видео для 1500 организаций. Как так вышло?

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

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

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

Построение отказоустойчивого решения на базе BGP с использованием облачной платформы

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

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

Меня зовут Евгений, и с недавних пор я являюсь членом команды развития инфраструктуры в Домклике. Больше всего опыта у меня в области сетевых технологий, в простонародье я «сетевик». На сегодняшний день наша команда, да и не только наша, активно прорабатывает возможность использования облачной инфраструктуры для создания резервного центра обработки данных (РЦОД). А раз я много лет занимаюсь сетями, то вполне логично, что мне стало интересно решить одну задачку, о которой я хочу вам поведать.

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

AWS re:Invent 2021. Keynotes

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

2021 год для Amazon Web Services является юбилейным по многим поводам: 15 лет с запуска первых сервисов, а сам re:Invent проходит уже 10-й раз! Второй день обучающей конференции подошел к концу, и в этой статье мы собрали самое важное за прошедшие дни.

По традиции лучшие solution архитекторы Amazon Web Services будут обсуждать все значимые анонсы re:Invent на русском языке в режиме лайф twitch на своем youtube канале. Регистрируйтесь, подключайтесь и задавайте ваши вопросы!

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

Mozilla Sops для управления секретами в гите

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

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

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

В индустрии, по мере наработки практик, появилось множество систем управления секретами: с собственными серверами (hashicorp vault), 'as a service' (их ещё называют KMS, key management system), аппаратные (токены и TPM), самописные скрипты на gpg и т.д.

Среди всего этого множества я хочу выделить Mozilla Sops, и, как мне кажется, это один из лучших инструментов. Предупреждая возражения: я говорю про инструмент, а не решение. SOPS не заменяет KMS и не претендует на отмену Hashicorp'ового vault'а.

На Хабре уже был перевод про sops с точки зрения IT-директора, весьма убедительная статья, после которой я и занялся sops всерьёз. Если вы ту статью не читали, очень рекомендую начать с неё, чтобы получить заряд мотивации.

В этой статье я расскажу про техническую часть.

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

werf v1.2 — стабильный релиз Open Source-утилиты для доставки приложений в Kubernetes

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

werf — это CLI-утилита с открытым кодом для сборки приложений и их деплоя в Kubernetes. С версией v1.2 она получила множество изменений и улучшений, которые мы так тщательно тестировали и дорабатывали, что релиз долгое время — с января 2021-го — находился в статусе Early-Access. Наконец, мы рады объявить о его переводе в категорию Stable!

Эта статья представляет актуальную версию werf, рассказывая о её предназначении и основных принципах работы.

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

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

30.11.2021, 23:30 (Московское время): Ubuntu On Air: ТЕТ-А-ТЕТ разговор — Ubuntu Community с Ubuntu Foundation

Время на прочтение1 мин
Количество просмотров707

Спикер и участник сообщества Ubuntu Янник Морей обсуждает с одним из участников команды Ubuntu Foundations Лукашем Земчаком важнейшие задачи, решаемые им для Ubuntu. 

Лукаш и другие инженеры команды Foundations работают над основой системы Ubuntu, от начальной загрузки до компилятора и цепочки инструментов. Их усилия способствуют повышению стабильности и качества работы системы и влияют на все элементы экосистемы Ubuntu, от Desktop до Cloud.

Выступление будет транслироваться на каналах YouTube и Twitch. Обсуждение будет доступно на сайте

Присоединяйтесь к Telegram каналу UBUNTU Community, чтобы быть в курсе последних новостей!

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

Андрей Квапил: «Уже несколько лет мы делаем в Kubernetes то, что только сейчас готовится к production-ready»

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


Андрей Квапил (kvaps) — Solutions Architect в компании Флант. Путь в ИТ он начал с подработки эникейщиком во время учебы в школе. А сейчас создает платформы для автоматического управления инфраструктурой, участвует в open-source-сообществе, пишет статьи и выступает на конференциях. Поговорили с Андреем о его карьере в ИТ, переезде в Чехию и выступлениях на конференциях.

Андрей — один из спикеров VK Kubernetes Conference, которая пройдет 9 декабря 2021 года. 

— Начнем издалека. Ты помнишь, когда впервые начал интересоваться ИТ?


— Первый компьютер в нашей семье появился у деда — он работал профессором в МГУ. Это был Pentium 1 133 Mhz с 32 Мбайт памяти, еще с кнопкой Turbo. Мои старшие братья часто играли на нем в Larry, а мне не разрешали. Но меня тогда интересовал не сугубо развратный подтекст игры, а то, насколько широко она использует возможности компьютера. Звуковых карт тогда еще не было, но музыка проигрывалась через спикер. Мне это показалось крутым: компьютер играет музыку, ничего себе!
Читать дальше →
Всего голосов 38: ↑35 и ↓3+32
Комментарии5

DevOps Cookbook: как построить процессы с нуля

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

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

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

Адаптация новичков в DevOps-компаниях

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


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

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

Новичок или матерый DevOps? По-настоящему сложный тест на знание Kubernetes

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

Работаете с Kubernetes не первый год? Уже три раза роняли и поднимали продакшен-кластер? Пройдите тест и узнайте, насколько вы хороши в Kubernetes.
Читать дальше →
Всего голосов 15: ↑12 и ↓3+9
Комментарии12

Переход на Ubuntu LTS: шесть фактов для пользователей CentOS

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

Согласно опросу, проведенному HackerEarth в 2020 году, 66% опытных разработчиков и 69% студентов предпочитают Ubuntu остальным дистрибутивам Linux, потому что Ubuntu предоставляет им самый широкий набор нового программного обеспечения с открытым исходным кодом. 

Например, Ubuntu 20.04 LTS поддерживает более 30 000 пакетов, включая Python, Ruby, Go, Java, Apache, Nginx, PostgreSQL, MySQL, Node.js, PHP и т. д. Поэтому Ubuntu намного опережает другие дистрибутивы Linux с большим отрывом от второго места — CentOS выбирают 11% профессионалов.

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

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

Работа

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