creo ignem

Migrer une application vers azure

Depuis quelques temps, et en marge des développements principaux, nous procédons à la migration de notre application principale vers Windows Azure. S’il s’agit pour nos clients hébergés d’une opération transparente, le fait de ne plus avoir à gérer tout la couche système devrait être une vraie avancée pour nous !

Logo Windows Azure

Pour ceux d’entre vous qui ne connaitraient pas encore Azure, commençons par un petit tour d’horizon de l’un des derniers ajouts à la panoplie des produits Microsoft. Windows Azure (et ses services complémentaires comme SqlAzure, AzureConnect, etc.) est un système de Platform As A Service, c’est à dire qu’il s’agit d’un environnement, hébergé dans les datacenters de Microsoft, où vous pouvez déployer des applications sans avoir à vous soucier d’administrer le ou les serveurs sur lesquels elles tourneront. Ce qui différentie Azure des solutions hébergées classiques, c’est qu’il est vraiment orienté "hébergement d’applications" et qu’il intègre donc, de façon totalement transparente – ou presque – des services tels que LoadBalancing, FailOver (sous conditions), ou encore un CDN.

Mettre le focus sur l’application, et non sur les ressources physiques a quelque chose d’assez magique : votre service connait des périodes d’utilisation intense de façon périodique ? Aucun problème : provisionnez plus de serveurs pendant ces pointes de consommation et rendez-les quand ils ne vous servent pas ! De part son architecture totalement virtualisée et sa configuration gérée par application, les serveurs deviennent une ressource comme une autre, librement allouables ou desallouables. De la même façon, si votre "petite application" connait d’un seul coup un essor exceptionnel, vous pourrez facilement ajouter de nouvelles ressources pour gérer cette augmentation de trafic.

En omettant volontairement Azure Marketplace, l’AppStore Azure (j’y reviendrai peut être d’ici quelques temps, lorsque nous y serons éventuellement présents), Azure se découpe en trois grandes partie :

- d’abord, bien évidemment, Windows Azure, dont le rôle est de vous proposer un service d’exécution de votre application dans les nuages : instances "matérielles", OS et plateforme applicative et environnement de stockage. le tout est bien entendu fourni une architecture vous permettant la montée en charge

- SQL Azure, est le système de base de données relationnelle pour la plateforme. il est bien entendu tolérant au pannes et est de plus équipé d’un firewall qui peut le rendre accessible aussi bien à une application azure qu’à vos applications on-permise.

- Azure AppFabric est un ensemble de services applicatifs que vous pouvez utiliser dans vos applications et qui vous permettent, par exemple, d’établir un canal de communication vers une application se trouvant dans votre environnement privé, ou de gérer un cache de données.

Parlons un peu technique maintenant : Azure est un environnement Microsoft. Vous y trouverez donc les technologies habituelles : le système d’exploitation est une version probablement quelque peu personnalisée de Windows Server 2008, IIS et les technologies .net sont donc à votre disposition immédiate. Si vous êtes plutôt orientés Java ou PHP, ne partez pas tout de suite : Microsoft propose des "accélérateurs" vous permettant aussi de déployer vos applications.

Pour la partie base de données, Sql Azure est assez proche de celle de son parent on-permise, SqlServer. A l’exception de quelques spécificités, et d’un certain nombre de fonctions non disponibles, la très grande majorité des commandes T-SQL que vous auriez pu utiliser dans vos applications sera supportées. Il est par contre à notre que les modules complémentaires tels que SSIS, Reporting Services ou encore Analysis Services ne sont pour l’instant pas disponibles.

Je ne m’hasarderai pas à vous parler de la partie financière, si ce n’est pour vous dire que vous paierez véritablement que ce que vous consommerez (sans engagement, sauf offres promotionnelles), justement parce que votre facturation dépendra vraiment de vos besoins. Par contre, ne nous voilons pas la face : si le prix du service est à priori raisonnable pour y faire tourner une véritable application, il n’est pas vraiment adapté à, par exemple, l’hébergement d’un blog ou d’un site vitrine d’entreprise, à moins d’être extrêmement populaire. D’ailleurs, à quoi pourrait bien vous servir toutes les fonctionnalités de la plateforme pour ce genre de sites ?

Pour en savoir plus sur la plateforme Azure, je ne peux que vous conseiller d’aller faire un petit tour sur www.windowsazure.fr.

0 commentaires
votre commentaire