Cloud : La météo infonuagique! Les entreprises cherchent de plus en plus à ce que leur infrastructure informatique soit exploitée dans l’informatique dématérialisée (informatique en nuage). Ces entreprises se heurtent à plusieurs questions sur la qualité du service, la performance et la sécurité pour en nommer quelques-unes. Ces questions composent des incertitudes sur l’offre. Les entreprises de service en TI doivent quant à elles faire face aux incertitudes technologiques pour intégrer les applications dans le nuage. Je vous propose donc un survol de ces incertitudes en guise de prévision météo technologique! Après l’explosion des applications Web pour répondre aux besoins d’un trafic important, on parle beaucoup aujourd’hui des applications qui se trouvent dans le nuage. Les plateformes telles qu’Amazon EC2 et Windows Azure offrent des modes d’hébergement applicatif où il est possible de démarrer une machine virtuelle Linux ou Windows pour installer votre application. Une l’application simplement déménagée vers l’infonuage pourra-t-elle bénéficier du support à bas niveau? Dans l’infonuage, il est possible de s’adapter à un changement d’ordre de grandeur de la demande, en particulier pour maintenir ses fonctionnalités et ses performances en cas de forte demande. Par exemple, la mémoire distribuée offre une capacité de traitement disponible sur demande et la réalisation de calculs en parallèle. Par contre, pour pouvoir profiter des avantages du nuage, il faut que votre application soit architecturée ou développée en conséquence. Ce qui soulève alors l’incertitude suivante : doit-on rénover ou reconstruire une application patrimoniale? Une application dans l’infonuage pourra-t-elle profiter d’une architecture SOA? Une des forces qu’a apportées l’informatique en nuage consiste en l’architecture orientée services (SOA), qui est destinée à devenir une méthode standard de développement d’applications hautement évolutives. L’idée directrice derrière l’architecture SOA consiste à diviser une application afin que ses composants puissent être exécutés sur plusieurs serveurs en tant que services distincts. L’interopérabilité de ces services distincts peut, toutefois, composer un obstacle au développement d’une architecture SOA. En effet, l’absence de standard dans les communications, dans les protocoles de transport des messages et dans la structure des messages fait en sorte que des mécanismes d’abstraction ou de réécriture des applications deviennent obligatoires. Sans ces mécanismes, il faudrait construire une couche d’abstraction ou bien reconstruire différemment l’application. Dans tout autre cas, l’application pourrait se trouver isolée des possibilités liées à une architecture SOA. La gestion des données dans le nuage peut aussi composer un obstacle pour une architecture. Beaucoup d’applications patrimoniales requièrent la notion de persistance de données. Néanmoins, en l’absence de système de gestion de base de données relationnel dans le nuage, l’accès aux données devient alors source de goulot d’étranglement dans le cadre de l’évolutivité. Le même phénomène peut survenir si l’application SOA utilise les données de session. Lorsqu’une application est développée, il peut arriver qu’elle devienne très couplée avec le système d’exploitation dans lequel elle évolue. Dans un contexte d’applications SOA, ce couplage peut nuire au caractère évolutif de leur architecture. Les développeurs logiciels tenteront alors de découpler leur solution afin de la rendre plus flexible dans le nuage. Cette voie est complexe, car elle exige la conception d’un pont de communication qui permettra l’interaction avec plus d’un nuage tout en évitant d’être lié à leurs fonctionnalités. Or, la quantité de nuages peut être parfois trop importante et vous empêchera d’aller vers d’autres plateformes virtuelles. Bref… Sur ces quelques incertitudes, une application doit considérer et privilégier une architecture basée sur des standards ouverts pour mieux s’intégrer et bénéficier de l’infonuage. Ce ne sera, cependant, pas toujours évident de prévoir ce qui se présentera et comment cela se présentera. Vos incertitudes d’aujourd’hui ne seront pas les mêmes que celles de demain tout comme la météo! Crédit photo : freedigitalphotos.net.