Size: a a a

Пятничный деплой

2018 July 03
Пятничный деплой
Вот такой GC для docker от Spotify
#gc #docker
https://github.com/spotify/docker-gc
источник
Пятничный деплой
Шаблон для посмортемов - пишем, читаем, плачем
https://gist.github.com/juliandunn/52b4fbde451628e0fe48/stargazers
#postmortem
источник
Пятничный деплой
Минимализм некоторых *nix утилит сильно портит удобство использования. Например когда выполняется долгая операция без всякого вывода хода процесса. Причём реализация для разных платформ может быть разная, скажем для FreeBSD ftp выводит индикатор, а в Linux молчит как рыба об лёд. Для пакетного режима самое то, но не всегда *nix это только сервер.

Поправить ситуацию (отчасти) может вот этот набор утилит, которые читают состояние указателей файлов и выводят результат расчёта прошло/осталось. Подходит не для всего, но для многого, в случаях если надо пристально следить за процессом.
источник
2018 July 04
Пятничный деплой
Полистал, и правда - отличная книга
источник
Пятничный деплой
Отличная книга с простым и понятным рассказом про настройку и масштабирование PostgreSQL от Алексея Васильева
источник
2018 July 05
Пятничный деплой
#documentation
источник
Пятничный деплой
Обзорная статья про диаграммы-как-код

На Хабре сегодня опубликовали статью про PlantUML. Это текстовый формат для описания диаграмм и программа, которая делает картинку из текстового описания.

В комментариях, как это часто бывает, обсуждают позицию «документация не нужна, потому что есть код».

Рекомендую прочитать статью и приглашаю принять участие в обсуждении: PlantUML — все, что нужно бизнес-аналитику для создания диаграмм в программной документации.
источник
2018 July 06
Пятничный деплой
How to use Terraform, Go, and AWS to build a scalable and resilient REST API
https://read.acloud.guru/building-a-highly-scalable-resilient-rest-api-with-terraform-go-and-aws-94377b90fd24

Хороший пример использования Terraform для создания REST API
источник
Пятничный деплой
Крутая статья, где подробно обьясняется про стратегии обовления в k8s
#k8s #deployments
https://container-solutions.com/kubernetes-deployment-strategies/
источник
Пятничный деплой
Еще одна статья про интеграция Prometheus и Slack. Интересна скорее примерами темплейтинга
https://medium.com/quiq-blog/better-slack-alerts-from-prometheus-49125c8c672b
#slack #prometheus
источник
2018 July 07
Пятничный деплой
#security #docker
источник
Пятничный деплой
источник
2018 July 08
Пятничный деплой
источник
2018 July 09
Пятничный деплой
В книге Site Reliability Engeneering Google рассказывает о 4 золотых сигналах (или метриках), на которые они рекомендуют ориентироваться в мониторинге приложений. Инженеры Google считают фундаментальными метрики: время задержки (latency), трафик (traffic), количество ошибок (errors) и насыщенность (saturation). Ниже расскажу подробнее.

1.  Время задержки (latency). Время, затрачиваемое на обработку запроса, с уделением особого внимания различию между задержкой выполнения успешных запросов и задержкой выполнения неудачных запросов.

2.  Трафик (traffic) Метрика уровня спроса на услугу — количества запросов к сервису. Например, количество HTTP-запросов в секунду в случае мониторинга HTTP REST API.

3.  Количество ошибок (errors) Количество неудачных запросов. Ошибки могут быть явными (например, ошибки HTTP 500) или неявными (например, HTTP 200 OK с телом ответа, имеющим слишком мало элементов).

4.  Насыщенность (saturation) Метрика уровня нагруженности сервиса. Показатель использования системы с упором на ресурсы, которые наиболее ограничены (например, утилизация памяти, диска или процессора). По мере приближения к высокой нагрузке качество сервиса ухудшается.

Будьте как Google — контролируйте эти метрики!
источник
Пятничный деплой
О происхождении, видах и свойствах систем типов в языках программирования и как матлогика повлияла на дизайн языков программирования - лекция Джордана Пармера, одна из лучших по данной теме.

https://www.youtube.com/watch?v=jsGhJ2pKKYY

Ссылки на материалы по теме:
https://t.me/technologique/1054
https://t.me/technologique/1052
https://t.me/technologique/1051
источник
Пятничный деплой
Недавно встал вопрос, как алертить на ошибки в логах. Есть мнение, что алертить из системы сбора  логов не очень правильно, да и инструментария нет - в эластике данный фунционал, насколько мне известно, платный, а пользоваться какими-то непроверенными штуками не хочется. Ну и вообще, если мы мониторим прометеем, то не очень правильно размениваться на несколько систем-источников. Я начал гуглить и нашел такую статью - буду пробовать.
https://zupzup.org/go-elasticsearch-prometheus-exporter/
#promethues #alertmanager #elasticsearch #logs
источник
Пятничный деплой
И еще немного про безопасность.
Список из 9 пунктов про оптимизацию безопасности Kubernetes кластера.

http://amp.gs/7Zou
источник
2018 July 10
Пятничный деплой
То о чем мы так давно хотели узнать, но боялись спросить #java #jmx
источник
Пятничный деплой
Неплохая серия заметок в блоге Kubernauts про мониторинг Java приложений с Prometheus.
Рассмотрен вариант добавления метрик приложения и их сбор через JMX.

http://amp.gs/7lTw
http://amp.gs/7lTF
источник
Пятничный деплой
И продолжая тему мониторинга, отличный доклад про алертинг для Prometheus от Fabian Reinartz
(стоит учитывать, что примеры там еще для старого синтаксиса alermanager)

Видео: http://amp.gs/7BVH
Слайды:  http://amp.gs/7BVK
источник