SlideShare una empresa de Scribd logo
1 de 52
palais des
congrès
Paris



7, 8 et 9
février 2012
Vous êtes dans la salle 241
Développer votre
application facebook
avec azure
Cyril GIACOPINO      Pierre LAGARDE
Team manager .NET   Architecte solution
tequilarapido.               Microsoft
TEQUILARAPIDO
       CA 2010

   3,9M€                                       35
                                               clients
                                               actifs

                 45        collaborateurs
                           fidèles




                 14ans
                  Il y a
                  Nous rencontrions GDF SUEZ
TEQUILARAPIDO
Supervzin est une solution d'optimisation de la performance sur
                      les réseaux sociaux qui permet:
de comprendre et d'analyser son audience de mesurer la performance de ses
         concurrents de suivre ses contenus les plus engageants
                      d'identifier ses ambassadeurs
SOMMAIRE
 Présentation de Windows Azure
 Déploiement / Elasticité de Windows Azure
       Windows Azure Compute / Facebook Apps

 La fédération d’identité
       Access Control Service 2.0 / Windows Identity Fondation SDK

 Facebook OpenGraph API avec ASP.NET MVC3
       WebRole & Facebook C# SDK

 Subscriptions API & WorkerRole
       WorkerRole & Queue & Facebook C# SDK
Windows Azure
Data Center Infrastructure
Windows Azure
           Application Services


            Software Services



            Platform Services
Windows Azure Platform
  Application Services

  Frameworks                                                 “Dublin”         “Velocity”


  Security                                  Access Control                    “Geneva”

                                                                               Project
  Connectivity                              Service Bus                       “Sydney”
                                                                           SQL Azure
  Data                                                                     Data Sync

  Compute                                                    C/C++
                                                                Win32   VHD
                                                                         Content Delivery
  Storage    Table Storage   Blob Storage     Queue           Drive         Network
Windows Azure Platform
               Développement,Hébergement, et plateforme
               d’administration
                     .NET, Java PHP, Python, Ruby, native code
                     (C/C++, Win32, etc.)
                     ASP.NET
                     providers, FastCGI, memcached, MySQL, Tomcat
                     Full-trust
                     Management API’s via REST, and logging and
                     diagnostics systems
               Plusieurs rôle– Web, Worker, Virtual Machine (VHD)
               Plusieurs taille de VM disponible
                     1.6 GHz CPU x64, 1.75GB RAM, reseau 100Mbps
                     , 250GB stockage volatile
                     Small (1X), Medium (2X), Large (4X), X-Large (8X)
               Mises à jour séquencées par domain et par rôle, pas de
               coupure de services

     Compute                                     C/C++
                                                     Win32      VHD
Windows Azure Platform


               Rich data abstractions – tables, blobs, queues, drives, CDN
                     Capacity (100TB), throughput (100MB/sec),
                     transactions (1K req/sec)
               High accessibility
                     Supports geo-location
                     Language & platform agnostic REST APIs
                     URL: http://<account>.<store>.core.windows.net
                     Client libraries for .NET, Java, PHP, etc.
               High durability – data is replicated across datacenters
               High scalability – data is automatically partitioned and load
               balanced across servers



     Storage
Windows Azure Platform




               Storage for large, named files plus their metadata
               Block Blob
                     Each blob consists of a sequence of blocks
                     Each block is identified by a Block ID
                     Size limit 200GB per blob



              Blob Storage
Windows Azure Platform


                 Performance efficient, highly available and provide reliable
                 message delivery
                 Asynchronous work dispatch
                       Inter-role communication
                       Polling based model; best-effort FIFO data structure
                 Queue operations             >     Message operations
                       Create Queue                  •    Add Message
                       Delete Queue
                       List Queues                   •    Get Message(s)
                       Get/Set Queue Metadata        •    Peek Message(s)
                                                     •   Delete Message



                        Queue
Windows Azure Platform
            Highly available, scalable, and consistent distributed relational
            database; geo-replication and geo-location of data
            Relational database, provided as a service
                   Highly symmetrical development and tooling
                   experience (use TDS protocol and T-SQL)
                   Highly scaled out, on commodity hardware
                   Built on the SQL Server technology foundation
            Editions: Web (1GB), Business (25GB)



     Data
