Antisocial - Mes retours sur Clever Cloud ? đŠŸ
Comme indiquĂ© dans mon premier billet de blog (Antisocial - Pourquoi ce projet ? đ), ce projet Antisocial Ă©tait pour moi lâoccasion de tester Clever Cloud : un hĂ©bergeur cloud français constituant une alternative aux clouds AWS, GCP, Azure… et voici donc mes retours sur ce service đ
Simplicité forcée
La premiĂšre chose que lâon remarque en utilisant Clever Cloud, câest sa simplicitĂ© :
- On choisit le projet Github et la branche
- La technologie (Rust - NodeJs - Go etc.)
- La scalabilité : nombre de serveurs et puissance de ces serveurs (influençant leurs coûts - bien entendu)
- Le lieu (Paris dans mon cas đ)
- Et câest prĂȘt ! (enfin il faut quand mĂȘme configurer les variables dâenvironnement - BDD, URLs… relancer… et aussi espĂ©rer que votre application se compile/dĂ©marre bien du premier coup… mais cela nâest pas du ressort de Clever Cloud)
Ainsi, j’ai pu mettre en place mes 3 serveurs en l’espace d’environ 2h30 - la dĂ©couverte de l’interface et les modifications de code Ă©tant compris dans ce temps đ
En tout cas, Clever Cloud force la simplicitĂ©, votre programme doit simplement respecter le critĂšre “build and run”. Sâil nĂ©cessite trop de mĂ©caniques âmaisonâ, vous risquez certainement de rencontrer des difficultĂ©s (je nâai pas essayĂ© et cela reste donc une supposition đ€·ââïž).
Un second avantage est le redĂ©marrage automatique des serveurs dĂšs que lâon commite une nouvelle modification de notre code. Plus besoin de sâoccuper de rien, on n’y pense pas, on gagne du temps et ça fait plaisir đ
Un petit bémol : la base de données
En soi, Clever Cloud fonctionne trĂšs bien pour les besoins de mon projet Antisocial. Toutefois, un point qui mâa gĂȘnĂ© fut au niveau de la base de donnĂ©es et sa flexibilitĂ© limitĂ©e.
En effet, jâignorais totalement si un nombre important de messages seront créés et par consĂ©quent la taille de DB nĂ©cessaire. Or, contrairement aux serveurs, il est impossible de configurer ma DB pour quâelle puisse sâagrandir en fonction de son pourcentage dâoccupation; ce que j’aurais aimĂ© faire.J’ai donc optĂ© pour une base de donnĂ©es sur-dimensionnĂ©e (sans exagĂ©rer non plus) mais cela coĂ»te forcĂ©ment plus cher…
Dans un second temps, j’ai voulu diminuer la taille de ma base de donnĂ©es mais cela s’est avĂ©rĂ© impossible (un cas plus rare je le conçois). Pour y parvenir, il m’a donc fallu crĂ©er une nouvelle base de donnĂ©es plus petite et migrer mes donnĂ©es d’une base Ă l’autre via un dump.
Ă noter aussi que durant un agrandissement/migration de base de donnĂ©es, cette derniĂšre passe en lecture seule, pas pratique pour une base de donnĂ©es en production đ
Bref, cela constitue selon moi un axe d’amĂ©lioration pour accorder plus de flexibilitĂ© aux utilisateurs đ
Point dâinterrogration : la limitation du trafic ?
Une de mes inquiĂ©tudes concernait la possibilitĂ© quâun petit malin mâenvoie un nombre important de requĂȘtes et sature les serveurs (une attaque DDOS pour les intimes đ).
Je me suis dit que Clever Cloud gĂ©rait sĂ»rement cela ? Et… jâen ai aucune idĂ©e đ€·ââïž. Il y a bien les options de scalabilitĂ© des serveurs mais cela ne permet que de gagner du temps (et au passage, cela coĂ»te plus cher đ).
Ainsi, je nâai vu aucune option de rate limiting. Elles sont peut-ĂȘtre implicites et gĂ©rĂ©es par les Ă©quipes de Clever Cloud mais, en tout cas, je ne suis pas parvenu Ă obtenir la moindre information sur ce sujet đ
Note : je gĂšre le rate limiting au niveau applicatif quand mĂȘme đ
Ma liste au pÚre Noël
Dans ce bloc, je compte aborder des idĂ©es dâĂ©volutions mais pouvant ĂȘtre considĂ©rĂ©es comme sortant du pĂ©rimĂštre attendu dâun hĂ©bergeur cloud (et entrant davantage dans celui dâune CI/CD)… mais jâen parle quand mĂȘme đ
RĂ©alisation dâun benchmark
Soyons franc, jâignore quelle charge pouvait supporter mon rĂ©seau antisocial… et jâaurai trouvĂ© intĂ©ressant que Clever Cloud puisse me faciliter lâobtention de cette rĂ©ponse đ
Note : je me doute quâil est possible dâatteindre ce rĂ©sultat avec un peu de travail et un environnement temporaire sur Clever Cloud (possible via leur API). Toutefois, je suggĂšre juste que ce dernier dispose dâune fonctionnalitĂ© permettant dâen exĂ©cuter simplement đ
Analyse de sécurité automatique
Comme le point prĂ©cĂ©dent, tout part dâune question : mon projet est-il sĂ©curisĂ© ? Et je me dis que Clever-Cloud pourrait me faciliter la vie en effectuant un ensemble dâaudits et tests de sĂ©curitĂ© Ă la demande ou rĂ©guliĂšrement sur un environnement créé pour.
Conclusion
Pour conlure, mon expĂ©rience avec Clever Cloud fut plus que satisfaisante et je compte rĂ©utiliser cette plate-forme lors de futurs projets đ Je vous invite d’ailleurs Ă tester leurs services, ne serait-ce que pour vous faire une opinion dessus.