Bewise Day Conference 2009

8 avril 2009 par djeepy1

Encore une fois, Bewise vous propose dans le sud-ouest une journée de conférences techniques sur les Technologies Microsoft en renouvellant sa Bewise Day Conference.  

Principal relai en région, la « BDC » a pour but de vous présenter les nouveautés dans l’univers Microsoft mais aussi de vous parler et d’échanger sur les dernières technos.

Si vous n’êtes pas encore inscrit, inscrivez-vous vite : http://bdc2009.bewise.fr/

Vous aurez noté que le nom de cette journée a changé. Ce n’est plus la Bewise Developper Conference mais la Bewise Day Conference. Cette année, cet événement n’est plus centré autour des développeurs mais inclut tous les professionnels IT. Il ne sera plus seulement question de code, de langage et de data mais on parlera aussi maintenant de virtualisation, de consolidation IT, de communication unifiée.

Pour ma part, j’ai le plaisir de co-animer la session plénière avec mon collègue Laurent Cotton, MVP Sharepoint. Nous vous présenterons les technologies MOSS et SQL Server, certes moins bling-bling, mais une réalité bien présente en entreprise. Evidemment, nous ne pourrons pas nous empêcher de montrer un peu de code et de technologies plus sexys avec, entre autres, une table Surface.

Vous pourrez aussi me retrouver au stand Décisionnel & Gestion des Données entourés d’experts sur le sujet. Côté Bewise, m’accompagneront Sébastien Pertus, MVP SQL, Philippe Lonvaud, consultant décisionnel, Julien Duprat, spécialiste SSIS et Nicolas Caillard, spécialiste Reporting. Côté Microsoft, viendront nous épauler Lionel Billon, chef de produit SQL Server, Pascal Belaud, évangéliste Data et Eric Ortiz, chef de produit BizTalk.

Cet événement sera aussi pour Bewise l’occasion de souffler ses 10 bougies, symbole de 10 ans d’accompagnement dans vos projets.

Toutes les infos : http://bdc2009.bewise.fr/

MVP Summit 2009 – Tourisme à Seattle

9 mars 2009 par djeepy1

Avec mes collègues Bewisiens, nous avons profité du Summit pour rester 2 jours de plus à Seattle et faire un peu de tourisme ; autant capitaliser sur les 13h de trajet.

Plus tôt (le dimanche matin), nous étions allés sur Pike, le célèbre marché public de Seattle où l’on trouve à foison des produits de la mer (saumons, crabes géants, huîtres, etc.), des fruits et légumes (eh oui, même aux Etats-Unis) et de l’artisanat (plus ou moins local).

 

Jeudi, nous avons eu un temps affreux : neige, froid, vent, brouillard… Un vrai temps de Seattle. Nous sommes passés par l’étape obligée à savoir le Space Needle. Malheureusement, le temps ne nous a pas permis de profiter du panorama.

Nous avons fait un tour en monorail puis l’underground tour (visite des sous-sols de Seattle).

Nous avons beaucoup marché (n’est-ce pas Patrice) et vu West Seattle et Downtown de long en large, en faisant un peu de shopping au passage.

Le vendredi, le temps était magnifique. Un ciel bleu dégagé mais quand même 4°C au compteur. Nous avons fait un tour à Capitol Hill en suivant Broadway Avenue. Je dois dire que je suis très déçu car les guides mentionnent ce quartier comme une étape intéressante et pourtant, nous n’y avons rien vu de particulier si ce n’est une statue en bronze de Jimmy Hendrix et un restaurant à pancakes.
Nous avons ensuite embarqué pour une croisière sur Lake Union (le lac qui arrive au milieu de Seattle), Salmon Bay (le chenal qui conduit à la mer), Puget Sound (le bras de mer qui longe West Seattle) et pour revenir par Elliot Bay (le front de mer – waterfront) avec une vue magnifique sur Downtown Seattle.

