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