Depuis aujourd'hui SQL Server 2008 RC0 est disponible pour téléchargement sur MSDN et Technet, en version française aussi.
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
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
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.
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.
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.
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.
Exemple de diagrammes: Interopérabilité - Intégration d'applications
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.
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:
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 :
D’ici la fin de l’année, il prévoit d’en publier 4 autres :
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 fondamentauxCette 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 conceptionCette partie se divise en 8 chapitres, un pour chaque principe à respecter pour l’implémentation de services: Service Contracts Service Coupling Service Abstraction Service Reusability Service Autonomy Service Statelessness Service Discoverability Service Composability Partie trois : complémentsCette partie se divise en 3 chapitres qui abordent les points suivants Comparaison de la conception orientée services et de la conception orientée objets Aide pour la mise en place d’une conception orientée services iens entre les 8 principes de la conception orientée services avec la stratégie des architectures orientées services.
Parties 1 : Les fondamentauxCette 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 conceptionCette partie se divise en 8 chapitres, un pour chaque principe à respecter pour l’implémentation de services:
Partie trois : complémentsCette partie se divise en 3 chapitres qui abordent les points suivants
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.