Varnish est un serveur de cache HTTP qui permet d'accélérer les sites et applications web tout en allégeant la charge serveur... et bien d'autres choses encore !
Tous ceux qui font du web connaissent HTTP. Mais que se passe-t-il quand on le pousse dans ses retranchements ? Retours d’expérience sur nos développements en interne.
Nginx est un serveur web puissant utilisé notamment par WordPress.com. Mieux adapté aux sites à haut trafic qu’Apache, Nginx peut non seulement augmenter la vitesse de votre site, mais également supporter un nombre plus élevé de visiteurs simultanément sans équipement additionnel. Apprenez-en davantage sur l’installation et la configuration d’un serveur Nginx pour rendre votre site avec WordPress encore plus efficace.
Pour un tutoriel complet afin de créer une installation de WordPress sous Nginx:
http://www.maximejobin.com/wordpress/introduction-nginx-wordpress/
Node.js et les nouvelles technologies javascriptKhalid Jebbari
Présentation sur Node.js et les nouvelles technologies javascript, qui a eu lieu dans les locaux de Smile, à Levallois (92).
Retour d'exploration par un développeur Drupal (moi) sur ces technologies, et comparaison avec Drupal.
Les données transitoires (transients) vous veulent du bienBoiteaweb
Je parle bien sûr des transients, cette fameuse API qui ne vous veut que du bien. Voyons des cas concrets d’utilisation pour réduire les requêtes distances et ainsi gagner en performances de temps de chargement. L’auditoire apprendra à utiliser l’API “transient” de WordPress dans le but dé gagner en performances.
Tous ceux qui font du web connaissent HTTP. Mais que se passe-t-il quand on le pousse dans ses retranchements ? Retours d’expérience sur nos développements en interne.
Nginx est un serveur web puissant utilisé notamment par WordPress.com. Mieux adapté aux sites à haut trafic qu’Apache, Nginx peut non seulement augmenter la vitesse de votre site, mais également supporter un nombre plus élevé de visiteurs simultanément sans équipement additionnel. Apprenez-en davantage sur l’installation et la configuration d’un serveur Nginx pour rendre votre site avec WordPress encore plus efficace.
Pour un tutoriel complet afin de créer une installation de WordPress sous Nginx:
http://www.maximejobin.com/wordpress/introduction-nginx-wordpress/
Node.js et les nouvelles technologies javascriptKhalid Jebbari
Présentation sur Node.js et les nouvelles technologies javascript, qui a eu lieu dans les locaux de Smile, à Levallois (92).
Retour d'exploration par un développeur Drupal (moi) sur ces technologies, et comparaison avec Drupal.
Les données transitoires (transients) vous veulent du bienBoiteaweb
Je parle bien sûr des transients, cette fameuse API qui ne vous veut que du bien. Voyons des cas concrets d’utilisation pour réduire les requêtes distances et ainsi gagner en performances de temps de chargement. L’auditoire apprendra à utiliser l’API “transient” de WordPress dans le but dé gagner en performances.
Retour sur certains sujets présentés aux Techdays 2014 orientés autour de ferme SharePoint et Azure. - 2ème partie -
- Mise en œuvre d'une plateforme de production SharePoint dans Azure
- Monitoring de la plateforme.
Présentation de la migration d'un projet Magento historique depuis une infrastructure classique vers le cloud via AWS. Avec un processus de déploiement orchestré principalement autour de Jenkins et de CodeDeploy.
Retour sur certains sujets présentés aux Techdays 2014 orientés autour de ferme SharePoint et Azure. - 2ème partie -
- Mise en œuvre d'une plateforme de production SharePoint dans Azure
- Monitoring de la plateforme.
Présentation de la migration d'un projet Magento historique depuis une infrastructure classique vers le cloud via AWS. Avec un processus de déploiement orchestré principalement autour de Jenkins et de CodeDeploy.
Conférence #nwxtech5 : Introduction à Backbone.js par Hugo LarcherNormandie Web Xperts
Backbone.js est un framework javascript léger basé sur une architecture Modèle-Vue-Controlleur. Il permet de créer des application web exécutées côté client avec une communication serveur RESTful en JSON. Retour d'expérience sur son utilisation dans la conception de l'interface front de Plixee.
Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...Normandie Web Xperts
Django est un framework web fullstack similaire à RoR ou Symfony mais en Python.
Inspiré comme il se doit par le Zen of Python, il permet de concevoir des applications web de qualité rapidement mais aussi (et surtout) avec du fun.
Comment réussir une migration de site web en seo ?Patrick Valibus
Présentation de la conférence de patrick valibus au SEO camp paris 2020 sur le thème: "Comment réussir la migration de son site web à tous les coups ?"
Accès au site de l'agence : https://www.410-gone.fr/seo.html
Accès à notre outil de migration de sites : https://www.swan.tools/fr
Cours de 1h30 pour HETIC - H4.
Architecture Web.
Présentation générale de l'architecture web, bons et mauvais exemples.
Présentation des load balancers & proxys
Présentation des caches (memcached, varnish...)
Cloud
Les Servlets
Cycle de vie d'une Servlet
Traitement des données de formulaires
Gestion de l'état avec cookies et sessions
Introduction aux JSP
Les balises JSP personnalisées
Règles de conception
vérification d'information des candidats dans une préinscription online INPTIC,ESI
code source :https://github.com/aliarousyoucef/soapclientserver/
https://youtu.be/8y_tUods1GY
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...AZUG FR
Comment automatiser le déploiement d’un Resource Group dans Azure avec Visual Studio (projet « Azure Resource Group ») et Automation DSC. Présentation d’outils pour faciliter la création des templates ARM et débugguer le déploiement.
Enrichir vos contenus Wordpress avec les API - WPTech 2015PXNetwork
Source : http://pxagency.fr/wordpress-api/
Les API permettent d'enrichir facilement des contenus afin de créer des mashup qui plairont à la fois aux internaute et à Google.
Vous trouverez dans cette présentation :
- une explication de ce qu'est une API
- une liste de ressources gratuites
- des exemples pratique pour utiliser une API avec Wordpress
- et des conseils pour que l'implémentation ne génère pas de problèmes techniques
Alphorm.com Formation VMware vSphere 7 : What's New (1of2) (MàJ des connaissa...Alphorm
Au cours de cette formation pratique, vous explorez les nouvelles fonctionnalités et améliorations de VMware vCenter Server 7.0 et VMware ESXi 7.0. Des scénarios de déploiement de cas d'utilisation réels et des présentations théoriques vous enseignent les compétences dont vous avez besoin pour implémenter et configurer efficacement VMware vSphere 7.
Cette formation est répartie en deux parties :
vSphere 7 What’s New 1/2
vSphere 7 What’s New 2/2
Intellicore Tech Talk 10 - Apache Web Server InternalsNeil Armstrong
Sujet : Apache Web Server Internals
Description : Le Serveur Web Apache est devenu le logiciel le plus utilisé au mondepour servir les pages internet et intranet. Son utilisation très variée, du petit site familial au site d’entreprise avec systèmes de balance de charge et architecture objet, fait que sa structure est peu connue ainsi que ses différentes configurations.
Conférenciers : Neil Armstrong, élève ingénieur chez Neotion et futur ingénieur Polytech’Nice-Sophia, spécialisé en Logiciels Embarqués et technologies Open-Source.
Date : 10 juin 2008
Lieu : Amphithéâtre Edison, CICA, Sophia Antipolis, FRANCE
Similaire à Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web (20)
#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...Normandie Web Xperts
Ansible est un outil de gestion de configurations, d’exécutions de tâches et de déploiements multi-machines. Au travers d'une présentation sommaire et de retours d'expériences, nous vous montrerons le potentiel d'Ansible et la facilité de gérer au quotidien les tâches fastidieuses.
Retour d'expérience sur un projet HTML5 destiné à fonctionner sans accès Internet : utilisation du cache manifest et du local storage et description des problèmes rencontrés.
Certaines tâches prennent trop de temps pour être réalisées de façon interactive par le serveur web. Typiquement, tous les programmes de génération d’imports/exports, d’envois d’email... Mais dans certains cas, il peut aussi être intéressant de rendre la main à l’internaute plus rapidement.
Il est possible, grâce à l'API du CMS Drupal, de développer un formulaire en moins de 50 lignes de code. Cas client : du formulaire de contact simple au formulaire de réponse à une offre d'emploi avec attachement de fichiers dans le mail.
En dépit de nombreux avantages le SVG continue d'être boudé. Pourtant, depuis la sortie d'Internet Explorer 9, ce format d'images vectorielles est supporté nativement par tous les navigateurs web.
Julien Verhaeghe - API REST : Le module Services de Drupal - Drupal Meetup Ro...Normandie Web Xperts
Cette présentation a pour but d'étendre les fonctionnalités de Drupal en utilisant un site comme un API pouvant servir à des applications mobiles, des sites partenaires au travers du module Services. Nous verrons comment nous pouvons récupérer notre contenu et l'exploiter au travers d'un exemple avec AngularJS.
Retour d'expérience sur 8 années d'utilisation de Drupal au sein d'une mairie de 100.000 habitants : pourquoi Drupal ? Qu'a-t-il permis ? Comment est-il utilisé ? Quelles sont ses limites ? Quel est son avenir au sein de la collectivité ?
10. VCL : le langage de configuration
subvcl_recv {
if (req.restarts == 0){
if (req.http.x-forwarded-for){
set req.http.X-Forwarded-For =
req.http.X-Forwarded-For + ", " + client.ip;
}else {
set req.http.X-Forwarded-For = client.ip;
}
}
if (req.request != "GET" && req.request != "HEAD" && req.request != "PUT" && req.request != "POST" &&
req.request != "TRACE" && req.request != "OPTIONS" && req.request != "DELETE"){
/* Non-RFC2616 or CONNECTwhichis weird. */
return(pipe);
}
if (req.request != "GET" && req.request != "HEAD"){
/* We only deal withGETandHEADby default */
return(pass);
}
if (req.http.Authorization|| req.http.Cookie){
return(pass);
...
Fonctionnement
11. Mettre en place Varnish
C'est très simple !
Une installation, une petite configuration...
- vitesse ou taille du cache ?
Quelques questions...
- Une même page varie t-elle en fonction de l'utilisateur ? Panier, compte
utilisateur...
- GET et POST utilisés à bon escient ?
Utile :
- Utilisation des en-têtes HTTP de cache
- Mod Rpaf (apache)
- Vider le cache
12. Aller plus loin !
Configuration avec le VCL
Réception d'une requête
calcul du hash
HIT MISS
Requête au backend
Envoi de la réponse
13. Aller plus loin !
Vider le cache
sub vcl_recv {
if (req.request == "BAN") {
# Same ACL check as above:
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
ban("req.http.host == " + req.http.host +
"&& req.url == " + req.url);
# Throw a synthetic page so the
# request won't go to the backend.
error 200 "Ban added";
}
}
14. Aller plus loin !
Filtrer les requêtes
if(req.request != "GET" && req.request != "POST" req.request != "HEAD"){
error 405 "Not allowed.";
}
if(req.http.host == "beta.42stores.com" ){
set req.backend = beta;
}
else{
set req.backend = apache;
}
15. Aller plus loin !
Réécriture d'URL
if (req.url ~ "^/ex/") {
set req.url = regsub(req.url, "^/ex/(.*)$", "/exemple/1");
}
if (req.host == "exemple.com") {
set req.host = "www.exemple.com";
}
16. Pour terminer...
Varnish Cache is really, really fast. It typically speeds up delivery with a
factor of 300 - 1000x, depending on your architecture.
Performant
Flexible
Robuste