Master en management des systèmes d'information.( Télécharger le fichier original )par Lauriel Ngari EPITECH DAKAR - Master II 2010 |
2. Platform (PaaS pour « Platform as a Service »).Développeur: Développer et déployer des applications spécifiques sur l'infrastructure d'un fournisseur. La plateforme du Cloud Computing est la couche intermédiaire entre les services (SaaS) et la partie physique (IaaS). Elle fournit une plate-forme gérée par le fournisseur externe pour créer et déployer des applications et des services. Le PaaS cherche à reproduire l'architecture d'une plateforme d'application classique (système d'exploitation, environnement d'exécution, stockage, ...). Il s'agit de la mise à disposition pour une entreprise d'environnements techniques pour développer des applications qui fonctionneront à distance comme pour le SaaS mais en incluant des outils de personnalisation et une intégration à l'existant ou à d'autres programmes hébergés. Il offre un certain nombre de services pour les développeurs afin de créer des applications pour les entreprises. Nous allons les regrouper en trois catégories que nous décrirons. ü Service de structure. La plateforme donne accès à plusieurs services que nous avons vus dans la partie IaaS. Nous trouvons les services de calcul, de stockage des données, de stockage des applications,.... Elle apporte également des services complémentaires afin de contrôler le bon fonctionnement de la plateforme. De plus elle permet de travailler sur un environnement de test ou de production. ü Service de conception. Le PaaS permet aux entreprises de concevoir leur service métier. Pour créer ces applications, les principaux acteurs du PaaS proposent des environnements de développement. Certains acteurs offrent de nouveaux langages adaptés au Cloud Computing, langages qui sont propriétaires, d'autres utilisent des langages existants comme le Java, C#, C++, .... Pour aider les développeurs, un ensemble d'outils et de bibliothèques est mis à leur disposition (Framework). ü Service d'utilisation. Les acteurs du PaaS mettent à disposition des catalogues de SaaS afin de concevoir des applications. Aucun développement n'est nécessaire, nous combinons les SaaS entre eux afin d'obtenir une suite logicielle cohérente pour notre entreprise. L'apport du service d'utilisation est limité face aux développements qui peuvent être réalisés par le service de conception. Le service d'utilisation permet, au même titre qu'un SaaS, d'entrer dans le Cloud Computing par un simple processus. Le PaaS permet donc aux développeurs non seulement de déployer leurs applications sans se soucier des contraintes système, ainsi que de s'affranchir des problèmes de Scalabilité et d'élasticité mais aussi de favoriser la mobilité des utilisateurs puisque l'accès aux données et aux applications peut se faire à partir de n'importe quel périphérique connecté. Les avantages principaux des solutions de type « Cloud Platform » sont une simplification des développements pour les applications de type Cloud et un affranchissement des contraintes système, de Scalabilité et d'élasticité. Toutefois, le problème de cette plate-forme est qu'elle est souvent qualifiée de solution fermée (propriétaire) avec ses propres contraintes. Le choix du ou des langages de programmation est limité. De plus, les prestataires de services qui offrent des solutions de « PaaS » imposent souvent des règles contraignantes pour le développeur, comme l'interdiction d'utiliser des mécanismes de session. |
|