1.4. Priviliégier la simplicité

La simplicité doit guider toutes les modifications et déploiements sur un serveur. Le principe de simplicité, baptisé KISS (Keep It Simple, Stupid) pourrait être paraphrasé en « la solution la plus simple est la meilleure. », ou, selon les termes d'Albert Einstein, « tout devrait être conçu le plus simplement possible, mais pas plus. ».

Il est en effet facile de concevoir que les usines à gaz seront plus sujettes aux fuites que des systèmes simples. L'enchevêtrement de composants, de services, de protocoles nuit à la compréhension globale du système. Et en l'absence de compréhension, impossible d'exploiter le système dans des conditions satisfaisantes de sécurité. En cas de défaillance du système, comment identifier le composant responsable ? Et quel sont les effets de bord à envisager si le composant X tombe en panne ? Ou si le dæmon Y est compromis ? Ou encore si je mets à jour la librairie Z ? Ou bien si je migre vers la la dernière version du système d'exploitation ?

Il faudra donc, autant que possible, spécialiser les différents serveurs afin de ne pas créér de « serveur à tout faire » qui, lorsqu'il sera en panne, impactera un nombre important de services, ou qu'il sera impossible de faire évoluer. L'utilisation de la virtualisation peut aider à résoudre ce problème, même si cette technologie n'est pas encore bien apréhendée en ce qui concerne la sécurité.