2017-09-08 1 views
-2

Mon ami et moi voulons faire un projet collaboratif pour l'étude de React et Spring Boot respectivement. Je suis un développeur Java junior et il est au niveau d'entrée en front-end.Comment créer une infrastructure de développement pour Spring Boot et Node.js?

Ce que nous voulons faire est de faire une application très simple dans laquelle je vais exposer certains points de terminaison et il les appellera. Mais nous voulons construire une infrastructure plus "professionnelle". Nous ne connaissons pas grand-chose au personnel DevOps, nous voulons avoir un ordinateur de bureau comme serveur de déploiement et chacun de nous pour travailler sur nos ordinateurs portables.

Nous ne savons pas si l'un devrait avoir l'environnement que l'autre utilise. Devrai-je installer Node sur mon ordinateur portable? Devra-t-il avoir besoin d'un serveur Tomcat? Comment allons-nous configurer nos environnements pour pouvoir collaborer?

Nous avons besoin de conseils, s'il vous plaît aider ou fournir des ressources sur le sujet.

Merci d'avance.

+0

Oui, les deux devraient pouvoir extraire les sources du VCS, exécuter une procédure de construction automatisée (en utilisant gradle, par exemple), et exécuter tout sur votre propre machine. L'automatisation de tout peut être difficile au début si vous n'avez aucune expérience avec les outils de construction, mais être capable de tout faire fonctionner sur votre machine est important. –

Répondre

1

Si vous prévoyez d'utiliser SpringBoot, vous n'avez pas besoin d'installer un serveur Tomcat. SpringBoot utilise Tomcat intégré.

En bref, vous pouvez avoir une infrastructure comme celui-ci:

Sur votre serveur de déploiement noeud + NPM install, JDK, serveur GIT et Jenkins. Si votre bureau est puissant, vous pouvez essayer d'installer node + npm et JDK dans un serveur VM et GIT et Jenkins dans un autre. Pour la virtualisation, vous pouvez utiliser VirtualBox. Pour créer les machines virtuelles, vous pouvez utiliser Vagrant et Ansible pour l'approvisionnement.

Sur votre ordinateur portable, installez JDK, Maven, client GIT, IntelliJ (recommandé) ou Eclipse

Sur votre ordinateur portable collègue, installez noeud + NPM, client GIT

Vous pouvez trouver here un exemple de SpringBoot avec Jersey, pour exposer des points de terminaison REST simples.