Hébergement, Infrastructure et DevOps
Une application n’a de valeur que si elle est disponible, rapide et sûre. Nous concevons, mettons en place et faisons évoluer les hébergements des applications que nous développons, et nous intervenons sur ceux de nos clients pour les fiabiliser.
JoliCode n’est ni un hébergeur ni une société d’infogérance. Mais nos équipes savent monter des hébergements robustes et sains, les décrire, les automatiser et les surveiller. Cette double compétence, développement et exploitation, nous permet de dialoguer d’égal à égal avec vos hébergeurs et de vous conseiller sans parti pris.
Ce que nous vous apportons
☁️ Des solutions d’hébergement sur mesure
Que vous ayez besoin d’un simple site vitrine ou d’une plateforme e-commerce complexe, nous connaissons les solutions adaptées : cloud, PaaS, serveurs dédiés ou installation sur site. Nous pouvons challenger les offres de vos prestataires pour garantir disponibilité, performance et sécurité, à un coût maîtrisé.
🏗️ Une infrastructure évolutive et fiable
Nous concevons et déployons des infrastructures capables de suivre la croissance de votre activité : sauvegardes testées, mises à jour régulières, CDN, protection contre les attaques, et une architecture dimensionnée pour vos pics de trafic.
⚙️ Des pratiques DevOps optimisées
Nous automatisons la construction, le déploiement et la maintenance de vos applications : intégration continue, déploiements rapides, reproductibles et réversibles, et une surveillance étroite de vos services en production.
Nos outils, éprouvés sur nos propres projets
🛠️ Ansible Starter
Notre kit Ansible interne provisionne un serveur et déploie une application PHP à partir de réglages par défaut éprouvés : Nginx avec certificats Let’s Encrypt, PHP, MariaDB ou PostgreSQL, Node.js, puis déploiement d’une application Symfony depuis son dépôt Git.
Les rôles communs ne sont jamais modifiés projet par projet : chaque projet ne contient que ses variables et ses surcharges, ce qui permet de faire bénéficier toutes les infrastructures des améliorations du kit. Les secrets sont chiffrés, et un hook Git empêche de les commiter en clair.
Le tout est piloté par des tâches Castor et s’exécute dans Docker : un déploiement se lance en une commande, depuis un poste de développement ou depuis l’intégration continue.
📡 Yaut
Yaut est notre outil interne de surveillance. Il vérifie en continu les URL des applications que nous suivons et déclenche une alerte, sur Slack notamment, dès qu’un problème apparaît :
- un site qui ne répond plus ;
- une page qui ne renvoie plus un code HTTP de succès ;
- un certificat SSL qui expire bientôt ;
- un nom de domaine dont l’échéance approche.
Construit avec Symfony, Messenger et RabbitMQ, il peut aussi exécuter ses vérifications depuis des fonctions AWS Lambda. Les incidents les plus bêtes, un certificat ou un domaine oublié, sont ainsi repérés avant d’atteindre vos utilisateurs.
Des hébergements robustes et sains
Un hébergement sain, c’est un hébergement que l’on peut reconstruire à l’identique, dont les sauvegardes ont été restaurées au moins une fois, dont les accès sont maîtrisés et dont on connaît les coûts. Quelques exemples de nos interventions :
- pour Carb0n, un examen complet de l’infrastructure AWS : sécurité des services et des rôles, architecture Ansible, observabilité, snapshots de base de données automatisés et anonymisés, optimisation de PostgreSQL et architecture cible pour une forte croissance ;
- pour Ode à la Rose, un hébergement Clever Cloud aux États-Unis, au plus près des utilisateurs, capable d’absorber les pics de la fête des mères ;
- pour une application qui doit aussi fonctionner sur site, un déploiement hybride capable de fonctionner aussi bien dans le cloud que sur un serveur installé sur site, sans connexion à Internet.

Aide à la décision et mise en place
Nous pouvons vous conseiller dans le choix de la meilleure solution pour votre projet, que ce soit une plateforme PaaS, un service d’infogérance, un serveur dédié ou une autre configuration. Notre équipe se charge ensuite de la mise en place et de la configuration de l’infrastructure, pour une solution évolutive, performante et adaptée à votre budget.
Pour aller plus loin, découvrez les outils que nous employons au quotidien : Docker, Ansible et Varnish.
💡 Un hébergement à fiabiliser ou une infrastructure à concevoir ?Contactez-nous
Les technologies que nous utilisons
-
Docker
Desktop
Docker exécute chaque application dans des conteneurs légers et reproductibles, du poste de développement à la production. Une seule pile logicielle pour toute l’équipe, un projet qui démarre en une commande, des déploiements fiables : c’est le socle de nos environnements depuis plus de dix ans. -
Elasticsearch
Desktop
Elasticsearch est un moteur de recherche et d’analyse distribué, que nous déployons depuis plus de dix ans pour la recherche full-text, la centralisation de logs et l’analyse de données. Notre expertise couvre la pertinence, l’architecture, l’exploitation et l’intégration dans vos applications. -
Ansible
Desktop
Ansible décrit l’état attendu de vos serveurs dans des playbooks versionnés, puis l’applique de façon reproductible, sans agent à installer. Nous l’utilisons pour provisionner et déployer les applications que nous construisons, et pour dialoguer efficacement avec vos hébergeurs.