Le phénomène de l’explosion des données ouvertes (Open Data) croît de façon exponentielle au niveau des acteurs publics avec le soucis de décloisonnement, de lisibilité et de transparence de l’action publique. Dans ce contexte, les kits de démarrage/accélérateurs sous licence libre OGDI (Open Government Data Initiative) et ODAF (Open Data Application Framework) permettent aux acteurs publics d’accélérer leur projet de publication de données ouvertes, de publier ainsi, au travers d’un service de données OData, les informations publiques de leur choix, plus rapidement et efficacement via Windows Azure, de les rendre navigables et interrogeables par les citoyens et les applications, de mettre à disposition, dans cette dynamique, des applications Web riche et smartphone avec interactions sociales, et tout cela à moindres coûts de mise en œuvre, d’exploitation et d’usage. Cette session revient sur le mouvement Open Data à la base d’innovations sociales et économiques dans la réutilisation des données ainsi libérées , les kits de démarrage OGDI et ODAF dans le Cloud Windows Azure et les nouveaux scénarios d’usages rendus possibles grâce à l’ouverture des données.
2. Open Data Ready ! Libérez vos données
avec OData et le Cloud
Code Session : INT203
Philippe BERAUD
Sébastien BRASSEUR
Direction Technique et Sécurité
Microsoft France
http://blogs.msdn.com/ogdifrance
3. Objectifs de la session
Partager un regard sur le mouvement Open Data
Présenter les kits de démarrage proposés par Microsoft
sous licence libre
Illustrer quelques utilisations/usages de ces kits
4. Open Data
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
5. Open Data en 3 étapes
1 2 3
Trier les données Créer un Créer des applications
et créer des flux catalogue Open à partir du catalogue
de données Data
7. Libération des données, mais pourquoi faire
?
Action politique (transparence, participation, collaboration)
Enrichir les analyses et les études
Opportunités commerciales
Développer de nouveaux produits/services innovants
Notoriété, image, différenciation
8. Libération des données, mais pour qui ?
Administrations et collectivités territoriales
Citoyens
Développeurs
Entreprises et startups
Scientifiques
(Data)Journalistes
9. Libération des données, mais lesquelles ?
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
10. Libération des données
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
12. Comment publier les données ?
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
13. 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, RT
F, 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
14. Quelle infrastructure pour publier les
données ?
Le Cloud s’impose de plus en plus comme un partenaire
naturel
Plateforme capable d’héberger un nombre croissant de
données, sécurisée et accessible à tous depuis n’importe
où
15. OGDI (Open Government Data Initiative)
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
16. Mais pourquoi Windows Azure ?
Plateforme Cloud de type PaaS ouverte et interopérable
Impact minimal sur l’infrastructure en place
"Time-to-Market" rapide
Faible ticket d’entrée
Modèle économique et rationnels associés
Architecture dynamique et évolutive
Cf. Définition du Cloud NIST
20. Architecture OGDI
Site Web interactif
OData
Service de données
Chargeur de données
Web Role
Table (stockage Azure)
21. Composants de la plateforme OGDI
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
22. Technologies 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)
23. Comment démarrer avec 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…
25. Coût d’exploitation
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/
27. 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
28. Créer des applications à partir du catalogue
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
citoyens
Besoin de s’intégrer dans le SoLoMo !
Convergence entre réseaux sociaux, géolocalisation et nouveaux
usages du mobile
29. Libérer les données intelligemment
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
30. ODAF (Open Data Application Framework)
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
31. 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 Facebook
Systè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
33. Architecture ODAF
Service ODAF
Données utilisateurs
OData
Modèles d’application ODAF
Service OGDI
Web Role
SQL Azure
34. Technologies du Framework 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
35. Comment démarrer avec 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é
36. Coût d’exploitation
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/
40. Nos attentes
Télécharger et tester les kits de démarrage mis à
disposition sous licence libre
Consulter 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 à ogdifrance@live.fr
41. Des ressources Windows Azure gratuites
Testez Windows Azure Abonnés MSDN, vous
gratuitement pendant 90 bénéficiez de Windows
jours Azure
http://aka.ms/ http://aka.ms/
tester-azure-90j activer-azure-msdn
42. Pour aller plus loin
Chaque semaine, les DevCamps Prochaines sessions des Dev
ALM, Azure, Windows Camps
10 février
2012
Live Meeting
Open Data - Développer des applications riches avec le protocole Open
Data
Phone, HTML5, OpenData 16 février
2012
Live Meeting
Azure series - Développer des applications sociales sur la plateforme
Windows Azure
http://msdn.microsoft.com/fr- 17 février
2012
Live Meeting Comprendre le canvas avec Galactic et la librairie three.js
fr/devcamp 21 février
2012
Live Meeting La production automatisée de code avec CodeFluent Entities
2 mars Comprendre et mettre en oeuvre le toolkit Azure pour Windows Phone 7,
Live Meeting
2012 iOS et Android
6 mars
Live Meeting Nuget et ALM
Téléchargement, ressources et 2012
9 mars
Live Meeting Kinect - Bien gérer la vie de son capteur
toolkits : RdV sur MSDN 2012
13 mars
Live Meeting Sharepoint series - Automatisation des tests
2012
http://msdn.microsoft.com/fr-fr/ 14 mars
2012
Live Meeting
TFS Health Check - vérifier la bonne santé de votre plateforme de
développement
15 mars Azure series - Développer pour les téléphones, les tablettes et le cloud
Live Meeting
2012 avec Visual Studio 2010
16 mars Applications METRO design - Désossage en règle d'un template METRO
Les offres à connaître 2012
20 mars
Live Meeting
javascript
Retour d'expérience LightSwitch, Optimisation de l'accès aux données,
Live Meeting
90 jours d’essai gratuit de Windows 2012
23 mars
Intégration Silverlight
Live Meeting OAuth - la clé de l'utilisation des réseaux sociaux dans votre application
Azure www.windowsazure.fr 2012
Jusqu’à 35% de réduction sur Visual
43. Pour aller plus loin
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/
44. 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