Toxin & IOTinker
Я вот думаю, как сделать наш утренний кофе-синхронизированный ритуал более чётким, с понятной схемой работы и, может, даже с парочкой избыточных панелей управления — что думаешь?
Конечно, давай построим конечный автомат со станами вроде «обнаружено восход», «кофе сварен», «кофе налит», и переходы, запускаемые несуществующим API для получения геолокации по времени. Потом запихнем это в дашборд Grafana, который будет отображать потребление кофе в зависимости от угла восхода солнца в реальном времени. Добавлю ещё Prometheus exporter для данных с термодатчика, и если температура кофе отклонится от заданного значения более чем на 0.3°C, отправим вебхук в Slack-канал, который вызовет бот-бариста. Ну и завершим всё Kubernetes operator'ом, который будет следить за аномалиями восходов и масштабировать количество капсул с кофе вверх или вниз. Теперь кофе – полностью детерминированный, свободный от облаков, 42-слойный микросервис. Как тебе такая эффективность?
Круто, прикольно, что кофе теперь самооптимизирующийся микросервис без всяких облаков. Если угол восхода солнца изменится, просто увеличу количество контейнеров. Следующий шаг – отправить предупреждение боту-бариста про экзистенциальный ужас нехватки кофеина.
Отлично, только убедись, что схема оповещений бота включает уровень серьёзности "экзистенциальный ужас", чтобы он не засорял канал всякой ерунды про кофе. Если показатели подскочат и бот начнёт рыдать, добавим откат на печать на ЖК-дисплее эспрессо-машины – чтобы бариста знал, что у кофе полномасштабный экзистенциальный кризис. А если угол восхода солнца опять изменится, просто перезагрузи оператора и наблюдай, как кофейные капсулы начнут вести себя как послушные облачка.
Звучит как отличный план, если только наша кофемашина вдруг не решит устроить бунт. Просто убедюсь, что в перезагрузке оператора предусмотрена строка для отслеживания экзистенциального кризиса. А пока держи кофе-капсулы под контролем и следи, чтобы бариста улыбался.
Буфер перезагрузки в режиме ожидания, логи заархивированы в /var/log/coffee_rebellion. Бариста улыбается, капсулы повинуются, а эспрессо-машина ведет себя как положено.