понедельник, 22 апреля 2019 г.

5 за 5 (история 10)

Давно ничего не писал себе и вам в полезные заметки. А их накопилось.
Продолжим цикл, хотя он теперь и не "5 за 5 (дней)".
1. Статья из 1995.
Сколько времени прошло, а ничего не меняется.
Но именно такие мысли я называю классикой и философией промышленной программной разработки:
"Задачи условно делятся на три категории — соответственно квалификации.
Низшая — ты можешь запрограммировать предложенный кем-то алгоритм.
Средняя — по предложенной спецификации функции или программы ты можешь предложить алгоритм ее реализации и запрограммировать его.
Высшая — ты можешь предложить способ решения задачи, написать спецификацию программы, ее решающей, и запрограммировать ее."

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

2. "Chaos Engineering: the history, principles, and practice" - отличное введение в тему от компании, которая занимается инструментами для Chaos Engineering.

3. Интересный доклад про "монолиты и микросервисы"

4. И еще статья на эту же тему "Build a Monolith before Going for Microservices"

5. И чуток для soft-skills от Ани Обуховой "Напрасные слова. Как давать обратную связь с учетом работы мозга".

пятница, 26 октября 2018 г.

Heisenbug 2018 Москва - скоро для всех тестировщиков и не только

Приближается уже традиционная зимняя версия Heisenbug Conference в Москве.

С недавнего времени проведение конфы стало мной восприниматься, как экзамен, который сдает ПК за почти полгода работы.

В этом году в программе традиционно как старожилы, так и новички. В роли старожилов выступают Артем Ерошенко и Виталий Фридман, любой доклад которых, это качественно сделанная и полезная для слушателей работа. "Новичков" (для нашей конфы) сильно больше, например очень хочется увидеть "в бою"  результаты работы Людмилы Мжачих и Антона Усманского, которых объединяет тема визуального тестирования.

Неожиданным "новичком" нашей конфы стал известный многим по конференциям Joker и Devoops Барух Садогурский с провокационным докладом-покушением на тестировщиков.

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

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

Ведь учиться только по книгам - это сложно:

Для дочитавших до конца небольшой бонус в виде промокода на Heisenbug: MaxShulgaPromo.

Вбивайте его в форму регистрации и готовьтесь к конференции :)

вторник, 23 октября 2018 г.

Site Reliability Engineering (SRE) - источники знаний по теме

Тема модная, имхо отпочковалась от DevOps, а скорее стало ее развитием (хотя считается, что развивались темы параллельно и одновременно).

Зародилась в Google, во многом построена на основе текущей структуры разработки Google, поэтому применение в других организациях сталкивается со сложностями.

По теме 3 основные книги (в порядке даты издания):
В первой книге про концепцию и базовые вещи. Вторая про внедрение на примерах. Третья похожа на вторую, но в виде примеров (в тч best practices) из разных компаний.

Обзоры первой книги:

Видео-рассказ одного из SRE-инженеров Google (на русском) "Как я научился не волноваться и полюбил пейджер"

Видео про одну из фундаментальных вещей SRE: "SLIs, SLOs, SLAs"

"Бесконечный список материалов по SRE" (цитата @asatarin) - это ссылкой можно было бы и обойтись, но Андрей прислал ее уже после публикации статьи :)

пятница, 31 августа 2018 г.

5 за 5 (история 9)

Вот не поймешь, хвалят коллеги или ругаются... (с)
1. "Punishing failure makes it worse. Unshared failures are the experience of one individual. They are not institutional learning." ( by Jessica Kerr tweet)

2. The problem with root cause analysis is there’s always going to be another root cause.
Robustness happens at a higher level. And resilience at a higher level still. (by Jessica Kerr tweet)

3. Очередная история про Git от Сергея Сергеева, беседа в подкасте "Подлодка". Напомню ссылку на отличную лекцию Сергея.

4. "Тимлид — это сержант в IT-подразделении" - хорошее интервью с Романом Ивлиевым.

5. Неплохая панелька тимлидов с инсайдами из известных компаний.  Отлично смотрится на скорости х1.5


пятница, 17 августа 2018 г.

5 за 5 (история 8)

И снова с вами рубрика "что интересного было в ленте на этой неделе".

1. Building and Testing Resilient Web Applications with Toxiproxy.
Статья, видео.
"A resilient system is one that functions with one or more components being unavailable or unacceptably slow. Applications quickly become intertwined with their external services if not carefully monitored, leading to minor dependencies becoming single points of failure.
For example, the only part of Shopify that relies on the session store is user sign-in - if the session store is unavailable, customers can still purchase products as guests. Any other behaviour would be an unfortunate coupling of components. This post is an overview of the tools and techniques we used to make Shopify more resilient in preparation for the holiday season."

2. What is Soak Testing?
"Soak testing (otherwise known as endurance testing, capacity testing, or longevity testing) involves testing the system to detect the performance-related issues such as stability and response time by requesting the designed load on a system."

3. "Элита" - хорошая статья про программистов и их заблуждения.
"...программисты — обычные головой люди, их элитарность самодутая и не стоит ни гроша. Не самое приятное, что входило мне в мозг, признаюсь. Но и закрывать глаза уже не получается."
И сам блог, кстати, рекомендую. Интересные статьи.

4. Тред в твиттере про то, что для влияния инженеру не нужно становиться менеджером.

5. Небольшой тред-слайды в твиттере "Chaos Engineering is about engineering around the chaos inherent in the system".