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
Ну и фотку, собственно, Твиттера вдогонку 😉
Это ни разу не по теме канала, но мне очень хочется поделиться этой статьей. Хотя она будет полезна многим вне зависимости от рода деятельности

VC перевели несколько англоязычных материалов о прокрастинации и методах борьбы с ней. Статья большая, но я прочёл её на одном дыхании.

И хотя Tim Urban пользуется собственной терминологией, персонажи статьи очень хорошо перекликаются и с Берновскими "Ребёнком - Взрослым - Родителем" и с Фрейдовскими "СуперЯ - Я - Оно"

Короче, рекомендую к прочтению вообще всем, особенно, если вы решили попрокрастинировать в понедельник

P.S. Ссылки на оригинальные англоязычные публикации внизу статьи

#culture
Вот я, например, жуткий прокрастинатор. Статью ниже, я очень давно хотел перевести, но зафейлился на этапе того, что в Украине нет платных дорог и я не смогу найти аналог "EZPass" для наших реалий.

А статья вообще о ещё одном убийце проектор — чрезмерном перфекционизме. Тут понятно, откуда растут ноги: нам хочется делать нашу работу хорошо и с этим нет никаких проблем. Проблемы возникают, когда мы решаем, что работу необходимо сделать идеально. А идеального, как водится, не существует. Но мы всё равно начинаем прикидывать шаги, которые приведут нас к идельному результату. И чем дальше, тем больше этих шагов собирается. И в какой-то момент вы понимаете, что делаете всё, что угодно, кроме первоначальной цели.

Потому что, как гласит последняя фраза в статье: лучше сделать хорошо сейчас, чем идеально позже

#culture
Интересное чтиво о том, как в Facebook перешли от релиз-модели основанной на cherry-picks и ручном труде к quasi-continuous деплою (я вот даже не очень понимаю, как лучше перевести "quasi-continuous" на русский)

Статья небольшая, но почитать интересно. Особенно с учётом того, какой ФБ огромный. Ну и небольшим бонусом к статье блог Atlassian про разные git workflow вообще: какие бывают, примеры и т.д

Приятного чтения!

#workflow #github
@NinekFlames подсказывает, что "quasi-continuous" по-русски будет "квазинепрерывный"

Спасибо! Так и запишем 😉
Статья на 8 страниц от u/fagnerbrack, где он описывает своё видение алертинга.

И, в принципе, это выжимка из Google SRE book. Там как раз глава есть про алерты. Только в статье всё в более общих словах, без привязки к системе мониторинга

А вот ещё одна статья на ту же тематику от другого инженера Google.

Ну а там где алерты, там и инциденты. Так что вот вдогонку заметка из блога GCP о том, как они с ними (инцидентами) справляются

Ну и совсем на последок книжка Art of Monitoring у самого никак до неё руки не дойдут 😢 Но в списке на чтение уже давно лежит

#monitoring #alerting
6 дней назад AWS написали о поддержке балансинга по IP адресам в Application Load Balancer — ALB, не путать с ELB.

Я эту новость как-то пропустил, потому что мы ALB не используем, но вам то может быть интересно. Так что исправляюсь

#aws
Вот я пару дней назад кидал фотку HQ Twitter. А чего я туда ходил? Ходил я слушать про Linkerd — сервис для создания сетки (service mesh — опять же, не знаю, как это грамотно перевести на русский)

Мне, в принципе, было не очень понятно, но интересно. А ещё там же я встретил русскоговорящего индуса 🙂

И если вам сейчас тоже не очень понятно, о чём вообще речь, вот краткая заметка от Buoyant о том, что же за зверь такой — service mesh.

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

Ну а вот ссылка на сам Linkerd

А чего я об этом вспонил то? Да потому что на следующей неделе в Сан Франциско пройдёт митап у HAProxy по поводу сетки (mesh) микросервисов. Я, конечно, ни на что не намекаю, но, вдруг, такое впилят в HAProxy?

Короче, будете во Фриско в эти дни — заскочите, потом расскажите 😉

#microservices #haproxy
Одна из презентаций со вчерашнего Docket meetup сразу с примерами конфигурации.

Правда, для minikube примера нет, так что, если у вас нет аккаунта Azure, пощупать руками не получится.

Ну хотя бы слайды можно почитать

#kubernetes #azure #event
Вчера 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