SlideShare une entreprise Scribd logo
Donnez votre avis !
                 Depuis votre smartphone, sur :
                  http://notes.mstechdays.fr

          De nombreux lots à gagner toutes les heures !!!
                     Claviers, souris et jeux Microsoft…

            Merci de nous aider à améliorer les TechDays



http://notes.mstechdays.fr
LAN303 Architectures et
         applications hybrides selon vos
        termes et à votre propre rythme

                                     Arnaud Cleret | vNext
                        Philippe Beraud | Microsoft France
                      Sébastien Brasseur | Microsoft France


                                          #WindowsAzure
                                 http://windowsazure.com

Architecture / Azure / Cloud
Souscrivez à l’offre d’essai ou activez votre
1              accès Azure MSDN


         Présentez-vous sur le stand Azure
2             (zone Services & Tools)

            Participez au tirage au sort
3          à 18h30 le 12 ou le 13 février
Notre agenda pour la session
        • Quelques définitions pour commencer
        • Applications hybrides : design, patterns et
          problématiques
        • Windows Azure comme cible d’illustration
        • Un focus sur Windows Azure Service Bus
        • Etudes de cas d’applications hybrides
Cloud | Applications hybrides

QUELQUES DÉFINITIONS POUR
COMMENCER
Cloud public
Quelques problématiques menant aux
applications hybrides
Cloud hybride | Définitions
Incidence des applications hybrides
• Incidence des nouvelles applications hybrides métier
    –       Basé sur une étude de cas de 780 nouvelles applications dans les entreprises américaines. Avec hybride défini
            comme n'importe quelle application avec un ou plusieurs niveaux, un service ou un composant hébergé dans du IaaS
            ou du PaaS




                0%         10%         20%         30%         40%         50%



•   L’hybride est le pattern dominant pour les nouvelles applications
        –    Les applications hybrides représentent presque la moitié de toutes les nouvelles applications créées
        –    La plupart de ces "nouvelles" applications sont en fait pas nouvelles
        –    Une majorité des 47% des nouvelles applications sur-site éligibles pour du IaaS
Applications hybrides

PROBLÉMATIQUES, DESIGN ET
PATTERNS
Problématiques liées aux applications
hybrides
• Les entreprises possèdent des centaines d’application
   – Construites sur mesure
   – Acquises auprès de tierces-parties
   – Une partie venant des systèmes hérités
• Vous ne pensez pas (forcément) aux frontières de ces
  systèmes
   – Vous interagissez plus généralement avec le Métier
   – Des processus communs et le partage de données doivent être supportés
     (intégration)
• Ce n’est pas une tâche facile
   – Différents types et formats de données
   – Différents types d’extensibilité/modifications possibles
   – Différents systèmes et plateformes applicatives
Problématiques liées aux applications
hybrides – re-factorisation du code pour le Cloud
• Déploiement
• Identité, authentification et contrôle d’accès – fédération,
  délégation, etc.
• Communication au-delà des frontières et accès aux services –
  comment et conformité aux politiques en place
• Logique Métier et routage de message – emplacement et
  processus
• Synchronisation de données – gouvernance/contraintes sur les
  données et réplication
• "Scalabilité", performance et disponibilité – gestion des goulets
  d’étranglement et scaling up/out
Patterns communs pour les applications
hybrides hybrides sont de manière générale liées à un de ces six patterns, répondant à
• Les applications
   différents scénarios et conditions requises associées



     .




                  .




         Charge
Un bon Design est toujours nécessaire ;)
• Applications composites
   – Développement d’éléments modulaires pouvant être "connectés" au sein de solutions – à
     la SOA, mais ne pas "sur-concevoir" pour prendre en compte chaque cas de figure, juste le
     nécessaire. Simplifier, simplifier, simplifier
• Couplage lâche / Sans état
   – Ne pas lier les composants entre eux ou les rendre dépendants des détails
     d’implémentation de composants tiers; garder la gestion de l’état au minimum
• Messagerie fiable
   – Utiliser la messagerie pour tout ce qui peut être long ou traité de façon asynchrone
• Prendre en compte la résilience
   – Les systèmes peuvent être redémarrés ou tomber en panne pour un tas de raisons et votre
     application doit être capable d’intégrer ses pannes dans son cycle de vie
Une abondance de patterns…
• Architecture applicative                 • Service
   –   Passerelle                             –   Gestionnaire de réponse asynchrone
   –   Application en couches                 –   Objet futur <T>
                                              –   Acquittement de requête
• Intégration applicative                     –   Requête-Réponse
   –   Adaptateur
                                              –   "ReST" (RPC-style XML over HTTP)
   –   Routeur basé sur le contenu
   –   Intégration de données              • SOA
   –   FOREST (Functional Observer REST)      –   Transaction atomique
   –   Intégration fonctionnel                –   Transaction de compensation
   –   Bus de messages                        –   Intégration de cloud hybride
   –   Mappage de messages                    –   ReST
   –   MOM (Middleware Orienté Message)       –   Registre de service
   –   Conduits et filtres
   –   Portail d’intégration
   –   Gestionnaire de processus
   –   Intégration sémantique
Cinq questions à se poser
Une abondance de patterns…
Héberger des portions d’application ou de données

WINDOWS AZURE COMME CIBLE
D’ILLUSTRATION
Approche du cloud hybride par Microsoft
• Large éventail de solutions permettant aux clients d’utiliser le cloud
  à leur manière et à leur propre rythme
