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
Статья с clickbait заголовком!

На самом деле там две важные идеи:

1) DevOps — название методологии, а не позиции. Потому что можно назвать кого-угодно DevOps Engineer, можно даже команду сделать для этого (вариант ещё хуже) но на деле ни черта не поменяется

2) Мы теперь все разработчики, просто каждый пишет код внутри своей зоны ответственности. Поэтому подходы в написании кода для приложений точно также можно применять к коду инфраструктуры. Это если у вас Infrastructure as a Code, если нет, к этому надо стремиться

И бонусом дискуссия данной статьи на Reddit

#culture
Небольшой пошаговый мануальчик, как настроить Travis CI для .NET

Бросаю сюда так как знаю, что C# люди меня тоже читают

#cicd
На днях крупнейшее Slack сообщесто Украины о DevOps — UkrOps — создали свой дайджест-канал в Телеге!

https://news.1rj.ru/str/UkropsDigest

Подписывайтесь! Если вам интересно происходящее тут, значит дайджест будет интересен не менее. Будем друг друга дополнять 😎
Hacktoberfest вернулся!

Кто не в курсе -- это совместная инициатива GitHub и Digital Ocean про поддержку открытого ПО.

Ваша задача сделать 4 валидных пул реквеста в проекты-участники (они помечены лейбой hacktoberfest, а в замен вы получаете футболку и стикеры!

Ну и моральное удовлетворение, конечно :)

Больше подробностей и регистрация по ссылке. Удачи!

#github #hacktoberfest
Yevgeniy Brikman делится книгами о построении масштабируемых вэб-приложений

При чём SRE book от Google можно вообще читать онлайн бесплатно!

#books
Я уже постил сюда первую чать об IO. Сейчас вот подъехало ещё 2 части.

Вместе с этим рекомендую подписаться на Дайджест Украинских ДевОпсов (собсно канал, откуда я сейчас тащу новость про IO)
Вчера вышел третий пост о том как работает дисковый IO в linux (первый, второй). В этом посте автор достаточно неплохо и базово расказывает о LSM деревьях, а в следующем будет расказывать о B деревьях.

Кстати, если пропустили, то в первых двух постах достаточно неплохо сгрупированы бызовые знания о файловом IO в linux. Советую всем, у кого ещё не доходили до него руки 🙂
Интерактивный туториал по Ansible. По факту является интерактивной адаптацией Ansible tutorial от Leucos

Всё, что надо для прохождения — установленный Docker

Видео-демо есть тут

Содержание:

1. Getting Started
2. Basic inventory
3. First modules and facts
4. Groups and variables
5. Playbooks
6. Playbooks, pushing files on nodes
7. Playbooks and failures
8. Playbook conditionals
9. Git module
10. Extending to several hosts
11. Templates
12. Variables again
13. Migrating to roles!
14. Using roles from Ansible Galaxy - Install a Jenkins server
15. Free play

#ansible
Устроим ка небольшой serverless-weekend.

Статья про AWS Lambda: как, когда и зачем использовать.

Ну и не лямбдой единой: заметка на Medium с кратким сравнением некоторых провайдеров FaaS (Function as a Service)

Ну и не только большие провайдеры. Например, есть Kubeless — фреймворк, который позволяет сделать FaaS поверх Kubernetes, а где разворачивать Kubernetes — уже ваша личная боль. Вот кратенькая статья-обзор сего действа

И сразу же 5 других open source фреймворков

Ну и к вопросу, почему это стало модным. Ответ банаен — бабло. Статья-разбор почему Serverless — это в первую очередь про $$$

+ одна success-story сокращения костов

+ ещё одна

#serverless
Ну и сразу же вдогонку статья (точнее GitHub подборка) из цикла "Awesome-%{something}" про Serverless

Дополнения, как обычно, приветствуются!

#serverless
Не помню, может, и кидал уже эту статью

В ней быстро и доступно объясняется, что такое распределенный трейсинг и зачем он нужен на примере Opentracing

#visibility
Пока одни выбирают, подписаться на PagerDuty или VictorOPS, или следят за PagerTree, другие пилят своё решение на коленке.

Вот, например, статья о системе звонков при проблеме, собранной из -говна-и-палок- Twilio, AWS CloudWatch, SNS и AWS Lambda

#monitoring #aws
Понедельник -- день тяжёлый. Потому хочется почитать чего-нить лёгкого и веселого.

Например, как очередной пост Julia Evans о том, как объяснять технические вещи с помощью комиксов
Вот ещё подумал, что иногда неплохо делиться какими-то мелкими лайфхаками, а то каждый раз на что-то большое замахиваемся.

Вот, например, небольшая функция, которая возвращает IP по AWS Instance-ID. У тех, кто активно AWS пользуется что-то подобное уже, скорее всего есть. А вот тем, кто только ничинает, может быть полезно.

Просто добавляешь кусок кода в bash profile (или, как в моём случае в zshrc) и радуешься жизни:

 pubip {
if [ $# -ge 1 ] ; then
if [ $# -lt 2 ] ; then region=us-east-1 ; else region=$2 ; fi
if [ $# -lt 3 ] ; then profile=default ; else profile=$3 ; fi
aws ec2 describe-instances --query 'Reservations[].Instances[].PublicIpAddress' --output text --instance-ids $1 --region $region --profile $profile
fi
}


Дефолтный регион и профайл, ессесно (sic!), можно поставить свои. Да и вообще, саму функцию можно улучшать. Но зачем?)

#lifehacks #shell
Forwarded from Maksym Vlasov
Docker

>[WARNING]: Empty continuation lines will become errors in a future release.

Тобто, робити в докерфайлах ось так:
RUN foo && \

bar

RUN foo && \
# bar is new big thing
bar


Не можна. Можна так:
RUN foo && \
\
bar

RUN foo
# bar is new big thing
RUN bar


https://github.com/moby/moby/blob/master/builder/dockerfile/parser/parser.go#L259-L328
Статья в блоге Facebook о миграции с InnoDB в MyRocks (это их собственная разработка, но в open source)

Я лично с MyRocks никогда не стыкался, так что рекомендовать её права не имею.

Но вот пункт "Lessons learned" статьи полезен вне вопроса о движке БД

#database
На Reddit, например, день назад начали обсуждать метрики, по которым можно оценить эффективность внедрения методологии DevOps в команде.

Интересно почитать, кроме того, там есть ссылки на другие ресурсы по тематике.

Также, если вам есть самим что добавить — welcome!

#culture
Тем временем зарелизился PostgreSQL 10!

C чем DBA-ев и поздравляем

Ну и чтобы не оставлять эту новость совсем уж постной, добавлю старую, как копыто мамонта, статью о миграции Яндекс Почты на PostgreSQL

#postgresql
Google и Facebook хранят свой код в монорепе. Как бы это не было парадоксально на таких объемах, компании утверждают об очевидных выгодах такого решения.

Точка зрения Google

Точка зрения Facebook (даже с графиками!)

При этом обе компании оговариваются, что такой подход не подойдёт абсолютно всем. Даже внутри компаний есть те, кому он не нравится. Например, как в этом вопросе на Quora

#monorepo