cloud-computing-pour-developpeurs

Le Cloud pour les développeurs : Avantages et Inconvénients

Le Cloud Computing est en plein essor: ce secteur devrait croître de 15 à 20% par an d’ici 2018 (selon une étude réalisée par le cabinet IDC).

En effet, avec ses offres économiques et ses paramétrages flexibles et sur-mesure, le Cloud Computing est bien souvent la solution idéale pour accéder rapidement à toutes les ressources dont vous avez besoin, qu’ils s’agissent de photos de millions d’utilisateurs partagées via une application ou des données de votre entreprise et de votre service informatique.

Les développeurs de notre atelier de génie logiciel Isidore ont développés la plateforme pour que vos applications puissent être hébergées sur le Cloud. Si vous aussi vous souhaitez vous lancer, Isidore-app fait le point sur la façon de travailler dans le Cloud, quels en sont les avantages mais aussi les inconvénients.

 

Dans un premier temps, voyons quels sont les avantages et bénéfices du Cloud Computing :

 

–          Economie,

En effet, avec cette solution il n’est pas nécessaire de réaliser de grands investissements en matériel : vous pouvez commencer à travailler sur votre projet avec très peu de moyens, sans avoir à supporter le coût d’achat de serveurs.

De plus, les principaux acteurs du secteur proposent souvent des solutions flexibles où vous payez en fonction de ce que vous consommez. Ainsi, en démarrage de projet vous payez peu, pour augmenter vos capacités et donc vos forfaits au fur et à mesure que votre activité se développe.

Enfin, vous pouvez bénéficier « d’économies d’échelle » et obtenir des coûts variables moins importants que ce vous pourriez obtenir seul de votre côté. En utilisant des fournisseurs renommés vous pouvez bénéficier de prix moins élevés à l’utilisation car certains frais sont partagés avec les centaines de milliers de clients qui utilisent le même fournisseur que vous.

 

–          Gain de temps,

Le gain de temps peut se faire à différentes étapes du projet.

Au démarrage, puisque vous n’avez plus besoin de prendre du temps à installer, configurer, paramétrer vos propres installations et serveurs avant de travailler. Cette étape est grandement facilitée par les offres de Cloud Computing qui sont très souvent « prêtres à l’emploi ».

Pendant la phase de développement en s’appuyant notamment sur les API. En effet, vous pouvez par exemple stocker vos données sur le Cloud et les utiliser via des requêtes sur vos applications. Cela vous évite d’installer, de maintenir et de gérer une base de données dans son ensemble, ce qui représente une sacrée économie de temps.

Enfin, le gain de temps peut se retrouver tout au long de la phase de développement et par la suite de la vie du projet. Plus besoin d ‘allouer du temps en maintenance et gestion de votre infrastructure, cette tâche est prise en compte par votre fournisseur.

 

–          Flexibilité et élasticité,

Comme nous l’avons déjà évoqué au niveau des coûts, le Cloud présente l’avantage d’être flexible et vous permet de gérer les ressources dont vous avez besoin de manière quasiment instantanée.  Il vous suffit d’un clic pour obtenir de nouvelles ressources ou au contraire pour les réduire.

« Le développement dans le cloud est généralement utilisé pour des projets clients qui nécessitent beaucoup de place pour stocker les données. Par exemple, lors du lancement d’un site marchand. Le besoin peut exploser très rapidement et si on héberge soi-même les données, il faudrait être capable d’acheter beaucoup de machines supplémentaires pour répondre à ce besoin soudain » explique Arnaud Lemettre. En effet, dans ce cas de sites e-commerce par exemple, il va être possible d’ajuster sa capacité selon les statistiques de visites des années passées, des évènements extérieurs tels que les soldes ou les fêtes de fin d’années et des heures de visites plus influentes que d’autres.

 

–          Mobilité,

En seulement quelques clics, vous pouvez déployer votre application ou votre projet dans de nombreuses régions du monde. Avec cette solution, l’expérience sera plus agréable pour l’utilisateur car les temps de latence sont plus faibles.

 

 

Attention cependant, si l’utilisation du Cloud Computing semble avantageuse sur de nombreux points, il ne s’agit pourtant pas d’une solution magique. Elle possède quelques inconvénients qu’il faut prendre en compte avant de se lancer.

 

–          Confidentialité et sécurité des données,

Si le Cloud vous permet de stocker facilement une grande masse de données, il faut néanmoins être prêt à accepter les « risques » que cela comporte. Pour certaines entreprises l’hébergement de leurs données sur un serveur tiers représente un risque de perte de ces données et pose un problème de confidentialité. Selon les secteurs c’est même une solution légalement impossible sans devoir prendre en compte des contraintes énormes (données médicales, données bancaires…).

Sachez cependant qu’il existe des moyens de palier à ce problème.

Dans un premier temps vous pouvez vous orienter vers une solution de Cloud Privé même si vous perdez les avantages en termes de coût et de flexibilité.

Dans un second temps, vous pouvez penser votre architecture pour héberger votre application et vos données « non sensibles » sur le Cloud et maintenir vos données confidentielles en interne.

 

–          Dépendance,

De nombreux fournisseurs proposent leurs API propriétaires pour coupler une partie du code au service utilisé. Ils mettent également des services à disposition auprès des développeurs pour leur faciliter le travail. Le risque c’est qu’en utilisant ces API et services, votre application va devenir dépendante de votre fournisseur. Ainsi, il sera très difficile d’en changer sans devoir revoir une partie de votre développement.

Ainsi, lorsque vous mettez au point votre application, il est nécessaire de limiter au maximum cette dépendance et si vous ne pouvez faire autrement, de la contenir au maximum dans une architecture adaptée et identifiée.

 

 

Nous espérons que ce point vous aura donné tous les éléments nécessaires à une bonne réflexion.

Chez Isidore-app nous sommes convaincus que cette solution va prendre de plus en plus d’importance même s’il ne faut pas la considérer comme une réponse magique à toutes vos attentes. Il est désormais possible de déployer rapidement et à moindres coûts vos projets à condition de changer votre façon de développer et d’avancer avec prudence.