Обновление среды выполнения или служб Bluemix. Всегда ли они будут обратно совместимы?

Я играл с IBM Bluemix (пока что он мне очень нравился), и мы подумываем использовать его для производства. Что мне не совсем понятно, так это то, что происходит, когда среды выполнения или службы обновляются. Я предполагаю, что это происходит довольно часто.

Будет ли новая версия всегда иметь обратную совместимость? Если да, то гарантируется ли это где-то в условиях обслуживания?

Чего я пытаюсь избежать, так это размещать производственный код на платформе, а затем постоянно его обновлять (или ломать) из-за обновлений среды выполнения или службы.

У кого-нибудь есть опыт? Всегда ли прошлые обновления были обратно совместимы?

Отметка


person markinstgt    schedule 10.05.2015    source источник


Ответы (2)


Хотя я не верю, что есть гарантия, что пакеты сборки всегда будут обратно совместимы, вы всегда сможете выбрать предыдущую версию пакета сборки.

Попробуйте запустить команду «cf buildpacks» и посмотрите на закодированные в ней имена пакетов сборки и информацию о версии, и думаю, вы поймете, что я имею в виду.

person jpapejr    schedule 11.05.2015
comment
«cf buildpacks», кажется, говорит мне, что существует предыдущая версия пакета сборки для java и node.js, которая решит проблему (по крайней мере) для этих двух языков. А как насчет услуг? 'cf marketplace' перечисляет только одну версию для каждой службы. Затем я попробовал «cf marketplace -s cloudantNoSQLDB», чтобы получить более подробную информацию о конкретной службе, но не смог найти в предыдущей версии ничего, что можно было бы связать. - person markinstgt; 11.05.2015
comment
Сервисы работают не так, как сборочные пакеты. Может быть предоставлена ​​только текущая версия службы. - person jpapejr; 11.05.2015
comment
Да поняла. Возвращаясь к моему первоначальному вопросу, это означает, что сервисные API должны быть обратно совместимыми. Правильный? В противном случае обновленный API службы может сломать мое приложение. - person markinstgt; 11.05.2015
comment
Это реальная возможность, однако большинство сервисов выбирают дизайн, который позволяет одновременно использовать несколько версий их API. Например, «/v1/api/xxxxxxx» и «/v2/api/xxxxxx» - person jpapejr; 11.05.2015

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

person opiethehokie    schedule 11.05.2015