"Think Big" ... mais pas trop !

Aller au contenu | Aller au menu | Aller à la recherche

mardi 10 février 2009

[TechDays 2009] Introduction à "M" d'Oslo

C'est parti pour les TechDays 2009 : nous allons passer 3 jours à échanger cette année, pour ma part autour de : “M” (1), Azure (3) et des architectures REST (1).

Nous débutons ces TechDays 2009 avec une présentation “M”, qu’Arnaud et Hamid d’Exakis animent en 3 étapes :

  1. Création d’un modèle : Type (modèle / classe), Extent (définition d’ensembles), Valeurs (instanciation)
  2. Création d’une grammaire dédiée pour insérer des instances du modèle dans un vocabulaire utilisateur
  3. Création d’un parseur (du graphe "M") pour générer des formats de sortie sur mesure.

 

image

La démonstration permet de créer un modèle correspondant aux sessions et speakers des TechDays, puis d’instancier des sessions à partir d’une entrée spécifique (basée sur des délimitateurs). Dans un troisième temps, la démonstration illustre la manipulation du modèle en C# pour générer un programme exécutable.

Le WebCast et le support de présentation seront disponibles dans quelques semaines sur la plate-forme Microsoft France Audio & Vidéo.

UPDATE : Pour aller plus loin, lire Text Transformation with MGrammar and the Oslo SDK

vendredi 23 janvier 2009

Microsoft : pas de licenciements en France. Quels atouts pour l'avenir ?

Steve Ballmer vient d’ annoncer le licenciement de 5.000 employés Microsoft (environ 5% des effectifs) suite à l’aggravation de la situation économique mondiale et notamment à un marché de la vente du PC en baisse au profit des NetBooks.

Eric Boustouller, directeur général de Microsoft France, a annoncé que le personnel en France ne sera pas touché par ces licenciements.

Après l’éclatement de la bulle en 2001, c’est la seconde crise que je vis dans l’informatique. Attention, nous ne vivons pas un moment comparable à 2001 dans la mesure où la situation n’est pas localisée au secteur informatique. D’ailleurs, c’est la première fois de son histoire que Microsoft doit recourir à des licenciements.

Ayant du moi-même gérer des licenciements en 2001 au sein d’une PME de 50 personnes, je sais combien cette décision est difficile à prendre, et les mois qui suivent sont difficiles à vivre. Avec le recul, je considère qu’il s’agit avant tout d’une décision de bon père de famille, qui doit se couper un bras pour assurer la survie des siens.

Je respecte d’autant plus cette décision que je peux constater au jour le jour les efforts qui sont faits en interne en terme de réduction des coûts et ce pour minimiser l’ampleur de ces licenciements. Par ailleurs, je supporte la décision de Steve Ballmer de geler les salaires de l’ensemble des employés Microsoft pour l’année prochaine afin de minimiser le nombre de licenciements.

Pour autant, qu’en est-il précisément : la société Microsoft est-elle menacée à court ou long terme ? De nombreux éléments me laissent à penser que non, je pense même que la stratégie et les investissements réalisés ces dernières années devraient permettre à Microsoft de faire partie des sociétés les mieux positionnées à la sortie de cette crise.

Quels sont les atouts de Microsoft ? en particulier pour l’entreprise en ces temps difficiles.

La division Server & Tools incarne l'offre Microsoft pour l'entreprise, avec l'ensemble de la plate-forme applicative Microsoft (SQL Server, BizTalk Server, SharePoint Server, et la gamme Dynamics). Il me semble essentiel de souligner que cette division enregistre une croisance à 2 chiffres d'année en année, dont 15% à nouveau sur ce trimestre. En complément d'une croissance soutenue, dressons une liste des atouts Microsoft pour l'Entreprise :

- Des équipes passionnées : j’ai la chance de travailler dans une société et une équipe qui partage la même passion pour les technologies et l’innovation. De cette passion nait une performance et une excellence dans l’exécution. Ces éléments sont clefs dans les périodes difficiles. Avant de rejoindre Microsoft, je ne pensais pas cela possible dans une structure internationale et de cette taille.

- Des produits reconnus, intégrés et productifs. Par ailleurs, l’offre de Microsoft se distingue par la durée de son support (10 ans) et les efforts de compatibilité ascendante réalisés par les équipes de développement. Ces qualités sont appréciées par les professionnels de l’informatique durant les périodes d’incertitudes (Remarquez dans l’annonce de Steve Ballmer qu’aucun pronostic n’est effectué pour la suite de l’exercice fiscal…). A ces facteurs viennent s’ajouter une robustesse et des performances accrues des dernières générations des logiciels phares de la plate-forme Microsoft (Windows Server 2008, IIS 7, SQL Server 2005 et 2008, .Net 3.5 et Visual Studio 2008).