Windows Azure Platform


     Security                                Access Control

                Access Control Service 2.0

                - Authentification via fournisseurs d’identité multiples
                      - S’intègre avec LiveId, Facebook, Yahoo, Google…
                - Disponible en production
                      - Gratuit actuellement
                      - Courant 2012 : 1,99$ pour 100,000 transactions
Déploiement / Elasticité de Windows Azure
Application Facebook



             Application canvas
Application Facebook



             Application canvas
Application Facebook



             Application canvas
Application Facebook



             Application canvas
Application Facebook

                                  < 10 minutes


             Application canvas
Gestion du nombre d’instances
Application Facebook



Démo avec Windows Azure
AutoScaling Application Block (CodeName WASABI)
http://www.windowsazure.com/en-us/develop/net/how-to-guides/autoscaling/
AutoScaling Application Block
AutoScaling Application Block
Azure Watch (Azure
MarketPlace)
La fédération d’identité
Fédération d’identité




        Sans délégation d’identité
Fédération d’identité




        Avec Azure Access Control
Fédération d’identité




        Avec Azure Access Control
Fédération d’identité



Démo : http://msdn.microsoft.com/en-us/library/hh127794.aspx
Facebook OpenGraph API avec ASP.NET MVC3
Facebook OpenGraph API avec ASP.NET
MVC3
   Installation de Facebook C# SDK avec nuget
   Authentification client via Javascript SDK
   Appel à l’API Facebook côté serveur
Facebook OpenGraph API avec ASP.NET
MVC3




Démo
Facebook Subscriptions API
Subscriptions API & RealTime Update
   A chaque connexion d’un utilisateur facebook sur l’application il est
   nécéssaire de mettre à jour toutes les informations le concernant.

     On ne fait plus de « polling » sur facebook pour mettre à jour les données
     Facebook nous notifie directement de la modification d’un objet
     Limitations, cela est disponible uniquement sur les objets suivants:
         User
         Permissions
         Page
Subscriptions API & RealTime Update
   User
     feed, friends, activities, interests, music, books,
      movies, television, likes, checkins
   Permissions
     Notification du changement des autorisations sur
      une application
   Page
     Notification de mise à jour, uniquement les
      champs de l’objet application disponible
      publiquement.
Subscriptions API & RealTime Update




                     - Mise à jour des informations
                       du profil
                       (musics/movies/interests
                       etc….)
                     - Vérification des autorisation
                       sur l’application
Subscriptions API & RealTime Update




                                X
                     - Mise à jour des informations
                       du profil
                       (musics/movies/interests
                       etc….)
                     - Vérification des autorisation
                       sur l’application
Subscriptions API & RealTime Update
                     { "object": "user", "entry": [ {
                     "uid": 1335845740, "changed_fields":
                     [ "name", "picture" ], "time": 232323
                     }, { "uid": 1234, "changed_fields": [
                     "friends" ], "time": 232325 } ] }



                                                     Traitement et appel à l’API
              Subscriptions
                                                    Mise à jour des informations




                   Appel de l’URL de callback en GET




   Schéma classique sans Windows Azure
Subscriptions API & RealTime Update
                     { "object": "user", "entry": [ {
                     "uid": 1335845740, "changed_fields":
                     [ "name", "picture" ], "time": 232323
                     }, { "uid": 1234, "changed_fields": [
                     "friends" ], "time": 232325 } ] }



                                                     Traitement et appel à l’API
              Subscriptions
                                                    Mise à jour des informations




                   Appel de l’URL de callback en GET




   Schéma classique sans Windows Azure
Subscriptions API & RealTime Update
                     { "object": "user", "entry": [ {
                     "uid": 1335845740, "changed_fields":
                     [ "name", "picture" ], "time": 232323
                     }, { "uid": 1234, "changed_fields": [
                     "friends" ], "time": 232325 } ] }



                                                     Traitement et appel à l’API
              Subscriptions
                                                    Mise à jour des informations




                   Appel de l’URL de callback en GET




   Schéma classique sans Windows Azure
Subscriptions API & RealTime Update
             { "object": "user", "entry": [ {
             "uid": 1335845740, "changed_fields":
             [ "name", "picture" ], "time": 232323
             }, { "uid": 1234, "changed_fields": [
             "friends" ], "time": 232325 } ] }



                                              Stockage en queue                   On dépile la queue
      Subscriptions                             des traitements                   de message à traiter
                                                  à effectuer




                   WebRole recevant le
                     callback en GET                              Queue Message                  WorkerRole assurant les
                                                                                                 appels à l’api facebook




                  Avec Windows Azure
