Définition
Le concept de Cloud Computing est comparable à celui de la distribution de l'énergie électrique. Des grands donneurs d’ordre informatiques (Google, IBM, Microsoft, SalesForce …) mettent à la disposition des particuliers et des professionnels la puissance de calcul et la capacité de stockage de leurs datacenters.
Ce modèle permet aux entreprises de ne plus gérer leurs propres architectures mais de payer des services de stockage et de puissance de calcul en fonction de leurs consommations réelles. L’élasticité du modèle permet de supporter aisément les plus fortes montées de charges.
Le Cloud Computing englobe lui-même plusieurs concepts, plusieurs « couches » qui forment l’ensemble du modèle :
IaaS (Infrastructure as a Service)
Il s’agit de l’infrastructure matérielle, louée à la demande : stockage, machines virtuelles, OS…
PaaS (Platform as a Service)
Il s’agit d’une plateforme logicielle, louée à la demande : plateforme d’exécution, services applicatifs… La PaaS regroupe donc la partie développeur et système du Cloud Computing .
SaaS (Software as a Service)
Il s’agit de la partie applicative. Les applications sont ainsi accessibles par Internet, et proposées sous forme d’abonnement avec un paiement à l’utilisation. C’est en quelque sorte la partie visible du Cloud Computing pour l’utilisateur final, qui n’a plus besoin d’installer l’application sur son poste, et qui accède à son compte par le Web, sur un environnement 100% sécurisé.
Le choix de bittle
Bittle travaille sur la « couche » SaaS présentée ci-dessus. Afin de proposer une qualité de service optimale, bittle s’appuie à 100% sur Google, un des leaders dans le monde du Cloud Computing :
Google App Engine pour la couche PaaS
La plateforme de développement
Google App Engine propose une multitude de services, et s’appuie sur le langage Java pour permettre de créer des applications à très haute performance.
Google App Engine offre une grande puissance de traitement, une très forte disponibilité, et une grande capacité à gérer les pannes. Une des grandes forces d’App Engine est son intégration avec Google Apps, et la possibilité d’insérer simplement des « widgets » (interfaces) vers les applications.
L’accent est également mis sur la sécurité, que ce soit pour le transfert et le stockage des données, ou pour l’authentification aux différentes applications SaaS , qui peut être déléguée à l’annuaire de l’entreprise.
Enfin, Google App Engine offre la possibilité d’effectuer une réplication de bases, permettant ainsi le travail en mode déconnecté.
Google pour la couche IaaS.
Au niveau de l’infrastructure, bittle s’appuie sur Google pour le stockage des données. Cet acteur garantit un niveau de sécurité irréprochable et une redondance des sauvegardes dans plusieurs datacenters. Google garantit également un environnement à très haute disponibilité (99,9%) pour les applications SaaS , ainsi qu’une excellente bande passante pour des temps de réponse minimes.