- Une capacité à reconnaître ses erreurs et à rebondir : on se souvient de l’épisode “le web on y croit pas” dans les années 94… et plus récemment des performances de Vista. Les équipes Microsoft sont-elles restées les bras croisés ? Internet Explorer 7 pour l’innovation, Internet Explorer 8 pour le respect encore plus poussé des standards. Et le support de tous les browsers du marché par la technologie Silverlight. Le Service Pack 1 de Vista a gommé les problèmes de jeunesse d'un système d'exploitation certainement un peu trop ambitieux au niveau technologique (Ceux qui ont soulevé le capot n'ont cependant pas été deçus). Finalement, avec Windows 7, Microsoft répond au besoin de performances tout en renforçant les aspects ergonomiques.

- Un différentiateur concernant les coûts : contrairement à certaines perceptions, l’offre Microsoft figure parmi les plus compétitives du marché, et ce même face aux solutions dites “gratuites”, face aux solutions dites libres (attention à bien distinguer libre d’opensource, je détaille ce point après) pour lesquelles on néglige généralement l’effort d’intégration et de maintenance. D’ailleurs, les analystes dont le Gartner reconnaissent aujourd’hui cet état de fait. Dommage pour les entreprises qui en ont fait les frais au détriment de leur capacité d’innovation. Encourageons l’AFDEL dans leur lutte pour faire reconnaître la valeur des éditeurs de logiciels.

- L’interopérabilité comme un cheval de bataille : Microsoft a intégré depuis de nombreuses années que l’interopérabilité est un facteur clef du succès de ses produits. L’interopérabilité c’est notamment la capacité à s’adapter à l’hétérogénéité du système d’informations. Ainsi les entreprises bénéficient de l’intégration, de l’accessibilité et de la productivité des logiciels Microsoft, sans que cela se fasse au détriment d’une solution propriétaire fermée. Fort de ces investissements et évolutions de ces produits pour supporter les standards, Microsoft peut se permettre aujourd'hui de positionner l'interopérabilité comme un atout de son offre, souvent en avance sur la concurrence.

- un élan opensource : Microsoft est en pleine transformation sur ce terrain. Les équipes Microsoft produisent aujourd’hui du code opensource (samples et starter kit MSDN, plus de 300 projets sur CodePlex), le code source de Windows est consultable, le code du framework .Net est disponible. Si le sujet vous intéresse je vous recommande le site Shared Source Initiative.

Ainsi qu’une formidable capacité d’innovation

Ces 3 derniers mois, Microsoft a présenté et proposé des versions beta de produits innovants et différentiateurs pour les entreprises, les éditeurs de logiciels et les intégrateurs :

- Windows Azure : la plate-forme Microsoft pour le Cloud Computing. Windows Azure permet de se détacher de la complexité de la gestion d’une infrastructure d’exécution, tout en garantissant une disponibilité à l’échelle mondiale et la capacité à monter en charge.

- Office Web applications : une suite bureautique dans votre browser, qui vous permet de collaborer en temps réel avec vos collègues et avec la possibilité de continuer son travail sans connectivité Internet.

mais aussi Silverlight 2, Windows 7, Windows Server 2008 R2 and Office Communications Server 2007 R2

Mais une démonstration vaut mieux qu’un long exposé

Pour illustrer, compléter et échanger sur vos perceptions et nos technologies, je vous donne rendez-vous au Microsoft TechDays 2009, palais des congrès, porte maillot, les 10, 11 et 12 février. Parmi les 300 sessions, j’animerai 6 sessions autour du Cloud Computing (Azure), de l’interopérabilité (REST, PHP, JAVA, RUBY) et de la modélisation (Langage M).

mardi 6 janvier 2009

Architecture Journal : Green Computing

Si vous vous demandez comment prendre en compte le Green Computing dans vos conceptions d'Architecture, le numéro 18 de l’Architecture Journal vous apportera des réponses concrètes, notamment :

image

 1. Profiling Energy Usage for Efficient Consumption : On mesure aujourd’hui l’efficatité d’une architecture à sa capacité à répondre aux contraintes techniques exprimées en début de projet et mesurées selon des critères tels que le coût, la capacité à montée en charge et à être testable… Nous allons voir progressivement apparâître 3 nouveaux critères d’évaluation : la consommation (EUP - Energy Usage Profile) et le coût (ECP - Energy Cost Profile) en énergie ainsi que la contrainte sur l’environnement (EIP - Energy Impact Profile). Cet article donne des moyens de se préparer à et faire apparaître ces indicateurs dans vos tableaux de bord.

L’article présente ainsi de façon didactique quelques chiffres sur les indicateurs EUP, ECP et EIP pour des configurations  serveurs et applicatives. Nous voici armés pour remonter nos premiers indicateurs.

La mise en place de ces mesures est un travail de longue haleine et passe par la mise en place d’outils capables de mesurer l’activité CPU, Mémoire, Disque et Réseau de nos applications. Ces outils doivent par ailleurs être intégrés dans des solutions de tests et d’exploitation. Microsoft propose Visual Studio 2008 Profiler et fait évoluer la gamme System Center dans ce sens.

2. Application Patterns for Green IT : l’énergie va devenir une ressource de plus en plus rare et chère, ce qui va impacter la conception et l’exploitation des logiciels. Si la virtualisation permet de résoudre une partie du besoin sans modification du logiciel, il est aussi nécessaire de travailler à rendre ses logiciels plus efficaces au niveau de leur consommation d’énergie. Dans ce cadre, voici les nouvelles contraintes auxquelles nous devons nous  préparer et prendre en compte dès à présent dans nos conceptions d’architecture

  • La fin du monde synchrone : asynchrone par défaut !
  • Une conception qui tienne compte du succès escompté et ce de façon progressive
  • Un reflexe : comment utiliser moins de ressources ?
  • Anti-pattern : la conception “ceinture – bretelles” qui consiste à provisionner une infrastructure capable de gérer 20 à 50% au-dessus du pic de charge escompté.

Pour répondre à ces contraintes, il faut nous préparer en disposant d’outils, de méthodologie et d’architecture permettant de :

  • Mesurer, Mesurer, Mesurer, et pour le faire de façon flexible utiliser un framework adapté tel que le .Net Logging Application Block
  • Granularité des composants : identifier et se limiter aux composants systèmes réquis tout en étant flexible au déploiement sur ses propres composants exposés
  • Stocker, transmettre, placer dans des files de messages, suspendre et reprendre des traitements : Mettre en place une architecture et une infrastructure permettant d'accéder simplement à ces fonctionnalités, et idéalement de façon scalable (remarque : ces fondamentaux sont présents par défaut dans l’architecture proposée par Windows Azure).
  • Gérer et optimizer son portefeuille d’applications

3. Green IT in Practice : SQL Server Consolidation in Microsoft IT : d’après un rapport récent, les centres de calculs consomment environ 1,5% de l’énergie électrique ax Etats-Unis, soit 61 Milliards de KWh. Côté informatique interne Microsoft, les équipes travaillent à consolider quelques 2.700 applications, 100.000 bases de données sur 5.000 instances SQL Serveurs la plupart jusqu’alors non virtualisées.

Avec l’arrivée de Windows Server 2008,Hyper-V, System Center Virtual Machine Manager & Operation Manager ainsi que SQL Server 2008, les équipes Microsoft IT font part de la retour d’expérience pour consolider et favoriser une utilisation efficace des ressources.

jeudi 20 novembre 2008

[25 Novembre] MDDay : sous le signe des Modèles

Avez-vous l’impression d’être en quête perpétuelle des meilleures pratiques pour réaliser des logiciels de façon plus rapide, productive, déterministe et maintenable.

Que la modélisation soit votre dada, ou bien si vous n’avez pas fait un point récent sur les dernières stratégies de modélisation logicielle, participez au MDDay – Model Driven Day le 25 novembre 2008.

Ce sera aussi l’occasion de découvrir les technologies Microsoft autour de la modélisation DSL Tools mais aussi plus récemment “M” et Oslo. J’en profite pour vous glisser cette vidéo amsante sur les avancées de la modélisation depuis la pré-histoire.

image

vendredi 24 octobre 2008

[18 novembre] Silverlight et les applications RIA

UPDATE : les vidéos et slides de l'évènement sont disponibles.

Ce rendez-vous de l’interopérabilité MSDN s’adresse à un public technique : architectes et de développeurs cross-technologies - .NET, Java, PHP.
Nous nous intéresserons à Silverlight sous l’angle des applications RIA (Rich Internet Applications), l’interopérabilité autour des services Web, des données et du développement.
image

Au programme :

  • Overview de l’architecture Silverlight
  • Zoom sur la stack de communication de Silverlight (HTTP, REST, SOAP, Sockets, Sécurité Cross Domains)
  • Scénarios d’interopérabilité SOAP et REST
  • Présentation de l’initiative opensource eclipse4SL - Eclipse Tools for Silverlight
  • Echanges autour des implémentations de référence proposées pour eclipse4SL
  • Présentation d’une technology preview d’un framework Silverlight pour les applications de gestion
  • Présentation d’un framework pour exposer ses données vers Silverlight

Pour vous inscrire …

vendredi 17 octobre 2008

Eclipse Tools for Silverlight

For english click here...

Microsoft a lancé le 13 octobre la version 2 de Silverlight, lancement accompagné de plusieurs annonces autour de l’interopérabilité, dont le financement d’une initiative communautaire: les Eclipse Tools for Microsoft Silverlight - eclipse4SL.

image

L' objectif ici est de fournir une solution complète sous Eclipse pour réaliser des applications RIA (Rich Internet Application) sur un socle Silverlight 2, ainsi que des guides méthodologiques pour l'appel de Services Web Java.

Soyons clair : Microsoft ne remet pas en question sa gamme d'outils de développement professionnels pour Silverlight à savoir Visual Studio et Expression. Dans la mesure où le runtime Silverlight est cross-browsers et cross-platforms (Windows et Mac sont supportés par Microsoft, et Linux par la communauté Mono au travers du projet Moonlight), il s'agit bien de faire en sorte que tous les publics puissent développer pour la plate-forme Silverlight. L'ambition est d'élargir eclipse4SL à d'autres plate-formes que Windows.

A souligner : eclipse4SL respecte la structure projet MSBuild utilisée par Visual Studio et Expression afin d'assurer une compatibilité totale entre les IDE d'équipes hétérogènes. L'article Architecture Series Pure & Mixed configurations présente la complémentarité des outils.

J’ai eu le plaisir d’incuber ce projet chez Microsoft France, et de suivre les travaux de l’éditeur SOYATEC, en coordination avec Microsoft Corp. Mon feedback : l’équipe s’entend à merveille. Tous les éléments sont réunis pour que cette initiative aille loin en terme d’interopérabilité entre les technologies Java et Silverlight.

5 jours après le lancement, faisons une synthèse de nos avancées :

Comment soutenir eclipse4SL ? Je vous invite à installer la preview (eclipse 4SL M1), dérouler les tutoriaux et apporter vos retours (installation, questions, idées, contributions…).

Enfin, si vous êtes disponibles le Mardi 21 octobre, passez à la conférence Eclipse Now You Can 2008, nous présentons eclipse4SL en fin de journée, à partir de 16h30.

Je maintiendrai sur ce blog des informations pour la communauté française… les sites de référence sont le blog de l’équipe eclipse4SL et le blog technique “A Cup of Silverlight, RIA, Interoperability, Java

Enfin je remercie les beta-testers pour leur implication : Bruno, Dave, Damien, Didier...

----------------------------------------------------------------------------------------------------------

English version : Microsoft launched Silverlight 2 on the 13rd of october, and made several announcement around interoperability. One of those is the funding of an opensource initiative : Eclipse Tools for Microsoft Silverlight - eclipse4SL.

The purpose of this project is the creation of open source tools integrated with the Eclipse development platform that enable Java developers to use the Eclipse platform to create applications that run on the Microsoft Silverlight runtime platform. Specifically, the project will be an Eclipse plug-in that works with the Eclipse Integrated Development Environment (IDE) and Eclipse Rich Client Platform (RCP) to provide both a Silverlight development environment and greater interoperability between Silverlight and Java, to facilitate the integration of Silverlight-based applications into Java-based web sites and services.

I am glad of being involved in the project incubation at Microsoft France, and to work close to SOYATEC about architecture and guidance, with the coordination of Microsoft Corp. My feedback is that this team is working great, and has all in hands to to reach high ends in term of interoperability between the Java and Silverlight platforms.

5 days after the launch, let’s see where we are :

You would like to engage in the eclipse4SL initiative ? Please install the preview (eclipse 4SL M1), go though the tutorials and fill in your feedbacks regarding installation, ideas, contributions…

mardi 23 septembre 2008

Home Server : Quand les bonnes résolutions paient !

A 16h20 cet après-midi, je me suis séparé de mon fidèle LACIE, un disque externe de 100 Go, qui a subi une chute d’ 1m50. Après avoir entrepris toutes les manipulations les plus obscures pour le ranimer (dont une heure au frigo et une nouvelle chute de 1m sur une dale de béton), j’ai du me résoudre à le considérer comme définitivement HS. Dernier backup manuel en date … 13 mai 2008 !!!

Lorsque je reprends connaissance, je me souviens avoir rallumé mon Home Serveur à la rentrée de Septembre. Je l’avais installé le 2 janvier 2008, en guise de bonne résolution un Home Server, puis je me suis résolu à l’éteindre en attendant le PowerPack 1 et son support pour Vista 64 bits (billet du 9 janvier). C’est donc rempliu de nouvelles résolutions de rentrée scolaire que le 3 septembre, je rallume mon Home Serveur qui détecte la mise à jour Power Pack 1, suite à laquelle j’installe le client le client 64 bits tant attendu sur mon portable. Dans la foulée, le backup nocturne automatique déclenche la sauvegarde de tous les disques conncectés à mon portable … dont LACIE qui était fidèlement connecté cette nuit là (HIP HIP HIP…)

Me voici donc en train de récupérer mes données … à un rythme plutôt tranquille (4Go en 40 minutes c’est plutôt très lent … mais ma patience ce soir est sans limite), rythme qui me laisse tout le loisir de blogguer ma joie (c’était quoi déjà ma seconde bonne résolution 2008).

vendredi 19 septembre 2008

"I am a PC and I sell fish"

A l’occasion de la nouvelle campagne Windows, j’ai le plaisir de vous présenter le frenchy qui va faire le tour du monde (Apparition en fin de vidéo).

image

jeudi 18 septembre 2008

Patterns & Practices : EntLib 4.1, Prism 2.0, ESB Guidance v2

Il est difficile de suivre tous les projects sur lesquels travaillent les équipes Pattern & Practices. La roadmap P&P présente les principaux :

  • Le socle techinque .Net “Enterprise Library” : la version 4.0 datant de May 2008, la 4.1 est en préparation et se focalise sur l’intégration du framework d'injection de dépendances Unity. Pour plus de détails…
  • Le framework de composition pour WPF “PRISM 1.0” évolue pour couvrir la création d'applications RIA Silverlight. La version 2.0 attendue pour Janvier 2009. Tous les détails ici…
  • Une version 2.0 de l’ESB Guidance est prévue pour le second semestre 2009, à la sortie de BizTalk Server 2009.

Côté méthodologie, SharePoint, WCF Security, Acceptance Testing et Architecture sont au programme.

image

vendredi 12 septembre 2008

Google Chrome : le pas de trop ?

Google propose d’installer son nouveau browser “Chrome” sur les PC des internautes. Prenons un peu de recul :

“Nous sommes invités à surfer avec un outil gratuit, offert par la société leader du marché de la publicité sur le Web, et dont les revenus proviennent justement de nos surfs. Je tombe dans le panneau ou je me méfie ?”

Je comprends l’intérêt technique : Google innove et propose un outil qui repousse encore un peu plus loin les frontières du RIA… mais prenons garde ! Quid des bonnes manières, de la sécurité ?

Je constate la levée de boucliers sur les intentions du géant du Web (Chrome Privacy, Chrome Evil, Recommandation du gouvernement allemand de ne pas l’installer).

Je devine plusieurs stratégies de la part de Google :

  1. Mieux me “profiler” (connaître, pister) pour vendre plus cher ses publicités,
  2. A moins qu’il ne s’agisse d’une manoeuvre habile … de protection : si IE et FireFox venaient à proposer une option pour supprimer les bannières, les encarts, tout ce qui peut ressembler à de la publicité … quid de la valorisation de Google. Ceci dit, voir Firefox entraver la bonne marche de Google, ça n’est pas pour tout de suite : Google a bien pris soin de financer la communauté FireFox tout juste une semaine avant de lancer l’initiative Chrome, en confirmant son accord publicitaire pour 3 ans !

Mon pronostic : Google va faire amende honorable, rassurer sur ses intentions, proposer de supprimer les fonctionnalités qui seront présentées comme équivoques, tout en maintenant ses investissements pour espérer proposer le browser le plus sexy, rapide, interopérable… pour le bien de l’internaute ?!

Ma considération : Que la quantité de Chrome dans l’atmosphère Web reste réduite au minimum pour limiter ses effets nocifs sur nos santés.

Trop tard, vous avez installé le logiciel, pas d’inquiétude voici la procédure à appliquer pour nettoyer votre système.

- page 1 de 10