.
.   .
    .   .
        .   .
            .   .
                .   .
                    .
.   .   .   .   .   .
Solutions de connectivité hybride avec Windows
Azure
Bien trop de cas de figure pour cette
session :(
• Nous nous concentrerons sur
  Windows Azure Service Bus
  pour le reste de la session
• Pour le reste
  – Cf. Building Hybrid Applications in
    the Cloud on Windows Azure :)
Applications hybrides et Windows Azure

UN FOCUS SUR WINDOWS AZURE
SERVICE BUS
Intégration basée sur la messagerie
• Windows Azure Service Bus Brokered Messaging
  – Facilement connecter des applications (hybrides) depuis n’importe où,
    n’importe quand




                    "
Windows Azure Service Bus Relay
•   Options pour
    interconnecter des
    applications à travers
    les frontières réseau
     –   Intégré avec le modèle
         de programmation WCF
     –   Utilise uniquement des
         connexions en sortie
     –   Aucun port ouvert en
         entrée n’est nécessaire
     –   Les connexions en sortie
         utilisent TCP par défaut
     –   Repli sur HTTP si
         nécessaire
     –   Gardé par le pare-feu du
         centre de données
     –   Sécurisé avec Windows
         Azure AD Access Control
Windows Azure Service Bus

IMPLÉMENTER DES PATTERNS
D’INTÉGRATION
Service Bus Queue
• Publication séquentielle de messages avec des curseurs et verrous
  partagés
• Les consommateurs entrent en compétition
• Chaque message publié est consommé par un seul consommateur
Service Bus Topic
• Publication séquentielle de messages; chaque souscription a son
  propre curseur et son propre verrou
• Les souscriptions peuvent filtrer les messages en se basant sur
  leurs propriétés
• Chaque message publié est rendu disponible pour chaque
  souscription
Service Bus Topic
• Publication-Abonnement
   – Scénario: un émetteur diffuse un évènement à tous les récepteurs intéressés
   – Cas d’utilisation: notification évènementielle

• Routeur basé sur le contenu
   – Scénario: router un message à différents récepteurs en fonction du contenu
     du message
   – Cas d’utilisation: Systèmes de traitement de commandes

• Liste de récepteurs
   – Scénario: un émetteur veut envoyer un message à une liste de récepteurs
   – Cas d’utilisation: Systèmes de traitement de commandes – router vers des
     partenaires/départements spécifiques
Message
• Propriétés
   – Paires clé/valeur exposées au
     service de courtage
   – Les règles des souscriptions se
     basent sur ces propriétés pour
     appliquer des filtres


• Corps
   – Charge opaque non-exposée au
     service de courtage
   – Peut être utilisé pour chiffrer des
     données
Symétrie sur site et dans le cloud
• BizTalk Server 2010 R2
   – L’utilisation conjointe de BizTalk Server et de Service Bus permet la mise en
     œuvre d’un nombre significatif de scénarios hybrides à la fois "scalables",
     fiables et sécurisés:
       • Echanger des documents électroniques avec des partenaires commerciaux
       • Exposer des services sur-site s’exécutant derrière un pare-feu à des tierces-parties
       • Etablir une communication entre un bureau central et ses agences
   – Cf. "How to Integrate a BizTalk Server Application with Service Bus Queues
     and Topics"
       •   Envoyer des messages vers une Service Bus Queue
       •   Envoyer des messages vers une Service Bus Topic
       •   Recevoir des messages depuis une Service Bus Queue
       •   Recevoir des messages depuis une Service Bus Subscription
• Service Bus for Windows Server 1.0
Windows Azure Service Bus

INTÉGRATION AVEC BIZTALK SERVER
Implémenter les patterns
                                  Application en couches

                                Passerelle / Adaptateur



                                      Bus de messages


                    Intégration données / portail / fonctionnelle


                            Gestionnaire de processus


                          Transaction de compensation
                   Acquittement de requête / Asynchronisme
         Transaction atomique
          Requête-Réponse
Message-oriented middleware allows application modules to be
distributed over heterogeneous          platforms and
reduces the complexity of developing applications that span
multiple operating systems …
--Wikipedia’s entry for message-oriented middleware
Applications hybrides multiplateformes
• Protocoles de messagerie propriétaires
• Difficulté de porter des applications
   – Requiert le redéveloppement (au moins partiel) des applications
• Difficulté à intégrer
   – Passerelles au niveau applicatif pour émettre/recevoir des messages et
     adapter les formats de messages
• Support de la plateforme restreint
   – Limité à ce que le fournisseur propose
Standard OASIS AMQP 1.0
• Advanced Message Queuing Protocol
• Protocole de messagerie ouvert et standard
   – Permet de construire des applications multiplateformes
       • En utilisant des services de courtage, des bibliothèques ou des Framework provenant de
         différents fournisseurs
   – L’aboutissement de plusieurs années de travail menées par plus de 20 entreprises
       • Protocole standard stable et bien supporté
• Fonctionnalités
   – Efficience – protocole binaire orienté-connexion
   – Fiabilité – du "fire-and-forget" jusqu’au "exactly-once delivery"
   – Représentation des données portables – échange hautement fidèle,
     multiplateforme
   – Flexible – Topologies client-client, client-courtier et courtier-courtier
   – Indépendant du modèle du courtier – pas de prérequis sur l’implémentation du
     courtier