La croisière était vraiment un beau moment, partagé avec un MVP Sharepoint, Renaud Comte ( – Renaud, enchanté de te connaître, ce fût un plaisir et, non, je l’affirme, les DBA ne sont pas des « Tatas » et savent gérer 5To de données et + sans avoir besoin de Sharepoint pour les remplir – cf. le blog d’un ami DBA).

Nous avons fini la journée par un peu de ballade dans Downtown et encore du shopping.

 

Aujourd’hui, le temps est redevenu conforme à la région à savoir neige et brouillard. Je suis [NDM : samedi] à l’aéroport avec Patrice et nous attendons l’embarquement pour l’Europe.

 

MVP Summit 2009 – Attendee Party

9 mars 2009 par djeepy1

Comme dans tous les événements Microsoft, il y a une soirée organisée pour les participants. Comme l’an passé, la soirée avait lieu au E.M.P (Experience Music Project), un musée dédié à la musique (et qui héberge le musée de la science fiction) créé par Paul Allen.

Il y avait un groupe de rock pour la musique même si la majeure partie de la soirée était en mode karaoké où les MVP du monde entier ont pu dévoiler leurs talents de chanteur. Comme il n’y avait pas de chanson française dans le répertoire, nous n’avons pas tenté notre chance ;-) .

Lors de la soirée, j’ai pu me faire photographier avec Karen Young, MVP Lead worldwide, et sa tenue très … “Guitar Hero Rock’n'Roll”.

 

 

See you next Summit Karen :)

MVP Summit 2009 – Bilan

9 mars 2009 par djeepy1

Je vous rappelle que cet événement est sous NDA donc ne vous attendez pas à avoir des informations sur les sessions auxquelles j’ai participé. Je vais plutôt vous faire un retour sur mon premier Summit.

Niveau organisation, les américains sont vraiment au top. Comme à la PDC l’an dernier, tout est bien séquencé, il y a beaucoup de monde pour vous aider et répondre aux questions, il y a à manger et à boire partout… Bref, on se sent en de bonnes mains. Mais ce n’est pas le propos de cet événement, parlons un peu technique.

Je suis allé principalement (pour ne pas dire exclusivement) aux sessions Business Intelligence. J’ai pu découvrir et rencontrer les PM (Product manager) des différents modules de SQL Server. J’ai pu proposer des choses mais c’est très difficile car la communauté anglophone (et surtout nord-américaine) est très présente et influente du fait de leur facilité à communiquer. C’est d’ailleurs mon grand regret dans ce Summit : mon niveau d’anglais ; je ne suis pas mauvais mais il me manque encore quelques heures de vol.

