palais des congrès Paris
7, 8 et 9 février 2012
Open Data Ready ! Libérez vos données avec OData et le Cloud
Philippe BERAUDSébastien BRASSEURDirection Technique et SécuritéMicrosoft France
Code Session : INT203
http://blogs.msdn.com/ogdifrance
Partager un regard sur le mouvement Open DataPrésenter les kits de démarrage proposés par Microsoft sous licence libreIllustrer quelques utilisations/usages de ces kits
Objectifs de la session
L’Open Data, c’est la donnée publique qui est accessible librement par tout le monde, de façon standard, compréhensible et consommable
Open Data
http://fr.wikipedia.org/wiki/Open_data
Une donnée ouverte ((en) open data) est une information publique brute, qui a vocation à être librement accessible.
Open Data en 3 étapes
Trier les données et
créer des flux de données
Créer un catalogue Open Data
Créer des applications à partir
du catalogue
1 2 3
Trier les données et créer des flux de données
1
Action politique (transparence, participation, collaboration)Enrichir les analyses et les étudesOpportunités commercialesDévelopper de nouveaux produits/services innovantsNotoriété, image, différenciation
Libération des données, mais pourquoi faire ?
Administrations et collectivités territorialesCitoyensDéveloppeursEntreprises et startupsScientifiques(Data)Journalistes
Libération des données, mais pour qui ?
Toutes les données produites ou reçues par un acteur public dans l’exercice de ses missions de service public (ou un acteur privé) ont vocation à être réutilisable à l’exception :
Des données nominatives Des données personnelles Des donnés sensibles comme celles susceptibles de
porter atteinte à la sécurité publique Des données de tiers
Libération des données, mais lesquelles ?
Un travail nécessaire avant la libération des données
Fichiers, Bases de données (relationnelles), Flux métier
Le couple Excel 2010 + Extension PowerPivot peut constituer un bon outil d’analyse
Libération des données
Créer un catalogue de données
2
2 types de données à considérer Données statiques (ou peu fréquemment mises à jour) Données dynamiques
2 besoins en termes d’accès Fichiers plats API Web
Comment publier les données ?
Publication de fichiers "plats" en téléchargement Quelques exemples de formats ouverts et/ou complètement
documentés Ex. XML, CSV, DAISY, KML/KMZ, DWG, ECW, KML, SHP, XLS,
RTF, etc. Trop contraignants pour les utilisateurs et développeurs
Publier des API pour consommer directement les données Bonne idée sur la base des approches SOAP ou de REST… …Mais problèmes d’unification
Potentiellement autant d’API que de jeux de données
Utiliser un protocole fondé sur les standards du Web comme OData
Un seul langage et même format quelles que soient les données
Comment publier les données ?
Le Cloud s’impose de plus en plus comme un partenaire naturelPlateforme capable d’héberger un nombre croissant de données, sécurisée et accessible à tous depuis n’importe où
Notre métier, ce n’est pas de faire de l’informatique ou de la maintenance de serveurs, mais de proposer de meilleurs services aux citoyens
Chris Moore, CIO Edmonton
Quelle infrastructure pour publier les données ?
Solution prête à l’usage, ouverte et évolutive sous licence libre déployée dans le Cloud Windows Azure pour
Publier des catalogues de données Exposer un service de données OData pour consommer
les catalogues de façon interopérable
Code source complet téléchargeable via le Kit de démarrage téléchargeable sur le Centre de téléchargement Microsoft
Partage de code et réutilisation/mutualisation des contributions
OGDI (Open Government Data Initiative)
Plateforme Cloud de type PaaS ouverte et interopérableImpact minimal sur l’infrastructure en place"Time-to-Market" rapideFaible ticket d’entrée
Modèle économique et rationnels associés
Architecture dynamique et évolutive Cf. Définition du Cloud NIST
Mais pourquoi Windows Azure ?
DEMO
L’instance de test Microsoft France
http://www.opendata71.fr Le Département de Saône-et-Loire libère ses donnéesLancé le 30 septembre 2011
Un exemple de mise en œuvre : Open Data 71
DEMO
Un exemple de mise en œuvreOpen Data 71
Architecture OGDI
Chargeur de données
Service de données
Site Web interactif
OData
Web Role
Table (stockage Azure)
Service de données Service RESTful Protocole OData Données ATOM, JSON, KML et RDF
Chargeur de données Utilitaire de chargement des données CSV ou KML
Site Web interactif Catalogue interactif pour explorer les données Tutoriels pour développeurs
Composants de la plateforme OGDI
Service de données OData ASP.NET SDK Windows Azure
Site Web interactif ASP.NET MVC 3 jQuery SDK Windows Azure
Chargeur de données WPF (Windows Presentation Foundation) Bibliothèque sous licence libre LumenWorks (Lecteur CSV)
Technologies de la plateforme OGDI
Cf. "Déployer le kit de démarrage OGDI dans Windows Azure"
Télécharger le kit de démarrage OGDI Souscrire à la plateforme Windows Azure Configurer les comptes de stockage et de service Configurer le kit de démarrage OGDI Déployer votre solution OGDI dans le Cloud Charger les premiers jeux de données
Personnaliser la solution, développer des extensions…
Comment démarrer avec OGDI ?
DEMO
Une illustration rapide du principe de déploiement
Mise en oeuvre type 6 machines virtuelles Extra Small
(1 pour le service de donnée RESTful OData et 2 pour le site Web interactif multipliées par 2 pour assurer la redondance)
200 Giga-octets de stockage 2 millions de transactions 100 Giga-octets de transfert de données
Total: 157€/mois http://www.windowsazure.com/fr-fr/pricing/calculator/advanced/
Coût d’exploitation
Créer des applications à partir du catalogue
3
Libérer les données intelligemment
Données brutes = données indigestes et illisibles pour les citoyens
Données géographiques par exemple
Nécessité de développer des applications pour "mettre en scène" et/ou "mettre en action" les données
Galerie des usages et des applications
Nécessité de mettre à disposition/publication des applications sur les différentes places de marché pour en faire bénéficier au quotidien le plus grand nombre de citoyensBesoin de s’intégrer dans le SoLoMo !
Convergence entre réseaux sociaux, géolocalisation et nouveaux usages du mobile
Créer des applications à partir du cataloguePrévisions de ventes de Smartphones en France en 2011 : 11,8 Millions d’unités
(7,7 Millions en 2010). 300 Millions de Smartphones vendus dans le monde en 2010 (hausse de 72,1% par rapport à 2009)78% des internautes français sont inscrits sur au moins un réseau social (octobre 2010 ). Il y a 38 Millions d’internautes en France
Sources : Gartner et IFOP
Accompagnement des premiers lâchés de données pour l’émergence de scénarii et services réellement innovants
Orientation, stimulation, valorisation des concours de développeurs, des ateliers créatifs (barcamps, coding parties, etc.), etc.
Création d’un écosystème Open Data ! Nécessité d’amorcer le mouvement et de créer la
dynamique
Mise à disposition/publication des applications sur les différentes places de marché pour en faire bénéficier au quotidien le plus grand nombre de citoyens
Libérer les données intelligemment
ODAF est un Framework applicatif multiplateformes centré sur l’Expérience Utilisateur sous licence libre pour
Mettre en valeur des (catalogues de) données géo-localisées OGDI
Intégrer une dimension sociale et participative dans votre écosystème Open Data
Code source complet téléchargeable via le Kit de démarrage téléchargeable sur le Centre de téléchargement Microsoft
Partage de code et réutilisation/mutualisation des contributions
ODAF (Open Data Application Framework)
Prise en charge native des API de cartographie pour visualiser les données
Bing Maps ou Google Maps (Android)
Intégration sociale avec Twitter et FacebookSystème participatif (ex. commentaires des points d’intérêts)
4 déclinaisons en termes de modèles d’applications Web riche (Silverlight) iPhone Android Windows Phone
ODAF (Open Data Application Framework)
DEMO
Open Data Application Framework
Architecture ODAF
Web Role
SQL Azure
Service OGDI
OData
Service ODAF
Données utilisateurs
Modèles d’application ODAF
Service ODAF ASP.NET MVC 2 (Service RESTful)
Silverlight 4 Bing Maps SDK
Windows Phone Windows Phone Silverlight SDK
iPhone Cocoa Touch Framework
Android Android Java SDK Google Maps API
Technologies du Framework ODAF
Cf. "Déployer le kit de démarrage Dans Windows Azure" et "Déployer le kit de démarrage pour xxx"
Télécharger le kit de démarrage ODAF Configurer le compte de service Windows Azure et SQL Azure Créer les comptes pour les différentes API et services
API Bing Maps , API Google Maps (Android), API Twitter/TwiPic, API Bitly et Facebook (Windows Phone)
Configurer le kit de démarrage ODAF Déployer votre solution ODAF dans le Cloud Publier les versions mobiles sur les places de marché
Comment démarrer avec ODAF ?
Mise en œuvre type 2 machines virtuelles Extra Small
1 instance * 2 pour assurer la redondance Base de données SQL Azure 1 Go 100 Giga-octets de transfert de données
Total: 58€/mois http
://www.windowsazure.com/fr-fr/pricing/calculator/advanced/
Coût d’exploitation
Blog MSDN de l’équipe sur l’Open Data http://blogs.msdn.com/b/ogdifrance/
D’autres exemples d’applications et tutoriels
DEMO
Analyse et décisionnel (BI)
ANNONCE
Séminaire gratuit le 14 février 2012Centre de conférence MicrosoftIssy-Les-Moulineaux
Télécharger et tester les kits de démarrage mis à disposition sous licence libreConsulter le blog MSDN de l’équipe sur l’Open Data pour l’actualité associée
http://blogs.msdn.com/b/ogdifrance/
Tout retour, question, et/ou commentaire est le bienvenu ! :-) – envoyer un courriel à [email protected]
Nos attentes
Des ressources Windows Azure gratuites
Testez Windows Azure gratuitement pendant 90 jours
http://aka.ms/tester-azure-90j
Abonnés MSDN, vous bénéficiez de Windows Azure
http://aka.ms/activer-azure-msdn
Chaque semaine, les DevCampsALM, Azure, Windows Phone, HTML5, OpenData
http://msdn.microsoft.com/fr-fr/devcamp
Téléchargement, ressources et toolkits : RdV sur MSDN
http://msdn.microsoft.com/fr-fr/
Les offres à connaître 90 jours d’essai gratuit de Windows Azure
www.windowsazure.fr
Jusqu’à 35% de réduction sur Visual Studio Pro, avec l’abonnement MSDN www.visualstudio.fr
Pour aller plus loin
10 février 2012
Live Meeting
Open Data - Développer des applications riches avec le protocole Open Data
16 février 2012
Live Meeting
Azure series - Développer des applications sociales sur la plateforme Windows Azure
17 février 2012
Live Meeting Comprendre le canvas avec Galactic et la librairie three.js
21 février 2012
Live Meeting La production automatisée de code avec CodeFluent Entities
2 mars 2012
Live Meeting
Comprendre et mettre en oeuvre le toolkit Azure pour Windows Phone 7, iOS et Android
6 mars 2012
Live Meeting Nuget et ALM
9 mars 2012
Live Meeting Kinect - Bien gérer la vie de son capteur
13 mars 2012
Live Meeting Sharepoint series - Automatisation des tests
14 mars 2012
Live Meeting
TFS Health Check - vérifier la bonne santé de votre plateforme de développement
15 mars 2012
Live Meeting
Azure series - Développer pour les téléphones, les tablettes et le cloud avec Visual Studio 2010
16 mars 2012
Live Meeting
Applications METRO design - Désossage en règle d'un template METRO javascript
20 mars 2012
Live Meeting
Retour d'expérience LightSwitch, Optimisation de l'accès aux données, Intégration Silverlight
23 mars 2012
Live Meeting
OAuth - la clé de l'utilisation des réseaux sociaux dans votre application
Prochaines sessions des Dev Camps
Site RSLN (Regards sur le numérique), le laboratoire d’idées de Microsoft France
Articles sur l’Open Data http://www.rslnmag.fr/tags/open-data/
Dossier Open Data http://www.rslnmag.fr/blog/dossier/l-open-data_et-nous_
et-nous_et-nous_/
Blog de l’équipe Microsoft France en charge de l’Open Data
http://blogs.msdn.com/b/ogdifrance/
Pour aller plus loin
Microsoft | Secteur Public http://www.microsoft.com/france/secteurpublic
Microsoft et l'interopérabilité http://www.microsoft.com/france/interop
Microsoft Open Specifications http://www.microsoft.com/openspecifications/
Microsoft Shared Source Initiative http://www.microsoft.com/resources/sharedsource/
Port 25 http://blogs.technet.com/b/port25/
Twitter Open at Microsoft http://twitter.com/#!/openatmicrosoft
Pour aller plus loin
Microsoft France39, quai du président Roosevelt
92130 Issy-Les-Moulineaux
www.microsoft.com/france