Windows Azure Service Bus AMQP 1.0
Preview
• AMQP 1.0 Preview disponible aujourd’hui sur Azure Service Bus
• Bibliothèque cliente Service Bus mise à jour et disponible
• Supporte une large gamme de bibliothèques clientes tierces
   – Ex. Apache Qpid
• Plus de plateformes seront supportées au fur et à mesure que les
  bibliothèques seront rendues disponibles
• Disponibilité générale courant 1S 2013
Support pour de multiples protocoles
Bibliothèques clients AMQP 1.0
          Langage      Bibliothèque

             C#        Service Bus .NET Client Library

                       Apache Qpid Java Message Service (JMS) client
            Java
                       IIT SwiftMQ Java client

              C        Apache Qpid Proton-C

            PHP        Apache Qpid Proton-PHP

           Python      Apache Qpid Proton-Python

            Ruby       Apache Qpid Proton-Ruby (prochainement)

             Perl      Apache Qpid Proton-Perl (prochainement)

          JavaScript   Apache Qpid Proton-JavaScript (prochainement)
Applications hybrides

ETUDES DE CAS
Cas MS IT : Employee Performance Mgmt.
                               •   Plus de 80
                                   personnes par
                                   an pour l’effort
                                   d’ingénierie

                               •   Large
                                   investissement
                                   en infrastructure
                                   matérielle et en
                                   support

                               •   Très forte
                                   charge pendant
                                   deux courtes
                                   périodes sur
                                   l’année
Evolution en une application hybride
                                  •    Approche hybride;
                                       frontaux sur Azure,
                                       base de données
                                       SQL
                                       sur-site
                                  •    Utilisation de
                                       Connect, Service
                                       Bus et ADFS
                                  •    Certaines bases
                                       sur Azure SQL
                                       Database (par ex.
                                       la configuration
                                       applicative)
Services sur-site – Service Bus
                                  •   Idéal pour les
                                      services partagés,
                                      situés derrières les
                                      équilibreurs de
                                      charge réseau

                                  •   Même service
                                      pour les appelants
                                      Azure et CorpNet

                                  •   Voir la vidéo
                                      TechNet pour plus
                                      d’informations
Etude de cas Client
• easyJet
  – Service mobile permettant aux clients et aux agents d’accéder
    aux systèmes métier
  – Exposer les points de terminaison des services dans le cloud sans
    construire une nouvelle plateforme

  – Cf. http://www.microsoft.com/casestudies/
En guise de conclusion
• Les applications hybrides sont un équilibre entre
   – Le coût, la performance, les délais de mises à disposition et le
     contrôle
• Vos contraintes en termes d’exigences spécifiques et de
  budget vous guiderons vers la solution à suivre
   – En fonction de la situation de départ
• Windows Azure fournit un riche ensemble de services
  pour connecter les infrastructures et services sur-site au
  cloud
   – Comme illustré ici avec Service Bus
   – Les services peuvent être composés pour construire des solutions
   – Microsoft continuent à investir dans les scénarios hybrides
En guise de conclusion

             • Livre blanc à paraître "Enabling
               Hybrid Cloud Today with
               Microsoft technologies" :)
Pour plus d’information
• Suivez Windows Azure sur Twitter @WindowsAzure
• Démarrez avec Windows Azure
  – http://www.windowsazure.com/build
• Kit de formation Windows Azure
  – https://www.windowsazure.com/en-us/develop/net/other-
    resources/training-kit/
• Exemples Windows Azure
  – https://github.com/WindowsAzure-Samples
Pour plus d’information
• Windows Azure Service Bus
  – MSDN Documentation
  – Channel 9
• Service Bus for Windows Server
  – MSDN Documentation
     • Service Bus for Windows Server (Service Bus 1.0)
  – Service Bus Bits on MS Download Center
• Windows Azure AMQP 1.0 Preview
  – AMQP 1.0 support in the Windows Azure Service Bus
  – AMPQ 1.0 Bits on GitHub
Pour aller plus loin
• Un peu de lecture ;)
  – Microsoft Practices & Patterns
     • Moving Applications to the Cloud, 3rd Edition
     • Building Hybrid Applications in the Cloud on Windows Azure

     • Developing Apps for the Cloud 2nd Edition
     • Developing Multi-tenant Applications for the Cloud 3rd Edition
     • Building Elastic and Resilient Cloud Applications
Pour aller plus loin
• Lectures additionnelles…
Développeurs                                                             Pros de l’IT
     http://aka.ms/generation-app      Formez-vous en ligne         www.microsoftvirtualacademy.com

       http://aka.ms/evenements-
                    developpeurs    Retrouvez nos évènements         http://aka.ms/itcamps-france


               Les accélérateurs
                                    Faites-vous accompagner
Windows Azure, Windows Phone,
                                    gratuitement
                     Windows 8


                                       Essayer gratuitement nos       http://aka.ms/telechargements
                                                     solutions IT

          La Dev’Team sur MSDN         Retrouver nos experts         L’IT Team sur TechNet
           http://aka.ms/devteam             Microsoft               http://aka.ms/itteam

Contenu connexe

Tendances

Restitution des données environnement Microsoft & data visualization : panel ...
Restitution des données environnement Microsoft & data visualization : panel ...Restitution des données environnement Microsoft & data visualization : panel ...
Restitution des données environnement Microsoft & data visualization : panel ...
Microsoft
 
Les données on-premise et dans le cloud. Quelles options ?
Les données on-premise et dans le cloud. Quelles options ?Les données on-premise et dans le cloud. Quelles options ?
Les données on-premise et dans le cloud. Quelles options ?
Microsoft
 
