Alexandre CANTIN - Blog personnel

09 mai 2022

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Ă© :

  1. On choisit le projet Github et la branche
  2. La technologie (Rust - NodeJs - Go etc.)
  3. La scalabilité : nombre de serveurs et puissance de ces serveurs (influençant leurs coûts - bien entendu)
  4. Le lieu (Paris dans mon cas 😉)
  5. 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.