wemba@msdn

L'architecture sans frontières

June, 2008

Posts
  • wemba@msdn

    SQL Server 2008 RC0 disponible sur MSDN

    • 0 Comments

    Depuis aujourd'hui SQL Server 2008 RC0 est disponible pour téléchargement sur MSDN et Technet, en version française aussi.

  • wemba@msdn

    Archready: quelques pistes pour modéliser des architectures web scalables et performantes

    • 0 Comments

    Quelques chanceux aux Etats-Unis ont eu l'occasion de participer à un séminaire nomade sur les architectures web  (http://www.arcready.com). L’un des points abordé était le dilemme qui est parfois rencontré pour modéliser des architectures scalables et performantes. Même s’il n'existe aucune méthode miracle permettant de s'assurer à priori qu'une application web (ou autre) va  se comporter idéalement quelles que soient les conditions de charge ou de stress,  il est possible d'éviter les impasses  en modélisant des briques qui peuvent être facilement modifiées ou remplacées en cas de problèmes. Il faut parfois être pragmatique en se disant que le meilleur moment pour  résoudre un problème de scalabilité ou de performance et d'attendre qu'il survienne, ce qui permet d'identifier les éléments en surcharge, les ressources sous-dimensionnées en localisant les goulots d'étranglement.

    Scalabilité et Performance

    • La scalabilité est la manière dont une application se comporte quand le nombre d’utilisateurs  connectés simultanément vari.
    • La performance d’une application est la manière dont elle se comporte lorsqu’un nombre très faible d’utilisateurs sont en activité.

    Idéalement une application doit être scalable et performante, mais dans certain cas vouloir augmenter l’un peut avoir des effets négatifs sur l’autre (par exemple rajouter une couche se chargent de faire une répartition de charge peut diminuer la performance en maintenant des traitements inutiles lorsqu’il n’y a pas beaucoup d’utilisateurs).

    Charge et Stress

    • Une application en situation de charge et une application dont le nombre d’utilisateurs connectés simultanément devient  élevé.
    • Une application en situation de stress et une application dont la quantité des ressources dont elle a besoin pour fonctionner devient limité.

    Sachant cela, quels sont les modèles de conception qui peuvent être utilisés pour concevoir  des systèmes scalables qui restent performant ?
    Pour en savoir plus, je conseille fortement de regarder les diapositives du séminaire qui sont claire, concise et très pédagogiques. Elles ont étés publiées sur ww.slideshare.net par Clint Edmonson à cette adresse: http://www.slideshare.net/clintedmonson/scalable-and-usable-web-applications.

    En créant gratuitement un compte, il est possible de télécharger le fichier PowerPoint pour une consultation hors-ligne.

  • wemba@msdn

    Imagine Cup: finales à Abidjan et Kinshasa

    • 8 Comments

    Finales Imagine Cup

    AVIS A TOUS LES PASSIONNES DE .NET 

    Les finales par pays d'Imagine Cup en Afrique de l'Ouest et du Centre se tiendront cette année à Abidjan et à Kinshasa.

    • Pour Abidjan
      • Date: le vendredi 6 juin de 9h00 à 17h00 pour les compétiteurs et de 14h30 à 17h00 pour le public
      • Lieu: Campus Agitel, Riviera Palmeraie
    • Pour Kinshasa
      • Date: le mercredi 11 juin de 14h00 à 17h00 pour les compétiteurs et le public
      • Lieu: Hôtel Memling

    Les équipes présélectionnées vont devoir présenter leurs logiciels devant un jury composé d'experts en génie logiciel, de représentants de sociétés informatiques et de représentants de grands comptes.

    Le 11 juin au soir, le projet ayant gagné en Côte d'Ivoire et celui ayant gagné en RDC seront comparés pour déterminer celui qui ira représenter l'Afrique de l'Ouest et du Centre francophone à la grande finale qui se tiendra à Paris du 3 au 9 juillet !

    Les finales sont ouvertes au public dans la limite des places disponibles.

    En plus des projets en compétition, avec l'aide des Microsoft Students Partners, nous allons vous présenter des démos époustouflantes basées sur les apports du .NET Framework 3.5, de Visual Studio 2008 et de la gamme des produits Microsoft Expression.

  • wemba@msdn

    Interopérabilité : le livre blanc de Microsoft en Français

    • 0 Comments

    A force de surfer sur les sites en anglais, on passe à côté de documents très bien faits en français. A la fois pour les développeurs, les ingénieurs systèmes et les architectes, ce livre blanc sur l'interopérabilité permet de mieux comprendre ce concept. Il es téléchargeable ICI (fichier pdf de 1,6 MO).

    Dans l'introduction: Définition de l'interopérabilité

    L'interopérabilité connecte les personnes, les données et les systèmes. Microsoft investit dans le domaine de l'interopérabilité pour aider les clients à mieux exploiter des environnements informatiques hétérogènes et à se concentrer ainsi sur des questions plus importantes pour leur activité économique et leurs besoins en termes d'exploitation. Libérés de cette préoccupation, les clients peuvent en effet travailler à l'amélioration des processus métiers, à l'augmentation de leur productivité, à la réduction de leurs coûts et à la collaboration entre entreprises.

    • Connecter les personnes : cet aspect de l'interopérabilité concerne les workflows et la collaboration qui ont lieu au sein et entre les entreprises au niveau des personnes. C'est l'aspect social du travail qui est ici concerné.
    • Connecter les données : il s'agit là de répondre au besoin d'accéder à différentes sources de données, d'optimiser les flux d'informations et d'intégrer des données structurées (des bases de données par exemple) et des données non-structurées (des fichiers par exemple).
    • Connecter des systèmes variés : ce point concerne les processus techniques et les processus d'exploitation au sein et entre les entreprises. Les besoins allant d'une simple connectivité entre des systèmes internes à des cadres de travail de l’industrie qui facilitent la mise en œuvre de workflows de création de chaîne de valeur.

    Exemple de diagrammes: Interopérabilité - Intégration d'applications

      Interopérabilité - Intégration d'applications

    Interopérabilité - Intégration d'applications 2

  • wemba@msdn

    SOA: Deux nouveaux livres pour mieux comprendre les architectuers orientées services

    • 0 Comments

    Après les Services Web, le nouveau mot à la mode dans l’ingénierie des systèmes d’information est SOA. De plus en plus de livres traitent de cette discipline. Parmi ceux de la cuvée 2008, en voici deux qui valent le cout d'être lus.

     

                            SOA, Principles of Service Design                    SOA, Le guide de l'architecte

     

    SOA, Principles of Service Design.

    Aujourd'hui je vais parler de ce premier livre, et j’aborderais l’autre dans les prochains jours (le temps d’en finir  la lecture).

    Première publication en 2007, une nouvelle publication est disponible depuis janvier. Il est possible d’acheter la version papier, mais si vous ne voulez pas trop attendre et surtout si vous ne voulez pas vous trimballer les 25 cm pour  500 à 600 grammes, une version électronique est disponible sur Mobipocket (http://www.mobipocket.com/en/eBooks/eBookDetails.asp?Language=EN&BookID=74535 ). Autre avantage du livre électronique acheté en ligne, les 39.99 $ se transforment en 25.40 €. Vous pouvez ensuite lire le livre sur votre ordinateur ou sur votre téléphone (Blackberry, Windows Mobile Pocket-pc ou Smartphone, Symbian OS, …).  Le confort de lecture est  correct sur mon i-mate ultimate ===>.

    Qui doit lire ce livre ?

    Bon, après ce petit aparté sur les eBooks, revenons à notre sujet principal. Tout d’abord, pour quel genre de lecteur est destiné ce livre ? Si vous  n’êtes pas à l’aise avec les principes de base des Architectures Orientées Services (SOA), je ne vous conseille pas de commencer par celui-ci, mais plutôt  par l’un de ces deux ouvrages:

    • L’autre livre de Erl THOMAS : « Service-Oriented Architecture: Concepts, Technology, and Design » -- Disponible en version électronique --
    • Un livre en Français : « SOA, Le guide de l'architecte » (Xavier Fournier Morel, Pascal Grojean, Guillaume Plouin, Cyril Rognon)  -- Disponible uniquement en version papier --

    Si vous cherchez des exemples de code complets sur l’implémentation de services web (WSDL, XML, SOAP, .NET), ce n’est pas non plus le bon ouvrage pour vous.

    En revanche, si vous maitrisez déjà les fondamentaux des architectures orientées services et que vous voulez des informations sur la méthode à utiliser pour  mettre en place votre solution, lisez ce livre. Que vous  soyez chef de projet, architecte ou développeur, vous trouverez des éléments pertinents pour vous. Bien sur, en fonction de votre rôle, vous pourrez lire en diagonale certains chapitres et vous focalisez sur d’autre. Cependant, les limites de ce sujet (SOA) étant tellement floues, il vous faudra sans douter lire un ou deux autre livres pour en clarifier votre perception.  

    A propos de l’auteur

    Erl Thomas est un expert mondialement reconnu dans le domaine des architectures orientées services. Auteur très prolifique sur ce sujet il a déjà publié 3 livres :

    • Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services
    • Service-Oriented Architecture: Concepts, Technology & Design
    • SOA Principles of Service Design

    D’ici la fin de l’année, il prévoit d’en publier 4 autres :

    • The Ultimate Guide for Designing and Governing Web Service Contracts for SOA (co-auteur avec Hugo Haas, Anish Karmarkar, Canyang (Kevin) Liu, David Orchard,Andre Tost, Priscilla Walmsley et Umit Yalcinalp)
    • SOA Design Patterns
    • SOA With .NET
    • SOA With Java 

    Erl Thomas est aussi le fondateur de SOA Systems Inc, un cabinet de conseil spécialisé dans les architectures orientées services, et a contribué à augmenter l’interopérabilité de systèmes hétérogènes  en définissant certains principes de base de l’approche par services. Il est aussi membre de nombreux comités techniques OASIS.

    A propos du livre

    Ce livre n’explique pas comment mettre en place des architectures orientées services, mais plutôt comment modéliser les services qui interviennent dans de telles architectures.
    Il se divise en 3 parties

    Parties 1 : Les fondamentaux
    Cette partie rappelle quelques notions fondamentales du traitement de l’information orientée services. Il permet au lecteur de se familiariser avec le vocabulaire qui sera utilisé tout au long du livre et donne une définition liée au contexte des notions évoquées. Elle comporte

    Parties deux : Les principes de conception
    Cette partie se divise en 8 chapitres, un pour chaque principe à respecter pour l’implémentation de services:

    1. Service Contracts
    2. Service Coupling
    3. Service Abstraction
    4. Service Reusability
    5. Service Autonomy
    6. Service Statelessness
    7. Service Discoverability
    8. Service Composability

    Partie trois : compléments
    Cette partie se divise en 3 chapitres qui abordent les points suivants

    1. Comparaison de la conception orientée services et de la conception orientée objets
    2. Aide pour la mise en place d’une conception orientée services
    3. iens entre les 8 principes de la conception orientée services avec  la  stratégie des architectures orientées services.

    Mon avis : ce livre est très bien écrit et se lit facilement. Comme toujours, avec l’approche pédagogique à l’anglo-saxonne, les notions importantes sont répétées plusieurs fois sous différentes formes, ce qui permet une assimilation quasi inconsciente. Le livre peut se lire d’une traite, mais le style très pragmatique, les nombreux exemples et surtout l’expérience sur le terrain de l’auteur font que c’est aussi une petite boite à outil qui ne prendra pas de poussière sur votre étagère. Il vaut bien les 25,40 €.

    Un petit plus : les livres de Erl THOMAS se prolongent sur Internet avec deux sites web. http://www.soabooks.com, qui en réalité est un sous-site de  http://www.soasystems.com/, le cabinet de conseil d’Erl THOMS.
    Plus intéressant,  http://www.soaspecs.com  contient des ressources diverses et variées sur les architectures orientées services. C’est un portail qui permet de fournir des informations sur la manière de mettre en place la tuyauterie orientée services en restant  le plus interopérable possible. Il y a pas mal de liens vers les sites des deux gros éditeurs de logiciels, Microsoft et IBM, ainsi que vers  OASIS et le W3C.

Page 1 of 1 (5 items)