Les nouveautés de Microsoft BizTalk Server 2013
Les nouveautés de Microsoft BizTalk Server 2013Les nouveautés de Microsoft BizTalk Server 2013
Les nouveautés de Microsoft BizTalk Server 2013
Microsoft
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
Microsoft Technet France
 
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
Microsoft Technet France
 
Applications web hautement évolutives sur Azure
Applications web hautement évolutives sur AzureApplications web hautement évolutives sur Azure
Applications web hautement évolutives sur Azure
Microsoft
 
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
Microsoft
 
CLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et Silverlight
Christophe Lauer
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Microsoft Technet France
 
Ateliers Silverlight 2 à l'Epitech
Ateliers Silverlight 2 à l'EpitechAteliers Silverlight 2 à l'Epitech
Ateliers Silverlight 2 à l'Epitech
Christophe Lauer
 
Site web fonctionnel et élastique sur Azure
Site web fonctionnel et élastique sur AzureSite web fonctionnel et élastique sur Azure
Site web fonctionnel et élastique sur Azure
Microsoft Technet France
 
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
Microsoft Décideurs IT
 
Adobe flex®
Adobe flex®Adobe flex®
Adobe flex®
finalspy
 
AEROW - Catelogue Produits OpenText 2013
AEROW - Catelogue Produits OpenText 2013AEROW - Catelogue Produits OpenText 2013
AEROW - Catelogue Produits OpenText 2013
Camille DUTREIL
 
Presentation platform flash
Presentation platform flashPresentation platform flash
Presentation platform flash
Cynapsys It Hotspot
 
La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7
Microsoft Technet France
 
Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et SilverlightDéveloppement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Microsoft
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
Microsoft Technet France
 
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Microsoft Technet France
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Microsoft Technet France
 

Tendances (20)

Restitution des données environnement Microsoft & data visualization : panel ...
Restitution des données environnement Microsoft & data visualization : panel ...Restitution des données environnement Microsoft & data visualization : panel ...
Restitution des données environnement Microsoft & data visualization : panel ...
 
Les données on-premise et dans le cloud. Quelles options ?
Les données on-premise et dans le cloud. Quelles options ?Les données on-premise et dans le cloud. Quelles options ?
Les données on-premise et dans le cloud. Quelles options ?
 
Les nouveautés de Microsoft BizTalk Server 2013
Les nouveautés de Microsoft BizTalk Server 2013Les nouveautés de Microsoft BizTalk Server 2013
Les nouveautés de Microsoft BizTalk Server 2013
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
 
Applications web hautement évolutives sur Azure
Applications web hautement évolutives sur AzureApplications web hautement évolutives sur Azure
Applications web hautement évolutives sur Azure
 
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
 
CLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et Silverlight
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
 
Ateliers Silverlight 2 à l'Epitech
Ateliers Silverlight 2 à l'EpitechAteliers Silverlight 2 à l'Epitech
Ateliers Silverlight 2 à l'Epitech
 
Site web fonctionnel et élastique sur Azure
Site web fonctionnel et élastique sur AzureSite web fonctionnel et élastique sur Azure
Site web fonctionnel et élastique sur Azure
 
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
 
Adobe flex®
Adobe flex®Adobe flex®
Adobe flex®
 
AEROW - Catelogue Produits OpenText 2013
AEROW - Catelogue Produits OpenText 2013AEROW - Catelogue Produits OpenText 2013
AEROW - Catelogue Produits OpenText 2013
 
Presentation platform flash
Presentation platform flashPresentation platform flash
Presentation platform flash
 
La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7
 
Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et SilverlightDéveloppement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
 
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...
 

Similaire à Architectures et application hybrides selon vos termes et à votre propre rythme

Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Samir Arezki ☁
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
AZUG FR
 
Architecture Cloud Hybride
Architecture Cloud HybrideArchitecture Cloud Hybride
Architecture Cloud Hybride
Microsoft
 
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
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
Thomas Conté
 
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
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
Amazon Web Services
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaS
Gerard Konan
 
Openstack proposition
Openstack propositionOpenstack proposition
Openstack proposition
Romuald Franck
 
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
Microsoft
 
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
Microsoft
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Heithem Abbes
 
Réussir sa migration vers le Cloud grâce à la virtualisation des données
Réussir sa migration vers le Cloud grâce à la virtualisation des donnéesRéussir sa migration vers le Cloud grâce à la virtualisation des données
Réussir sa migration vers le Cloud grâce à la virtualisation des données
Denodo
 
Demain tous dans le cloud - journée web innovation lorient 2011
Demain tous dans le cloud -  journée web innovation lorient 2011Demain tous dans le cloud -  journée web innovation lorient 2011
Demain tous dans le cloud - journée web innovation lorient 2011
dgerges
 
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhvSOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
amine17157
 
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
COMPETITIC
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chap
aichafarahsouelmi
 
Les Clouds: Buzzword ou révolution technologique
Les Clouds: Buzzword ou révolution technologiqueLes Clouds: Buzzword ou révolution technologique
Les Clouds: Buzzword ou révolution technologique
Frederic Desprez
 
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
Club Alliances
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
Jason De Oliveira
 

Similaire à Architectures et application hybrides selon vos termes et à votre propre rythme (20)

Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Architecture Cloud Hybride
Architecture Cloud HybrideArchitecture Cloud Hybride
Architecture Cloud Hybride
 
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...
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
 
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...
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaS
 
