Le Cloud pour (le développement de) votre plateforme Open Data

Comme évoqué dans un précédent billet, le nouveau portail Open Data 76 s’appuie sur la plateforme de publication de données OGDI (Open Government Data Initiative) DataLab pour mettre à disposition ses différents catalogues de jeux de données publiques, que ce soit via le portail en tant que tel ou à destination des applications web ou mobiles qui pourront facilement tirer bénéfice du service de données RESTful OData ainsi exposé.

Comme vous le savez, OGDI DataLab constitue l’un des accélérateurs communautaire de la solution Microsoft Open Data Clé en main, une solution complète en marque blanche sous licence libre Microsoft Public License (Ms-PL), prête à l’usage, interopérable, ouverte, évolutive et déployée et mise en ligne "en quelques clics" dans Windows Azure.

Pourquoi faire justement le choix du Cloud nous direz-vous ?

A l’instar des objectifs du projet mentionné ci-avant, les données publiques supposent une plateforme capable d’héberger un nombre croissant de données (et d’applications web ou de Back-Office pour les appareils mobiles) totalement sécurisées, accessibles à toutes et à tous ainsi qu’à tout type de plateforme ou d’environnement et en mesure bien sûr de supporter de forts pics de trafic.

Dans un tel contexte, l’utilisation d’un environnement ouvert d’exécution et d’hébergement dans le Cloud présente de multiples bénéfices :

  • Une quantité illimitée d’informations publiques peut être hébergée dans le Cloud sans matériel serveur supplémentaire et gestion additionnelle : pas ou peu d’investissement initial, un "Time-to-Market" rapide.
  • Le Cloud est hautement évolutif à la demande et en libre-service. Vous avez à tout instant la possibilité d’augmenter ou de réduire votre usage de l’environnement en fonction de vos besoins. Ceci le rend idéal pour l'hébergement de données publiques qui peuvent susciter des volumes de transactions variés en fonction de l’intérêt porté qui peut évoluer dans le temps notamment en fonction de votre actualité : puissance et élasticité.
  • Vous ne payez généralement seulement que pour ce qui est utilisé. Compte tenu du facteur d’échelle, un environnement de type Cloud propose généralement une approche économique des plus attractives pour démarrer rapidement et mettre à disposition des données publiques : modèle économique pour au final des coûts d’opération optimisés.

En résumé, le Cloud propose donc une plateforme capable d’héberger un nombre croissant de données, sécurisée et accessible à tous depuis n’importe où et permet d’obtenir les meilleurs ratios performance-prix. Une telle approche fait donc sens.

De plus, les questions qui peuvent se poser dans un environnement où les données peuvent être de nature confidentielle comme la sécurité, le respect de la vie privée, la souveraineté, la réversibilité, etc. ne se posent pas de la même façon dans un environnement comme celui d’une plateforme Open Data où les données sont, par nature même, publiques.

Ce qui ne veut pas dire, bien entendu, que les questions de la sécurité et du respect de la vie privée ne soient pas des questions essentielles qu’une plateforme Open Data se doit impérativement de prendre en compte.

Le choix du Cloud constitue donc un choix raisonné pour la solution Open Data Clé en main. Celui de Windows Azure l’est tout autant !

Windows Azure est une plateforme Cloud ouverte et flexible qui vous permet de générer, déployer et gérer rapidement des applications à travers un réseau global de centres de données gérés par Microsoft.

Cette plateforme comprend un socle d’exécution, Windows Azure, que l’on peut considérer comme l’équivalent d’un système d'exploitation dans le Cloud. De la même manière que l’on développe des applications pour Windows Server ou dans d’autres environnements serveur (Linux, Oracle, etc.), on peut désormais développer des applications Cloud pour Windows Azure qui se charge de les exécuter.

Dans sa dimension Plateforme à la demande ou PaaS (Platform as-a-Service), Windows Azure est un système d'exploitation pour les services Cloud qui fait office d'environnement de développement, d'hébergement de services et de gestion de services pour la plateforme Windows Azure. Windows Azure vous fournit ainsi une plateforme Cloud flexible qui satisfera les besoins applicatifs. Windows Azure vous permet d'utiliser n'importe quel langage, n'importe quelle infrastructure ou n'importe quel outil pour développer des applications. Les fonctionnalités et services sont exposés à l'aide de protocoles REST ouverts. Les bibliothèques clientes de Windows Azure sont disponibles pour plusieurs langages de programmation et sont publiées suivant les termes d'une licence source ouverte et hébergée sur GitHub.