Subscriptions API & RealTime Update
             { "object": "user", "entry": [ {
             "uid": 1335845740, "changed_fields":
             [ "name", "picture" ], "time": 232323
             }, { "uid": 1234, "changed_fields": [
             "friends" ], "time": 232325 } ] }



                                              Stockage en queue                   On dépile la queue
      Subscriptions                             des traitements                   de message à traiter
                                                  à effectuer




                                                                  Queue Message



                X WebRole recevant le                                                             X WorkerRole assurant les
                   callback en GET                                                                  appels à l’api facebook



                       Avec Windows Azure
Remerciements
Remerciements




    Romain Stiffler         Rodrigue Hajjar
    Dev lead Supervizin    .NET Developper
    tequilarapido.        Microsoft Students
                                      Partner
                               tequilarapido.
Conclusion
Des ressources Windows Azure
gratuites
  Testez Windows Azure   Abonnés MSDN, vous
  gratuitement pendant   bénéficiez de
  90 jours               Windows Azure
     http://aka.ms/        http://aka.ms/
      tester-azure-90j       activer-azure-msdn
Pour aller plus loin
  Chaque semaine, les DevCamps                        Prochaines sessions des Dev Camps
                                                      10 février                  Open Data - Développer des applications riches avec le protocole Open
                                                                   Live Meeting
  ALM, Azure, Windows Phone, HTML5, OpenData            2012                      Data

  http://msdn.microsoft.com/fr-fr/devcamp             16 février
                                                        2012
                                                                   Live Meeting
                                                                                  Azure series - Développer des applications sociales sur la plateforme
                                                                                  Windows Azure

                                                      17 février
                                                                   Live Meeting   Comprendre le canvas avec Galactic et la librairie three.js
                                                        2012

  Téléchargement, ressources et                       21 février
                                                        2012
                                                                   Live Meeting   La production automatisée de code avec CodeFluent Entities

  toolkits : RdV sur MSDN                              2 mars
                                                        2012
                                                                   Live Meeting
                                                                                  Comprendre et mettre en oeuvre le toolkit Azure pour Windows Phone 7,
                                                                                  iOS et Android
  http://msdn.microsoft.com/fr-fr/
                                                       6 mars
                                                                   Live Meeting   Nuget et ALM
                                                        2012



  Les offres à connaître
                                                       9 mars
                                                                   Live Meeting   Kinect - Bien gérer la vie de son capteur
                                                        2012

                                                      13 mars
         90 jours d’essai gratuit de Windows Azure     2012
                                                                   Live Meeting   Sharepoint series - Automatisation des tests


          www.windowsazure.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
         Jusqu’à 35% de réduction sur Visual Studio    2012
                                                                   Live Meeting
                                                                                  avec Visual Studio 2010

         Pro, avec l’abonnement MSDN                  16 mars
                                                       2012
                                                                   Live Meeting
                                                                                  Applications METRO design - Désossage en règle d'un template METRO
                                                                                  javascript
          www.visualstudio.fr                         20 mars
                                                                   Live Meeting
                                                                                  Retour d'expérience LightSwitch, Optimisation de l'accès aux données,
                                                       2012                       Intégration Silverlight

                                                      23 mars
                                                                   Live Meeting   OAuth - la clé de l'utilisation des réseaux sociaux dans votre application
                                                       2012

Más contenido relacionado

La actualidad más candente

Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...Microsoft Décideurs IT
 
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...Microsoft Technet France
 
Hébergement du protocole kerberos dans un cloud
Hébergement du protocole kerberos dans un cloudHébergement du protocole kerberos dans un cloud
Hébergement du protocole kerberos dans un cloudMouadNahri
 
Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...
Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...
Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...Microsoft Technet France
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudMicrosoft Technet France
 
Implémenter son Cloud privé pour héberger ses machines virtuelles
Implémenter son Cloud privé pour héberger ses machines virtuellesImplémenter son Cloud privé pour héberger ses machines virtuelles
Implémenter son Cloud privé pour héberger ses machines virtuellesMicrosoft Décideurs IT
 
DCS : La solution de Cloud Privé par Microsoft Services
DCS : La solution de Cloud Privé par Microsoft ServicesDCS : La solution de Cloud Privé par Microsoft Services
DCS : La solution de Cloud Privé par Microsoft ServicesMicrosoft Technet France
 
System Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybrideSystem Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybrideMicrosoft
 
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...Microsoft Technet France
 
Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)Microsoft Décideurs IT
 
Mettre en Oeuvre une Plateforme d'Intégration et de Gestion des Informations ...
Mettre en Oeuvre une Plateforme d'Intégration et de Gestion des Informations ...Mettre en Oeuvre une Plateforme d'Intégration et de Gestion des Informations ...
Mettre en Oeuvre une Plateforme d'Intégration et de Gestion des Informations ...Microsoft Décideurs IT
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Microsoft
 
Sécuriser vos accès nomades pour accéder à Exchange et Lync
Sécuriser vos accès nomades pour accéder à Exchange et LyncSécuriser vos accès nomades pour accéder à Exchange et Lync
Sécuriser vos accès nomades pour accéder à Exchange et LyncMicrosoft Technet France
 
Livre Blanc Windows Azure
Livre Blanc Windows AzureLivre Blanc Windows Azure
Livre Blanc Windows Azurefchambaron
 
Cloud computing
Cloud computingCloud computing
Cloud computingmourad50
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielMicrosoft Décideurs IT
 

La actualidad más candente (20)

Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...
 
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...
 
Hébergement du protocole kerberos dans un cloud
Hébergement du protocole kerberos dans un cloudHébergement du protocole kerberos dans un cloud
Hébergement du protocole kerberos dans un cloud
 
Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...
Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...
Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
 
Présentation de SQL Azure
Présentation de SQL AzurePrésentation de SQL Azure
Présentation de SQL Azure
 
Implémenter son Cloud privé pour héberger ses machines virtuelles
Implémenter son Cloud privé pour héberger ses machines virtuellesImplémenter son Cloud privé pour héberger ses machines virtuelles
Implémenter son Cloud privé pour héberger ses machines virtuelles
 
La sécurité avec SQL Server 2012
La sécurité avec SQL Server 2012La sécurité avec SQL Server 2012
La sécurité avec SQL Server 2012
 
DCS : La solution de Cloud Privé par Microsoft Services
DCS : La solution de Cloud Privé par Microsoft ServicesDCS : La solution de Cloud Privé par Microsoft Services
DCS : La solution de Cloud Privé par Microsoft Services
 
System Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybrideSystem Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybride
 
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
 
Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)
 
Mettre en Oeuvre une Plateforme d'Intégration et de Gestion des Informations ...
Mettre en Oeuvre une Plateforme d'Intégration et de Gestion des Informations ...Mettre en Oeuvre une Plateforme d'Intégration et de Gestion des Informations ...
Mettre en Oeuvre une Plateforme d'Intégration et de Gestion des Informations ...
 
Au-delà de Small Business Server
Au-delà de Small Business ServerAu-delà de Small Business Server
Au-delà de Small Business Server
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2
 
Sécuriser vos accès nomades pour accéder à Exchange et Lync
Sécuriser vos accès nomades pour accéder à Exchange et LyncSécuriser vos accès nomades pour accéder à Exchange et Lync
Sécuriser vos accès nomades pour accéder à Exchange et Lync
 
Livre Blanc Windows Azure
Livre Blanc Windows AzureLivre Blanc Windows Azure
Livre Blanc Windows Azure
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logiciel
 

Destacado

Keynote développement mobile : les solutions pour Windows (Phone), Android et...
Keynote développement mobile : les solutions pour Windows (Phone), Android et...Keynote développement mobile : les solutions pour Windows (Phone), Android et...
Keynote développement mobile : les solutions pour Windows (Phone), Android et...Microsoft
 
Les nouveautés de C# 6
Les nouveautés de C# 6Les nouveautés de C# 6
Les nouveautés de C# 6Microsoft
 