Openstack proposition
Openstack propositionOpenstack proposition
Openstack proposition
 
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
 
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Réussir sa migration vers le Cloud grâce à la virtualisation des données
Réussir sa migration vers le Cloud grâce à la virtualisation des donnéesRéussir sa migration vers le Cloud grâce à la virtualisation des données
Réussir sa migration vers le Cloud grâce à la virtualisation des données
 
Demain tous dans le cloud - journée web innovation lorient 2011
Demain tous dans le cloud -  journée web innovation lorient 2011Demain tous dans le cloud -  journée web innovation lorient 2011
Demain tous dans le cloud - journée web innovation lorient 2011
 
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhvSOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
 
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chap
 
Les Clouds: Buzzword ou révolution technologique
Les Clouds: Buzzword ou révolution technologiqueLes Clouds: Buzzword ou révolution technologique
Les Clouds: Buzzword ou révolution technologique
 
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 

Plus 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 milieu
Microsoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
Microsoft
 
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
Microsoft
 
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 à Z
Microsoft
 
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 2016
Microsoft
 
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 Analytics
Microsoft
 
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 Recovery
Microsoft
 
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 Core
Microsoft
 
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
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7
Microsoft
 
La 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pasLa 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pas
Microsoft
 

Plus 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...
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7
 
La 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pasLa 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pas
 

