вторник, 30 мая 2017 г.

вторник, 9 мая 2017 г.

интеграционные тести в микросервисной архитектуре

https://martinfowler.com/articles/microservice-testing/
http://blog.terranillius.com/post/docker_testing/

суббота, 6 мая 2017 г.

Почему важно использовать exec в entrypoint скрипте

Если мы в entrypoint.sh просто сделаем вызов команды без exec:
#!/bin/bash
...
$@
В этом случае процесс запущенный из CMD (вызов произойдет на месте $@), будет создан дочерним, поэтому PID1 будет удерживать BASH, выполняющий entrypoint.sh. Поэтому SIGTERM будет получать bash, а не наше приложение в процессе, что означает, что оно будет вырублено после временной рамки на выключение, docker определяет это как 10 секунд, так и не узнав, что 10 секунд назад было предупреждение, что пора свернуть все свои работы.

пятница, 5 мая 2017 г.

3 V или 4 V ?

Первоначально выделяли 3 признака, по которым мы можем сказать, что мы имеем дело с BigData. Авторы Gartner 2001 г.

Volume - данных реально очень много
Velocity - прибытие новых данных ~постоянное, большое и с большой скоростью
Variety - данные разнообразные, не обязательно структурированы, и там могут встречаться ошибки того или иного характера

+1 от IBM:
Veracity - уровень достоверности, если он будет достаточно низким, то эти данные просто не будут полезными и работа с такими данными не представляет никакой пользы - нужно сначала решить проблему достаточной достоверности и только потом пользоваться инструментарием для работы с BD.

понедельник, 1 мая 2017 г.

Скрипты для выпуска новой версии приложения

В порядке истории обновление bumpversion.sh

https://gist.github.com/pete-otaqui/4188238
https://gist.github.com/mareksuscak/1f206fbc3bb9d97dec9c