« Le processus moderne du développement Web expliqué » : différence entre les versions

De Wiki Agile
Aucun résumé des modifications
Aucun résumé des modifications
 
(7 versions intermédiaires par le même utilisateur non affichées)
Ligne 29 : Ligne 29 :
==Intégration continue et livraison continue (CI/CD)==
==Intégration continue et livraison continue (CI/CD)==
Une fois que nous avons le code dans le cloud sur des services comme GitHub, GitLab, Bitbucket, nous pouvons utiliser des services d'intégration continue et de livraison continue pour automatiser le déploiement du code source. Ces services peuvent utiliser le code stocké dans le Git dans le cloud, vérifier le code ( au moins jusqu'à un certain degré ) et déployer le code dans notre environnement d'hébergement si le code passe tous les tests. Les services qui peuvent être utilisés ici sont notamment [https://codeship.com/ Codeship], [https://circleci.com/ CircleCI] et [https://github.com/features/actions GitHub Actions]. Une fois configurés, les services CI/CD peuvent utiliser le code de notre dépôt Git sur le cloud et le déployer automatiquement sur les environnements de test et de production de notre hébergeur.<br/>
Une fois que nous avons le code dans le cloud sur des services comme GitHub, GitLab, Bitbucket, nous pouvons utiliser des services d'intégration continue et de livraison continue pour automatiser le déploiement du code source. Ces services peuvent utiliser le code stocké dans le Git dans le cloud, vérifier le code ( au moins jusqu'à un certain degré ) et déployer le code dans notre environnement d'hébergement si le code passe tous les tests. Les services qui peuvent être utilisés ici sont notamment [https://codeship.com/ Codeship], [https://circleci.com/ CircleCI] et [https://github.com/features/actions GitHub Actions]. Une fois configurés, les services CI/CD peuvent utiliser le code de notre dépôt Git sur le cloud et le déployer automatiquement sur les environnements de test et de production de notre hébergeur.<br/>
==Hébergement - Code du site Web et base de données==
C'est là que notre code se retrouve depuis notre dépôt git local via Git dans le cloud et le service CI/CD. Si nous avons un nom de domaine réservé et configuré pour notre site web ou notre application, cela permet à l'utilisateur de visualiser notre projet dans le navigateur web. Il y a parfois des tâches supplémentaires qui doivent être effectuées sur le serveur à l'aide de scripts shell via une connexion SSH (comme la création d'une structure de base de données pour la base de données sur le serveur).<br/>
==FTP==
Au lieu d'utiliser GitHub, GitLab ou Bitbucket et l'un des services cloud CI/CD, les développeurs utilisent parfois FTP ou SFTP pour transférer leur code vers le serveur du site. Il s'agit d'une méthode simple mais moins utilisée de nos jours et qui n'est pas recommandée pour déployer le code sur le serveur.<br/>
==Navigateur Web==
Une fois que le code est sur le serveur opérationnel et qu'un nom de domaine lui a été attribué, les internautes peuvent ouvrir notre site ou notre application web dans leur navigateur web. Toutes les requêtes (par exemple domaine.com/blog) sont envoyées au serveur depuis le navigateur web, ce qui déclenche les scripts back-end qui ont besoin de s'exécuter pour générer la page et le front-end (HTML, CSS et Javascript) est renvoyé, interprété et affiché sur les navigateurs web des utilisateurs.<br/>
==À répéter==
Si nous devons apporter d'autres modifications à notre projet, nous répétons le même processus : nous effectuons les modifications sur notre dépôt local, nous poussons les modifications sur Git dans le cloud (GitHub, GitLab, Bitbucket), ce qui déclenche une action dans le service CI/CD et notre code est à nouveau déployé chez notre hébergeur.<br/>
==Résumé==
Ce qui précède est une description d'un processus moderne de développement web. Ce processus peut être un peu différent selon l'entreprise et les personnes qui travaillent sur le projet, mais je pense qu'il permet à tout nouveau développeur qui se lance dans le développement web d'avoir une bonne idée de ce à quoi ressemble un processus de déploiement web efficace et efficient de nos jours.<br/>
<br/>
Si vous le souhaitez, vous pouvez également regarder une vidéo dans laquelle je décris le même processus de développement web.<br />
<br/> 
{{#evt:
service=youtube
|id=https://youtu.be/ZPdNkN7QaKY
|alignment=left
}}