Une solution d’hébergement de site internet sur-mesure

Chez Cytadel, nous accompagnons depuis plus de 15 ans les entreprises à la recherche d’une solution d’hébergement de site internet performante. Start-up en pleine croissance, e-commerçants, éditeurs… Nous accompagnons les entreprises de nombreux secteurs, dans l’hébergement de leur application web, comme dans l’hébergement de leur site e-commerce. De ces expériences variées, nous avons appris que chaque entreprise est différente, et mérite un hébergement spécifiquement pensé pour ses problématiques, son activité, son marché.  

Ainsi, nous disposons d’un cloud privé moderne et sécurisé en région lyonnaise, au Datacenter de Vénissieux. Selon vos besoins, nous pouvons vous proposer des solutions d’hébergement hybride, en utilisant des serveurs tiers (notamment des solutions de cloud public). Nous pouvons ainsi être souples sur l’infrastructure, vous proposer une solution sur-mesure et évolutive, afin que l’hébergement soit capable de suivre la croissance de votre activité.

Plus que la solution technique, chez Cytadel, nous considérons que l’humain et l’expérience constituent le cœur de notre service. Ainsi, nos experts vous conseillent sur la meilleure manière de construire l’architecture, pour avoir un site performant, sécurisé, avec une bonne maîtrise des coûts.

Nos services d’infogérance serveur

Nos services pour l’hébergement de votre site internet ne s’arrêtent pas à la construction de l’infrastructure. Nous vous proposons une solution d’hébergement, des conseils pour optimiser l’infrastructure, mais une fois ces éléments en place vient un autre chapitre crucial : l’exploitation de l’infrastructure.

Cytadel vous propose ainsi un service d’infogérance. Nous assurons une maintenance préventive, pour anticiper tous les dysfonctionnements qui pourraient survenir sur votre site ou application. Nous garantissons le Maintien en Conditions Opérationnelles (MCO) du site, notamment grâce à un service d’astreinte 24/7.

Pour aller encore plus loin, nous travaillons main dans la main avec votre équipe de développeurs afin de garantir les performances du site, sa sécurité, et de l’optimiser au fil du temps. C’est là le point fort de Cytadel : nous nous sommes développés adossés à une agence web, nos administrateurs systèmes ont donc toujours travaillé entourés de développeurs. Nous avons l’habitude de travailler ensemble, et nous savons comment créer une véritable collaboration avec vos équipes. Le but ? Unifier nos deux expertises, pour des solutions optimisées et toujours plus performantes, grâce à une approche DevOps.

C’est quoi l’approche DevOps

Le terme DevOps est l’union du «development» – les équipes de développement logiciel – et des «operations» – les administrateurs systèmes en charge de l’exploitation. Plus qu’une méthodologie, surtout pas un métier, DevOps est avant tout un état d’esprit, une culture commune, une philosophie de travail.

Notre méthode de travail

Notre méthode de travail repose sur le collaboratif. Nous venons régulièrement travailler dans vos bureaux avec vos équipes, réfléchir ensemble et construire la meilleure solution possible. Nous ouvrons un Slack dédié pour chaque client, afin de rester facilement joignable et d’agir comme soutien stratégique et technique. Nous souhaitons construire une relation de confiance, propice à l’échange et à la co-construction.

Le monde dans lequel nous vivons, et le marché dans lequel votre entreprise évolue, sont en mouvement constant. Cela se répercute sur votre solution digitale. C’est pourquoi, nous élaborons un dispositif de déploiement continu avec vos équipes, qui leur permet de déployer leur code de façon simple et rapide. Ce dispositif évolue au fil du temps en s’adaptant aux nouvelles contraintes fonctionnelles. Cela permet d’éviter une refonte complète de manière régulière, et surtout, cela limite les risques autour de votre infrastructure.

Toolbox

Nos outils

Monitoring

Monitoring

Dans un fonctionnement DevOps, il est crucial que les équipes build (le développement) et run (l’opérationnel) disposent d’un référentiel commun, et partagent leurs outils de mesure et d’analyse. Plusieurs niveaux de monitoring doivent co-exister, de l’infrastructure matérielle au comportement sur le navigateur de l’utilisateur.

Le monitoring permet d’avoir une photo en temps réel des performances de l’application et de l’infrastructure, ainsi que des fonctions d’alerting qui permettent souvent d’anticiper les incidents avant même qu’ils ne se produisent. 

L’historisation des mesures permet à la fois d’avoir une visualisation de leur évolution sur le long terme, et de revenir sur des moments précis lors du traitement d’incidents d’exploitation. En pilotant les divergences par rapport à un comportement attendu, on peut construire une vraie stratégie de fiabilisation et d’évolution de l’infrastructure.

Enfin, le monitoring est une composante essentielle lors des procédures de tests de charge, car il permet d’identifier les composants en tension et donc d’orienter les investissements et les évolutions les plus pertinents pour améliorer la performance du site.

Bon à savoir : nous fournissons par défaut un accès à nos plateformes de monitoring, et nous pouvons également nous interfacer avec des solutions tierces si votre projet le nécessite.

Provisionning

Le provisionning réunit l’ensemble des actions permettant la mise à disposition d’une infrastructure, puis son maintien en état optimal : de l’allocation des ressources matérielles à l’installation des logiciels, en passant par tous les paramétrages réseau, monitoring, sauvegarde, etc. 

Automatiser ces tâches permet d’adresser de nombreux objectifs :

  • réduire drastiquement le temps nécessaire au provisionning ;
  • garantir la conformité de l’infrastructure à tout instant ;
  • accélérer les déploiements massifs ;
  • supprimer les risques d’erreurs humaines et faciliter les éventuels rollbacks (retours en arrière) ;
  • donner de l’autonomie aux équipes de développement.

Si la réduction du temps d’installation de l’infrastructure est souvent l’objectif recherché initialement, les autres points sont à notre sens encore plus porteurs de valeur pour le projet. 

La provision continue permet de se prémunir contre une dérive de la configuration serveur, et donc de contractualiser l’environnement d’exploitation avec l’équipe de build. 

La conteneurisation, en particulier avec Docker, permet d’atteindre exactement les mêmes objectifs, mais avec une approche technologique complètement différente.

Ces deux approches sont les piliers technologiques du fonctionnement DevOps. Les développeurs ont plus d’autonomie sur l’infrastructure, ce qui permet aux administrateurs système de se concentrer sur l’infrastructure.

Chez Cytadel, nous utilisons depuis plus de 10 ans des outils d’automatisation comme Puppet, Ansible, Capistrano, ainsi que des orchestrateurs Docker comme Rancher et Kubernetes pour provisionner l’ensemble de notre parc. Nous personnalisons ces outils pour donner aux équipes de nos clients le niveau de délégation qu’elles requièrent, et nous intervenons en complément pour leur permettre d’aller plus loin.

provisionning