Déployer des applications web est comme planter un jardin. Vous avez besoin du bon sol (hébergement), des bons outils (technologies de déploiement), et d’un plan pour garder vos plantes en bonne santé (maintenance et surveillance).
Avec des méthodes comme le déploiement manuel, automatisé, et continu, choisir la meilleure façon peut sembler compliqué. Mais, ne vous inquiétez pas. Pensez à des plateformes comme Heroku, Netlify, Firebase Hosting, et Amazon Web Services pour trouver une maison pour votre application.
Ensuite, explorez des outils comme Docker pour emballer votre application et des pratiques comme l’intégration continue pour la garder à jour sans tracas. Ajoutez une architecture de microservices à cela, et vous aurez une application web qui peut grandir facilement.
Préparer votre application pour le grand jour implique de configurer votre environnement de développement, tester votre application, et configurer votre base de données. Quand tout est prêt, vous transférez les fichiers vers le serveur et mettez à jour ce qu’il faut.
Après, c’est tout sur la surveillance et la maintenance. Pour que tout reste simple, pensez à automatiser les tests, gérer les versions de votre application, et sécuriser vos données.
Tout cela aide à déployer rapidement et à éviter des temps d’arrêt coûteux. C’est passionnant, non? Allons plus loin.
Points clés à retenir
- On peut déployer des applications web manuellement, automatiquement ou en continu. Chaque méthode a ses avantages.
- Heroku, Netlify, Firebase Hosting et Amazon Web Services sont des options pour héberger des applications. Ils offrent des outils spécifiques pour aider.
- Docker est utile pour gérer les logiciels. L’intégration continue et la livraison continue rendent le déploiement fiable et rapide.
- Les microservices aident à construire des applications évolutives. Ils permettent de mettre à jour une partie sans toucher au reste.
- Avant de déployer, il faut tester l’application et configurer la base de données. Après le déploiement, surveiller et maintenir est important.
Comprendre les différentes méthodes de déploiement
Pour comprendre les différentes méthodes de déploiement, il est important de distinguer le déploiement manuel, le déploiement automatisé et le déploiement continu. Chacune de ces approches a ses propres avantages et inconvénients, mais elles visent toutes à rendre le processus de mise en ligne des applications web plus efficace et fiable.
Déploiement manuel
Déployer une application web à la main, c’est un peu comme faire un gâteau sans mixeur. Tu dois rassembler tous tes fichiers, comme les pages de ton site web et le code qui les fait marcher.
Ensuite, tu utilises un logiciel, par exemple FileZilla, pour envoyer ces fichiers sur un serveur web. Ce serveur est l’endroit où ton site vit sur internet. Chaque fois que tu veux faire une mise à jour, tu répètes ce processus.
Cela demande du temps et de l’attention.
Déployer manuellement, c’est contrôler chaque détail, mais n’oublie pas le risque d’erreur humaine.
Imagine que tu dois confirmer la version de ton logiciel avec ton équipe avant de déployer. Cela signifie que tu dois vérifier que tout le monde travaille sur la même version du projet.
Tu dois aussi t’assurer que ta documentation est bien à jour. Cela prévient les confusions et les erreurs. En parlant d’erreurs, une petite faute lors du déploiement manuel peut causer de gros problèmes.
Alors, tu dois être très précis dans tes actions.
Déploiement automatisé
Le déploiement automatisé change la donne pour toi. Imagine, tu utilises Red Hat Ansible Automation Platform. C’est un endroit magique avec des outils pour que tout se passe sans accroc.
Tu crées des playbooks en YAML. Ces playbooks disent à tes ordinateurs comment ils doivent se comporter. C’est comme leur donner une liste de courses.
Ansible fait tout le travail lourd. Tu n’as pas à transpirer pour passer d’un environnement de développement à un environnement de production. Le déploiement devient fiable et rapide.
Pas de surprises désagréables. Ton application web arrive là où elle doit être, chaque fois, sans erreurs. C’est beau, non?
Déploiement continu
Le déploiement continu, c’est comme mettre à jour ton app web sans arrêter la machine. Imagine que tu as une appli qui marche 24/7. Avec le déploiement continu, tu peux y ajouter des nouveautés ou corriger des bogues sans que personne ne le remarque.
C’est un peu comme changer les pneus d’une voiture en pleine course. Tu utilises des outils comme l’intégration continue (CI) pour tester automatiquement ton code dès que tu le modifie.
Puis, si tout va bien, ça passe directement sur ton site web ou ton appli.
C’est important aussi de pouvoir revenir en arrière facilement si quelque chose ne marche pas après la mise à jour. C’est là que le gestion des risques entre en jeu. Tu as un filet de sécurité qui te permet de revenir à la version précédente si les nouvelles modifications causent des problèmes.
En gros, tu gardes ton site web ou ton appli au top, sans prendre de gros risques.
Choisir la bonne plateforme d’hébergement
Pour choisir la bonne plateforme d’hébergement, vous devez comprendre les avantages et les inconvénients de chaque option. Différents outils tels que Heroku, Netlify, Firebase Hosting et Amazon Web Services (AWS) offrent des fonctionnalités spécifiques pour répondre à vos besoins.
Heroku
Heroku est une plateforme cloud qui prend en charge plusieurs langages de programmation comme Node.js, Ruby, Java, PHP, Python, Go, Scala et Clojure. Elle offre des fonctionnalités de scalabilité instantanée, des add-ons pré-intégrés et des outils de surveillance des applications.
Avec Heroku, vous pouvez déployer vos applications rapidement et facilement sans vous soucier de la gestion des serveurs ou de l’infrastructure. Cette plateforme offre également des options flexibles pour le déploiement automatique, ce qui facilite la mise à jour et la maintenance de vos applications.
Heroku vous permet de vous concentrer sur le développement de votre application sans vous soucier de la configuration du serveur ou du déploiement. Sa prise en charge de multiples langages de programmation en fait un choix attrayant pour les développeurs cherchant une flexibilité maximale.
En utilisant Heroku, vous pouvez rapidement mettre votre application web entre les mains des utilisateurs sans soucis techniques superflus. Cela en fait l’un des choix les plus populaires parmi les développeurs d’applications web.
Avec ses outils de surveillance et sa capacité de scalabilité instantanée, Heroku simplifie le processus de déploiement et permet aux développeurs de se concentrer sur la création d’applications performantes et évolutives.
Avec Heroku, concentrez-vous sur le développement et laissez la gestion technique à la plateforme.
Netlify
Lorsque tu déploies des applications web, l’une des options d’hébergement est Netlify. La première étape pour commencer est de te connecter à l’application Netlify et de créer un nouveau site.
Une fois que c’est fait, Netlify construit le site, ce qui prend généralement environ une minute. Pour être opérationnel, il est nécessaire de lier Netlify à un dépôt GitHub ou à un autre outil de contrôle de version.
Netlify offre une interface conviviale et simplifiée pour le déploiement continu. Il automatise le processus de déploiement et propose des fonctionnalités telles que le déploiement automatique lors de chaque push sur le dépôt associé.
En utilisant Netlify, tu peux effectuer des déploiements automatisés sans tracas et en toute confiance. Cela permet également une gestion efficace des versions et une visibilité claire sur le statut des déploiements.
Avec Netlify, tu bénéficies d’une solution puissante et accessible pour héberger tes applications web.
En utilisant Netlify, tu disposes d’un environnement complet pour déployer tes applications web avec facilité et fiabilité. La plateforme offre une intégration transparente avec divers outils de développement et de contrôle de version, ce qui en fait un choix populaire pour les développeurs cherchant à simplifier leurs flux de travail de déploiement.
Firebase Hosting
Pour mettre votre site en ligne avec Firebase Hosting, commencez par initialiser le projet avec la commande `firebase init hosting`. Une fois que c’est fait, pour déployer le site, utilisez la commande `firebase deploy –only hosting`.
Cela placera vos ressources sur les sous-domaines `PROJECT_ID.web.app` et `PROJECT_ID.firebaseapp.com`. C’est une façon simple et directe pour rendre votre application web disponible pour les visiteurs.
Amazon Web Services (AWS)
Amazon Web Services (AWS) propose de nombreux services pour le déploiement d’applications. Vous pouvez utiliser des services de conteneurs tels qu’Amazon EC2, Amazon ECS et Amazon EKS.
Par exemple, AWS Fargate permet l’exécution de conteneurs sans devoir gérer l’infrastructure sous-jacente. De plus, AWS App Runner simplifie le déploiement automatique d’applications à partir du code source.
Ces outils peuvent vous aider à déployer vos applications web de manière efficace et pratique.
Vous pouvez également explorer d’autres options d’hébergement, telles que Heroku, Netlify, et Firebase Hosting, qui offrent différentes fonctionnalités pour répondre à vos besoins spécifiques.
Pensez à ces options en fonction de la nature de votre application pour bénéficier des avantages qu’elles offrent. Avec ces informations en main, passons maintenant à la prochaine étape du déploiement d’applications web.
Outils et technologies pour le déploiement
Les outils et technologies de déploiement sont essentiels pour rendre le processus de mise en ligne de votre application web plus efficace. Des solutions telles que les conteneurs et Docker permettent une gestion plus fluide des packages logiciels, offrant une flexibilité dans le déploiement de votre application.
De plus, l’intégration continue (CI) et la livraison continue (CD) simplifient le processus de déploiement en automatisant les tests, garantissant ainsi des mises à jour fiables et stables de votre application.
Conteneurs et Docker
Les conteneurs sont comme des sacs magiques qui peuvent contenir toutes sortes de choses, même si elles ne semblent pas aller ensemble. C’est un peu comme si vous aviez un sac à dos qui maintenait toutes vos choses bien rangées, mais sans que les objets se touchent ou se mélangent.
Docker est l’entreprise qui a rendu cette idée populaire. Ils ont conçu un système qui facilite l’emballage des logiciels dans des conteneurs portables.
Amazon Web Services (AWS) propose des services spéciaux pour gérer ces conteneurs. Par exemple, Amazon ECR (Elastic Container Registry) agit comme une bibliothèque pour stocker vos conteneurs, tandis qu’Amazon ECS (Elastic Container Service) vous aide à les déployer et à les gérer.
Ainsi, ces outils aident à garder tous vos “sacs magiques” bien organisés et prêts à être utilisés quand vous en avez besoin. C’est un peu comme avoir une équipe de gnomes de jardin pour s’occuper de tous vos sacs à dos spéciaux.
Serveurs et configuration
Les serveurs sont des machines puissantes qui stockent et gèrent les données de votre site web. La configuration des serveurs est comme les paramètres de votre téléphone – vous devez les ajuster pour que tout fonctionne correctement.
Il existe différentes technologies pour la configuration des serveurs, comme les pare-feux et les certificats SSL qui protègent vos données et garantissent que votre site est sécurisé.
Lorsque vous configurez un serveur, vous pouvez également installer des outils comme le transfert de fichiers SSH pour faciliter le partage de fichiers entre votre ordinateur et le serveur.
Pensez à choisir des configurations qui correspondent aux besoins spécifiques de votre application web pour une performance optimale.
Intégration continue (CI)
Lorsque vous déploierez des applications web, l’intégration continue (CI) est essentielle. Elle vous aide à automatiser les tests et à vérifier que les modifications de code fonctionnent correctement.
Les outils comme Jenkins et GitLab CI sont populaires pour la CI. Les tests automatisés, tels que les tests unitaires et fonctionnels, sont fondamentaux pour la CI. Ils assurent que les nouvelles fonctionnalités ne cassent pas l’application existante.
GitOps permet d’améliorer le temps de récupération après incident (MTTR) dans les pratiques CI, ce qui signifie moins de temps d’arrêt pour votre application.
L’utilisation de la CI contribue à une approche plus fluide du déploiement d’applications web. En l’incorporant dans votre flux de travail, vous garantissez une qualité constante du code source, ce qui est crucial pour des mises à jour régulières et sans faille de vos applications web.
Maintenant, passons à la prochaine étape: Choisir la bonne plateforme d’hébergement.
Livraison continue (CD)
Lorsque vous parlez de “livraison continue (CD)”, il est important de noter qu’elle implique l’automatisation du processus de déploiement. Les outils comme Jenkins, Travis CI et GitLab CI sont souvent utilisés pour cela.
L’avantage clé du CD est la réduction des erreurs humaines et des déploiements fastidieux. Il améliore également la collaboration entre les équipes Opérations et Développement, en rendant les déploiements plus cohérents et fiables.
Parlons maintenant des avantages pratiques. Pensez à la réduction significative du temps consacré aux déploiements, ce qui libère les équipes pour se concentrer sur d’autres aspects du développement.
Ajoutez à cela une diminution des risques d’erreurs humaines, ce qui peut économiser beaucoup de temps et de frustrations à long terme.
Utilisation de l’architecture de microservices pour construire des applications web évolutives
Pour construire des applications web évolutives, tu peux utiliser l’architecture de microservices. Ces microservices sont des petits modules autonomes qui fonctionnent ensemble pour créer une application.
Ils peuvent être développés, mis à jour et déployés indépendamment les uns des autres.
Les microservices offrent des avantages tels que le découplage, l’autonomie et la résilience face aux défaillances. Par exemple, au lieu de devoir mettre à jour toute l’application, tu peux simplement mettre à jour un seul microservice si nécessaire.
De plus, l’API REST de WordPress te permet d’intégrer facilement des microservices, ce qui rend leur utilisation encore plus pratique.
Les composants essentiels d’une architecture de microservices incluent les passerelles API, la découverte de services et la conteneurisation. Ces éléments aident à créer des applications web flexibles et évolutives qui peuvent s’adapter aux besoins changeants des utilisateurs.
Étapes clés pour préparer le déploiement
Avant de déployer une application web, il est important de configurer l’environnement de développement pour assurer que tout fonctionne correctement. Assurez-vous de tester l’application avant le déploiement afin d’éviter des problèmes plus tard.
Configuration de l’environnement de développement
Lorsque vous vous apprêtez à déployer des applications web, la première étape essentielle consiste à configurer votre environnement de développement. Connectez-vous à votre compte Google Cloud et créez un projet pour le déploiement.
Il est également crucial d’installer Java 8, Maven ou Gradle, et Google Cloud SDK pour l’environnement de développement.
Après avoir fait ces étapes importantes, vous serez bien équipé pour passer à l’étape suivante du processus de déploiement des applications web.
Test de l’application
Pour tester votre application, vous devez évaluer sa fonctionnalité, son interface et sa sécurité. Vous devez également vérifier si elle fonctionne sur différents navigateurs et appareils.
Assurez-vous de tester sa performance pour voir si elle répond rapidement aux actions des utilisateurs. Enfin, assurez-vous que les mots de passe et les données personnelles sont sécurisés.
Les outils recommandés pour ces tests sont TestComplete Tool et Selenium.
Configuration de la base de données
Maintenant que vous avez terminé de tester votre application, la prochaine étape consiste à configurer la base de données. Vous devez commencer par créer une nouvelle base de données pour stocker les données de votre application.
Ensuite, vous devez mettre en place les différentes tables nécessaires dans la base de données pour organiser les données de manière logique.
Lors de la configuration de la base de données, vous devrez également définir des règles de sécurité pour protéger les données stockées. Il est essentiel de mettre en place des mots de passe robustes et d’utiliser des protocoles tels que le protocole SSL (Secure Sockets Layer) pour garantir que les données sont sécurisées lorsqu’elles sont en transit entre l’application web et la base de données.
Cela garantira que seuls les utilisateurs autorisés auront accès aux informations stockées dans la base de données.
Mise en œuvre du déploiement
Transférer les fichiers vers le serveur en utilisant des outils tels que FTP ou SCP… Assurer la mise à jour des configurations du serveur pour refléter les changements apportés à l’application.
Transfert des fichiers vers le serveur
Pour transférer vos fichiers vers le serveur, vous pouvez utiliser le Gestionnaire IIS. Il vous permet d’exporter et d’importer vos applications de manière simple et efficace. De plus, une plateforme cloud populaire pour ce processus est Heroku, qui offre un transfert et un déploiement rapides d’applications web.
Cela peut grandement faciliter le transfert de vos fichiers vers le serveur distant.
Mise à jour des configurations serveur
Après avoir transféré les fichiers vers le serveur, il est temps de mettre à jour les configurations serveur. Pour cela, utilisez le “Gestionnaire de serveur” et sélectionnez “Ajouter des rôles et fonctionnalités”.
Cochez les cases pour “Serveur FTP” et “Service FTP”. Cela garantira que votre serveur est correctement configuré pour permettre le transfert de fichiers de manière sécurisée. Assurez-vous de suivre ces étapes pour une mise à jour réussie de la configuration du serveur.
Surveillance et maintenance post-déploiement
Après le déploiement, surveillez attentivement les journaux du serveur pour détecter les erreurs éventuelles. Assurez-vous de documenter toute anomalie survenue pendant le processus de déploiement.
La mise à jour de la documentation est cruciale pour garder une trace des problèmes et améliorer la fiabilité future. Soyez vigilant quant aux performances et à la sécurité de l’application déployée, en vous assurant qu’elle fonctionne correctement sans compromettre la confidentialité des données.
Conseils pour optimiser le processus de déploiement
Automatisez et testez régulièrement pour garantir la qualité de votre application. Gardez les versions sous contrôle pour éviter les erreurs. Assurez-vous que la sécurité et les sauvegardes sont une priorité.
Découvrez comment ces conseils peuvent améliorer votre processus de déploiement!
Automatisation des tests
L’automatisation des tests est une étape essentielle dans le processus de déploiement. Il est important de sélectionner les bons outils, tels que Selenium, JUnit/TestNG, Cypress, Appium et Robot Framework, pour simplifier le processus de test.
L’intégration des tests dès le stade de développement permet de repérer rapidement les problèmes, assurant ainsi la qualité du produit final et réduisant les risques liés aux bogues potentiels.
En automatisant les tests, vous pouvez garantir une approche plus efficace pour la détection des erreurs, ce qui optimise votre processus de déploiement.
La clé de l’automatisation des tests réside dans sa capacité à accélérer le processus de détection des erreurs tout en maximisant la couverture des tests. Cela vous permet de vous concentrer sur d’autres aspects critiques du déploiement, tout en assurant la fiabilité et la qualité globale de votre application.
En incorporant ces outils dans votre processus de déploiement, vous améliorez la productivité de votre équipe et garantissez une expérience sans faille pour vos utilisateurs finaux.
Gestion des versions
La gestion des versions est cruciale pour suivre les modifications apportées à votre application. Il s’agit de garder un historique des différentes étapes de développement, ce qui vous permet de revenir en arrière si nécessaire.
L’utilisation d’un système de contrôle de version comme Git facilite cette gestion en enregistrant chaque modification et en fournissant un aperçu clair de l’historique des changements.
Cela vous permet également de collaborer efficacement avec d’autres développeurs, en suivant qui a apporté quelles modifications à votre code.
En utilisant Git, vous pouvez créer des branches pour travailler sur des fonctionnalités ou des correctifs spécifiques sans perturber le code principal. Cela garantit que vous pouvez continuer à travailler sur d’autres parties du projet sans attendre que certaines fonctionnalités soient terminées.
De cette façon, chaque développeur peut travailler sur sa propre version du code et fusionner ses modifications une fois qu’elles sont prêtes. La gestion des versions est donc essentielle pour maintenir un flux de travail efficace et collaboratif tout au long du développement de votre application.
L’utilisation d’une approche de gestion des versions vous aide à anticiper les erreurs et à simplifier la maintenance de votre application. Elle offre une méthode solide pour garder une trace des modifications apportées à votre code, facilitant ainsi le développement collaboratif tout en offrant la possibilité de revenir en arrière si nécessaire.
Cela vous permettra d’améliorer la qualité et la fiabilité de votre application tout au long de son cycle de vie, alors assurez-vous d’intégrer la gestion des versions dès le début de votre processus de développement.
Cela vous aidera à éviter les erreurs coûteuses à long terme et à maintenir un code robuste et facile à gérer. Maintenant, passons à la section suivante sur le déploiement continu.
Sécurité et sauvegardes
Lorsque vous avez terminé de gérer les versions de votre application, il est temps de réfléchir à la sécurité et aux sauvegardes. La sécurité des données est primordiale, surtout maintenant que les cybermenaces sont de plus en plus sophistiquées.
Il est crucial de mettre en place des mesures efficaces pour protéger vos données contre les violations de sécurité et les accès non autorisés.
La sauvegarde régulière de vos données est tout aussi importante. Vous ne voulez pas perdre des informations critiques en cas de panne de système ou de cyberattaque. Assurez-vous d’avoir des stratégies de sauvegarde solides en place, telles que des sauvegardes régulières sur des serveurs sécurisés ou dans le cloud.
De cette façon, vous pouvez minimiser les pertes de données et vous assurer que votre application web reste opérationnelle même en cas d’incident.
En parlant de sécurité, Varonis est une plateforme SaaS spécialisée dans la sécurité des données et la remédiation des menaces. Les outils SIEM, tels que ceux proposés par Varonis, sont essentiels pour la détection des incidents de sécurité et la conformité réglementaire.
Assurez-vous d’explorer ces options pour renforcer la sécurité de votre application web.
Conclusion
You’ve covered crucial steps for deploying web applications, hosting options, and deployment tools. By understanding different deployment methods, choosing the right hosting platform, and leveraging tools like containers and CI/CD, you can enhance the scalability and efficiency of your web applications.
The outlined steps for preparation and implementation, along with optimization tips, ensure a smoother and faster deployment process. Embracing Agile practices, continuous integration, and delivery can significantly streamline your deployment workflow.
Remember, efficient deployment not only accelerates time-to-market but also minimizes costly downtime. The impact of these strategies can lead to substantial improvements in your software delivery lifecycle.
Consider exploring further resources to deepen your understanding and stay updated on best practices. Implementing these strategies will surely propel your web deployment journey towards success.
Pour en savoir plus sur comment l’architecture de microservices peut vous aider à construire des applications web évolutives, consultez notre article détaillé ici.
FAQ
1. Qu’est-ce que le déploiement d’applications web et pourquoi est-ce important?
Le déploiement d’applications web est une étape cruciale du développement logiciel. C’est là que votre application, développée avec soin grâce à des méthodes agiles, est enfin mise en ligne sur des serveurs web pour être accessible aux utilisateurs.
2. Quels sont les outils de déploiement que je peux utiliser pour déployer mon application web?
Il existe plusieurs outils de déploiement, comme Visual Studio Code, Webpack et Citrix. Ces outils vous aident à gérer votre workflow, à déboguer votre application et à la préparer pour l’hébergement web.
3. Quelles sont les options d’hébergement pour mon application web?
Il y a plusieurs options pour l’hébergement de votre application web. Vous pouvez opter pour l’infogérance, qui comprend la gestion des services informatiques et l’informatique en nuage (cloud computing). Les services cloud sont particulièrement populaires car ils offrent une haute disponibilité et une grande capacité de stockage pour vos bases de données.
4. Comment puis-je assurer la sécurité de mon application web lors du déploiement?
La sécurité est une priorité lors du déploiement d’une application web. Vous devez vous assurer que vous utilisez un protocole sécurisé comme HTTPS, que vous avez un mot de passe fort et que vous respectez le RGPD. N’oubliez pas non plus de vérifier vos droits d’auteur et vos licences.
5. Comment puis-je suivre les performances de mon application après le déploiement?
Après le déploiement, il est important de suivre les performances de votre application. Vous pouvez utiliser des outils d’analyse web comme Google Analytics ou Matomo pour suivre la traçabilité et le contrôle de la qualité. Ces outils vous permettent également de comprendre le comportement de vos utilisateurs et d’optimiser votre application en conséquence.
6. Quel rôle joue DevOps dans le déploiement d’applications web?
DevOps est une approche qui combine le développement logiciel et l’informatique pour optimiser le cycle de développement et la livraison de logiciels. En adoptant une approche DevOps, vous pouvez améliorer la collaboration entre les équipes, accélérer le temps de mise sur le marché et améliorer la satisfaction des clients.
Les références
- https://www.openmindt.com/fr/ressources/top-10-steps-for-a-successful-software-deployment-process/
- https://www.openmindt.com/fr/ressources/software-deployment-guide-definition-methods-risks/
- https://www.redhat.com/fr/topics/automation/what-is-deployment-automation (2020-09-10)
- https://devway.tech/blog/d%C3%A9ploiement-continu/
- https://docs.aws.amazon.com/fr_fr/whitepapers/latest/practicing-continuous-integration-continuous-delivery/deployment-methods.html
- https://www.heroku.com/
- https://trailhead.salesforce.com/fr/content/learn/modules/heroku_enterprise_baiscs/your_first_deployment
- https://www.netlify.com/blog/2016/09/29/a-step-by-step-guide-deploying-on-netlify/ (2016-09-28)
- https://www.netlify.com/for/web-applications/
- https://firebase.google.com/docs/hosting/quickstart
- https://firebase.google.com/docs/hosting
- https://aws.amazon.com/fr/getting-started/decision-guides/containers-on-aws-how-to-choose/ (2023-04-26)
- https://aws.amazon.com/fr/application-hosting/
- https://aws.amazon.com/fr/compare/the-difference-between-docker-images-and-containers/
- https://www.docker.com/resources/what-container/
- https://learn.microsoft.com/fr-fr/iis/web-hosting/scenario-build-a-web-farm-with-iis-servers/configuring-step-5-configure-application-deployment (2024-04-12)
- https://tsplus.net/fr/remote-access/blog/how-to-publish-applications-to-the-web/
- https://www.linformaticien.com/integration-continue
- https://cloud.theodo.com/blog/devops-integration-continue (2019-05-12)
- https://cloud.theodo.com/blog/devops-deploiement-continu (2020-01-13)
- https://cloud.google.com/kubernetes-engine/docs/concepts/best-practices-continuous-integration-delivery-kubernetes?hl=fr
- https://kinsta.com/fr/blog/applications-web-wordpress/ (2024-04-30)
- https://cloud.google.com/learn/what-is-microservices-architecture?hl=fr
- https://cloud.google.com/endpoints/docs/frameworks/java/set-up-environment?hl=fr
- https://cloud.google.com/go/docs/setup?hl=fr
- https://comparium.app/fr/blog/web-test-tools/how-to-test-web-application/
- https://cloud.google.com/appengine/docs/legacy/standard/go111/testing-and-deploying-your-app?hl=fr
- https://www.ibm.com/docs/fr/was/8.5.5?topic=adar-deploying-data-access-applications
- https://www.ibm.com/docs/fr/was-zos/8.5.5?topic=resources-deploying-data-access-applications
- https://support.google.com/googleplay/android-developer/answer/6346149?hl=fr
- https://learn.microsoft.com/fr-fr/iis/publish/using-web-deploy/configure-the-web-deployment-handler (2024-03-12)
- https://www.limpida.com/blog/automatisation-tests (2024-03-11)
- https://www.atlassian.com/fr/devops/frameworks/deployment-automation
- https://ibmcloud.developpez.com/tutoriels/developpement-applications/deploiements-applications-pour-les-nuls/ (2015-11-11)
- https://fr.linkedin.com/advice/1/what-most-effective-web-application-deployment?lang=fr (2023-09-27)
- https://www.varonis.com/fr/blog/outils-siem
- https://www.aquilapp.fr/gestion-de-projet/les-5-etapes-afin-de-reussir-le-deploiement-de-votre-logiciel/