Интерактивный туториал по 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
Всё, что надо для прохождения — установленный 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
GitHub
GitHub - turkenh/ansible-interactive-tutorial: Interactive Ansible tutorials with dead simple setup via Docker
Interactive Ansible tutorials with dead simple setup via Docker - turkenh/ansible-interactive-tutorial
Устроим ка небольшой serverless-weekend.
Статья про AWS Lambda: как, когда и зачем использовать.
Ну и не лямбдой единой: заметка на Medium с кратким сравнением некоторых провайдеров FaaS (Function as a Service)
Ну и не только большие провайдеры. Например, есть Kubeless — фреймворк, который позволяет сделать FaaS поверх Kubernetes, а где разворачивать Kubernetes — уже ваша личная боль. Вот кратенькая статья-обзор сего действа
И сразу же 5 других open source фреймворков
Ну и к вопросу, почему это стало модным. Ответ банаен — бабло. Статья-разбор почему Serverless — это в первую очередь про $$$
+ одна success-story сокращения костов
+ ещё одна
#serverless
Статья про AWS Lambda: как, когда и зачем использовать.
Ну и не лямбдой единой: заметка на Medium с кратким сравнением некоторых провайдеров FaaS (Function as a Service)
Ну и не только большие провайдеры. Например, есть Kubeless — фреймворк, который позволяет сделать FaaS поверх Kubernetes, а где разворачивать Kubernetes — уже ваша личная боль. Вот кратенькая статья-обзор сего действа
И сразу же 5 других open source фреймворков
Ну и к вопросу, почему это стало модным. Ответ банаен — бабло. Статья-разбор почему Serverless — это в первую очередь про $$$
+ одна success-story сокращения костов
+ ещё одна
#serverless
Ну и сразу же вдогонку статья (точнее GitHub подборка) из цикла "Awesome-%{something}" про Serverless
Дополнения, как обычно, приветствуются!
#serverless
Дополнения, как обычно, приветствуются!
#serverless
GitHub
GitHub - anaibol/awesome-serverless: :cloud: A curated list of awesome services, solutions and resources for serverless / nobackend…
:cloud: A curated list of awesome services, solutions and resources for serverless / nobackend applications. - anaibol/awesome-serverless
Не помню, может, и кидал уже эту статью
В ней быстро и доступно объясняется, что такое распределенный трейсинг и зачем он нужен на примере Opentracing
#visibility
В ней быстро и доступно объясняется, что такое распределенный трейсинг и зачем он нужен на примере Opentracing
#visibility
Medium
Distributed Tracing in 10 Minutes
With the intrinsic concurrency and asynchrony of modern software applications, distributed tracing has become part of the table stakes for effective monitoring. That said, instrumenting a system for…
Я недавно кидал интерактивный туториал по Ansible, но если вам вдруг мало, вот ещё целый список 🙃
Hackr.io
Learn C++ - [2025] Most Recommended Ansible Tutorials | Hackr.io
Learning Ansible? Check out these best online Ansible courses and tutorials recommended by the devops community. Pick the tutorial as per your learning style: video tutorials or a book. Free course or paid. Tutorials for beginners or advanced learners. Check…
Пока одни выбирают, подписаться на PagerDuty или VictorOPS, или следят за PagerTree, другие пилят своё решение на коленке.
Вот, например, статья о системе звонков при проблеме, собранной из -говна-и-палок- Twilio, AWS CloudWatch, SNS и AWS Lambda
#monitoring #aws
Вот, например, статья о системе звонков при проблеме, собранной из -говна-и-палок- Twilio, AWS CloudWatch, SNS и AWS Lambda
#monitoring #aws
Вот ещё подумал, что иногда неплохо делиться какими-то мелкими лайфхаками, а то каждый раз на что-то большое замахиваемся.
Вот, например, небольшая функция, которая возвращает IP по AWS Instance-ID. У тех, кто активно AWS пользуется что-то подобное уже, скорее всего есть. А вот тем, кто только ничинает, может быть полезно.
Просто добавляешь кусок кода в bash profile (или, как в моём случае в zshrc) и радуешься жизни:
Дефолтный регион и профайл, ессесно (sic!), можно поставить свои. Да и вообще, саму функцию можно улучшать. Но зачем?)
#lifehacks #shell
Вот, например, небольшая функция, которая возвращает 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.
Тобто, робити в докерфайлах ось так:
Не можна. Можна так:
https://github.com/moby/moby/blob/master/builder/dockerfile/parser/parser.go#L259-L328
>[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
Я лично с MyRocks никогда не стыкался, так что рекомендовать её права не имею.
Но вот пункт "Lessons learned" статьи полезен вне вопроса о движке БД
#database
Facebook Code
Migrating a database from InnoDB to MyRocks
Moving one of Facebook's main databases to MyRocks cut storage usage in half.
На Reddit, например, день назад начали обсуждать метрики, по которым можно оценить эффективность внедрения методологии DevOps в команде.
Интересно почитать, кроме того, там есть ссылки на другие ресурсы по тематике.
Также, если вам есть самим что добавить — welcome!
#culture
Интересно почитать, кроме того, там есть ссылки на другие ресурсы по тематике.
Также, если вам есть самим что добавить — welcome!
#culture
reddit
DevOps metrics
Hi all, I am probably going to do my masters thesis on DevOps metrics for an organization that has already implemented the methodology. It would...
Красивая презентация о том, как и что тестировать в мире микросервисов и на что обращать внимание.
martinfowler.com
Testing Strategies in a Microservice Architecture
The microservice architectural style presents challenges for
organizing effective testing, this deck outlines the kinds of
tests you need and how to mix them.
organizing effective testing, this deck outlines the kinds of
tests you need and how to mix them.
Тем временем зарелизился PostgreSQL 10!
C чем DBA-ев и поздравляем
Ну и чтобы не оставлять эту новость совсем уж постной, добавлю старую, как копыто мамонта, статью о миграции Яндекс Почты на PostgreSQL
#postgresql
C чем DBA-ев и поздравляем
Ну и чтобы не оставлять эту новость совсем уж постной, добавлю старую, как копыто мамонта, статью о миграции Яндекс Почты на PostgreSQL
#postgresql
Хабр
История успеха «Яндекс.Почты» с PostgreSQL
Владимир Бородин (на «Хабре» dev1ant), системный администратор группы эксплуатации систем хранения данных в «Яндекс.Почте», знакомит со сложностями миграции кр...
Google и Facebook хранят свой код в монорепе. Как бы это не было парадоксально на таких объемах, компании утверждают об очевидных выгодах такого решения.
Точка зрения Google
Точка зрения Facebook (даже с графиками!)
При этом обе компании оговариваются, что такой подход не подойдёт абсолютно всем. Даже внутри компаний есть те, кому он не нравится. Например, как в этом вопросе на Quora
#monorepo
Точка зрения Google
Точка зрения Facebook (даже с графиками!)
При этом обе компании оговариваются, что такой подход не подойдёт абсолютно всем. Даже внутри компаний есть те, кому он не нравится. Например, как в этом вопросе на Quora
#monorepo
cacm.acm.org
Why Google Stores Billions of Lines of Code in a Single Repository
Google's monolithic repository provides a common source of truth for tens of thousands of developers around the world.
Подъехали видео со Strange Loop 2017
Это технологическая конференция на разнообразную тематику: разработка, базы данных, распределенные системы т.д
Мне же тут остаётся разве что добавить слова Cindy Sridharan:
"Catching up on videos/blog posts on Strangeloop and feeling utterly sad for not going to it. Definitely attending in 2018!!"
#event
Это технологическая конференция на разнообразную тематику: разработка, базы данных, распределенные системы т.д
Мне же тут остаётся разве что добавить слова Cindy Sridharan:
"Catching up on videos/blog posts on Strangeloop and feeling utterly sad for not going to it. Definitely attending in 2018!!"
#event
YouTube
"Measuring and Optimizing Tail Latency" by Kathryn McKinley
Data centers that service interactive user requests require careful engineering to optimize the tail (99th percentile or higher) response times or users aban...
Forwarded from Українська девопсарня
Антон Кошевой запостил в слак интересную статью о том как тестировать чатботы. Если коротко, то пожалуйста, тестируйте возможные ответы, а в сообщениях об ошибке оставляйте какие-то подсказки и варианты дальнейших действий. Всё как в обычных интерфейсах, кстати.
Старенькая, но хорошая статья про Chaos Engineering, это когда вы ломаете вещи специально. Думаю, все слышали о Netflix Chaos Monkey — сервисе, который случайным образом убивает EC2 инстансы. И это очень хорошая вещь
Потому что когда станвится мало инцидентов (а их будет становиться меньше, если вы нормально работаете) начинаешь расслабляться. И можно провтыкать или среагировать не достаточно быстро на что-то критическое.
Вот такая дилемма: с одной стороны энтропию в системе надо уменьшать, с другой — держать ровно на таком уровне, чтобы всегда быть в тонусе
#chaos #culture
Потому что когда станвится мало инцидентов (а их будет становиться меньше, если вы нормально работаете) начинаешь расслабляться. И можно провтыкать или среагировать не достаточно быстро на что-то критическое.
Вот такая дилемма: с одной стороны энтропию в системе надо уменьшать, с другой — держать ровно на таком уровне, чтобы всегда быть в тонусе
#chaos #culture
Gremlin, Inc.
The Discipline of Chaos Engineering
Last time, we introduced you to the idea of breaking things on purpose in order to build more resilient systems. By triggering failures intentionally in a controlled way, we gain confidence that our…
В продолжение темы Chaos Engineering: статья об инструменте для chaos engineering с Docker.
Инструмент имеет весёлое название Pumba, но смысл тот же: он может убивать, останавливать, удалять и ставить на паузу контейнеры; вносить задержки в сеть и, конечно же, выбирать цели случайно из предоставленого списка
#chaos #docker #tools
Инструмент имеет весёлое название Pumba, но смысл тот же: он может убивать, останавливать, удалять и ставить на паузу контейнеры; вносить задержки в сеть и, конечно же, выбирать цели случайно из предоставленого списка
#chaos #docker #tools
Codefresh
Chaos Testing for Docker Containers
What follows is the text of my presentation, "Chaos Testing for Docker Containers" that I gave at ContainerCamp in London this year.
Юхху! Нас на канале уже больше 300! Но вместо шутки о трактористах, предлагаю вспомнить Toyota (не уверен, что они производят тракторы)
Почему Toyota, потому что именно там родился Канбан, который из автоцехов так удачно перекочевал в software development
YouTube канал Development That Pays на пальцах рассказывает не только про Канбан, но и про другие Agile практики и понятия.
Ну потому что Agile и DevOps в принципе служат одной цели — сокращению времени возврата инвестиций. Как-то так ヅ
#agile #culture
Почему Toyota, потому что именно там родился Канбан, который из автоцехов так удачно перекочевал в software development
YouTube канал Development That Pays на пальцах рассказывает не только про Канбан, но и про другие Agile практики и понятия.
Ну потому что Agile и DevOps в принципе служат одной цели — сокращению времени возврата инвестиций. Как-то так ヅ
#agile #culture
YouTube
Development That Pays
Have you noticed the gap between what Agile PROMISES and what it DELIVERS?
If so you're in the right place.
Here you'll find the small - and not-so-small - things that make all the difference.
So that you get stuff done, and have more fun doing it.
Gary…
If so you're in the right place.
Here you'll find the small - and not-so-small - things that make all the difference.
So that you get stuff done, and have more fun doing it.
Gary…