Как команда может работать над тем же облачным приложением - PullRequest
1 голос
/ 02 октября 2019

Рассмотрим два или более приложений, «говорящих» друг с другом и развернутых в облаке (облачный литейный завод). Каковы лучшие практики для команды, которой нужно следовать для работы (разработки / тестирования / отладки) на одном и том же экземпляре приложений, но в своем «собственном» пространстве, не создавая другой экземпляр приложения в облаке? Или каждый разработчик должен иметь локальную копию этого приложения и запускать ее, например, в docker / kubernetes?

Ответы [ 2 ]

1 голос
/ 07 октября 2019

Вопрос широкий, но есть несколько направлений, которые стоит упомянуть здесь. Таким образом, короткий ответ может быть следующим:

  1. Запускайте совместные приложения, когда это необходимо, вместе с разрабатываемыми вами приложениями.
  2. Чтобы упростить это, предпочтите CF Local (легкие контейнеры Docker) более CF Dev (работает весь фундамент CF).
  3. Если запуск других приложений для совместной работы является слишком сложной задачей, создайте насмешки, имитирующие их поведение,для взаимодействий (или сценариев тестирования) вам нужно.

Несколько слов о CF Local: в настоящее время разработчикам Cloud Foundry больше не рекомендуется запускать целую основу Cloud Foundry на своем ноутбуке. Когда появился CF Dev, это уже было улучшением для управления целым фундаментом над BOSH-Lite (у которого все еще есть свои варианты использования, я использую его каждый день), но для типичного опыта cf push разработчика,CF Local хорошо вписывается и еще более легкий.

Итак, вместо этого рекомендуется использовать CF Local. Это должно помочь вам запускать несколько совместно работающих приложений микро-сервисов на локальном компьютере, в стандартных контейнерах Docker, работающих поверх простого механизма Docker. Для получения дополнительной информации см. Страницу CF Local Github и сравнительную таблицу с CF Dev о вариантах использования, для которых CF Local подходит.

ДляСлужбы передачи данных (например, база данных MySQL или PostgreSQL), CF Local уже предлагает решения для повторного использования тех же экземпляров служб из вашего фонда CF. Вы также можете запустить свой собственный движок на своем ноутбуке и найти способ привязки вашего приложения cf-local-push к этим службам в этом контексте.

Надеюсь, что это может дать вам некоторые интересные направления, в которых вы можетекопай и найди свой путь!

1 голос
/ 06 октября 2019

Ваш вопрос выглядит очень широко, потому что у каждого бизнеса есть свой набор инструментов или способ работы. Но если вы новичок и хотите быстро организовать свою команду, вы можете использовать JX. Jenkins X это улучшенная версия Jenkins. JX поддерживается в Cloud Foundry.

В основном с JenkinsX у вас есть предварительный просмотр среды / постановки / производства. enter image description here

Jenkins X автоматически создаст необходимый код (диаграммы рулевого управления) для развертывания приложения в облаке ... с помощью команды

jx import --branches "master|develop"

Предоставьте еговремя, изучите его, и вы увидите магию).

Лучшие практики будут заключаться в создании полностью рабочего процесса CI / CD и позволении вашей команде проверять исходный код по крайней мере ежедневно (в зависимости от того, сколько людейработает над приложением).

Удачи!

...