Autre aspect important du Summit, le Networking. C’est en effet l’endroit idéal pour rencontrer les autres MVP de sa spécialité (ou les autres MVP de son pays). En revanche, la première année, c’est difficile car on ne connait personne et bien souvent personne ne vous connait (sauf à publier en anglais :( ) donc on y va un peu au pif. Heureusement pour moi, Christian Robert, qui en est à son troisième, m’a aidé dans cette tâche (merci Christian).
Pour aider, le groupe SQL organisait un dîner dans un restaurant italien chic de Bellevue (le Maggiano’s), idéal pour les rencontres. J’ai donc pu rencontrer entre autres Erland, Henn, Konstantin, Dimple, Simon, James, etc.

J’ai pu aussi rencontrer des Microsoftees français et discuter de choses et d’autres. Parmi eux il y avait Julien Codorniou (« allez l’aviron », il comprendra), Olivier Matrat, Jean-François Peyroux, …

Je vous ferez un petit billet à part sur l’Attendee Party.

Et pour conclure, je rappellerai le but premier de ce type d’événement. Le Summit est un canal important pour remonter des informations à Microsoft : fonctionnalités manquantes, améliorations, problèmes, scénarios utilisateurs, etc.
Les MVP comme moi ont un rôle dans les processus de développement des produits Microsoft. Nous sommes une voix majeure de la communauté et représentons les clients, les développeurs, etc. Donc n’hésitez pas à passer par nous pour remonter des idées ou des doléances (ou passez par le programme Connect).

MVP Summit 2009 – Arrivée Seattle

1 mars 2009 par djeepy1

Cette année, je fais partie des participants au MVP Global Summit, événement annuel organisé par Microsoft pour les MVP du monde entier.

Cet événement est l’occasion de réunir les différents MVP pour échanger avec les équipes de Microsoft et présenter des technos et produits en avance de phase. Evidemment, je suis sous NDA (non-disclosure agreement) donc je ne vous parlerai pas technique ces prochains jours. A défaut, je vous mettrai quelques photos de Seattle.

Je suis accompagné de 2 collègues Bewisiens : Frédéric Colin, MVP Connected Systems, et Patrice Lamarche, MVP C#.

Le voyage s’est bien passé sauf pour Patrice pour qui son bagage s’est égaré entre Paris et Seattle.

Nous avons fait un petit tour de downtown et de Pike’s Market. J’y reviendrai plus longuement

L’hôtel est très bien, la chambre est confortable et il y a une piscine et une salle de sport au 35ème étage. D’ailleurs, je vous laisse, je vais éliminer l’énorme Cheeeseburger d’hier soir.

L’après Performance Point

23 février 2009 par djeepy1

La rumeur a couvé dans les blogs dès le 23 janvier. Elle a vite été confirmée par un communiqué de Microsoft à ses partenaires et communautés le 26 janvier. 

« Microsoft arrête le développement du module planning de Performance Point. »

Mais comment comprendre cette décision ? Comment interpréter cette annonce ? Que faire quand on a un projet en cours, ou à venir, basé sur ce produit ? C’est ce dont nous allons discuter dans cet article en apportant un éclairage sur la roadmap de Microsoft.

 

Tout d’abord, faisons taire les rumeurs les plus folles, Microsoft n’arrête pas la Business Intelligence ! Il y a beaucoup d’autres usages que l’élaboration budgétaire dans la BI. Et bien au contraire, avec l’annonce faite sur Performance Point, Microsoft ne fait que recentrer sa stratégie. En effet, rappelons qu’au cœur de la stratégie Business Intelligence de Microsoft se trouve SQL Server (avec Analysis Services, Reporting Services, Integration Services, le Data Mining, etc.) pour la partie plate-forme décisionnelle et Microsoft Office (notamment Excel et Sharepoint) pour les interfaces utilisateurs.

Evidemment, un éditeur qui arrête un produit, c’est toujours dommageable. Mais quand cet éditeur est Microsoft, avec toute sa puissance, ses lignes de produits, il faut y voir un rééquilibrage. Comme je l’expliquais dans une précédente tribune (http://blog.djeepy1.net/post/2008/12/25/Microsoft-Connect), Microsoft est très à l’écoute de ses clients et des communautés ce qui, j’en suis persuadé, va l’obliger à communiquer plus clairement la nouvelle ligne.

Ca a commencé d’ailleurs aux TechDays, avec une session spéciale proposée par Lionel Billon (Product Manager SQL Server) pour répondre aux questions sur le sujet.

Donc que deviennent les modules de Performance Point ?

Tout d’abord, la partie M&A (Monitoring & Analytics), avec les tableaux de bord et les scorecards, passe dans le giron de Sharepoint (MOSS plus exactement) et ce module s’appellera à terme PerformancePoint Services. C’est-à-dire que si vous avez déjà un portail MOSS (en licence Enterprise CAL avec Software Assurance :-( ), vous n’aurez pas de coût supplémentaire pour mettre en place des tableaux de bord ou faire bénéficier à vos utilisateurs d’interfaces d’analyse sophistiquées. Sinon, c’est le moment d’en profiter et de creuser Excel Services, la GED, le travail collaboratif, etc. ;-).

Concernant la migration, le passage de relais et toutes les questions de mise en œuvre, vous pouvez partir sur le Dashboard Designer actuel qui permet de créer des tableaux de bord déjà sur Sharepoint. Microsoft gardera la compatibilité à terme (ou fournira un outil de migration).

Donc de ce côté, c’est plutôt une bonne nouvelle et je vous encourage à continuer dans vos projet de M&A.

Du côté de la planification et de l’élaboration budgétaire, Microsoft confirme l’arrêt du module tel qu’il est actuellement. Je reste convaincu qu’il ressortira à un moment ou à un autre dans un autre produit ou sous une autre forme mais rien n’a été confirmé. Les pistes sont un mode Open Source sur CodePlex, ou alors un module de Forecasting dans Dynamics. Moi, je parierai bien sur une intégration dans une future version d’Office car l’add-in de saisie et de spreading était pas mal.

Mais il faut se faire une raison, le produit tel qu’il est ne sera pas continué.

Mais rassurons les actuels clients : comme pour tous ses produits, Microsoft assurera un support sur Performance Point pendant 10 ans. Ce sont uniquement les nouveaux développements qui cesseront après la livraison du SP3.

 

Maintenant, une remarque plus personnelle sur ces annonces ; et cela n’engage que moi. Je suis complètement en phase avec ce recentrage. Mettre les tableaux de bord dans MOSS me semble un choix judicieux et cohérent avec le discours Sharepoint et BI global. En plus, cela va dans le sens des réductions de coûts pour le client, et c’est toujours bon à prendre.

Concernant Planning, je crois au bien fondé du produit. J’ai pu assister à une session de formation partenaires chez Microsoft et j’ai été très séduit. Cependant, un point a choqué mon esprit de technicien, c’est la facilité de créer des modèles (et donc des cubes) et la dangerosité engendrée, à savoir se retrouver avec pleins de cubes, qui n’auraient pas forcément les même données et qui pourraient entrainer une complexification de la gestion en terme de maintenance. Un des buts à la base était d’en finir avec le « Excel-Hell » mais si c’est pour se retrouver avec un « Model-Hell » (ou un Cube-Hell). Et puis Planning Server ne permet pas de résoudre la complexité d’intégration des données, à la charge de la DSI.

Donc  l’arrêt de Planning Server m’embête parce que les add-in de saisie Excel sont très bien (même s’il est déjà possible avec un peu de développement d’écrire dans un cube – fonctionnalité WriteBack – depuis 2000) et ce produit permet de vulgariser la modélisation de cube et de DataWarehouse pour un utilisateur métier. Et puis les routines de gestion des conversions de devises, de dé-doublonnage, de revenue sharing, etc. sont très intéressantes. Mais en même temps, si c’est pour mieux intégrer ces modules dans l’écosystème existant (Office, MOSS, SQL Server) moi je dis Banco.

 

J’espère avoir répondu aux questions sur l’avenir de Performance Point Server. S’il en restait, n’hésitez pas à me contacter. Je tâcherais d’y répondre ou de transmettre à qui de droit.

Microsoft TechDays – Présentation générale SQL Server 2008 – DAT113

12 février 2009 par djeepy1

Aujourd’hui, j’étais au TechDays, l’événement majeur technique de Microsoft en France.

Comme l’année dernière, j’étais Speaker et cette fois sur la session de présentation générale SQL Server 2008. C’était du level 100, donc assez généraliste mais j’ai pu présenter les avantages de la version 2008 pour les entreprises, les administrateurs, les développeurs, les information workers, etc. sur les sujets que sont la fiabilité, la productivité et la (business) intelligence.

J’ai pu interviewer en direct mon ancien collègue et ami Christophe Laporte, DBA d’Index Multimedia, qui traite des Teraoctets de données en environnement haute-disponibilité, sur les apports qu’il a constaté avec SQL Server 2008 en production. Sa fonctionnalité préférée reste la compression (à tous les niveaux) qui lui fait gagner du temps, de la CPU, de l’espace disque (et du stress en moins).

Il y avait environ 200 personnes à cette session et de nombreuses questions. Merci à Lionel et Patrick de Microsoft pour leur assistance. 

Reporting Services – Obtenir le numéro de semaine

10 février 2009 par djeepy1

Comme j’ai une mauvaise mémoire et que je cherche cette expression à chaque fois. Je profite de ma tribune publique pour l’écrire et la partager.

Le but est de récupérer le numéro de la semaine d’une date dans une expression Reporting Services. En fait, je connais bien la fonction à utiliser : DatePart(). Le problème c’est que DatePart prend comme premier paramètre un code identifiant l’élément de la date à récupérer. Et le souci c’est que ce code n’est pas tout à fait le même qu’en T-SQL (qui contient une fonction DatePart aussi) et que la documentation est spartiate à cet égard.

Donc la bonne syntaxe est :

=Datepart("ww", Today())

Pour identifier la semaine, il faut utiliser le code ww (et non wk, w, week, etc.)

Reporting Services – Instruction Switch du moteur d’expressions

5 février 2009 par djeepy1

Un petit billet pour rappeler l’utilisation de l’instruction SWITCH du moteur d’expressions de Reporting Services (que l’on soit dans Visual Studio ou dans Report Builder 2.0).

Cette instruction correspond à une instruction CASE (C#, T-SQL) ou Select (VB.NET). Sauf que contrairement aux autres langages, il n’y a pas la gestion du cas par défaut. Je vais vous montrer comment le gérer.

La syntaxe est la suivante :

Switch (
<condition 1>, <valeur 1>,
<condition 2>, <valeur 2>,
<condition 3>, <valeur 3>
)

A chaque fois qu’une condition est satisfaite, la valeur correspondante est retournée, le code étant débranchant. Evidemment, il arrive souvent que vous ne puissiez écrire tous les cas possibles et imaginables. Dans ce cas, il faut écrire la condition par défaut et voici comment je fais personnellement :

Switch (
<condition 1>, <valeur 1>,
<condition 2>, <valeur 2>,
<condition 3>, <valeur 3>,
1=1, <valeur par défaut>
)

La dernière condition étant toujours vraie, elle simule une instruction ELSE (T-SQL) ou DEFAULT (C#, VB.NET).

Recherche dynamique multi-critères avec SQL Server

30 janvier 2009 par djeepy1

Un billet rapide pour présenter mon dernier article. J’ai moins de mérite car je ne suis pas l’auteur original puisque c’est une traduction, le plus strict possible, d’un article d’un MVP suédois, Erland Sommarskog (http://www.sommarskog.se/). Vous pourrez y trouver néanmoins une introduction et surtout une conclusion personnelle où je vous livre mon avis sur le sujet.

Cet article parle d’un problème commun à toute application (de gestion), à savoir la recherche d’éléments dans une base de données avec plusieurs critères (non connus à l’avance – d’où l’aspect dynamique).

Le sujet est traité par les aspects techniques et permet de parler de SQL dynamique, SQL statique, optimisation de jointure, vues, fonctions de table, etc. L’article est touffu et assez pointu mais vous pouvez le lire comme un recueil de Tips. Attention, l’article parle de la version 2005 de SQL Server ! Il y a un update d’Erland sur son site pour les spécificités de la version 2008, mais cet article reste une bonne base pour enrichir sa culture DGD. Un must-have comme on dit ;-)

Si vous allez sur le site d’Erland, en Anglais, ne vous fiez pas à sa présentation tout droit ressortie des années 90, filez directement sur le contenu technique qui est une vrai mine d’or pour comprendre le fonctionnement du moteur SQL. J’espère un jour pouvoir tous les traduire pour en faire profiter un public francophone mais l’exercice est long et le temps est une denrée rare.

L’article se trouve comme d’habitude sur le site de Bewise, où vous pouvez retrouver de nombreuses ressources (articles, webcasts news) sur les technologies Microsoft :

http://www.bewise.fr/article/116/Recherche-multi-criteres-avec-SQL-Server.aspx