Size: a a a

Пятничный деплой

2021 April 21
Пятничный деплой
Про измеримость
Вот за что не люблю современное IT, так это за то, что из инженерии оно плавно скатывается в карго-культ. Стоит только Фаулеру или компании Нетфликс опубликовать пост с обзором очередных микросервисов или дельта-лейка и каждое ООО "Рога и Копыта Inc" уже рвануло это внедрять.
В дискуссии с CV-driven карго-культистами бывает не просто: в попытках занести bleeding edge технологию или архитектурный стиль они обязательно будут аппелировать к своему личному опыту и/или публичной экспертизе IT-гигантов и рассказывать как наши корабли будут бороздить просторы бесконечной масштабируемости, отказоустойчивости и других НФТ. Проблема в том, что с одной стороны любое решение имеет свои границы применимости, которые, конечно же, почему-то опускаются, а с другой стороны размахивать руками и тратить рабочее время на митингах можно бесплатно и безнаказано. За косяк в архитектурных решениях отвечать придется еще ой как не скоро, а то и вообще не нам. Померять эту волшебную скалабилити нельзя... или можно?
Давайте представим себе, что мы написали некий простенький тест, который запускает нашу приложеньку в x и в 2х инстансов с измерением максимально-выдерживаемого количества транзакций на обоих инсталяциях. Кажется сложновато, но в наш век IaC и контейнеризации более чем реально и вот уже наша скалабилити стала вполне себе измеримой. Цимес тут в том, что даже самый простенький тест подсвечивает кучу проблем. Например, что масштабируемость далеко не всегда линейная, под приложеньками есть базы, о чем почему-то часто забывают. Кстати, поздравляю, мы только что вместе с вами изобрели простенькую fitness-функцию! Этот термин в свое время придумал Нил Форд и описал в своей замечательной книжке, где он демонстрирует всю мощь этого инструмента.
Фитнес-функции не обязательно должны быть настолько высокоуровневыми, на самом деле, они даже не обязательно должны быть автоматизированны. Главное тут то, что теперь вы можете измерять любые аспекты вашей системы, что отлично демонстрируется ката.
Основная идея очень проста: нужно определить какие-то минимальные пороговые значения характеристик системы, при которых она является "приемлемой" после чего придумать пачку таких фитнес-функций, успешное прохождение которых и будет являться гарантией того, что ваша система готова выйти в свет
Напоследок скажу, что после появления в вашей жизни этого замечательного инструмента, по-другому работать будет сложно. Без фитнесс-функций любое решение будет казаться неполным и создавать впечатление хождения в потемках. Наверняка для стартапа-однодневки или интернет-магазина на заказ тащить фитнес-функции не стоит, но для систем, действительно сложных и важных для бизнеса, они незаменимы. Кстати, фитнес-функции вошли в инструментарий Agile Architecture Framework от Open Group, т.е. скоро (надеюсь) станут стандартом и их перестанут незаслуженно обходить стороной
источник
Пятничный деплой
CIS Red Hat OpenShift Container Platform 4 Benchamark (and RHCOS)

Как показывает статистика поста с OpenShift Security Guide, очень много здесь тех, у кого есть OpenShift, и тех, кто интересуется вопросами его безопасности. Как многие, наверное, знают, классический CIS, как и инструменты контроля соответствия CIS, не применимы к OpenShift из коробки. В частности отличается набор мер по закрытию требований в силу специфики работы системы. С этой целью Red Hat разработали отдельно Compliance Operator, который осуществляет набор проверок на базе собственного чек-листа. Тем не менее сам чек-лист отдельно не публикуется.

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

Прикладываю:
- Guide to the Secure Configuration of Red Hat OpenShift Container Platform 4

Здесь же есть профили со следующими проверками:
- Red Hat Enterprise Linux CoreOS 4
-  Red Hat Enterprise Linux 8
-  Red Hat Enterprise OpenStack Platform 13 / 10
-  Ubuntu 18.04 / 16.04 / 20.04
-  Suse Linux Enterprise 12 / 15
-  Debian 9 / 10
-  CentOS 7 / 8
и еще много разного полезного.

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

#ops #k8s
источник
Пятничный деплой
Pulumi provider для Yandex Cloud от Андрея Александрова стал официальным плагином для Pulumi http://amp.gs/6f52. Поздравляем Андрея 🎉  (кстати, вот его канал в телеграмм http://amp.gs/6f5F)
источник
Пятничный деплой
Демистификация использования pprof labels в #golang

https://www.polarsignals.com/blog/posts/2021/04/13/demystifying-pprof-labels-with-go/
источник
Пятничный деплой
источник
Пятничный деплой
источник
2021 April 22
Пятничный деплой
Arch-Go — это инструмент тестирования, который проверяет соответствие проекта Go архитектурным рекомендациям. В статье представлены основы использования данного инструмента для проверки ваших проектов.

https://proglib.io/w/3cfb68c7
источник
Пятничный деплой
🔩 OSBuild Composer.

Сборный пост о том, где можно поближе познакомиться с OSBuild Composer - инструментом для создания собственных образов виртуальных машин.

- О том, что такое OSBuild, и какие проекты являются его частью: https://www.osbuild.org/documentation/

- OSBuild Composer Github: https://github.com/osbuild/osbuild-composer

- Cockpit в качестве фронтенда для OSBuild Composer: https://github.com/osbuild/cockpit-composer

- CLI утилита: https://weldr.io/lorax/composer-cli.html

- Create your own Fedora image & push it to cloud: https://www.youtube.com/watch?v=6GIwIRNl6x8

- Build AWS images with Image Builder: https://major.io/2020/06/19/build-aws-images-with-imagebuilder/

