Affichage des articles dont le libellé est Service Bus. Afficher tous les articles
Affichage des articles dont le libellé est Service Bus. Afficher tous les articles

PATRONS DE CONCEPTION CLOUD / AZURE (2ème partie)

Il y a quelque jours, j’avais publié PATRONS DE CONCEPTION CLOUD /AZURE (1ère partie).
Voici la suite de la liste des plus importants modèles de conception (design patterns) concernant le Cloud:

13. Patron: LEADER ELECTION (Election du leader)

image_thumb16
Permet coordonner les actions effectuées par une collection d’instances collaboratives de tâches dans une application distribuée en élisant un cas comme le leader qui assume la responsabilité de la gestion des autres cas.
Ce modèle peut aider à s'assurer que les tâches ne sont pas en conflit les uns avec les autres, provoquer des conflits pour les ressources partagées, ou interférer par inadvertance avec le travail que d'autres instances de tâche exécutent.
Solution Azure: code custom (pas de solution dans l’état sur Azure)

PATRONS DE CONCEPTION CLOUD / AZURE (1ère partie)

Suite à l’accélération rapide de l’utilisation du Cloud dans les solutions informatiques, un besoin de mieux organiser la conception et l’assemblage les solutions se profile. Bien que les modèles qui se définissent ne sont pas nécessairement spécifiques au Cloud Computing, mais aux approches systématiques SOA, [Big] Data ou autres, il y a bien des nouveaux cas apparus avec les architectures spécifiques Cloud (et plus particulièrement cloud public), sans dire que les modèles qui étaient plus au moins appliqués dans déploiements à demeure devient impératifs dans le contexte cloud.
Cette liste est censée à donner une vision unitaire et synthétique autour de ces « patrons », avec typiquement un schéma conceptuel, une définition / description, ainsi que des exemples d’application en utilisant le cloud public Microsoft Azure.
A noter qu’ici on parle d’abord des patrons de conception (design patterns), et pas (pour l’instan) des patrons de développement ou d’architecture (qui seront sujet des articles ultérieurs).

1. Patron: CACHE-ASIDE (mise en cache à-côté)

clip_image003
A la demande, charge des données provenant d’une structure de données et les garde disponible pour utilisation.
Ce modèle peut améliorer les performances et aide à maintenir la cohérence entre les données contenues dans le cache et les données dans le magasin de données sous-jacent.
Solution Azure : AZURE CACHE

Gare au... Middleware

Je démarre, avec cet article,  une série dédiée a Windows Azure Service Bus en particulier et au "middleware" en général.
I will start, with this article, a series dedicated to Windows Azure Service Bus in particular, and to the "middleware" in general.
Azure AppFabric Service Bus
Ce ne seront pas des Hello World: le but est d'affranchir ce pas et montrer notamment des cas d'utilisation du monde réel, du vrai métier, quoi.
Pour autant, on parlera essentiellement de la technique, ainsi de point de vue conception/architecture, que des détails d'implémentation et développement.

J'essayerai au maximum de structurer la suite pour donner une vision cohérente et comprehensive.

Bonne "lecture" :)
It won't be a Hello World series. The goal is to cross the line and attack real world scenarios, with real business cases there.
However, the content will be focused mainly on technique, either on aspects on design/architecture and implementation/development.

I will try to have the "speech" well structured in order keep it coherent and comprehensive.

Enjoy your "reading" :)

Speaker aux TechDays (encore une fois)

Cette année je serai speaker aux TechDays 2012 à Paris, pour la session "Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)" (session niveau confirmé - 300, sous le parcours Architectures Applicatives).

Contenu:
Les « Azure Integration Services » fourniront des capacités d'intégration communes à BizTalk Server (par ex. des "pipelines", transformations, adaptateurs) sur la plateforme Windows Azure, en utilisant des modèles d'intégration prêts à l'emploi permettant d'accélérer et de simplifier les développements. A l'avenir ces flux seront opérationnels en ligne, dans des conditions de production et facturés en mode « service-à-la-demande ».

Venez nombreux :) Et n'hésitez pas de "liker" ou twitter la session aux amis/collègues.

Important Changes in Windows Azure SDK Distribution

With November 2011's distribution, Microsoft smoothly introduced some important changes in Windows Azure SDK 1.6:
  • Windows Azure SDK adds a particule to its name: Windows Azure SDK for .NET
    • suddenly a question appears: is this a retreat from the interoperability field (regarding PHP & Java dev/deployment on Windows Azure roles), or they simply wanted to add an emphasis of the relationship with the underlying Framework

  • Windows Azure AppFabric is now Windows Azure .NET Libraries
    • This will deeply busculate all search engine records and web references relative to this. I find this move pretty shocking; when first, it changed from .NET Services to Azure AppFabric, it took some time for us to find the way the new references..., now it changed again?... I don't really get it.

  • Windows Azure .NET Libraries (that is, the former Windows Azure AppFabric) will be installed with the Windows Azure SDK (for .NET, I assume... right?)
    • This is rather a good move - as the way is to the unification of different Azure "clubs"; by thus, it will get simpler for the developer (less entry points to the resources)

  • Then, the first enhancements listed under the new Azure SDK nomination are those of AppFabric features:

    • Service bus enhancements:
      • Support for ports in messaging operations: You can now specify that messaging operations use port 80 or port 443. Set the ConnectivityMode enumeration to Http.
      • Exception contract refinements: Exception messages throughout the service bus managed API set are improved and refined.
      • Relay load balancing: You can now open multiple listeners (up to 25) on the same endpoint. When the service bus receives a request for your endpoints, the system load balances which of the connected listeners receives the request or connection/session.

      Caching enhancements:
      • Client side connection pooling: Connection pooling now enables all DataCacheFactory instances to share the same pool of connections. This makes it easier to manage your connections within each role instance.
      • Performance improvement for cache access times: The client-side caching binaries have been optimized to improve access times of cached objects.
      • Custom serialization: You now have the option of implementing a custom serializer for caching, in order to optimize the serialized form of your objects in the cache.

  • Other interesting aspect is related to Windows Azure HPC (High Performance Computing) and it comes not from the "what's new" content itself, but from a side note:

"Note:
LINQ to HPC is in Community Technology Preview (CTP). This feature will not offer release-level support."

    • This is in phase with Microsoft's recent announces regarding the Hadoop platform adoption - so we may assume the Windows Azure HPC feature will be either shut down, or radically transformed.
There are many, many, many other things added/enhanced in 1.6 SDK. I will get back later on the rest of them.

Les TechDays 2010 arrivent !

Voici la nouvelle édition du plus grand événement Microsoft d'Europe: TechDays 2010.

16 000 visiteurs sur 3 jours.
Plus de 350 conférences techniques et workshops.
Plus de 140 exposants dont 100 partenaires et 20 communautés.
Plus de 100 journalistes.
Plus de 300 speakers. Parmi eux, me voilà - j'aurai l'honneur de (co)soutenir la session "Architectures hybrides Azure/Entreprise", dans le cadre du parcours Le cloud computing de Microsoft.

Je vais présenter la mise en œuvre de la solution PortBridge dans une architecture hybride entreprise (détails toute de suite après la session).
Je vous attends tous au Palais des Congrès - mardi 09 février 17:30-18:30.