Architectures et application hybrides selon vos termes et à votre propre rythme

  • 1. Donnez votre avis ! Depuis votre smartphone, sur : http://notes.mstechdays.fr De nombreux lots à gagner toutes les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les TechDays http://notes.mstechdays.fr
  • 2. LAN303 Architectures et applications hybrides selon vos termes et à votre propre rythme Arnaud Cleret | vNext Philippe Beraud | Microsoft France Sébastien Brasseur | Microsoft France #WindowsAzure http://windowsazure.com Architecture / Azure / Cloud
  • 3. Souscrivez à l’offre d’essai ou activez votre 1 accès Azure MSDN Présentez-vous sur le stand Azure 2 (zone Services & Tools) Participez au tirage au sort 3 à 18h30 le 12 ou le 13 février
  • 4. Notre agenda pour la session • Quelques définitions pour commencer • Applications hybrides : design, patterns et problématiques • Windows Azure comme cible d’illustration • Un focus sur Windows Azure Service Bus • Etudes de cas d’applications hybrides
  • 5. Cloud | Applications hybrides QUELQUES DÉFINITIONS POUR COMMENCER
  • 7. Quelques problématiques menant aux applications hybrides
  • 8. Cloud hybride | Définitions
  • 9. Incidence des applications hybrides • Incidence des nouvelles applications hybrides métier – Basé sur une étude de cas de 780 nouvelles applications dans les entreprises américaines. Avec hybride défini comme n'importe quelle application avec un ou plusieurs niveaux, un service ou un composant hébergé dans du IaaS ou du PaaS 0% 10% 20% 30% 40% 50% • L’hybride est le pattern dominant pour les nouvelles applications – Les applications hybrides représentent presque la moitié de toutes les nouvelles applications créées – La plupart de ces "nouvelles" applications sont en fait pas nouvelles – Une majorité des 47% des nouvelles applications sur-site éligibles pour du IaaS
  • 11. Problématiques liées aux applications hybrides • Les entreprises possèdent des centaines d’application – Construites sur mesure – Acquises auprès de tierces-parties – Une partie venant des systèmes hérités • Vous ne pensez pas (forcément) aux frontières de ces systèmes – Vous interagissez plus généralement avec le Métier – Des processus communs et le partage de données doivent être supportés (intégration) • Ce n’est pas une tâche facile – Différents types et formats de données – Différents types d’extensibilité/modifications possibles – Différents systèmes et plateformes applicatives
  • 12. Problématiques liées aux applications hybrides – re-factorisation du code pour le Cloud • Déploiement • Identité, authentification et contrôle d’accès – fédération, délégation, etc. • Communication au-delà des frontières et accès aux services – comment et conformité aux politiques en place • Logique Métier et routage de message – emplacement et processus • Synchronisation de données – gouvernance/contraintes sur les données et réplication • "Scalabilité", performance et disponibilité – gestion des goulets d’étranglement et scaling up/out
  • 13. Patterns communs pour les applications hybrides hybrides sont de manière générale liées à un de ces six patterns, répondant à • Les applications différents scénarios et conditions requises associées . . Charge
  • 14. Un bon Design est toujours nécessaire ;) • Applications composites – Développement d’éléments modulaires pouvant être "connectés" au sein de solutions – à la SOA, mais ne pas "sur-concevoir" pour prendre en compte chaque cas de figure, juste le nécessaire. Simplifier, simplifier, simplifier • Couplage lâche / Sans état – Ne pas lier les composants entre eux ou les rendre dépendants des détails d’implémentation de composants tiers; garder la gestion de l’état au minimum • Messagerie fiable – Utiliser la messagerie pour tout ce qui peut être long ou traité de façon asynchrone • Prendre en compte la résilience – Les systèmes peuvent être redémarrés ou tomber en panne pour un tas de raisons et votre application doit être capable d’intégrer ses pannes dans son cycle de vie
  • 15. Une abondance de patterns… • Architecture applicative • Service – Passerelle – Gestionnaire de réponse asynchrone – Application en couches – Objet futur <T> – Acquittement de requête • Intégration applicative – Requête-Réponse – Adaptateur – "ReST" (RPC-style XML over HTTP) – Routeur basé sur le contenu – Intégration de données • SOA – FOREST (Functional Observer REST) – Transaction atomique – Intégration fonctionnel – Transaction de compensation – Bus de messages – Intégration de cloud hybride – Mappage de messages – ReST – MOM (Middleware Orienté Message) – Registre de service – Conduits et filtres – Portail d’intégration – Gestionnaire de processus – Intégration sémantique
  • 16. Cinq questions à se poser
  • 17. Une abondance de patterns…
  • 18. Héberger des portions d’application ou de données WINDOWS AZURE COMME CIBLE D’ILLUSTRATION
  • 19. Approche du cloud hybride par Microsoft • Large éventail de solutions permettant aux clients d’utiliser le cloud à leur manière et à leur propre rythme
  • 20. . . . . . . . . . . . . . . . . . .
  • 21. Solutions de connectivité hybride avec Windows Azure
  • 22. Bien trop de cas de figure pour cette session :( • Nous nous concentrerons sur Windows Azure Service Bus pour le reste de la session • Pour le reste – Cf. Building Hybrid Applications in the Cloud on Windows Azure :)
  • 23. Applications hybrides et Windows Azure UN FOCUS SUR WINDOWS AZURE SERVICE BUS
  • 24. Intégration basée sur la messagerie • Windows Azure Service Bus Brokered Messaging – Facilement connecter des applications (hybrides) depuis n’importe où, n’importe quand "
  • 25. Windows Azure Service Bus Relay • Options pour interconnecter des applications à travers les frontières réseau – Intégré avec le modèle de programmation WCF – Utilise uniquement des connexions en sortie – Aucun port ouvert en entrée n’est nécessaire – Les connexions en sortie utilisent TCP par défaut – Repli sur HTTP si nécessaire – Gardé par le pare-feu du centre de données – Sécurisé avec Windows Azure AD Access Control
  • 26. Windows Azure Service Bus IMPLÉMENTER DES PATTERNS D’INTÉGRATION
  • 27. Service Bus Queue • Publication séquentielle de messages avec des curseurs et verrous partagés • Les consommateurs entrent en compétition • Chaque message publié est consommé par un seul consommateur
  • 28. Service Bus Topic • Publication séquentielle de messages; chaque souscription a son propre curseur et son propre verrou • Les souscriptions peuvent filtrer les messages en se basant sur leurs propriétés • Chaque message publié est rendu disponible pour chaque souscription
  • 29. Service Bus Topic • Publication-Abonnement – Scénario: un émetteur diffuse un évènement à tous les récepteurs intéressés – Cas d’utilisation: notification évènementielle • Routeur basé sur le contenu – Scénario: router un message à différents récepteurs en fonction du contenu du message – Cas d’utilisation: Systèmes de traitement de commandes • Liste de récepteurs – Scénario: un émetteur veut envoyer un message à une liste de récepteurs – Cas d’utilisation: Systèmes de traitement de commandes – router vers des partenaires/départements spécifiques
  • 30. Message • Propriétés – Paires clé/valeur exposées au service de courtage – Les règles des souscriptions se basent sur ces propriétés pour appliquer des filtres • Corps – Charge opaque non-exposée au service de courtage – Peut être utilisé pour chiffrer des données
  • 31. Symétrie sur site et dans le cloud • BizTalk Server 2010 R2 – L’utilisation conjointe de BizTalk Server et de Service Bus permet la mise en œuvre d’un nombre significatif de scénarios hybrides à la fois "scalables", fiables et sécurisés: • Echanger des documents électroniques avec des partenaires commerciaux • Exposer des services sur-site s’exécutant derrière un pare-feu à des tierces-parties • Etablir une communication entre un bureau central et ses agences – Cf. "How to Integrate a BizTalk Server Application with Service Bus Queues and Topics" • Envoyer des messages vers une Service Bus Queue • Envoyer des messages vers une Service Bus Topic • Recevoir des messages depuis une Service Bus Queue • Recevoir des messages depuis une Service Bus Subscription • Service Bus for Windows Server 1.0
  • 32. Windows Azure Service Bus INTÉGRATION AVEC BIZTALK SERVER
  • 33. Implémenter les patterns Application en couches Passerelle / Adaptateur Bus de messages Intégration données / portail / fonctionnelle Gestionnaire de processus Transaction de compensation Acquittement de requête / Asynchronisme Transaction atomique Requête-Réponse
  • 34. Message-oriented middleware allows application modules to be distributed over heterogeneous platforms and reduces the complexity of developing applications that span multiple operating systems … --Wikipedia’s entry for message-oriented middleware
  • 35. Applications hybrides multiplateformes • Protocoles de messagerie propriétaires • Difficulté de porter des applications – Requiert le redéveloppement (au moins partiel) des applications • Difficulté à intégrer – Passerelles au niveau applicatif pour émettre/recevoir des messages et adapter les formats de messages • Support de la plateforme restreint – Limité à ce que le fournisseur propose
  • 36. Standard OASIS AMQP 1.0 • Advanced Message Queuing Protocol • Protocole de messagerie ouvert et standard – Permet de construire des applications multiplateformes • En utilisant des services de courtage, des bibliothèques ou des Framework provenant de différents fournisseurs – L’aboutissement de plusieurs années de travail menées par plus de 20 entreprises • Protocole standard stable et bien supporté • Fonctionnalités – Efficience – protocole binaire orienté-connexion – Fiabilité – du "fire-and-forget" jusqu’au "exactly-once delivery" – Représentation des données portables – échange hautement fidèle, multiplateforme – Flexible – Topologies client-client, client-courtier et courtier-courtier – Indépendant du modèle du courtier – pas de prérequis sur l’implémentation du courtier
  • 37. Windows Azure Service Bus AMQP 1.0 Preview • AMQP 1.0 Preview disponible aujourd’hui sur Azure Service Bus • Bibliothèque cliente Service Bus mise à jour et disponible • Supporte une large gamme de bibliothèques clientes tierces – Ex. Apache Qpid • Plus de plateformes seront supportées au fur et à mesure que les bibliothèques seront rendues disponibles • Disponibilité générale courant 1S 2013
  • 38. Support pour de multiples protocoles
  • 39. Bibliothèques clients AMQP 1.0 Langage Bibliothèque C# Service Bus .NET Client Library Apache Qpid Java Message Service (JMS) client Java IIT SwiftMQ Java client C Apache Qpid Proton-C PHP Apache Qpid Proton-PHP Python Apache Qpid Proton-Python Ruby Apache Qpid Proton-Ruby (prochainement) Perl Apache Qpid Proton-Perl (prochainement) JavaScript Apache Qpid Proton-JavaScript (prochainement)
  • 41. Cas MS IT : Employee Performance Mgmt. • Plus de 80 personnes par an pour l’effort d’ingénierie • Large investissement en infrastructure matérielle et en support • Très forte charge pendant deux courtes périodes sur l’année
  • 42. Evolution en une application hybride • Approche hybride; frontaux sur Azure, base de données SQL sur-site • Utilisation de Connect, Service Bus et ADFS • Certaines bases sur Azure SQL Database (par ex. la configuration applicative)
  • 43. Services sur-site – Service Bus • Idéal pour les services partagés, situés derrières les équilibreurs de charge réseau • Même service pour les appelants Azure et CorpNet • Voir la vidéo TechNet pour plus d’informations
  • 44. Etude de cas Client • easyJet – Service mobile permettant aux clients et aux agents d’accéder aux systèmes métier – Exposer les points de terminaison des services dans le cloud sans construire une nouvelle plateforme – Cf. http://www.microsoft.com/casestudies/
  • 45. En guise de conclusion • Les applications hybrides sont un équilibre entre – Le coût, la performance, les délais de mises à disposition et le contrôle • Vos contraintes en termes d’exigences spécifiques et de budget vous guiderons vers la solution à suivre – En fonction de la situation de départ • Windows Azure fournit un riche ensemble de services pour connecter les infrastructures et services sur-site au cloud – Comme illustré ici avec Service Bus – Les services peuvent être composés pour construire des solutions – Microsoft continuent à investir dans les scénarios hybrides
  • 46. En guise de conclusion • Livre blanc à paraître "Enabling Hybrid Cloud Today with Microsoft technologies" :)
  • 47. Pour plus d’information • Suivez Windows Azure sur Twitter @WindowsAzure • Démarrez avec Windows Azure – http://www.windowsazure.com/build • Kit de formation Windows Azure – https://www.windowsazure.com/en-us/develop/net/other- resources/training-kit/ • Exemples Windows Azure – https://github.com/WindowsAzure-Samples
  • 48. Pour plus d’information • Windows Azure Service Bus – MSDN Documentation – Channel 9 • Service Bus for Windows Server – MSDN Documentation • Service Bus for Windows Server (Service Bus 1.0) – Service Bus Bits on MS Download Center • Windows Azure AMQP 1.0 Preview – AMQP 1.0 support in the Windows Azure Service Bus – AMPQ 1.0 Bits on GitHub
  • 49. Pour aller plus loin • Un peu de lecture ;) – Microsoft Practices & Patterns • Moving Applications to the Cloud, 3rd Edition • Building Hybrid Applications in the Cloud on Windows Azure • Developing Apps for the Cloud 2nd Edition • Developing Multi-tenant Applications for the Cloud 3rd Edition • Building Elastic and Resilient Cloud Applications
  • 50. Pour aller plus loin • Lectures additionnelles…
  • 51. Développeurs Pros de l’IT http://aka.ms/generation-app Formez-vous en ligne www.microsoftvirtualacademy.com http://aka.ms/evenements- developpeurs Retrouvez nos évènements http://aka.ms/itcamps-france Les accélérateurs Faites-vous accompagner Windows Azure, Windows Phone, gratuitement Windows 8 Essayer gratuitement nos http://aka.ms/telechargements solutions IT La Dev’Team sur MSDN Retrouver nos experts L’IT Team sur TechNet http://aka.ms/devteam Microsoft http://aka.ms/itteam

