Накануне DevOps Conf Russia 2018 мы поговорили с техническим директором «Учи.ру» Алексеем Ваховым об этапах развития платформы, о том, какие инструменты они используют и насколько там все DevOps-ово.
Рубрика «devops» - 96
На основе здравого смысла: выращиваем DevOps с нуля
2018-09-19 в 10:23, admin, рубрики: devops, Блог компании Конференции Олега Бунина (Онтико), управление разработкойWiX.Py — кроссплатформенная сборка MSI пакетов
2018-09-18 в 17:33, admin, рубрики: devops, open source, pythonВступление
Начнем с терминов:
- MSI — штатный формат для распространения ПО в MS Windows.
- WiX — сокращенное название от WiX Toolset (Windows Installer XML).
На данный момент, WiX стал де-факто стандартным инструментом для создания MSI пакетов. К нему существует масса вспомогательных инструментов-оберток, решающих те или иные задачи (python-wix
, go-msi
, electron-wix-msi
и пр.). Иными словами, изготовление MSI пакетов оформилось в небольшую отдельную отрасль со своими гуру, сертификациями и прочими сопутствующими атрибутами. И у Windows-программистов под руками широкий выбор инструментария для создания инсталляторов ПО. На Хабре уже не раз были статьи, посвященные WiX: 1, 2, 3, 4.
Но существующий подход WiX страдает двумя серьезными недостатками:
- Необходимые для создания MSI пакета WXS файлы чудовищно громоздки и весьма низкоуровневые — их написание требует специфических знаний Windows Registry, внутренней базы MSI пакета и прочих нюансов. Для крупных проектов и корпораций держать отдельных специалистов по изготовлению инсталляторов не проблема. Для средних и мелких проектов это становится достаточно высоким порогом вхождения.
- Сборка MSI пакетов с использованием WiX требует обязательно Windows сервер. Для разработчиков под MS Windows этот пункт покажется странным, но для тех, кто участвует в кросс-платформенных проектах, дополнительный "железный" Windows-сервер или Windows-инстанс в облаке, как пятое колесо в телеге: и в плане затрат и в плане интеграции.Читать полностью »
«Kubernetes во все поля!» – интервью с программным комитетом конференции DevOops
2018-09-18 в 15:27, admin, рубрики: devoops, devops, Блог компании JUG.ru Group, конференции, Программирование, системное администрированиеРаньше докер был крутым, молодежным, вещью в себе. А потом как-то докер перестал быть интересен: он просто есть, он у всех и во всем. На нем все микросервисы, Kubernetes, девопс — всё, что угодно. Вместе с тем, люди тащат контейнеры себе в рот откуда ни попадя. Они часто даже не знают, что там лежит внутри.
Что же теперь интересно DevOps-инженерам? Команда супергероев — программный комитет конференции DevOops — попалась в дьявольскую ловушку в Hangouts и целый час отвечала на вопросы. (Кто все эти люди — подробно написано по ссылке).
Под катом — интервью, раскрашенное цветными мелками. У каждого эксперта — свой цвет:
Создание пакетов для Kubernetes с Helm: структура чарта и шаблонизация
2018-09-18 в 6:19, admin, рубрики: cloud native, CNCF, devops, go-lang, go-templates, helm, kubernetes, open source, Блог компании Флант
Про Helm и работу с ним «в общем» мы рассказали в прошлой статье. Теперь подойдём к практике с другой стороны — с точки зрения создателя чартов (т.е. пакетов для Helm). И хотя эта статья пришла из мира эксплуатации, она получилась больше похожей на материалы о языках программирования — такова уж участь авторов чартов. Итак, чарт — это набор файлов… Читать полностью »
Резервное копирование и восстановление ресурсов Kubernetes утилитой Heptio Ark
2018-09-17 в 11:33, admin, рубрики: backup, devops, kubernetes, restore, Блог компании Southbridge, Серверное администрирование, системное администрированиеВам наверняка приходилось восстанавливать кластер Kubernetes после сбоя. Была ли у вас толковая стратегия резервного копирования, не требующая пахать несколько дней? Да, можно делать резервные копии в etcd-кластер, но что если отвалилась только часть кластера или вы используете постоянные тома, вроде AWS EBS?
В таких случаях проще всего использовать утилиту Heptio Ark.
Анатомия инцидента, или как работать над уменьшением downtime
2018-09-17 в 9:20, admin, рубрики: devops, okmeter, Блог компании okmeter.io, инцидент-менеджмент, системное администрированиеРано или поздно в любом проекте настает время работать над стабильность/доступностью вашего сервиса. Для каких-то сервисов на начальном этапе важнее скорость разработки фич, в этот момент и команда не сформирована полностью, и технологии выбираются не особо тщательно. Для других сервисов (чаще технологические b2b) для завоевания доверия клиентов необходимость обеспечения высокого uptime возникает с первым публичным релизом. Но допустим, что момент X все-таки настал и вас начало волновать, сколько времени в отчетный период "лежит" ваш сервис. Под катом я предлагаю посмотреть, из чего складывается время простоя, и как эффективнее всего работать над его уменьшением.
Нужно поднимать Kubernetes кластер, но я всего-лишь программист кода. Выход есть
2018-09-17 в 0:07, admin, рубрики: devops, docker, k8s, kubernetes, laravel, nginx, php
Доброго времени суток. Очередная заметка из моего опыта. В этот раз поверхностно о базовой инфраструктуре, которую использую, если надо что-то выгрузить, а рядом нет devOps ребят. Но текущий уровень абстракции, в технологиях, позволяет уже около года жить с этой инфраструктурой, поднятой за ночь, используя интернет и готовые вещи.
Ключевые слова — AWS + Terraform + kops . Если это полезно мне — возможно будет полезно кому-нибудь еще. Добро пожаловать в комментарии.
Читать полностью »
Как подружить PHPstorm, xDebug и удаленные ветки, собранные через Docker? Слишком просто…
2018-09-15 в 6:24, admin, рубрики: ci, devops, docker, php, php-fpm, xdebug, гайд, настройка, отладка, процесс разработки, Учебный процесс в ITДоброго времени суток!
Еще год назад мой процесс отладки кода в PHP заключался в двух строчках:
var_dump($variable);
die();
Периодически, конечно, приходилось использовать более «сложные» конструкции:
console.log(data);
echo json_encode($variable, JSON_UNESCAPED_UNICODE);
exit();
Нет, что вы! Я знал — в наше время не подобает культурному программисту заниматься этим
Но, честно говоря, я всегда боялся того, что не понимаю. В том числе и принтеров xDebug, в особенности, как все это дело настроить. В один прекрасный день у меня получилось это сделать на своей машине и в локальном проекте — радости не было предела. Спустя много месяцев я столкнулся с новой проблемой, как заниматься отладкой в PHPstorm через xDebug, если проект собирается удаленно докером через CI.
Если Вы так же, как и я, испытываете трудности с настройкой разных штук, добро пожаловать под кат, я расскажу о своем опыте настройки окружения отладки с такими страшными словами, как Docker, xDebug, CI.
Читать полностью »
Новая статистика CNCF о контейнерах, cloud native и Kubernetes
2018-09-14 в 8:17, admin, рубрики: cloud native, CNCF, devops, kubernetes, Блог компании Флант, Исследования и прогнозы в IT, контейнеры, статистика
Некоммерческая организация CNCF (Cloud Native Computing Foundation), стоящая за Kubernetes и другими инфраструктурными Open Source-проектами для современных облачных приложений, представила результаты своего очередного опроса, который проводится дважды в год. На вопросы, посвящённые адаптации cloud native-технологий, ответили 2400 человек, более половины из которых используют Kubernetes в production.
А чтобы статистика от CNCF была шире и интереснее, я дополнил её результаты данными от других организаций…Читать полностью »
Управление микросервисами с помощью Kubernetes и Istio
2018-09-12 в 12:59, admin, рубрики: devops, Istio, kubernetes, Блог компании JUG.ru GroupНебольшой рассказ о преимуществах и недостатках микросервисов, концепции Service Mesh и инструментах Google, позволяющих запускать микросервисные приложения не засоряя голову бесконечными настройками политик, доступов и сертификатов и быстро находить ошибки, прячущиеся не в коде, а в микросервисной логике.
В основе статьи — доклад Крейга Бокса на нашей прошлогодней конференции DevOops 2017. Видео и перевод доклада — под катом.
Читать полностью »