1er jour le 19/11/08 à San Francisco : ouverture de la pré-conférence du Strategic Architect Forum 2008 organisée par Microsoft. 250 architectes internationaux se retrouvent pour networker et échanger sur des sujets tels que le Cloud Computing, Enterprise 2.0 ou encore la Virtualisation. La pré-conférence était divisée en 2 forums : Interopérabilité ou Virtualisation. La journée a été rythmée par 6 tracks pour chaque forum, suivis enfin par une session commune.
Voici les tracks que j’ai suivi et un petit résumé des points notés pour chacun d’eux :
Track 1 : Interoperability by Design
Dorénavant, Microsoft conçoit des produits avec l’interopérabilité à tous les étages. Les principes de l’interopérabilité reposent sur des « connexions ouvertes » (SDKs, APIs, formats & protocoles documentés), la portabilité des données, le support des standards et l’ouverture aux travers des communautés par exemple. L’objectif est de ne pas enfermer l’utilisateur dans des solutions propriétaires mais bel et bien de permettre d’interopérer avec des standards du marché. Microsoft s’appuie sur l’exemple de la plateforme Windows Azure comme étude de cas pour montrer son ouverture au travers du support actuel de Ruby et Java, et du support de PHP et Eclipse prochainement.
Quelques liens :
· http://www.microsoft.com/protocols: Toute la documentation des protocoles utilisés dans les produits Microsoft
· http://www.microsoft.com/Interop/osp: Microsoft Open Specification Promise
Track 2: The foundation for Microsoft Real-World SOA approach
Introduction par le “pourquoi SOA?”: Connecter (vue unifiée des processus pour les utilisateurs et clients), Changer (s’adapter rapidement aux évolutions du marché), Contrôler (Analyser les processus métier & leurs performances). Parmi les challenges de la SOA : améliorer le cycle de développement, connecter au-delà des firewalls, gérer l’explosion du nombre de services, etc.
Les services SOA (de bas en haut) :
· Consume
o Presentation Services
· Compose – Interaction
o Collaboration Services
o Interaction Services
· Compose – Transation
o Process Services
o Data Services
o Connectivity Services
· Expose – Service Design
Voir : http://www.microsoft.com/biztalk/solutions/soa/overview.mspx
Sur le sujet de l’interopérabilité avec WCF, le speaker reprend l’exemple de l’application .NET Stock Trader : http://msdn.microsoft.com/en-us/netframework/bb499684.aspx
Puis continue sur l’évolution de SOA vers Services, introduit la plateforme Windows Azure (Azure Platform Services), puis « Oslo » pour le développement d’applications par les modèles.
Track 3 : Microsoft Identity Roadmap Interoperability
Session dédiée aux solutions de gestion des identités proposées par Microsoft aussi bien pour les applications internes que celles sur le « Cloud ».
Introduction sur l’identité digitale et sa définition : un identifiant persistant et des affirmations (« claims ») ; Ainsi que les technologies permettant de mettre en œuvre un système basé sur l’identité : Kerberos, X.509, SAML, LDAP, OpenID, etc. Malheureusement, il existe encore peu d’interopérabilité dans le domaine et les applications sont généralement liées à la technologie choisie.
Microsoft évolue vers des technologies à base de « claims » et la fédération de l’identité par le support des standards tels que SAML 2.0 (annoncé prochainement), principalement pour le scénario de Web SSO. Le support d’OpenID et XACML est considéré comme potentiel.
La solution de la « federated identity » passe chez Microsoft par la stack suivante (de bas en haut) :
· Serveur « Geneva » : qui permet de mettre en œuvre des identités basées sur les affirmations (« claims »).
· Identity Framework IDFX (a.k.a « Zermatt »): permet de développer des applications utilisant des identités à base d’affirmations.
· CardSpace 2.0 : support de nouveaux types de token…
· U-Prove : solution de l’éditeur Credentica et dont les tokens sont supportés dans Geneva, IDFX et CardSpace 2.0. (http://www.credentica.com/technology.html)
Roadmap : tout sort en beta d’ici fin 2008 et versions RTM à fin 2009.
Track 4 : How to participate in and leverage IVA labs to solve interoperability challenge
Microsoft présente un nouveau programme: IVA pour Interoperability Vendor Alliance. Ce programme permet aux clients et partenaires d’être accompagné par Microsoft sur des problématiques d’interopérabilité. Vous souhaitez faire travailler des ressources SUN avec Microsoft pour trouver des solutions d’interopérabilité à vos problèmes : les labs IVA sont fait pour vous.
Etudes de cas et démos sur : http://www.interopvendoralliance.org/demos/lab1/demo.swf.
Rien qu’à voir la liste des membres de l’alliance, c’est du sérieux !
Track 5 : Application Models for Utility Computing
Session dédiée aux principes de conception à la base de toute application devant « scaler » sur un/des datacenters ; C’est prendre en compte des facteurs tels que la consommation électrique ou encore le rejet CO2. L’idée maîtresse :faire des composants et ne déployer / exécuter seulement les composants nécessaires. En ce sens, Windows Server 2008 a ainsi été conçu : des fonctionnalités regroupées par rôle (AD, DNS… ; voir http://www.microsoft.com/windowsserver2008/en/us/compare-roles.aspx).
Nos applications devraient ainsi être pensées en fonction de rôle de serveur et instrumentées de manière à donner une plus grande souplesse à l’IT en terme d’exploitation, comme par exemple pouvoir basculer les ressources matérielles du DataCenter sur un rôle spécifique de la plateforme en fonction des horaires d’utilisation/de charge des serveurs et des indicateurs de « santé » remontés par les outils de supervision : en somme permettre à l’IT de pouvoir mettre en œuvre des stratégies d’optimisation globale des ressources du DataCenter.
L’objectif étant que nos modèles applicatifs utilisent de manière la plus optimale possible les ressources physiques du DataCenter (électricité, CPU, RAM, Disk & I/O…). En conclusion, avec le Green IT, les architectes applicatifs doivent revenir aux fondamentaux : économiser les ressources physiques ! Rappelez-vous le temps où nous préférions le Byte à l’Int juste pour économiser 3 octets : c’est de nouveau à la mode !
Track 6 : Developer Tools and Software + Services Interoperability
Encore de l’interopérabilité avec cette fois-ci des exemples sur les outils de développement: Eclipse interopérant avec Team Foundation Server, Eclipse4sl pour faire du Silverlight depuis Eclispe…
Enfin sur le S+S, encore un focus sur Windows Azure et le support de standards et d’outils de développement permettant de créer des applications faciles à déployer sur le Nuage / « Cloud ».
Plus d’informations sur Azure : http://www.microsoft.com/azure/windowsazure.mspx