Documenter le déploiement d’une application dynamique web ou web mobile Flashcards
Pourquoi ne pas développer directement sur main ?
PK Eviter de travailer sur main :
- C’est une branche stable et prête pour la production.
Si des modifications non testées ou des bugs sont poussées sur main, cela peut entraîner des problèmes majeurs. - C’est plus organisé de travailler sur une branche pour une fonctionalité que de tout mettre sur main.
- Si tous les développeurs travaillent sur main, cela entrainera beaucoup de conflits.
- Si on utilise différentes branches, l’historique des modifications est beaucoup plus visible.
C’est quoi un environnement de production ?
Un environnement de production est la version déployé du projet utilisé par des utilisateurs finaux.
C’est quoi le CI ?
La CI ( Intégration Continue ) consiste à ajouter fréquemment le code produit par différents développeurs dans un dépôt centralisé
(repository github). Chaque ajout est automatiquement testée pour détecter rapidement les erreurs et qu’il est compatible avec le code existant.
C’est quoi la CD ?
La CD ( Déploiement Continue ) c’est le nouveau code qui est automatiquement testé et préparé pour être déployé dans un environnement de production. Cependant, le déploiement final en production peut être manuelle (Continuous Delivery) ou automatique (Continuous Deployment).
Dans un repo git, dans quel fichier est-il opportun de décrire les instructions à suivre pour déployer le projet ?
Dans le fichier README.md.
C’est quoi le package.json ?
Le package.json est un qui sert à définir les métadonnées du projet et gérer les dépendances dans JavaScript ou Node.js.
C’est quoi le package-lock.json ?
Le package-lock.json est un fichier généré automatiquement lors de l’installation des dépendances dans un projet Node.js (avec npm). Il sert à verrouiller les versions exactes des bibliothèques et de leurs sous-dépendances utilisées dans le projet.
C’est quoi docker ?
Docker permet de déployer une application dans des environnements isolés appelés conteneurs.
Contrairement aux machines virtuelles, les conteneurs Docker sont plus rapides et consomment moins de ressources.
Pouvez vous expliquer dans les grandes lignes en quoi consiste le métier de DevOps ?
Le DevOps gère la mise en production en mettant en place le déploiement continue et les tests. Il utilise des outils CI/CD comme Jenkins, Docker pour les conteneurs et des services cloud comme AWS pour l’hébergement.
Je veux héberger mon site en ligne, j’ai le choix entre utiliser un serveur dédié et un VPS. Quels sont les grandes différences entre les deux ?
- Ressources :
Serveur dédié : Serveur exclusif avec des hautes performances.
VPS : Serveur partagé avec des performances moyenne. - Coût :
Serveur dédié : Cher (Centaines d’€/Mois)
VPS (Virtual Private Serveur) : Pas Cher (Dizaine d’€/Mois) - Flexibilité :
Serveur dédié : Très flexible (contrôle complet)
VPS : Flexible mais contrôle partiel - Scalabilité :
Serveur dédié : Difficile à scaler
VPS : Facile à scaler - Scalabilité :
Serveur dédié : Compétences Avancé
VPS : Compétences Basiques - Type de site :
Serveur dédié : Gros sites ou applications
VPS : Petit/Moyen sites ou applications