CatOps – Telegram
CatOps
5.08K subscribers
94 photos
5 videos
19 files
2.57K links
DevOps and other issues by Yurii Rochniak (@grem1in) - SRE @ Preply && Maksym Vlasov (@MaxymVlasov) - Engineer @ Star. Opinions on our own.

We do not post ads including event announcements. Please, do not bother us with such requests!
Download Telegram
Вчера Nginx на своей конференции представили NGINX Application Platform. Пока, говорят, всё очень сыро. Да и непонятно, где его использовать, разве что для микросервисов без Docker. Но посмотрим

И сразу же вслед за этим тоже вчерашняя статья в блоге Dropbox от Alexey Ivanov о том, как тюнить вэб-сервер. (с флейм-графом, прямо в лучших традициях 🙂)

#nginx #web-servers
В блоге Julia Evans вышла новая статья о том, как определить, почему ваш сервер дропает пакеты.

Ну как новая, 2 дня назад вышла. Но полезно. Вообще, рекомендую подписаться на Julia в Твиттере. Она ещё и классные комиксы рисует

#networking #linux
На Discovery Channel когда-то была передача "How it works", где на пальцах объясняли всевозможные процессы от постройки самолётов до пластиковых стаканчиков. И это очень круто: куда лучше понимать, как что-то работает, чем просто заучить какой-то паттерн

Так что сегодня будет 3 статьи подобного толка:

- Coding Geek разбирают как работают реляционные базы данных. На Хабре есть перевод на русский

- Классическая статья от Brendan Gregg (рекомендую подписаться в Тви) про load average, и c чем его едят

- Разбор, что такое IO. Ну и в догонку по IO статья о том, почему делать defer Close() — плохая идея

- И ещё одна, достаточно подробная статья о том, как нынче менеджится heap memory. К этой статья я ещё вернусь, но в немного другом контексте

Приятного чтения!
#linux #databases
Вот мы недавно говорили о AWS ALB (Application Load Balancer), а они взяли и выкатили вчера NLB (Network Load Balancer), который специально создан для балансировки TCP трафика.

Как обычно, всё можно накликать руками из консоли по цене $0.006 за LCU (Load Balancer Capacity Unit). А LCU — это вот такие граничные характеристики:

Bandwidth – 1 GB per LCU.
New Connections – 800 per LCU.

#aws
Active Connections – 100,000 per LCU.
НУ а ещё вчера вышел Vagrant 2.0. Полный Changelog можно глянуть тут

Правда, никогда не видел, чтобы его использовали где-либо, кроме локальной разработки. И то, в этом деле во многих аспеках его вытеснил Docker. Я уже когда-то постил историю перехода одного разработчика.

#vagrant #hashicorp
Nginx представили Unit server -- сервер приложений, который позволяет запускать на одной машине приложения на разных языках, более того, разными версиями интерпретаторов ( например, можно запустить Python2 и Python3). Кроме того говорят о реализации service mesh (как раз недавно о ней тут говорили)

Пока поддерживаются Python, PHP, Go. Javanoscript, Java и Ruby coming soon.

Ключевые особенности (в том числе те, что не вошли в текущую бету) и документация доступна тут.

Проект написан на С, а его код можно посмотреть на GitHub

#nginx
А ещё Microsoft сделали Jenkins плагин для деплоя в Azure Container Service (ACS)

А сам ACS хорош тем, что поддерживает несколько оркестраторов: Docker Swarm, Kubernetes и DC/OS

Новость тоже не первой свежести, но как-то прошла мимо

#azure #jenkins
На днях вышла новая версия DC/OS.

Это распределённая ОС, которая позволяет запускать сервисы, контейнеры или отдельные задачи на парке машин, будто бы это один компьютер. Основана DC/OS на проекте Apache Mesos. Соответственно, до этого Mesos на ней и запускали.

Однако, в версии 1.10 добавили поддержку Kubernetes, как бета-фичу.

Даже есть видео, как запускают кластер

#mesos #dcos #kubernetes
Я, например, не знаю PowerShell. Ну потому что никогда не приходилось серьёзно сталкиаться с Windows Server. Да и на десктопной Винде я достиг высот разве что в паре игр. Но чем чёрт не шутит, и с Win вполне реально когда-нибудь стокнутсья. Особенно с учётом роста доли Azure.

На Docker-митапе была забавная ситуация, когда докладчику пришлось гуглить, как отправить из PowerShell GET запрос, чтобы продемонстрировать, что тестоввый макет работает.

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

Почти, как игра по Vim, но без крутой графики

#powershell #windows
Общая обзорная статья от Mesosphere про разницу IaaS, PaaS, SaaS, FaaS и CaaS (и в конце реклама DC/OS, но это ж их хлеб)

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

Ну и в конце концов, мне хочется иметь здесь какую-то общую не специфическую штуку, которую можно репостить дальше даже в нетематические паблики 😉

#basics
Цены на передачу данных в AWS.

Source

И вообще, там неплохой гайд по AWS в дополнение к существующей документации. Потому что некоторые моменты в официальных доках достаточно сумрачные. Ну и open source, так что, если кому есть чего добавить по AWS — welcome!

#aws
Пока не оформил один постец, вот вам пару анонсов:

