Size: a a a

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

2019 August 07
Пятничный деплой
Готов выступить адвокатом trunk-based development flow.

Скептический пост в @oleg\_log

TBD - очень понятный для людей процесс, а это, как по мне, основное: technologies are easy - people are hard.

Благодаря простоте этого метода, метод встречается часто там, где это так никто и не называет. Например, в ops командах я часто видел trunk-based для работы с системами автоматизации (configuration mgmt, IaC, etc.)

Что касается разработки, для TBD действительно требует подготовки: окружения для тестирования отдельных фич, grey releases, подходящие стратегии выкатки и прочее. Но за это нам, собственно, и платят ¯\_(ツ)_/¯

Ну и дабы не быть голословым. State of DevOps by Puppet 2016 отмечают корреляцию между продуктивностью команд и TBD (сам отчёт). Корреляция - не причина, потому я не говорю, что TBD сам по себе приведёт вас к успеху, но практики, связанные с ним, однозначно полезны.

Готов дискутировать в чате CatOps

P.S. Но в манифесте TBD действительно сферический конь в вакууме описан 🙂
Telegram
oleg_log
Заметно не соглашусь с Trunk Based Development. В таблице приведены вещи из разных областей, но выданы с выгодной стороны.

Тип давайте пушить в мастер, пейриться и прятаться все под фичер-флагами.

— Feedback comes late
ну вот вы пейритесь, а потом 3й человек прочитает ваш код и ужаснется.
— Low quality feedback
почему напарник поможет это сделать лучше? может он тоже ничего не знает, обратитесь еще к кому-то и решите.
— My code
хм....тут какой-то особый софт-скилл, я пасс.
— Individual codestyle
смех, пора уже gofmt-like иметь в каждой репе, чтобы било по рукам.
— Infrequent integration
ок, а причем тут транк? берешь и пушишь, хоть с бранча, хоть с коммита (что одно и тоже), просто фичер-флагой закрой и забудь.
— Easy to ignore a failing build
так можно и на мастере игнорить красные билды, может просто настройки репы глянем?
— Dread large refactorings
честно, я не понял как это поможет, больше кода трогаешь, больше вещей может не состыковаться.
— People work in isolation
так это, мне надо бегать по всем комитам…
источник
Пятничный деплой
Мне нечего сказать про Trunk-Based Development.
У меня 3 простых принципа: fit for purpose, KISS и YAGNI.

Пока идет бурное обсуждение, давайте я малость разбавлю интересной новостью, которая была некоторое время на слуху амазонщиков.

https://arstechnica.com/information-technology/2019/07/feds-former-cloud-worker-hacks-into-capital-one-and-takes-data-for-106-million-people/

Если вкратце:
1. Бывший (?) сотрудник AWS смог получить доступ к IAM роли.
2. Воспользовавшись этой ролью сотрудник получил доступ к S3.
3. Сотрудник радостно поделился об этом со всем миром, был арестован, ну и так далее.

Что говорят медиа: “взломали AWS, слили данные”

Плевать на желтушные заголовки, у меня только один вопрос: каким образом роль для сервиса WAF имела доступ в S3?
источник
Пятничный деплой
А у нас новый пост, где Сергей Пономарёв делится советами по ускорению сборки с Go Modules в Docker и CI:

http://amp.gs/SjYJ
источник
Пятничный деплой
Любители опенсорсных проектов из Cloud Native Computing Foundation (CNCF), руками парней из Trail of Bits и Atredis Partners провели аудит Kubernetes. А это, на секундочку, около 2 миллионов строк кода и 4 месяца кропотливой работы!

Результат: 34 уязвимости - 4 [critical], 15 [medium], 8 [low] и 7 [info]

Ознакомиться с результатами аудита, а также скачать полные отчеты с проблемными кусками кода можно по ссылке: https://www.cncf.io/blog/2019/08/06/open-sourcing-the-kubernetes-security-audit/
источник
Пятничный деплой
uWSGI в помощь метрикам. Доклад Яндекса
https://habr.com/ru/post/462697/?utm_campaign=462697&utm_source=habrahabr&utm_medium=rss

На днях состоялся Moscow Python Meetup #66 — сообщество продолжает обсуждать актуальные инструменты, которые усиливают язык и адаптируют его к разным окружениям. В том числе на митапе прозвучал и мой доклад. Меня зовут Наиль, я делаю Яндекс.Коннект.
источник
Пятничный деплой
Шесть столпов DevSecOps по версии CSA (cloud security alliance)
источник
2019 August 08
Пятничный деплой
Тут роадмап Envoy на 2019 огласили, все круто, и тебе HTTP/3, и WASM, и даже поддержка Kafka(Redis, ZK, MySQL уже есть)...даже конкуренты Nginx & HAProxy фичи копируют, вот только судя по гитхабу и стонам соседней тимы не все так вылизано.