#osbuild #cockpit
источник
Пятничный деплой
Новый сервис MySQL в Облачных базах данных Selectel

Теперь клиентам Selectel доступны:

— MySQL 5.7 и 8;
— Возможность выбирать конфигурацию виртуальных машин для кластера БД;
— Настройка разрешенных адресов для подключения к кластеру;
— Подключение по DNS-имени;
— Автоматическое резервное копирование и восстановление в точку во времени;
— Горизонтальное и вертикальное масштабирование вашей базы данных без даунтайма;
— Автоматический Failover.

Решайте свои задачи вместе с «Облачными базами данных» для MySQL от @selectelnews: https://slc.tl/DeCNj
источник
Пятничный деплой
Пример линковки #golang к питоновской програме

https://blog.kchung.co/faster-python-with-go-shared-objects/
источник
2021 April 23
Пятничный деплой
Открытый практикум DevOps by Rebrain: Kubernetes для новичков

Успевайте зарегистрироваться. Количество мест строго ограничено! Запись практикума Ansible в подарок за регистрацию!

👉Регистрация

Время проведения:

28 Апреля (Среда) в 19:00 по МСК

Программа практикума:

🔹Разворачиваем свой инстанс Kubernetes (облако + selfhosted и сравнение)
🔹Разбираем архитектуру Kubernetes
🔹Деплоим приложение и осваиваем ресурсы
🔹Настраиваем ingress с letsencrypt на наше приложение

Кто ведет?

Василий Озеров - Руководит международной командой в рамках своего агентства Fevlake. Более 8 лет занимается DevOps. Начинал работать системным администратором в НИЯУ МИФИ. На данный момент работает с компаниями: KupiKupon, InMyRoom, News360 и др
источник
Пятничный деплой
Какой ты сегодня? The Busy Body или Unusually High Churn?
источник
Пятничный деплой
Интересная статья (в pdf) про типы людей в команде:
- https://www.pluralsight.com/content/dam/pluralsight2/landing-pages/offers/flow/pdf/Pluralsight_20Patterns_ebook.pdf

Что-то вроде паттернов/антипаттернов поведения в команде.

Спасибо за ссылку Саше Войкову ( @adzeitor )!

#SoftSkills #Career #Management #Agile
источник
Пятничный деплой
FreeBSD. Путь сетевого пакета внутри ядра
https://habr.com/ru/post/553994/?utm_source=habrahabr&utm_medium=rss&utm_campaign=553994
Tags: Блог компании Интернет Контроль Сервер, Системное администрирование, IT-инфраструктура, *nix, Софт, интернет контроль сервер, икс, freebsd, pf firewall
Author M14xa #habr
источник
Пятничный деплой
Привет! В пятницу обязательно должны быть какие-то хорошие новости, и одна из них - анонс нашего DevOps Minsk митапа😎 Встречаемся в онлайне 5 мая.

В программе:
✅Посмотрим, как сделать так, чтобы контейнер сбросил вес, собрался быстрее и спрятался за щитом, чтобы злоумышленнику было некуда бить.
✅Узнаем, что такое Web Vitals метрики и как можно замерять и мониторить опыт взаимодействия (UX) пользователя на вашем сайте на их основе.

🕘Время: 17:00 - 19:00 (UTC+3)

👉Регистрация: https://community-z.com/events/dom-devopsminsk-meet-up-7

До встречи на DOMашнем майском митапе!
источник
Пятничный деплой
​​Статья
Что такое модули Terraform и как они работают?

Многие новички пропускают настройку модулей Terraform, чтобы облегчить процесс настройки. По крайней мере, они так думают, что облегчили себе задачу. Рассмотрим что такое модули Terraform и как они работают.

В статье намеренно не использутся реальные примеры кода с конкретными поставщиками, такими как AWS или Google для простоты понимания.

#terraform
источник
2021 April 24
Пятничный деплой
Извлекаем данные из файла журнала объемом 16 ГБ за 25 секунд с помощью Go.

https://proglib.io/w/3f7c0a7f
источник
Пятничный деплой
Обсуждение PulumiUP, которое я пытался организовать в начале недели, собрало вообще все проблемы, которых я боялся 😅

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

В общем, я надеялся что 99% всей движухи будет общение, а сам PulumiUP будет больше для затравки тем, но в этот раз не сложилось. Ошибку понял, буду делать по другому.

Важных новостей на митапе было всего 4: Automation API теперь GA, Azure Native теперь GA, появилась preview GCP Native, AWS Native будет готов до конца года.

Тем не мнее, после двух абсолютно унылых часов, мы еще почти два часа рассуждали о всяком:
- Кастомные абстракции упрощают жизнь, но усложняют порог входа. Стоит ли оно того?
- Пакеты с абстракциями от Pulumi: awsx, kubernetesx. Стоит ли использовать и какие есть проблемы?
- Какие риски ты на себя берешь, когда выбираешь Pulumi?
- В каких случаях Automation API справится лучше классического подхода?

Вот Automation API тема интересная. Это еще одна попытка перейти из Infrastructure as a Code в Infrastructure as a Software, но про я как-нибудь в другой раз напишу.

Запись обсуждения. https://www.youtube.com/watch?v=bBCWG8HwDgA Там только обсуждение, два часа уныния я вырезал))

Сам же PulumiUP был абсолютным рекламным булшитом, смотреть там нечего. Лучше вместо этого про Automation API почитай, гораздо интереснее будет: https://www.pulumi.com/blog/pulumiup-automation-api-ga/
источник
Пятничный деплой
поздравляем 😉
источник
Пятничный деплой
3000 подписчиков на канале - спасибо всем вам 😊
источник