Notes de l'éditeur

  1. Notation
  2. Sessions objectives : Understand the need for hybrid applicationsLearn methods to construct hybrid scenarios
  3. Le Gartner estimequ’en 2020 80% des applications serontdans le cloud
  4. Our customers are trying to drive greater IT efficiency and on the other hand balance this with driving greater business value. To add complexity to the challenges is the need to also ensure compliance to industry and corporate regulations. These challenges vary by the application type and the sensitivity of data. An example, if the key pain points for your next application was time to solution and limited budget to get the application up and running, this could lead you to look at the Public Cloud as a delivery model for that application; on the other hand if you added to the pain point list that the application is primarily touching sensitive data that is governed by industry regulations that require that data to stay within your datacenter, it could lead you to look at a on premise Private Cloud deployment option.
  5. Déploiement flexible (cloudbursting)+ scenarios de Reprise après sinistre /Continuité métier sur-site vers Cloud, Cloud vers sur-site
  6. “A pattern is a three-part rule, which expresses a relation between a certain context, a problem, and a solution”--Christopher Alexander
  7. Identity is a key component of a hybrid environment
  8. To enable cross premises connectivity for Hybrid apps Windows Azure provides Windows Azure Connect: Granular control over connectivity – “machine to machine”.Best for simple, scoped connectivityEasy agent-based installation, set up within minutesWorks through firewallSite to site with Virtual Networks Virtual Network allows enterprises to securely extend their on-premise networks into Windows Azure with complete control over network topology.Provides control, set up and configuration similar to traditional VPNAllows to bring your IP addresses, DNS etc. to the CloudCurrently, the IPSec tunnel is through internetScalable “Site to site” connectivityApplication layer connectivity with ‘Messaging’ complete message based infrastructure supporting multiple messaging patterns to connect applications and systems in real-time between Windows Azure and on-premise systems. Messaging provides out-of-the-box support for various messaging patterns that enable to easily connect applicationsData Synchronization using SQL Data Sync enables easy migration, export and ongoing synchronization of on-premises SQL Server databases with Windows Azure databases.
  9. Building Hybrid Applications in the Cloud on Windows Azure : http://msdn.microsoft.com/en-us/library/hh871440.aspx
  10. Leverage the Cloud Relay System allowing machines behind different firewalls to communicate
  11. Integration Patterns utilizing the Windows Azure Service Bus: http://blogs.msdn.com/b/skaufman/archive/2012/04/16/integration-patterns-utilizing-the-windows-azure-service-bus.aspxIntegration Patterns utilizing the Windows Azure Service Bus–Part II: http://blogs.msdn.com/b/skaufman/archive/2012/04/16/integration-patterns-utilizing-the-windows-azure-service-bus-part-ii.aspx
  12. How to Integrate a BizTalk Server Application with Service Bus Queues and Topics: http://msdn.microsoft.com/en-us/library/hh542796(v=VS.103).aspxService Bus for Windows Server (Service Bus 1.0) : http://msdn.microsoft.com/en-us/library/windowsazure/jj193022(v=azure.10).aspxService Bus Bits on MS Download Center : http://www.microsoft.com/en-us/download/details.aspx?id=35374
  13. Technology vendors: Axway Software, Huawei Technologies, IIT Software, INETCO Systems, Kaazing, Microsoft, Mitre Corporation, Primeton Technologies, Progress Software, Red Hat, SITA, Software AG, Solace Systems, VMware, WSO2, Zenika. User firms: Bank of America, Credit Suisse, Deutsche Boerse, Goldman Sachs, JPMorgan Chasehttp://www.amqp.org/resources/downloadhttps://www.oasis-open.org/committees/tc_home.php?wg_abbrev=amqpWhat is AMQP in 3 minutes : http://amqp.org/video
  14. AMQP 1.0 support in the Windows Azure Service Bus : https://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-amqp-overview/AMPQ 1.0 Bits on GitHub : http://nuget.org/packages/ServiceBus.Preview
  15. http://qpid.apache.org/
  16. How Halo 4 is using Windows Azure Service Bus: http://channel9.msdn.com/Blogs/Subscribe/How-Halo-4-is-using-Windows-Azure-Service-Bus
  17. easyJet Airline Aims to Save Millions, Shorten Airport Waits with Cloud-Based Mobile Services: http://www.microsoft.com/casestudies/Microsoft-Visual-Studio-Team-Foundation-Server-2010/easyJet/Airline-Aims-to-Save-Millions-Shorten-Airport-Waits-with-Cloud-Based-Mobile-Services/4000010767
  18. Windows Azure Service Bus. MSDN : http://msdn.microsoft.com/en-us/library/ee732537. Channel 9 : http://channel9.msdn.com/tags/Service-Bus/Service Bus for Windows Server (Service Bus 1.0) : http://msdn.microsoft.com/en-us/library/windowsazure/jj193022(v=azure.10).aspxService Bus Bits on MS Download Center : http://www.microsoft.com/en-us/download/details.aspx?id=35374AMQP 1.0 support in the Windows Azure Service Bus : https://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-amqp-overview/AMPQ 1.0 Bits on GitHub : http://nuget.org/packages/ServiceBus.Preview
  19. Moving Applications to the Cloud, 3rd Edition : http://msdn.microsoft.com/en-us/library/ff728592.aspxBuilding Hybrid Applications in the Cloud on Windows Azure : http://msdn.microsoft.com/en-us/library/hh871440.aspxDeveloping Apps for the Cloud 2nd Edition : http://msdn.microsoft.com/en-us/library/ff966499.aspxDeveloping Multi-tenant Applications for the Cloud 3rd Edition : http://msdn.microsoft.com/en-us/library/ff966499.aspxBuilding Elastic and Resilient Cloud Applications : http://www.microsoft.com/en-us/download/details.aspx?id=29994
  20. Moving Applications to the Cloud, 3rd Edition : http://msdn.microsoft.com/en-us/library/ff728592.aspxBuilding Hybrid Applications in the Cloud on Windows Azure : http://msdn.microsoft.com/en-us/library/hh871440.aspx