А еще Lyft пихает 40М рпс в Редис, однако.

https://blog.getambassador.io/envoy-proxy-in-2019-security-caching-wasm-http-3-and-more-e5ba82da0197
источник
Пятничный деплой
​​Вот и доклады с BlackHat начинают подтягиваться.

Например подробнейший материал о возрождении техники HTTP Request Smuggling, позволяющей вмешаться в обмен между клиентом и веб-сервером, когда в HTTP цепочке участвует несколько промежуточных узлов (например прокси, fw и пр.).

https://portswigger.net/blog/http-desync-attacks-request-smuggling-reborn

https://portswigger.net/web-security/request-smuggling
источник
Пятничный деплой
Беспростойная миграция MongoDB в Kubernetes
https://habr.com/ru/post/461149/
Tags: Блог компании Флант, Системное администрирование, MongoDB, DevOps, Kubernetes
Author mastanggt on #habrahabr
источник
Пятничный деплой
Бесплатный онлайн практикум DevOps by REBRAIN: Jenkins

Регистрация - http://bit.ly/2MRovzk
Количество мест строго ограничено!

Практикум по освоению DevOps

Время проведения:
13 Августа (Вторник) в 19:00 по МСК

Что будет на практикуме?

🔹Зачем нужны CI/CD инструменты?
🔹Настраиваем сборку Docker Образа через Jenkins
🔹Описываем сборку в Jenkinsfile

Кто ведет?

Василий Озеров - основатель агентства Fevlake (fevlake.com) и действующий Devops-инженер (опыт в Devops более 5 лет). Регулярно выступает на RootConf, DevOpsConf Russia, HighLoad.

Открытые еженедельные DevOps практикумы - https://bit.ly/2CGmm3C
Присоединяйтесь!                                    #реклама
источник
Пятничный деплой
От себя напомню еще два поста на эту тему
https://t.me/count0_digest/2016
https://t.me/count0_digest/202
#swap
источник
Пятничный деплой
🤷‍♀ What has to happen with Unix virtual memory when you have no swap space

https://utcc.utoronto.ca/~cks/space/blog/unix/NoSwapConsequence
источник
Пятничный деплой
Наследование и композиция в Python
https://realpython.com/inheritance-composition-python/
источник
Пятничный деплой
​​📣 Сделали сайтик для вас, где будем рассказывать про как правильно делать stream processing - Kafka Tutorials (название так себе, конечно, но вы поняли!)
Можете просто читать, а можете отправлять свои идеи или даже целые туториалы!

https://kafka-tutorials.confluent.io
источник
2019 August 09
Пятничный деплой
источник
Пятничный деплой
А вот и первое подобие документации по CI для GitHub Actions:

http://amp.gs/SpPd
источник
Пятничный деплой
Новостей много, самая главная — в Питере скоро пройдёт второй Я.Субботник по базам данных, видеозапись которого мы обязательно опубликуем. Из модного — вебинар на тему управляемых контейнеров K8s в Яндекс.Облаке.

Участвуй
🚶‍♂️14 августа, среда — Санкт-Петербург — Pytup впервые расширяет географию за пределы Екатеринбурга. В полюбившемся формате трёх докладов мы расскажем о разных Python-инструментах.
🚶‍♂️15 августа, четверг — вебинар — Управление кластерами Kubernetes в Облаке. Архитектор Облака расскажет о сервисе, который автоматизирует контроль за контейнерами и их масштабирование.
🚶‍♂️17 августа, суббота — Санкт-Петербург — Второй Я.Субботник по базам данных позволит нам поделиться опытом, накопленным в области БД за годы эксплуатации сервисов.
🚶‍♂️28 августа, среда — Москва — Яндекс изнутри: Поиск и Алиса. Мы покажем динамику изменений в ключевых сервисах на примере нескольких команд.

Читай
📖Расшифровка доклада о том, как сервер (а на самом деле — целый комбайн) uWSGI помогает в сборе и обработке метрик.
источник
Пятничный деплой
Я где-то полгода назад писал божественный bash-скрипт, который в инит-контейнере забирал секреты из Vault и передавал основному контейнеру в поде.

Ребята из Cruise заморочились и написали для этого сервис

Называется Daytona - open source, как вы любите

#kubernetes #security #vault
источник
Пятничный деплой
🖱 Утилита от Facebook, для внесения изменений в структуру MySQL базы без блокировки таблиц в оной: https://github.com/facebookincubator/OnlineSchemaChange

#mysql #github #facebook
источник
Пятничный деплой
[Перевод] Разбираемся с интерфейсами в Go
https://habr.com/ru/post/463063/
Tags: Блог компании Mail.ru Group, Программирование, Анализ и проектирование систем, Совершенный код, Go, go, golang, interfaces, никто не читает теги
Author AloneCoder on #habrahabr
источник