LMi-MAG15 sept - Flipbook - Page 57
RELEASE AUTOMATION,
statique : elle assume que les fichiers
afin que l’on puisse les bâtir et les tesDÉPLOIEMENT AUTOMATIQUE
HTML existent déjà quand le navigateur
ter n’importe où, sans dépendances
D’APPLICATIONS,
Web va les chercher. Mais sur la dervis-à-vis des serveurs d’applications ou
IMPLÉMENTATION DEVOPS
nière décennie, le Web a été dominé par
des technologies « côté-serveur » (serCahier des charges
des sites Web dynamiques. Ces derniers
ver-side) comme Node.js. Toute foncgénèrent des fichiers HTML à la volée
tionnalité interactive est apportée par
en réponse aux requêtes Web, souvent
du code JavaScript standard qui s’exébasées sur des paramètres transmis
cute dans le navigateur, qui effectue des
au serveur Web sous la forme de l’URL
appels vers des API réutilisables dans la
(l’adresse) du site elle-même.
page Web elle-même. Ces appels sont
cutt.ly/devops-dep-auto
utilisés pour accéder aux données externes ou à toute autre fonctionnalité qui peut être bâtie
Les générateurs de sites statiques
dans la page Web elle-même.
Dans les tout premiers jours du Web, lorsque les pages
Web étaient invariablement statiques, de nombreux dévePour comprendre pourquoi Jamstack est révolutionnaire, il suffit de considérer la pile Lamp qui illustre la
loppeurs Web écrivaient leur code HTML à la main. Au fur
façon dont la plupart des développeurs ont envisagé le
et à mesure que les pages Web ont gagné en complexité,
développement Web au cours des quinze dernières andes outils tels que Dreamweaver, de Macromedia, sont
nées. Lamp est l’acronyme de Linux (le système d’exploiarrivés et ont commencé à générer des pages HTML statation qui équipe la plupart des serveurs Web), Apache
tiques de façon programmatique. Lorsque le mouvement
(le logiciel serveur qui tourne sur ces machines Linux),
des sites Web statiques a pris son essor, une nouvelle
MySQL (la base de données où sont stockées les données
vague de générateurs de sites statiques a commencé à
des applications Web) et PHP, Perl ou Python (le langage
émerger, dont Gatsby, Hugo et Jekyll. Contrairement
utilisé pour écrire le code côté-serveur). Lorsque vous
aux outils Wysiwyg comme Dreamweaver, les généraindiquez à votre navigateur d’aller vers un site Web basé
teurs de sites statiques sont pilotés par une interface en
sur la pile Lamp, le serveur Web exécute le code côtéligne de commandes et conçus pour bien s’intégrer avec
serveur qui génère la page Web à la volée, en puisant les
les processus de CI/CD. Les fichiers HTML sont générés
données nécessaires dans la database MySQL.
par ces outils, ils sont souvent basés sur des contenus
écrits en Markdown et se chargent automatiquement
Avec l’architecture Lamp, les développeurs peuvent créer
vers un référentiel de contrôle de versions comme Gides sites Web dynamiques et interactifs. Mais il faut égatHub. Lorsque ces fichiers sont identifiés comme prêts
lement disposer d’un serveur Web puissant et, plus un
pour la production, les pages statiques sont automatiquesite doit gérer de trafic, plus il lui faut de la puissance de
ment chargées sur le site Web actif. [Lire l’intégralité de
traitement côté-serveur. Même avec un serveur dispol’article sur lemondeinformatique.fr]
sant de toutes les fonctionnalités requises, les pages Web
peuvent exiger beaucoup de temps pour se construire
et se charger. Alors que l’attention des internautes se
réduit de plus en plus, tandis qu’ils consultent le Web sur
leurs téléphones portables, ce délai est devenu un point
sensible majeur. Jamstack est né dans la mouvance des
sites Web statiques qui a vu le jour au milieu des années
2010 en réaction contre le modèle traditionnel de fonctionnement des sites Web. Pour comprendre Jamstack, il
ÉCOUTER EN LIGNE
faut comprendre la technologie qui est sous-jacente aux
Podcast
sites Web statiques.
cutt.ly/podcast-Jamstack
APPROFONDIR
Sites Web statiques et Jamstack
Pour expliquer à un néophyte complet la façon dont
fonctionne le Web, on pourrait dire : quelque part, dans
le système de fichiers d’un serveur Web, se trouvent des
fichiers HTML accessibles au moyen d’adresses HTTP
que le navigateur Web télécharge puis interprète pour
créer une page Web. Voilà la description d’un site Web
LIRE EN LIGNE
Article
cutt.ly/article-Jamstack
57