365 raisons d’inclure Office365 dans vos apps mobiles (Authentifications, Lis...
365 raisons d’inclure Office365 dans vos apps mobiles (Authentifications, Lis...365 raisons d’inclure Office365 dans vos apps mobiles (Authentifications, Lis...
365 raisons d’inclure Office365 dans vos apps mobiles (Authentifications, Lis...Microsoft
 
Python dans le cloud avec Windows Azure
Python dans le cloud avec Windows AzurePython dans le cloud avec Windows Azure
Python dans le cloud avec Windows AzureMicrosoft
 
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en ODataDe A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en ODataMicrosoft
 
DevOps & Docker : Open Source dans Azure
DevOps & Docker : Open Source dans AzureDevOps & Docker : Open Source dans Azure
DevOps & Docker : Open Source dans AzureMicrosoft
 
Solutions et méthodes pour accélérer le déploiement de Lync
Solutions  et méthodes pour accélérer le déploiement de LyncSolutions  et méthodes pour accélérer le déploiement de Lync
Solutions et méthodes pour accélérer le déploiement de LyncMicrosoft
 
Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...
Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...
Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...Microsoft
 
Découverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet SpartanDécouverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet SpartanMicrosoft
 
Introduction à Cocos2d-x
Introduction à Cocos2d-xIntroduction à Cocos2d-x
Introduction à Cocos2d-xMicrosoft
 
Développement cross-plateforme sans compromis avec Xamarin
Développement cross-plateforme sans compromis avec XamarinDéveloppement cross-plateforme sans compromis avec Xamarin
Développement cross-plateforme sans compromis avec XamarinMicrosoft
 
Back Office pour applications mobiles
Back Office pour applications mobilesBack Office pour applications mobiles
Back Office pour applications mobilesMicrosoft
 
ASP.NET 5: la révolution est en marche
ASP.NET 5: la révolution est en marcheASP.NET 5: la révolution est en marche
ASP.NET 5: la révolution est en marcheMicrosoft
 
Développer en natif avec C++11
Développer en natif avec C++11Développer en natif avec C++11
Développer en natif avec C++11Microsoft
 
DevOps dans la vraie vie : Retours d'expériences
DevOps dans la vraie vie : Retours d'expériencesDevOps dans la vraie vie : Retours d'expériences
DevOps dans la vraie vie : Retours d'expériencesMicrosoft
 
Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...
Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...
Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...Microsoft
 
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...Microsoft
 

Destacado (17)

Keynote développement mobile : les solutions pour Windows (Phone), Android et...
Keynote développement mobile : les solutions pour Windows (Phone), Android et...Keynote développement mobile : les solutions pour Windows (Phone), Android et...
Keynote développement mobile : les solutions pour Windows (Phone), Android et...
 
Les nouveautés de C# 6
Les nouveautés de C# 6Les nouveautés de C# 6
Les nouveautés de C# 6
 
365 raisons d’inclure Office365 dans vos apps mobiles (Authentifications, Lis...
365 raisons d’inclure Office365 dans vos apps mobiles (Authentifications, Lis...365 raisons d’inclure Office365 dans vos apps mobiles (Authentifications, Lis...
365 raisons d’inclure Office365 dans vos apps mobiles (Authentifications, Lis...
 
Python dans le cloud avec Windows Azure
Python dans le cloud avec Windows AzurePython dans le cloud avec Windows Azure
Python dans le cloud avec Windows Azure
 
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en ODataDe A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
 
DevOps & Docker : Open Source dans Azure
DevOps & Docker : Open Source dans AzureDevOps & Docker : Open Source dans Azure
DevOps & Docker : Open Source dans Azure
 
Solutions et méthodes pour accélérer le déploiement de Lync
Solutions  et méthodes pour accélérer le déploiement de LyncSolutions  et méthodes pour accélérer le déploiement de Lync
Solutions et méthodes pour accélérer le déploiement de Lync
 
Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...
Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...
Faites comme Netflix, voire mieux : diffuser de la VOD et du Live dans le mon...
 
Découverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet SpartanDécouverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet Spartan
 
Introduction à Cocos2d-x
Introduction à Cocos2d-xIntroduction à Cocos2d-x
Introduction à Cocos2d-x
 
Développement cross-plateforme sans compromis avec Xamarin
Développement cross-plateforme sans compromis avec XamarinDéveloppement cross-plateforme sans compromis avec Xamarin
Développement cross-plateforme sans compromis avec Xamarin
 
Back Office pour applications mobiles
Back Office pour applications mobilesBack Office pour applications mobiles
Back Office pour applications mobiles
 
ASP.NET 5: la révolution est en marche
ASP.NET 5: la révolution est en marcheASP.NET 5: la révolution est en marche
ASP.NET 5: la révolution est en marche
 
Développer en natif avec C++11
Développer en natif avec C++11Développer en natif avec C++11
Développer en natif avec C++11
 
DevOps dans la vraie vie : Retours d'expériences
DevOps dans la vraie vie : Retours d'expériencesDevOps dans la vraie vie : Retours d'expériences
DevOps dans la vraie vie : Retours d'expériences
 
Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...
Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...
Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...
 
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
 

Similar a Développez votre application Facebook avec Windows Azure

Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformGregory Renard
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeMicrosoft
 
Azure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteMicrosoft
 
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...Amazon Web Services
 
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisEstelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisAZUG FR
 
La Sécurité dans Azure
La Sécurité dans AzureLa Sécurité dans Azure
La Sécurité dans AzureEstelle Auberix
 
Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08actualblog
 
Eclipse day paris
Eclipse day parisEclipse day paris
Eclipse day parisLeTesteur
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle AuberixCellenza
 
TechDays 2010 (CLO202) : Introduction à Windows Azure
TechDays 2010 (CLO202) : Introduction à Windows AzureTechDays 2010 (CLO202) : Introduction à Windows Azure
TechDays 2010 (CLO202) : Introduction à Windows AzureThomas Conté
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?Marius Zaharia
 
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...IBM France Lab
 
Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introductionMoez Re
 
Biztalk summit - IOT
Biztalk summit - IOTBiztalk summit - IOT
Biztalk summit - IOTCellenza
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasMicrosoft
 
MS Days 2011 - Windows Azure
MS Days 2011 - Windows AzureMS Days 2011 - Windows Azure
MS Days 2011 - Windows AzureJason De Oliveira
 

Similar a Développez votre application Facebook avec Windows Azure (20)

Azure Mesh Et Surface
Azure Mesh Et SurfaceAzure Mesh Et Surface
Azure Mesh Et Surface
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
 
Azure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides Keynote
 
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
 
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisEstelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
 
La Sécurité dans Azure
La Sécurité dans AzureLa Sécurité dans Azure
La Sécurité dans Azure
 
Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08
 
Eclipse day paris
Eclipse day parisEclipse day paris
Eclipse day paris
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix
 
Azure et e commerce
Azure et e commerceAzure et e commerce
Azure et e commerce
 
TechDays 2010 (CLO202) : Introduction à Windows Azure
TechDays 2010 (CLO202) : Introduction à Windows AzureTechDays 2010 (CLO202) : Introduction à Windows Azure
TechDays 2010 (CLO202) : Introduction à Windows Azure
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?
 
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
 
Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introduction
 
Cloud Hybride, le SSO de bout en bout
Cloud Hybride, le SSO de bout en bout Cloud Hybride, le SSO de bout en bout
Cloud Hybride, le SSO de bout en bout
 
Biztalk summit - IOT
Biztalk summit - IOTBiztalk summit - IOT
Biztalk summit - IOT
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
MS Days 2011 - Windows Azure
MS Days 2011 - Windows AzureMS Days 2011 - Windows Azure
MS Days 2011 - Windows Azure
 

Más de Microsoft

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à ZMicrosoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7Microsoft
 

Más de Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7
 

Développez votre application Facebook avec Windows Azure

  • 1. palais des congrès Paris 7, 8 et 9 février 2012
  • 2. Vous êtes dans la salle 241
  • 3. Développer votre application facebook avec azure Cyril GIACOPINO Pierre LAGARDE Team manager .NET Architecte solution tequilarapido. Microsoft
  • 4. TEQUILARAPIDO CA 2010 3,9M€ 35 clients actifs 45 collaborateurs fidèles 14ans Il y a Nous rencontrions GDF SUEZ
  • 6. Supervzin est une solution d'optimisation de la performance sur les réseaux sociaux qui permet: de comprendre et d'analyser son audience de mesurer la performance de ses concurrents de suivre ses contenus les plus engageants d'identifier ses ambassadeurs
  • 7. SOMMAIRE Présentation de Windows Azure Déploiement / Elasticité de Windows Azure Windows Azure Compute / Facebook Apps La fédération d’identité Access Control Service 2.0 / Windows Identity Fondation SDK Facebook OpenGraph API avec ASP.NET MVC3 WebRole & Facebook C# SDK Subscriptions API & WorkerRole WorkerRole & Queue & Facebook C# SDK
  • 8.
  • 9. Windows Azure Data Center Infrastructure
  • 10. Windows Azure Application Services Software Services Platform Services
  • 11. Windows Azure Platform Application Services Frameworks “Dublin” “Velocity” Security Access Control “Geneva” Project Connectivity Service Bus “Sydney” SQL Azure Data Data Sync Compute C/C++ Win32 VHD Content Delivery Storage Table Storage Blob Storage Queue Drive Network
  • 12. Windows Azure Platform Développement,Hébergement, et plateforme d’administration .NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.) ASP.NET providers, FastCGI, memcached, MySQL, Tomcat Full-trust Management API’s via REST, and logging and diagnostics systems Plusieurs rôle– Web, Worker, Virtual Machine (VHD) Plusieurs taille de VM disponible 1.6 GHz CPU x64, 1.75GB RAM, reseau 100Mbps , 250GB stockage volatile Small (1X), Medium (2X), Large (4X), X-Large (8X) Mises à jour séquencées par domain et par rôle, pas de coupure de services Compute C/C++ Win32 VHD
  • 13. Windows Azure Platform Rich data abstractions – tables, blobs, queues, drives, CDN Capacity (100TB), throughput (100MB/sec), transactions (1K req/sec) High accessibility Supports geo-location Language & platform agnostic REST APIs URL: http://<account>.<store>.core.windows.net Client libraries for .NET, Java, PHP, etc. High durability – data is replicated across datacenters High scalability – data is automatically partitioned and load balanced across servers Storage
  • 14. Windows Azure Platform Storage for large, named files plus their metadata Block Blob Each blob consists of a sequence of blocks Each block is identified by a Block ID Size limit 200GB per blob Blob Storage
  • 15. Windows Azure Platform Performance efficient, highly available and provide reliable message delivery Asynchronous work dispatch Inter-role communication Polling based model; best-effort FIFO data structure Queue operations > Message operations Create Queue • Add Message Delete Queue List Queues • Get Message(s) Get/Set Queue Metadata • Peek Message(s) • Delete Message Queue
  • 16. Windows Azure Platform Highly available, scalable, and consistent distributed relational database; geo-replication and geo-location of data Relational database, provided as a service Highly symmetrical development and tooling experience (use TDS protocol and T-SQL) Highly scaled out, on commodity hardware Built on the SQL Server technology foundation Editions: Web (1GB), Business (25GB) Data
  • 17. Windows Azure Platform Security Access Control Access Control Service 2.0 - Authentification via fournisseurs d’identité multiples - S’intègre avec LiveId, Facebook, Yahoo, Google… - Disponible en production - Gratuit actuellement - Courant 2012 : 1,99$ pour 100,000 transactions
  • 18. Déploiement / Elasticité de Windows Azure
  • 19. Application Facebook Application canvas
  • 20. Application Facebook Application canvas
  • 21. Application Facebook Application canvas
  • 22. Application Facebook Application canvas
  • 23. Application Facebook < 10 minutes Application canvas
  • 24. Gestion du nombre d’instances
  • 26. AutoScaling Application Block (CodeName WASABI) http://www.windowsazure.com/en-us/develop/net/how-to-guides/autoscaling/
  • 31. Fédération d’identité Sans délégation d’identité
  • 32. Fédération d’identité Avec Azure Access Control
  • 33. Fédération d’identité Avec Azure Access Control
  • 34. Fédération d’identité Démo : http://msdn.microsoft.com/en-us/library/hh127794.aspx
  • 35. Facebook OpenGraph API avec ASP.NET MVC3
  • 36. Facebook OpenGraph API avec ASP.NET MVC3 Installation de Facebook C# SDK avec nuget Authentification client via Javascript SDK Appel à l’API Facebook côté serveur
  • 37. Facebook OpenGraph API avec ASP.NET MVC3 Démo
  • 39. Subscriptions API & RealTime Update A chaque connexion d’un utilisateur facebook sur l’application il est nécéssaire de mettre à jour toutes les informations le concernant.  On ne fait plus de « polling » sur facebook pour mettre à jour les données  Facebook nous notifie directement de la modification d’un objet  Limitations, cela est disponible uniquement sur les objets suivants:  User  Permissions  Page
  • 40. Subscriptions API & RealTime Update User  feed, friends, activities, interests, music, books, movies, television, likes, checkins Permissions  Notification du changement des autorisations sur une application Page  Notification de mise à jour, uniquement les champs de l’objet application disponible publiquement.
  • 41. Subscriptions API & RealTime Update - Mise à jour des informations du profil (musics/movies/interests etc….) - Vérification des autorisation sur l’application
  • 42. Subscriptions API & RealTime Update X - Mise à jour des informations du profil (musics/movies/interests etc….) - Vérification des autorisation sur l’application
  • 43. Subscriptions API & RealTime Update { "object": "user", "entry": [ { "uid": 1335845740, "changed_fields": [ "name", "picture" ], "time": 232323 }, { "uid": 1234, "changed_fields": [ "friends" ], "time": 232325 } ] } Traitement et appel à l’API Subscriptions Mise à jour des informations Appel de l’URL de callback en GET Schéma classique sans Windows Azure
  • 44. Subscriptions API & RealTime Update { "object": "user", "entry": [ { "uid": 1335845740, "changed_fields": [ "name", "picture" ], "time": 232323 }, { "uid": 1234, "changed_fields": [ "friends" ], "time": 232325 } ] } Traitement et appel à l’API Subscriptions Mise à jour des informations Appel de l’URL de callback en GET Schéma classique sans Windows Azure
  • 45. Subscriptions API & RealTime Update { "object": "user", "entry": [ { "uid": 1335845740, "changed_fields": [ "name", "picture" ], "time": 232323 }, { "uid": 1234, "changed_fields": [ "friends" ], "time": 232325 } ] } Traitement et appel à l’API Subscriptions Mise à jour des informations Appel de l’URL de callback en GET Schéma classique sans Windows Azure
  • 46. Subscriptions API & RealTime Update { "object": "user", "entry": [ { "uid": 1335845740, "changed_fields": [ "name", "picture" ], "time": 232323 }, { "uid": 1234, "changed_fields": [ "friends" ], "time": 232325 } ] } Stockage en queue On dépile la queue Subscriptions des traitements de message à traiter à effectuer WebRole recevant le callback en GET Queue Message WorkerRole assurant les appels à l’api facebook Avec Windows Azure
  • 47. Subscriptions API & RealTime Update { "object": "user", "entry": [ { "uid": 1335845740, "changed_fields": [ "name", "picture" ], "time": 232323 }, { "uid": 1234, "changed_fields": [ "friends" ], "time": 232325 } ] } Stockage en queue On dépile la queue Subscriptions des traitements de message à traiter à effectuer Queue Message X WebRole recevant le X WorkerRole assurant les callback en GET appels à l’api facebook Avec Windows Azure
  • 49. Remerciements Romain Stiffler Rodrigue Hajjar Dev lead Supervizin .NET Developper tequilarapido. Microsoft Students Partner tequilarapido.
  • 51. Des ressources Windows Azure gratuites Testez Windows Azure Abonnés MSDN, vous gratuitement pendant bénéficiez de 90 jours Windows Azure  http://aka.ms/  http://aka.ms/ tester-azure-90j activer-azure-msdn
  • 52. Pour aller plus loin Chaque semaine, les DevCamps Prochaines sessions des Dev Camps 10 février Open Data - Développer des applications riches avec le protocole Open Live Meeting ALM, Azure, Windows Phone, HTML5, OpenData 2012 Data http://msdn.microsoft.com/fr-fr/devcamp 16 février 2012 Live Meeting Azure series - Développer des applications sociales sur la plateforme Windows Azure 17 février Live Meeting Comprendre le canvas avec Galactic et la librairie three.js 2012 Téléchargement, ressources et 21 février 2012 Live Meeting La production automatisée de code avec CodeFluent Entities toolkits : RdV sur MSDN 2 mars 2012 Live Meeting Comprendre et mettre en oeuvre le toolkit Azure pour Windows Phone 7, iOS et Android http://msdn.microsoft.com/fr-fr/ 6 mars Live Meeting Nuget et ALM 2012 Les offres à connaître 9 mars Live Meeting Kinect - Bien gérer la vie de son capteur 2012 13 mars 90 jours d’essai gratuit de Windows Azure 2012 Live Meeting Sharepoint series - Automatisation des tests www.windowsazure.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 Jusqu’à 35% de réduction sur Visual Studio 2012 Live Meeting avec Visual Studio 2010 Pro, avec l’abonnement MSDN 16 mars 2012 Live Meeting Applications METRO design - Désossage en règle d'un template METRO javascript www.visualstudio.fr 20 mars Live Meeting Retour d'expérience LightSwitch, Optimisation de l'accès aux données, 2012 Intégration Silverlight 23 mars Live Meeting OAuth - la clé de l'utilisation des réseaux sociaux dans votre application 2012