Services séparés
Chaque composant peut évoluer sans imposer une architecture monolithique au projet.
Mettre un projet en production ne consiste pas simplement à envoyer du code sur un serveur. Déploiement, sécurité, supervision, sauvegardes et restauration font partie du même système.
Chaque service possède un rôle précis. Le trafic, l’interface, les traitements, les contenus, les bases de données et les mécanismes de cache sont séparés afin de faciliter leur exploitation et leur évolution.
Chaque composant peut évoluer sans imposer une architecture monolithique au projet.
Docker permet de conserver des environnements isolés, reproductibles et plus simples à maintenir.
Traefik distribue les connexions vers les différents services et automatise la gestion des accès HTTPS.
Un projet ne doit pas dépendre d’une seule machine ni d’une seule copie. Plusieurs mécanismes sont utilisés afin de limiter les conséquences d’un incident et de faciliter la restauration.
Les données des applications hébergées sur l’infrastructure Skarnor font l’objet de sauvegardes régulières afin de disposer d’un premier niveau de restauration rapide.
Une copie des sauvegardes est externalisée sur un stockage objet S3 sécurisé et chiffré, indépendant du serveur de production.
Le code source est versionné et conservé sur GitHub afin de préserver son historique et de faciliter un retour à une version antérieure ou un redéploiement.
Une infrastructure fiable ne repose pas uniquement sur son déploiement initial. Elle doit pouvoir être surveillée, maintenue et reconstruite lorsque cela devient nécessaire.
Les services essentiels sont surveillés afin de détecter rapidement une indisponibilité ou un comportement anormal.
Les certificats TLS sont générés et renouvelés automatiquement afin de sécuriser les connexions aux services exposés.
Les applications sont exécutées dans des environnements conteneurisés afin de limiter les dépendances et les interactions entre projets.
Les projets sont structurés afin de pouvoir être reconstruits et redéployés de manière fiable lorsque l’infrastructure évolue.
Tous les projets n’ont pas les mêmes besoins. L’hébergement est dimensionné selon leur complexité, leurs données, leur budget et leur niveau d’exploitation.
Déploiement sur l’infrastructure Skarnor avec gestion de l’environnement, supervision, sauvegardes locales et externalisées et maintenance technique.
Pour les sites vitrines ou projets ne nécessitant pas une infrastructure applicative complète, une solution d’hébergement plus légère peut être proposée afin de conserver un coût adapté au besoin réel.
Déploiement de l’architecture sur un serveur ou VPS appartenant au client afin qu’il conserve directement le contrôle de son environnement.
Du site vitrine léger à l’application métier, l’environnement technique est dimensionné selon les besoins réels du projet.