- 5-го сентября вышел Open vSwitch 2.8.0. Добавили поддержку нескольких VLAN, поддержку VXLAN-GPE туннелей, NAT для datapath, поддержку ядер Linux до 4.12

- Вышел Consul 0.9.3. Полный чейнджлог по ссылке
Сегодня Oleg Mykolaichenko включил мой канал в DevOps дайджест на DOU. Это вот прям, блин, очень приятно!

Поскольку меня сегодня немного пригрузило работой, я особо никаких новых статей не подвёз, но заканчивать день хочется на мажорной ноте. Так что я отвечу на вопрос, который мне недавно задали в личку: "Как ты успеваешь находить материалы, читать, вести канал, ещё и работать?"

На самом деле, вести канал просто (ну для меня) — это моя прокрастинация. Когда человека заваливает чем-либо, кто-то идёт курить, кто-то листает Facebook, а я вот пощу сюда всякие штуки.

Где находить инфу? Ну журналисты не делятся своими источниками 😏 Однако, в XXI веке вопрос о поиске информации вообще не стоит. Пространство ею переполнено, так что задача скорее уворачиваться от её потоков, пытаясь находу зацепить что-то важное или интересное.

Как зацепить aka "как ты успеваешь читать"? Всё просто: я не читаю 😄 Нет, ну что-то читаю, конечно, но далеко не всё, что оказывается на канале. Как же тогда выбрать что-то стоящее? Интуиция! Многие почему-то считают, что интуиция — это что-то из области мистического. На самом деле это (личный опыт + общедоступные зания) * абстрактное мышление. Проще говоря, это способ построения предположений на основании неплоной (иногда очень) информации. Например, я вижу у кого-то в Твиттере, что заопенсорсили куски Ansible Tower. У нас Ansible не используется, я его когда-то крутил, но потом тоже забросил. Однако, я знаю, что куча людей им пользуется, значит кому-то эта новость может быть интересна. Или другой пример: на Реддите кто-то создёт тред "Смотрите, какой блогпост я написал" и к нему десяток камментов: "Вау! Круто, чувак!". Конечно, 10 человек — так себе выборка, но можно догадаться, что статья действительно неплоха.

Ну а работать при этом? Ну тут, как у Шурика: "Кто не работает — тот не ест". Я кушать люблю, так что приходится успевать 😉
GitHub не унывает по поводу того, VS Code во многих отношениях делает Atom и вместе с Facebook выкатили Atom IDE

Что из этого выйдет — посмотрим. Я когда-то пробовал и Atom, и VS Code, но оба редактора только укрепили мнение, что Vim — one love (простите меня, фанаты Emacs, вы тоже классные!)

Твой ход, Microsoft...

#atom
Сесурити новости подъехали!

Armis Labs обнаружили вектор атаки через Bluetooth и дали ему поетическое название BlueBorne. Сообщают, что пока нарыли 8 0-day уязвимостей, которые позволяют получить доступ к устройствам, но продолжают копать дальше.

Hacked so far:
* Android: Pixel, Galaxy, LG watch. Обещают патчи для 7.0 и 6.0
* Windows: всё позже Vista (наверное, старше версии они не проверяли). MS уже выложили патч
* Linux: всё, где BlueZ; kernel старше патча 3.3-rc1
* iOS: 9.3.5 и младше. Уязвимости уже были пофикшены в iOS 10

Больше подробностей даже с видеопримерами хака по первой ссылке

#security
В субботу в Киеве пройдёт ежегодная конференция OSDN о Linux и Open Source.

Список докладчиков и расписание по ссылке. Регистрация там же. Вход свободный

#event
Puppet Labs, как обычно, представили отчёт о зарплатах в IT (по всему миру)

Отчёт можно скачать тут

+ прикрепляю вдогонку pdf
Вчера HashiCorp рассказали, что Terraform после разбиения на Core & Providers переходит на семантическое версионирование. Это когда номер версии состояти из MAJOR.MINOR.PATCH

Туда же официальные провайдеры: сначала они будут 0.0.1, но к моменту, когда обкатают всю схему, они станут 1.0.0

По поводу 3-d party провайдеров пока не решили, но просят тоже перейти к семантическому версионированию. И пока такие провайдеры надо устанавливать руками отдельно.

#hashicorp #terraform
Я уже как-то постил видео о куммулятивной диаграмме

Это приколная штука для визуализиции вашего Agile процесса. Но сегодня я хочу поделиться статьей о том, как анализировать эту диаграму. Там же есть несколько распространенных паттернов таких диаграм.

Почему я решил сюда это постить? Ну во-первых, потому что так случилось, что я на работе не только шатаю сервисы, но и немного занимаюсь нашим Kanban. А во-вторых, потому что мы, вроде как, договорились, что DevOps — это методология, и она как раз стоит вот там рядом с Agile, Lean и прочими модными штуками. Ну а в-третих, я знаю, что много команд работают по принципу "бери лопату больше — кидай дальше" (чего греха таить, сами так работали некоторое время назад) ну и это далеко не самый эффективный метод, честно

Ну и в бонус картинку, которая объясняет, как Kanban работает и куда надо обращать внимание при построении процесса

#kanban #agile