2016-08-10 4 views
0

Je suis nouveau dans DevOps et j'ai besoin de développer une stratégie pour une entreprise en pleine croissance qui va gérer de nombreux services/nœuds différents (comme 100).Comment gérer le déploiement?

J'ai appris à propos de Docker, et il semble que Docker Cloud soit un bon service, mais je ne connais pas vraiment les cas d'utilisation standard des différents services, et comment les comparer.

J'ai besoin de conseils sur la façon de gérer l'environnement de développement, le déploiement, l'environnement de production et l'administration du serveur. Les outils Docker Cloud, Chef Cloud et AWS ECS peuvent-ils vous aider dans tous ces domaines, ou seulement dans certains aspects? En quoi ces services diffèrent-ils?

+0

Une entreprise qui a besoin de 100 serveurs devrait pouvoir justifier l'embauche d'un serveur. C'est un sujet immensément vaste qui est mieux couvert par un certain nombre de livres. Si vous ne pouvez pas engager quelqu'un, commencez par un service géré comme Heroku. – ceejayoz

Répondre

1

Si vous commencez seulement avec DevOps je commencerais par le pipeline le plus basique et les éléments fondamentaux du pipeline.

La raison pour laquelle je voudrais commencer avec un pipeline de base est parce que si vous n'avez aucune expérience, vous devez l'obtenir de quelque part et comprendre les bases de Docker Engine et ses éléments fondamentaux. En outre, vous devez concevoir le pipeline.

Voici un pipeline uni-conteneur de base avec lequel vous pouvez commencer à obtenir une certaine expérience:

  1. Maven - utiliser la norme, système de versioning bien compris dans votre Dockerfile (s) afin que vos balises Docker sera par exemple 0.0.1-SNAPSHOT ou 0.0.1 pour une sortie
  2. Maven - se familiariser et utiliser le plugin spotify
  3. Jenkins - cela fera vos tractions/Nexus 3 pousse à
  4. Nexus 3 - cette volonté proxy à la fois Docker Hub et Maven Central et être votre registre privé
  5. Deploy Server (test/dev) - Jenkins scp fichiers docker-Compose sur cet environnement et déchirer vos environnements en & vers le bas
  6. nettoyage - nettoyer tous vos environnements avec spotify -gc (idéalement tous les jours, demandez à Jenkins de le faire)

Une fois que vous avez ce qui précède, passez aux services cloud, à l'orchestration, etc. - mais commencez par avoir les bases.