Ainsi, l’utilisation de Windows Azure pour la solution Open Data Clé en main présente de multiples bénéfices. Windows Azure prend en charge une variété de normes et standards, de langages (.NET, PHP, Ruby, Python, Java, etc.) et de protocoles (http, de style REST comme le protocole ouvert de données OData, etc.) offrant ainsi à la fois une réelle portabilité pour prendre en compte l’hétérogénéité éventuelle résultant de vos investissements, une réelle interopérabilité et la capacité de capitaliser sur les compétences acquises (dans l’environnement Microsoft ou dans d’autres environnements) et les outils (Visual Studio et Eclipse) notamment.

Windows Azure fournit également une infrastructure à la demande ou IaaS (Infrastructure as-a-Service) qui évolue et s'adapte aux nouveaux besoins d’une organisation. Windows Azure permet d'ajouter des réseaux virtuels et des ordinateurs virtuels Windows Server et Linux en quelques minutes seulement et d'adapter votre utilisation au fur et à mesure de l'évolution de vos besoins.

Windows Azure propose aussi de déployer très simplement des sites Web, avec, à la clé, la possibilité d’utiliser des gestionnaires de contenu (CMS) populaires (Drupal, Umbraco, .NetNuke, Joomla!, Mojo, phpBB, WordPress, etc.), ou encore de s’appuyer sur un Back-Office à destination des appareils mobiles pour faciliter l’écriture d’applications mobiles (Windows, Windows RT, Windows Phone, iOS, Android, Xamarin, Phone Gap, etc.). La gestion de vos identités et le contrôle de l’accès aux applications dans le Cloud ne sont pas oubliés avec Windows Azure Active Directory :)

Au final, Windows Azure propose ainsi différents services et technologies pour l'intégration, le déploiement, la mise à l'échelle et la gestion d’applications ou de composantes de celles-ci dans le Cloud en s’inspirant du modèle qu’offre la plateforme Windows Server pour l’entreprise et offrant au final l’agilité désormais nécessaire aux projets : intégration continue, déploiement continue, supervision continue et optimisation continue. L’Open Data n’y fait pas exception !

Le livre blanc "Le Cloud et le développeur – Comment le Cloud révolutionne le développement ?" propose un aperçu complet de cette plateforme avec ses services IaaS, ses services PaaS (et les scénarios mixtes), ses sites Web, ses services à destination des appareils mobiles, etc.

image

Il revient aussi, chose plus rare, sur les impacts du Cloud pour le développeur, et pas seulement sur l’architecture logicielle.

Le Cloud est un accélérateur de développement mais comment le Cloud révolutionne-t-il le développement ? Quel est l'impact du Cloud sur les développeurs et leurs habitudes de travail ? Comment le Cloud modifie le modèle de développement des applications, l'architecture et la manière de penser l'application ? Autant de questions légitimes nous direz-vous.

Les dimensions Gestion du cycle de vie applicatif (ALM), Environnement de développement et de test, Agilité dans le processus de tests et de déploiement, etc. sont autant de sujets abordés pour vous apporter des réponses claires.

Vous pouvez télécharger gratuitement ce livre blanc ici dont nous vous recommandons vivement la lecture.

Pour de plus amples détails sur les différentes possibilités que vous offre Windows Azure, vous pouvez consulter la vue d’ensemble proposée à l’adresse https://www.windowsazure.com/fr-fr/solutions/.

Vous pouvez accéder à Windows Azure avec un paiement à l’utilisation, sans engagement, ou avec des offres d’abonnements comme décrit à l’adresse https://www.microsoft.com/france/windows-azure/Offres.aspx, ou encore dans le cadre d’un accord d’entreprise Microsoft.

Vous pouvez essayer gratuitement Windows azure. Pour cela, rien de plus facile : naviguez simplement vers https://aka.ms/free/trial et cliquez sur essayer-la gratuitement pour vous créer un compte de test. Un assistant vous guide alors dans les différentes étapes.