2016-08-10 5 views
0

Я новичок в DevOps, и вам нужно разработать стратегию для растущего бизнеса, который будет обрабатывать множество различных сервисов/узлов (например, 100).Как управлять развертыванием?

Я узнал о Docker, и кажется, что Docker Cloud - хороший сервис, но я просто не знаю стандартных случаев использования различных сервисов и как их сравнивать.

Мне нужно руководствоваться тем, как управлять средой разработки, развертыванием, производственной средой и администрированием сервера. Обладают ли Docker Cloud, Chef Cloud и AWS ECS инструментами, которые могут помочь со всеми этими или только некоторыми аспектами? Как эти услуги отличаются?

+0

Бизнес, которому необходимо 100 серверов, должен быть в состоянии оправдать наем лица сервера. Это очень широкая тема, которая лучше всего охватывает ряд книг. Если вы не можете нанять кого-то, начните с управляемой службы, такой как Heroku. – ceejayoz

ответ

1

Если вы только начинаете с DevOps, я начну с самого базового трубопровода и основных элементов трубопровода.

Причина, по которой я начинаю с базового конвейера, состоит в том, что, если у вас нет опыта, вы должны получить его откуда-то и понять основы Docker Engine и его основополагающих элементов. Кроме того, вам необходимо конструировать трубопровод.

Вот один основной уни-контейнер трубопровода, с которым вы можете начать получать некоторый опыт:

  1. Maven - использовать стандартные, хорошо понятную схему управления версиями в вашем Dockerfile (ы), так что ваши Docker теги будут например 0.0.1-SNAPSHOT или 0.0.1 для выпуска
  2. Maven - получить знакомы с и использовать Spotify плагин
  3. Jenkins - это сделает ваши тянет/толкает к Nexus 3
  4. Nexus 3 - это будет прокси и Docker Hub и Maven Central и ваш приватный реестр
  5. Deploy Server (тест/DEV) - Дженкинс ПКПП Докер-Compose файлов на этой среду и оторвать среды до & вниз
  6. Cleanup - очистить все среды с Spotify -gc (идеально ежедневно, чтобы Дженкинс сделать это)

Как только вы закончите, перейдите на облачные сервисы, оркестровку и т. Д., Но сначала получите основы.