<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-19091350</id><updated>2011-07-29T11:24:32.443+02:00</updated><category term='REST SOAP Web Services'/><title type='text'>Architecte SI (IT Architect)</title><subtitle type='html'>Profession : Architecte SI.
Détails et expériences sur un métier stratégique pour l'entreprise.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19091350.post-6279794838884239055</id><published>2008-09-16T09:48:00.006+02:00</published><updated>2008-09-23T18:18:20.265+02:00</updated><title type='text'>Quand la politique (d'entreprise) s'en mêle</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GxvE69DnrnI/SM95MULJk4I/AAAAAAAAAsQ/f-I9Ta3kBaM/s1600-h/piranha.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 137px; height: 95px;" src="http://4.bp.blogspot.com/_GxvE69DnrnI/SM95MULJk4I/AAAAAAAAAsQ/f-I9Ta3kBaM/s200/piranha.jpg" alt="" id="BLOGGER_PHOTO_ID_5246545343390782338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 51, 204);"&gt;Vos décisions d'urbaniste ne sont pas écoutées, prises en compte, ou restent sans effet ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La gouvernance d'un SI est un jeu subtil.&lt;br /&gt;Créez un système ou une application, et les vautours s'en empareront.&lt;br /&gt;Tentez une fusion entre deux systèmes, et les vautours vous en empêcheront.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 51, 204);"&gt;Puissance et gloire&lt;/span&gt; à qui est responsable d'une application, d'un système, d'un batch, ou même d'une simple table : il pilote un budget, des ressources, des besoins exprimés, des roadmaps proposées. Opacité et chiffrages exagérés faisant bon ménage, la machine s'emballe, et la maintenance évolutive ou fonctionnelle du système, qu'on essaye de placer comme maillon essentiel de tout projet de l'entreprise, devient une activité très rentable (pour le CV du chefaillon) : participation à des gros projet, pilotage d'un budget immense, d'une équipe qui se compte en dizaines de personnes. En bref, l'eldorado du middle management.&lt;br /&gt;Et comme notre chefaillon n'est pas seul de son espèce, l'éco-système de type jungle profonde (avec les lianes et les piranhas) se propage dans l'entreprise.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 51, 204);"&gt;Ces chefaillons ont-ils des chefs ?&lt;/span&gt; Souvent, oui. Et si le niveau du dessus n'est pas plus intègre (je n'ose dire honnête), il verra vite son intérêt à diriger ces sommes de budgets et d'équipes (super-puissance, super-gloire). Vous vous retrouvez face à une fédération de petites baronnies, ingouvernables, où toute décision ressort plus de la diplomatie que du respect du client (voire de la sauvegarde de l'entreprise)...&lt;br /&gt;Vous savez, le client de l'entreprise, celui qui donne - pour de vrai - de l'argent, et qui aimerait entendre autre chose que "c'est pas nous, c'est une panne informatique". C'est justement au nom du client qu'il faudra proposer des actions de remise en ordre du système.&lt;br /&gt;&lt;br /&gt;Mettez un urbaniste (ou une quelconque personne de bonne foi) au milieu de ce panier de crabes, il ne fera pas long feu. Il sera soit évincé de toute décision, soit manipulé par l'un ou l'autre de ces petits chefs cherchant à mettre la main sur un nouveau système.&lt;br /&gt;&lt;br /&gt;A ce niveau, pour sauver l'entreprise et les promesses faites au client, quelques actions s'imposent :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;impliquer l'actionnaire, lui montrer l'impact de ce fonctionnement sur le client ;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;objectiver le DSI sur les coûts (DSI = cost killer) ;&lt;/li&gt;&lt;li&gt;missionner quelques consultants &lt;span style="font-weight: bold;"&gt;externes&lt;/span&gt; pour révéler l'impact négatif des baronnies sur l'activité commerciale de la société (audit par une autre branche de l'entreprise, par une autre filiale du groupe, par un cabinet indépendant, etc.) ;&lt;/li&gt;&lt;li&gt;lancer une politique de restriction du nombre d'applications ou systèmes qui participent au SI ;&lt;/li&gt;&lt;li&gt;renforcer les équipes transverses du SI (contrôle de gestion SI, cellule d'urbanistes, gestionnaires de projet ou PMO, pôle d'exploitation SI, etc.), surtout face à la prolifération de petites équipes gérant 1 à 2 applications chacune ;&lt;/li&gt;&lt;li&gt;interdire (en COPIL, COPROJ, CODIR, CO-ARCH, CO-URBA, ...) l'emploi de termes du type "trop compliqué pour toi", "on ne sait pas comment c'est développé", "on a toujours fait comme ça", etc. ;&lt;/li&gt;&lt;li&gt;reformuler les objectifs de tout responsable d'équipe, notamment (a) contribution à la création de &lt;span style="font-weight: bold;"&gt;bénéfice&lt;/span&gt; et non de chiffre d'affaire, (b) objectifs quantifiés d'&lt;span style="font-weight: bold;"&gt;outsourcing&lt;/span&gt;, (c) objectifs quantifiés d'&lt;span style="font-weight: bold;"&gt;urbanisation&lt;/span&gt; (flux normalisés, processus modélisés et mis en oeuvre, etc.).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Pour finir, quelques phrases qui doivent vous mettre la puce à l'oreille :&lt;br /&gt;"Pour écrire cette fiche d'évolution ? Il me faut 5 jours minimum."&lt;br /&gt;"Cette action débutera le 15 décembre, sur le budget de l'année en cours."&lt;br /&gt;"On ne TOUCHE PAS à mon périmètre !"&lt;br /&gt;"Ça ? c'est très compliqué, seule mon équipe est compétente."&lt;br /&gt;"Je ne pense pas qu'un urbaniste puisse me dire ce que je dois faire."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-6279794838884239055?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/6279794838884239055/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=6279794838884239055' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/6279794838884239055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/6279794838884239055'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2008/09/quand-la-politique-dentreprise-sen-mle.html' title='Quand la politique (d&apos;entreprise) s&apos;en mêle'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GxvE69DnrnI/SM95MULJk4I/AAAAAAAAAsQ/f-I9Ta3kBaM/s72-c/piranha.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-1900234863598242704</id><published>2008-04-18T18:17:00.006+02:00</published><updated>2008-04-18T18:43:49.858+02:00</updated><title type='text'>XML : 10 ans déjà</title><content type='html'>&lt;a href="http://www.w3.org/2008/xml10/"&gt; &lt;img src="http://www.w3.org/2008/xml10/xml-10" alt="W3C XML 10th anniversary" title="Ten Years of W3C XML"/&gt;&lt;/a&gt;&lt;br /&gt;Mes lecteurs les plus fidèles (s'ils existent !) auront noté que je n'accorde pas à XML sa qualité de panacée que d'autres ont parfois tendance à proposer, avec exagération selon moi.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: rgb(153, 51, 153); font-weight: bold;"&gt;Toutefois, sans XML, où en serions-nous ?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Eh bien, sans-doute au même endroit :&lt;br /&gt;&lt;br /&gt;En 1998 les formats arborescents et auto-décrits étaient déjà à l'étude ici où là, avec des implémentations proposées. A cette époque - avec Jean-Michel Dussoux - nous avions inventé le &lt;span style="font-weight: bold;"&gt;FDEC&lt;/span&gt; qui rend encore de nombreux services chez Bouygues Telecom. Nous avions décidé d'éviter &lt;span style="font-weight: bold;"&gt;ASN.1&lt;/span&gt;, mais c'était toutefois une proposition convenable. Tuxedo avait son buffer &lt;span style="font-weight: bold;"&gt;FML&lt;/span&gt;. WebMethods était un early adopoter d'XML, mais Active Software travaillait sur un langage de description de messages faisant référence au dictionnaire stocké dans un repository de l'EAI. La réflexivité, qui inclut une description des données échangées, était déjà en service dans Corba (découverte dynamique), etc.&lt;br /&gt;&lt;br /&gt;Bref, XML s'est imposé - et c'était incontournable - mais un autre aurait pris sa place si XML ne s'était pas présenté. Dans un environnement aussi propice à l'avènement des échanges B2B et à la recherche d'une souplesse pour les échanges de messages, c'était certain.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Allez, je suis honnête : XML n'est pas toujours parfait, mais c'est souvent ce qu'il y a de moins pire.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-1900234863598242704?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/1900234863598242704/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=1900234863598242704' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/1900234863598242704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/1900234863598242704'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2008/04/xml-10-ans-dj.html' title='XML : 10 ans déjà'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-6041287193156035633</id><published>2008-03-17T18:01:00.008+01:00</published><updated>2008-03-27T14:42:56.581+01:00</updated><title type='text'>Accepter la régression</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_GxvE69DnrnI/R96pdPXYItI/AAAAAAAAAYc/DmevmuFxGWA/s1600-h/u-turn.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_GxvE69DnrnI/R96pdPXYItI/AAAAAAAAAYc/DmevmuFxGWA/s400/u-turn.jpg" alt="" id="BLOGGER_PHOTO_ID_5178762941328532178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nous vivons une époque formidable : le temps est venu de refondre nos systèmes informatiques !&lt;br /&gt;&lt;br /&gt;Après des années de développement sur des terres vierges, les DSI actuels sont tous confrontés à une nouveauté : le remplacement des applications obsolètes.&lt;br /&gt;Les programmes de refontes, pour se débarrasser des anciens systèmes devenus encombrants et moins ouverts que leurs potentiels successeurs, sont légions, et les techniques pour y aboutir sont tout aussi nombreuses.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold; color: rgb(153, 51, 153);"&gt;Je ne compte plus les stratégies.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Le « big bang » :&lt;/span&gt; on passe d’une application à une autre en une nuit blanche après 3 ans de développement, ce qui aboutit le plus souvent à un gros bang : fin de la refonte, fin du DSI.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La « juxtaposition remplaçante » :&lt;/span&gt; le remplacement progressif, par exemple de trois applications par une autre, mais sans big bang, revient à créer une quatrième application qu’il faudra un jour remplacer.&lt;br /&gt;Autre type de juxtaposition, &lt;span style="font-weight: bold;"&gt;le « décentrage » :&lt;/span&gt; on adresse avec la nouvelle application un processus nouveau, qui n’était pas couvert par l’ancien système (on n’a rien remplacé, mais on se congratule).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Le remplacement « technique iso-fonctionnel » :&lt;/span&gt; ça c’est merveilleux, la maîtrise d’ouvrage va payer des (dizaines de) millions pour avoir... la même chose qu’avant, mais en Java au lieu du COBOL (bel effort !).&lt;br /&gt;&lt;br /&gt;Bref, je critique mais j’ai participé à chaque stratégie... Le point commun de l’ensemble de ces stratégies est qu’elles permettent d’éviter &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;la régression&lt;/span&gt;, ce gros mot qui fait frémir les responsables informatiques.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold; color: rgb(153, 51, 153);"&gt;Force est de constater qu’éviter la régression c’est éviter la refonte.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;La culture de la régression est pourtant présente dans notre quotidien : changement de lunettes (aveuglement dangereux pendant une journée), changement de véhicule (freinage à réapprendre), changement de traiteur chinois (...).&lt;br /&gt;&lt;br /&gt;La refonte informatique ne se passera pas sans régression, c’est une certitude, et c’est le seul élément à partager avec l’ensemble de l’entreprise, y compris les futurs utilisateurs. La régression s’explique par l’absence de documentation exhaustive de l’application à remplacer, par la présence d’habitudes ou de systèmes locaux qui contournent les défauts de l’existant, par une culture orale qui s’est dissipée avec le départ des concepteurs de l’époque.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold; color: rgb(153, 51, 153);"&gt;Bref, la régression c’est naturel.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Alors prévoyez : la régression, partagée avec le métier, anticipée avec l'ensemble des acteurs, c’est la réussite de votre projet de refonte. Concentrez-vous sur les processus critiques (les vrais), ainsi que sur les apports nouveaux et les gains tangibles, apportés au métier par votre refonte (en dehors du Java ;-).&lt;br /&gt;Et notamment : les nouvelles lunettes ont des verres ultra fins, le nouveau véhicule pollue moins, quant au traiteur chinois...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-6041287193156035633?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/6041287193156035633/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=6041287193156035633' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/6041287193156035633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/6041287193156035633'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2008/03/accepter-la-rgression.html' title='Accepter la régression'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_GxvE69DnrnI/R96pdPXYItI/AAAAAAAAAYc/DmevmuFxGWA/s72-c/u-turn.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-3743200350461641702</id><published>2007-12-24T11:43:00.000+01:00</published><updated>2008-01-14T10:59:03.608+01:00</updated><title type='text'>L'Urbaniste SI et le Projet</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;&lt;/span&gt;l est navrant de voir qu'aujourd'hui encore on trouve un grand nombre d’acteurs des DSI qui considèrent que l'Urbaniste SI est "en dehors du concret".&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;Voyons pourquoi, comment, et quels seraient les remèdes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: right; color: rgb(153, 51, 153); font-weight: bold;"&gt; Le projet est la première victime de l'Urbaniste&lt;/div&gt;  &lt;p class="MsoNormal"&gt;Il faut se rendre à l’évidence : les propositions d’urbanisme peuvent pas casser ce qui fonctionne dans le SI. Elles doivent s’appuyer sur les projets pour planifier la construction du SI. L’Urbaniste, prenant en compte une vision globale et pluri-annuelle du SI et des besoins métier, n’a que les projets opérationnels pour la mettre en œuvre. Même s’il existe des chantiers d’infrastructure, qui portent uniquement les besoins des Urbanistes, l’étape d’après sera de faire accepter aux projets d’utiliser cette technologie.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Donc dans tous les cas, c’est bien le projet qui doit assumer les décisions des Urbanistes.&lt;br /&gt;On entend alors poliment : "je n’ai rien contre l’Urbanisme, mais là on doit être efficace.". Car le projet, s’il n’a pas été dès le début prévu pour accompagner les objectifs de l’Urbanisme, va nécessairement avoir un certain rejet de décisions externes imposées à la dernière minute.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: right; color: rgb(153, 51, 153);"&gt;&lt;span style="font-weight: bold;"&gt; L'Urbanisme serait-il la dernière roue du carrosse ?&lt;/span&gt;&lt;/div&gt;  &lt;p class="MsoNormal"&gt;Si l’Urbanisme a été vécu comme une surcouche non efficace et imposée – donc inutile et coûteuse, il sera supprimé du périmètre du projet en cas de réduction du budget. Il faut être logique : imposer à un projet une décision non partagée, c’est l’assurance qu’elle soit abandonnée en cas de réduction budgétaire. Or les budgets des projets sont &lt;span style="font-weight: bold;"&gt;toujours&lt;/span&gt; réduits.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Pourtant ce n’est pas une fatalité : l’urbanisme ne serait pas la dernière roue du carrosse s’il accompagnait plus finement les projets, dès l’expression de besoin et le choix de la solution.&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;&lt;div style="text-align: right; font-weight: bold; color: rgb(153, 51, 153);"&gt;Y aurait-il de mauvais Urbanistes ?&lt;/div&gt;  &lt;p class="MsoNormal"&gt;Effectivement, le rejet des propositions d’Urbanisme n’incombe certainement pas uniquement au projet. Prenez un urbaniste dans sa tour d’ivoire, réalisant son plan d’urbanisme sans échanger, sans communiquer, sans préparer le terrain… Le jour de la mise en œuvre, il sera évidemment confronté à un problème d’accompagnement de ses propositions ou de conduite du changement.&lt;/p&gt;  &lt;p style="text-align: right; font-weight: bold; color: rgb(153, 51, 153);" class="MsoNormal"&gt;Oui, il y a donc de mauvais Urbanistes.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Mais comment les détecter, puisqu’ils invoqueront toujours la faute du projet qui n’a pas voulu accepter les propositions ?&lt;/p&gt;    &lt;p style="font-weight: bold; color: rgb(153, 51, 153); text-align: right;" class="MsoNormal"&gt;L’Urbaniste doit participer au projet…&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Je parle par expérience. Pour détecter le mauvais Urbaniste, comme pour faciliter la prise en compte des propositions d’urbanisme dans les projets, une seule solution : l’immersion.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Prenez un Urbaniste compétent, qui a le souci de donner à chaque projet des clefs pour son intégration dans le SI. Mettez-le dans le projet, très en amont, avec des propositions prêtes à l’emploi (mais non gravées dans le marbre) pour faciliter la description des interfaces du produit. Cet Urbaniste aura préparé une déclinaison du Plan d’Urbanisme SI pour ce projet. Il aura entre les mains quelques modèles de processus et de données (qu’il aura captés chez les métiers). Mettez-le en contributeur actif des spécifications d’interface, d’échanges, de flux, d’intégration avec le reste du SI, etc. Demandez-lui aussi de participer au lotissement du projet, des phases de mise en œuvre du produit, etc.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Une fois ces spécifications réalisées, laissez l’Urbaniste dans le projet. Un bon urbaniste doit comprendre ce qu’il doit proposer, et pourquoi ses propositions seront confirmées ou abandonnées. Un très bon Urbaniste comprendra avant-même le projet quelles propositions d’urbanisme pourront être apportées à un projet, en fonction du contexte, en fonction du budget, de l’urgence opérationnelle, etc.&lt;/p&gt;    &lt;p style="text-align: right; font-weight: bold; color: rgb(153, 51, 153);" class="MsoNormal"&gt;… et inversement&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Inversement, il y a des équipiers projets qui ne veulent pas écouter ce que l’Urbaniste a à dire, et pourquoi il le dit. Tout acteur du projet devra comprendre qu'il n'est pas seul, et que le fruit de son projet doit s'inscrire avec un succès durable dans un SI existant, ce qui exprime les raisons et motivations des Urbanistes. Le projet (le &lt;span style="font-style: italic;"&gt;build&lt;/span&gt;) est une phase transitoire, le produit (le &lt;span style="font-style: italic;"&gt;run&lt;/span&gt;) est une phase plus longue : les opérationnels - les &lt;span style="font-style: italic;"&gt;métiers&lt;/span&gt; - vivent des produits, et non des projets.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Idéalement, l'acteur projet sera immergé une fois de temps en temps dans la cellule d'Urbanisme : il participera à la construction du plan d’urbanisme, il réfléchira aux notions d’interface, aux questions autour des modèles, et apportera sa contribution à l’Urbanisme.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; color: rgb(153, 51, 153); text-align: right;" class="MsoNormal"&gt;En conclusion&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Notre métier d’Urbaniste est souvent mal vécu par les « opérationnels », alors que les objectifs sont à l’origine les mêmes : un SI efficace répondant aux besoins et enjeux stratégiques. Il n'y a pas d'Urbanisme sans projet.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Un conseil aux Urbanistes : &lt;span style="font-weight: bold;"&gt;soyez d’abord un opérationnel, réalisez des projets, avant de vous mettre à l’Urbanisme&lt;/span&gt;&lt;span&gt;. Puis revenez souvent au projet&lt;/span&gt;.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Un conseil aux acteurs projet : &lt;span style="font-weight: bold;"&gt;ne confondez pas &lt;span style="font-style: italic;"&gt;pieds sur terre&lt;/span&gt; et &lt;span style="font-style: italic;"&gt;terre à terre&lt;/span&gt;&lt;/span&gt; (le premier est nécessaire, le second est néfaste). Pensez-y : les Urbanistes sont le plus souvent issus des projets, et y replongent régulièrement (si ce n'est pas le cas, invitez-les !).&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Dans l’univers de l’entreprise où tout va très vite, et où le SI est un partenaire incontournable, il faut conserver une vision long terme, une sorte de sang-froid, qui permet de définir et de maintenir un cap. C’est un peu le rôle de l’Urbaniste, et c’est aussi pour cela qu’il est parfois incompris. Mais il est nécessaire.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-3743200350461641702?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/3743200350461641702/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=3743200350461641702' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/3743200350461641702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/3743200350461641702'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2007/12/lurbaniste-si-et-le-projet.html' title='L&apos;Urbaniste SI et le Projet'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-8447147554750726042</id><published>2007-12-11T10:21:00.000+01:00</published><updated>2007-12-11T10:41:44.695+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='REST SOAP Web Services'/><title type='text'>REST un peu plus reconnu</title><content type='html'>&lt;span style="color: rgb(153, 51, 153); font-weight: bold;font-size:180%;" &gt;Q&lt;/span&gt;ue les choses soient claires : j'ai été un &lt;span style="font-style: italic;"&gt;early adopter&lt;/span&gt; de SOAP. Dès 2000 j'ai été l'auteur d'une librairie écrite en C++ et Java qui implémentait SOAP (&lt;a href="http://claire3.free.fr/roadmap.htm"&gt;ref&lt;/a&gt;). Ce protocole était à l'époque une proposition assez bien accueillie par la communauté des développeurs. Mais force est de constater que les défauts de SOAP n'ont jamais été corrigés, et que l'usage généralisé de ce standard &lt;span style="font-style: italic;"&gt;de facto&lt;/span&gt; n'a pas permis d'améliorer les propositions.&lt;br /&gt;&lt;br /&gt;Qui en effet saurait dire ce qu'est une SOAPAction ? Quelle différence avec l'URL ou la méthode ? Comment expliquer qu'on ne saura pas dire quel service est réellement invoqué en ne regardant que l'URL ? Que peut contenir réellement l'entête ? etc. Je laisse les adeptes de la génération automatique (et opaque) répondre que tout ceci est inutile car les générateurs de code font tout à notre place... heureusement d'ailleurs. Mais pour ceux que le fonctionnement intéresse, au-delà du générateur opaque, point de salut, sauf à limiter l'usage de SOAP et revenir à des échanges plus simples mais tout aussi inter-opérables et orientés &lt;span style="font-style: italic;"&gt;web services&lt;/span&gt; : REST.&lt;br /&gt;&lt;br /&gt;C'est l'objet de &lt;a href="http://www.silicon.fr/fr/news/2007/12/11/paris_on_rails__bien_accueilli__ruby_on_rails_2_0_endosse__rest_"&gt;propos tenus récemment à "Paris On Rails"&lt;/a&gt; (d'où l'écriture soudaine de ce message).&lt;br /&gt;Cela fait longtemps que je prône moi-même l'usage de l'architecture de &lt;a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm"&gt;Mr Fielding&lt;/a&gt;, j'en ai même fait un petit [micro?] framework Open Source : &lt;a href="http://rest-art.sourceforge.net"&gt;REST-art&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-8447147554750726042?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/8447147554750726042/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=8447147554750726042' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/8447147554750726042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/8447147554750726042'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2007/12/rest-un-peu-plus-reconnu.html' title='REST un peu plus reconnu'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-1008990965560331403</id><published>2007-11-20T23:45:00.000+01:00</published><updated>2007-11-21T00:24:52.788+01:00</updated><title type='text'>Le bon et le mauvais XML (suite)</title><content type='html'>&lt;span style="font-family: verdana;font-family:verdana;font-size:85%;"  &gt;&lt;span style="font-weight: bold; color: rgb(153, 51, 153);"&gt;Bis repetita...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cela fait plusieurs fois que je donne mon avis sur ce sujet, et déjà il y a quelques temps, partiellement, &lt;a href="http://architectesi.blogspot.com/2007/03/le-bon-et-le-mauvais-xml.html"&gt;sur ce blog&lt;/a&gt;. Voici donc dans le détail un peu d'explication sur les "profondeurs de XML"...&lt;br /&gt;&lt;br /&gt;Je reçois ce jour la question d'un collègue et ami :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Si fonctionnellement on a ça :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GxvE69DnrnI/R0NsoK2cAuI/AAAAAAAAARk/A4rG-zCz8Rg/s1600-h/uml_pa1.png"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_GxvE69DnrnI/R0NsoK2cAuI/AAAAAAAAARk/A4rG-zCz8Rg/s200/uml_pa1.png" alt="" id="BLOGGER_PHOTO_ID_5135067437495747298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-style: italic;"&gt;Alors techniquement on peut avoir ça :&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GxvE69DnrnI/R0Nkya2cApI/AAAAAAAAAQ8/gJO5ZrZ74sM/s1600-h/uml_pa2.png"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_GxvE69DnrnI/R0Nkya2cApI/AAAAAAAAAQ8/gJO5ZrZ74sM/s200/uml_pa2.png" alt="" id="BLOGGER_PHOTO_ID_5135058817496384146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Et donc en XML l'adresse est "imbriquée" :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_GxvE69DnrnI/R0Nrh62cArI/AAAAAAAAARM/9piRpwqkWaE/s1600-h/xml_pa1.png"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_GxvE69DnrnI/R0Nrh62cArI/AAAAAAAAARM/9piRpwqkWaE/s200/xml_pa1.png" alt="" id="BLOGGER_PHOTO_ID_5135066230609937074" border="0" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;personne&gt; &lt;/personne&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Est-ce correct ? La recopie avec des imbrications à " l'infini " pose problème, ne serait-ce que la lisibilité du fichier XML, non ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153); font-weight: bold;"&gt;Ma réponse :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-size:85%;" &gt;En Java (par exemple) la classe sera définie avec une &lt;u&gt;référence&lt;/u&gt; à Adresse :&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;public class Personne {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; private Civilite civilite;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;     private String nom;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;     private String prenom;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;      private Adresse adresse;  // &lt;- ceci est une référence vers une adresse (ie: l'objet n'est pas &lt;/span&gt;&lt;u style="color: rgb(0, 102, 0);"&gt;dans&lt;/u&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; la classe personne)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On aura d'ailleurs :&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;public class Adresse {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;     private String num; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;     private String voie;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  // etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En XML la notion de référence n'est pas native, ce qui fait qu'on a parfois &lt;u&gt;l'impression&lt;/u&gt; (seulement l'impression) qu'on doit imbriquer les niveaux :&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_GxvE69DnrnI/R0Nrh62cArI/AAAAAAAAARM/9piRpwqkWaE/s1600-h/xml_pa1.png"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_GxvE69DnrnI/R0Nrh62cArI/AAAAAAAAARM/9piRpwqkWaE/s200/xml_pa1.png" alt="" id="BLOGGER_PHOTO_ID_5135066230609937074" border="0" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;span style="font-family: verdana;font-size:85%;" &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;personne&gt; &lt;/personne&gt;&lt;/span&gt;Ce XML est &lt;u&gt;valide et utilisable&lt;/u&gt; dans un message, oui mais...&lt;br /&gt;&lt;br /&gt;Les inconvénients d'une telle pratique sont :&lt;br /&gt;1) Jusqu'où aller ? quelle profondeur notre arbre aura au final ? (ie : message.contrat.contractant.personne.adresse.voie. ... , on peut parfois aller loin comme ça !)&lt;br /&gt;&lt;/span&gt;&lt;div style="font-family: verdana;font-family:verdana;" id="1eps" class="ArwC7c ckChnd" &gt;&lt;span style="font-size:85%;"&gt;2) Comment référencer la même adresse sans la recopier ?&lt;br /&gt;3) comment avoir la même souplesse qu'en Java : une simple référence vers un objet Adresse depuis un objet Personne qui reste simple ?&lt;br /&gt;&lt;br /&gt;Il a donc été créé en XML la notion de référence (id/idref ou key/keyref).&lt;br /&gt;Donc la bonne idée est la suivante :&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;personne&gt;&lt;/personne&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_GxvE69DnrnI/R0Nr9q2cAsI/AAAAAAAAARU/TYtVdZkL55c/s1600-h/xml_pa2.png"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_GxvE69DnrnI/R0Nr9q2cAsI/AAAAAAAAARU/TYtVdZkL55c/s200/xml_pa2.png" alt="" id="BLOGGER_PHOTO_ID_5135066707351306946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On est toujours en XML &lt;u&gt;valide&lt;/u&gt; (penser à englober les 2 éléments dans un élement de plus haut niveau, par exemple &lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);font-size:85%;" &gt;&lt;message&gt;&lt;/message&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;). C'est un &lt;u&gt;mécanisme standard&lt;/u&gt; et conseillé mais peu usité car les développeurs ont tendance à préférer des formats très arborescents, ce qui est une erreur pour la lisibilité et l'évolutivité des messages.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 51, 153); font-weight: bold;font-size:85%;" &gt;Subsiste alors une question : id/idref ou key/keyref ?&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;La différence :&lt;br /&gt;Dans id/idref , id est un &lt;u&gt;identifiant local au message&lt;/u&gt; (ex: "adresse1"), qui n'a aucun sens en dehors du message.&lt;br /&gt;Dans key/keyref, key est une &lt;u&gt;clef externe au message&lt;/u&gt; (ie: numéro de compte client, identifiant de contrat, etc.).&lt;br /&gt;La question du choix entre id et key est très importante, et il convient de n'accorder &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;aucun crédit&lt;/span&gt;&lt;span style="font-size:85%;"&gt; aux réponses absolues du type "&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;toujours key/keyref&lt;/span&gt;&lt;span style="font-size:85%;"&gt;" (source: O'Reilly). Il faut, selon le cas, choisir l'un ou l'autre.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(153, 51, 153);font-size:85%;" &gt;Guidelines :&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;-&gt; Utiliser key/keyref c'est se donner l'avantage de la cohérence (en cas d'incohérence une simple requête au référentiel suffira à retrouver l'information). Typiquement : un n° de contrat, un n° de client, un id de transaction, un code pays.&lt;br /&gt;-&gt; Utiliser id/idref c'est garantir qu'on limitera les niveaux d'arborescence (= garantir l'évolutivité et la lisibilité [par le logiciel] des messages), même si les objets référencés n'ont pas d'identifiant unique déclaré. Cette technique est typiquement utilisée pour des objets plus volatiles : une adresse ou tout type de coordonnées, le résultat d'un calcul ou d'un contrôle, etc.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 51, 153); font-weight: bold;font-size:85%;" &gt;Pour aller encore plus loin :&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;On suggère de &lt;u&gt;réifier&lt;/u&gt; chaque relation (ie: la flèche, dans le diagramme UML, devient un objet XML, du type &lt;relation&gt;, et qui peut utiliser des id/idref), afin d'être encore plus évolutif.&lt;br /&gt;&lt;/relation&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_GxvE69DnrnI/R0NsOq2cAtI/AAAAAAAAARc/_XOcLw0bJ5A/s1600-h/xml_pa3.png"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_GxvE69DnrnI/R0NsOq2cAtI/AAAAAAAAARc/_XOcLw0bJ5A/s200/xml_pa3.png" alt="" id="BLOGGER_PHOTO_ID_5135066999409083090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;relation&gt;Parfois plus difficile à construire, mais tellement plus viable !&lt;br /&gt;&lt;br /&gt;On peut aussi utiliser xlink, etc.&lt;br /&gt;&lt;br /&gt;Autrement dit, le champ des possibles est vaste, mais on peut commencer par privilégier id/idref ou key/keyref.&lt;br /&gt;&lt;/relation&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-1008990965560331403?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/1008990965560331403/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=1008990965560331403' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/1008990965560331403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/1008990965560331403'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2007/11/le-bon-et-le-mauvais-xml-suite.html' title='Le bon et le mauvais XML (suite)'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GxvE69DnrnI/R0NsoK2cAuI/AAAAAAAAARk/A4rG-zCz8Rg/s72-c/uml_pa1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-6583113469181667035</id><published>2007-09-04T17:54:00.000+02:00</published><updated>2007-09-05T11:39:54.968+02:00</updated><title type='text'>A qui appartiennent les [modèles de] Processus ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GxvE69DnrnI/Rt2J7Zg5u1I/AAAAAAAAAB4/pwXl0WH3DhM/s1600-h/process.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 156px; height: 113px;" src="http://bp1.blogger.com/_GxvE69DnrnI/Rt2J7Zg5u1I/AAAAAAAAAB4/pwXl0WH3DhM/s200/process.jpg" alt="" id="BLOGGER_PHOTO_ID_5106389206062185298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 102);"&gt;A qui appartiennent les [modèles de] Processus ?&lt;/span&gt;&lt;br /&gt;Question saugrenue ou véritable problème organisationnel ?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 51, 204);"&gt;Tout d'abord, à qui appartiennent les Processus ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hypothèse : les processus appartiennent aux métiers.&lt;br /&gt;Les processus appartiennent aux métiers, donc à ceux qui les vivent. Cela semble vrai et efficace : le propriétaire, le gestionnaire, l'administrateur, le pilote, le référent, (etc.) du processus est un acteur métier. Cependant c'est une information presque inutile, puisque le processus ne peut être manipulé, modifié, amélioré, étudié, (etc.) que s'il est modélisé.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204); font-weight: bold;"&gt;A qui donc appartiennent ces modèles de processus ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;C'est une question qui existe dans toutes les organisations, et qui renvoie l'image de la difficulté qu'on a à opérer de façon transverse. Si le processus est transverse, la gestion du modèle l'est , elle, parfois un peu moins.&lt;br /&gt;&lt;br /&gt;Les métiers de qualiticien, de stratège, de pilote opérationnel, d'exploitant ou d'architecte SI utilisent tous des modèles de processus. On est même parfois confronté à des modèles différents en fonction de ces métiers, voire de l'usage qui est fait du processus.&lt;br /&gt;&lt;br /&gt;Si l'on décrète que la Qualité est propriétaire des modèles de processus, comment garantir que l'architecte SI, sans avoir le droit de redessiner le processus, pourra faire son travail ?&lt;br /&gt;Si le métier possède les modèles de processus on va tomber dans le même travers : une représentation unique destinée à piloter l'activité, mais pas à destination des entités support.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 51, 204);"&gt;La solution passe par la tolérance&lt;/span&gt;&lt;br /&gt;Cinq minutes de tolérance. Vous passez devant un bureau et surprenez un dissident en train de modéliser un processus sans mandat officiel...&lt;br /&gt;Votre réaction ? Virez-le !&lt;br /&gt;Non, essayez de comprendre ses raisons : on n'a jamais tort de redessiner un processus dans son coin, on aurait juste tort de croire qu'il fait foi.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204); font-weight: bold;"&gt;La solution passe aussi par la collaboration&lt;/span&gt;&lt;br /&gt;L'étape suivante est la collaboration dans la modélisation de processus : ne gardez pas votre savoir enfermé en lecture seule dans votre référentiel de processus (ou dans ce qui fait office de référentiel). Si une équipe, ailleurs dans l'entreprise, apporte sa modeste pierre à l'édifice, acceptez-là comme un enrichissement.&lt;br /&gt;Il y a autant de modèles de processus qu'il y a de métiers qui les utilisent, et votre référentiel, si bien constitué qu'il soit, ne pourra donc pas tous les contenir.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 51, 204);"&gt;Définir le langage métier de l'entreprise&lt;/span&gt;&lt;br /&gt;L'important au fond est de savoir de quoi on parle, et de fixer au minimum le &lt;span style="font-style: italic;"&gt;vocabulaire métier&lt;/span&gt;. Pour cela le référentiel devra contenir les listes de termes décrivant vos processus : si "acquisition client" est le nom d'un processus, vous devrez expliquer pourquoi ce nom devrait remplacer, si possible, les autres (tels que "vente", "acquérir client", etc.), afin de vérifier qu'on parle de la même chose. Vous définirez aussi "client", vous direz qu'est-ce qui caractérise une "acquisition", et si d'autres &lt;span style="font-style: italic;"&gt;objets métier&lt;/span&gt; sont importants pour ce processus. Vous trouverez grand nombre des objets métier importants dans les &lt;span style="font-style: italic;"&gt;indicateurs de performance&lt;/span&gt; du processus (définis conjointement par la Direction, la stratégie et les acteurs du processus). Vous devrez ensuite accepter modestement que dans votre référentiel le modèle de ce processus, représenté par un diagramme, n'est qu'une illustration.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 51, 204);"&gt;Propriété collective&lt;/span&gt;&lt;br /&gt;Les modèles de processus appartiennent à ceux qui les utilisent, ils peuvent varier d'une entité à une autre. Ils doivent respecter le langage métier de l'entreprise, ou expliquer pourquoi ils divergent de ce langage, si c'est leur finalité (dans le cas d'une conduite de changement par exemple).&lt;br /&gt;&lt;br /&gt;Et surtout, restez modeste : les modèles de processus sont toujours un peu faux.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-6583113469181667035?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/6583113469181667035/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=6583113469181667035' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/6583113469181667035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/6583113469181667035'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2007/09/qui-appartiennent-les-modles-de.html' title='A qui appartiennent les [modèles de] Processus ?'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GxvE69DnrnI/Rt2J7Zg5u1I/AAAAAAAAAB4/pwXl0WH3DhM/s72-c/process.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-7164373171355140474</id><published>2007-07-31T17:56:00.000+02:00</published><updated>2007-07-31T18:08:55.044+02:00</updated><title type='text'>Panique dans le monde des trigrammes</title><content type='html'>&lt;span style="font-style: italic;"&gt;Je profite de cette période de vacances pour poster un petit article détente.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si vous prétendez animer ou participer à la Gouvernance du SI de votre entreprise, vous devrez réfléchir à cette proposition de vos consultants SI&amp;nbsp;: &lt;span style="font-weight: bold;"&gt;"on vous propose d'être &lt;span style="font-style: italic; color: rgb(153, 51, 153);"&gt;SOA compliant&lt;/span&gt;"&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold; color: rgb(153, 51, 153);"&gt;SOA compliant ?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;Ce "buzz word" a deux significations dans le monde de la gouvernance informatique :&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;arbanes-&lt;span style="font-weight: bold;"&gt;O&lt;/span&gt;xley &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;ct compliant (autrement-dit on vous parle de régulation financière)&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;ervice &lt;span style="font-weight: bold;"&gt;O&lt;/span&gt;riented &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;rchitecture compliant (autrement-dit on vous parle d'architecture autour -à priori- de la gestion de la performance du SI par les services).&lt;br /&gt;&lt;br /&gt;Grâce aux trigrammes on n'y comprend plus rien et on vous vend ce qu'on veut !&lt;br /&gt;&lt;br /&gt;Rassurez-vous, on pouvait aussi écrire &lt;span style="font-style: italic; font-weight: bold; color: rgb(153, 51, 153);"&gt;SOX compliant&lt;/span&gt; pour &lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;arbanes-&lt;span style="font-weight: bold;"&gt;Ox&lt;/span&gt;ley, ou &lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 51, 153);"&gt;SOX compliant&lt;/span&gt; pour &lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;chema &lt;span style="font-weight: bold;"&gt;O&lt;/span&gt;riented &lt;span style="font-weight: bold;"&gt;X&lt;/span&gt;ML, l'ancêtre de XML Schema, fondation de base des Web Services qu'on retrouve souvent dans la SOA (l'architecture, pas la loi).&lt;br /&gt;On s'y perd.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-7164373171355140474?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/7164373171355140474/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=7164373171355140474' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/7164373171355140474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/7164373171355140474'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2007/07/panique-dans-le-monde-des-trigrammes.html' title='Panique dans le monde des trigrammes'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-2508594353054780945</id><published>2007-03-24T10:58:00.000+01:00</published><updated>2007-03-24T16:17:01.047+01:00</updated><title type='text'>Le bon et le mauvais XML</title><content type='html'>&lt;strong&gt;Avant-propos&lt;/strong&gt; : dans la famille des XML-istes, je suis plutôt du type early adopter (voir le paragraphe &lt;em&gt;History&lt;/em&gt; sur &lt;a href="http://rest-art.sourceforge.net/"&gt;REST-art&lt;/a&gt;). Mais l'usage d'XML doit se faire au profit des utilisateurs, et cela nécessite quelques précautions.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;Limitez les hiérarchies&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Finalement la structure arborescente d'XML est un inconvénient quand les hiérarchies deviennent trop profondes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#993399;"&gt;&lt;br /&gt;&amp;lt;message&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;contract&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;customer&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enterprise&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;contact&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;personn&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;addresses&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;postal&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;zipcode&amp;gt;&lt;span style="color:#009900;"&gt;75008&lt;/span&gt;&amp;lt;/zipcode&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/postal&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/addresses&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[etc.]&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Les mécanismes de &lt;em&gt;parsing&lt;/em&gt; seront plus lents et compliqués à déboguer, surtout en SAX. Les chemins (XPath) seront plus lents à évaluer. Et finalement le message XML ne sera pas vraiment lisible, non évolutif et souvent erroné (problème des références circulaires non exprimables sous forme d'arbre), contrairement à la promesse d'origine. Paradoxalement, avec des hierarchies profondes, ce sont les XPath qui sont simples à lire, ce qui ne sert à rien : &lt;span style="font-family:courier new;font-size:85%;color:#cc6600;"&gt;"message.contract.customer.enterprise.contact.personn.addresses.postal.zipcode"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Limitez-vous donc à 2 ou 3 niveaux maximum, et privilégiez l'usage d'éléments de liaison et de référence (&lt;a href="http://www.w3.org/TR/xlink/"&gt;xlink&lt;/a&gt; ou plus simplement &lt;b&gt;ref/idref&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;&lt;strong&gt;Limitez le dictionnaire&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;La taille des noms d'éléments (tags et attributs) est aussi problématique : elle ralentira le traitement des messages (écriture, lecture, parsing), elle occupera plus de bande passante lors des transferts, et elle utilisera plus de disque pourle stockage.&lt;br /&gt;Mesurez la place inutilement consommée pour décrire quelques informations :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#cc33cc;"&gt;&lt;br /&gt;&amp;lt;postalAddress&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;streetNumber&amp;gt;&lt;span style="color:#009900;"&gt;12&lt;/span&gt;&amp;lt;/streetNumber&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;streetName&amp;gt;&lt;span style="color:#009900;"&gt;avenue&amp;nbsp;des&amp;nbsp;Champs&amp;nbsp;Elysées&lt;/span&gt;&amp;lt;/streetName&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;addressComplement&amp;gt;&lt;span style="color:#009900;"&gt;esc&amp;nbsp;C&lt;/span&gt;&amp;lt;/addressComplement&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;zipcode&amp;gt;&lt;span style="color:#009900;"&gt;75008&lt;/span&gt;&amp;lt;/zipcode&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;city&amp;gt;&lt;span style="color:#009900;"&gt;Paris&lt;/span&gt;&amp;lt;/city&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Country&amp;gt;&lt;span style="color:#009900;"&gt;France&lt;/span&gt;&amp;lt;/country&amp;gt;&lt;br /&gt;&amp;lt;/postalAddress&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nombre de caractères contenant l'information : &lt;b&gt;48&lt;/b&gt; octets.&lt;br /&gt;Taille totale du message : &lt;b&gt;257&lt;/b&gt; octets.&lt;br /&gt;&lt;br /&gt;Là encore c'est paradoxal : un avantage de XML, sa lisibilité par l'oeil humain, devient un inconvénient dès lors que l'on souhaite utiliser XML pour faire dialoguer des machines. Et pourtant aujourd'hui, plus aucun oeil humain ne lit ou écrit du XML, la plupart des développeurs utilisant des générateurs (XmlBeans, Jaxb, JEE5, .Net, etc.).&lt;br /&gt;&lt;br /&gt;Certains pourraient rétorquer qu'au lieu d'écrire "streetNumber" on aurait pu écrire "sNu" et, pour "streetName", "sNa", etc. Dans ce cas je ne vois vraiment pas ce qu'on gagne à utiliser XML.&lt;br /&gt;&lt;br /&gt;Ce qu'il aurait fallu faire (&lt;b&gt;attention&lt;/b&gt; ici on n'est plus dans du XLM valide) : puisque le XML bien formé impose des balises équilibrées, leur fermeture peut être anonyme. Imaginez le même message écrit de façon plus économe :&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#993399;"&gt;&lt;br /&gt;&amp;lt;postalAddress&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;streetNumber&amp;gt;&lt;span style="color:#009900;"&gt;12&lt;/span&gt;&amp;lt;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;streetName&amp;gt;&lt;span style="color:#009900;"&gt;avenue&amp;nbsp;des&amp;nbsp;Champs&amp;nbsp;Elysées&lt;/span&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;addressComplement&amp;gt;&lt;span style="color:#009900;"&gt;esc&amp;nbsp;C&lt;/span&gt;&amp;lt;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;zipcode&amp;gt;&lt;span style="color:#009900;"&gt;75008&lt;/span&gt;&amp;lt;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;city&amp;gt;&lt;span style="color:#009900;"&gt;Paris&lt;/span&gt;&amp;lt;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Country&amp;gt;&lt;span style="color:#009900;"&gt;France&lt;/span&gt;&amp;lt;/&amp;gt;&lt;br /&gt;&amp;lt;/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;De plus, si le message qui suivra est décrit au même format, pourquoi rappeler ce format que le système consommateur a déjà rencontré ?&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#993399;"&gt;&lt;br /&gt;&amp;lt;postalAddress&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&amp;gt;&lt;span style="color:#009900;"&gt;12&lt;/span&gt;&amp;lt;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&amp;gt;&lt;span style="color:#009900;"&gt;avenue&amp;nbsp;des&amp;nbsp;Champs&amp;nbsp;Elysées&lt;/span&gt;&amp;lt;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&amp;gt;&lt;span style="color:#009900;"&gt;esc&amp;nbsp;C&lt;/span&gt;&amp;lt;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&amp;gt;&lt;span style="color:#009900;"&gt;75008&lt;/span&gt;&amp;lt;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&amp;gt;&lt;span style="color:#009900;"&gt;Paris&lt;/span&gt;&amp;lt;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&amp;gt;&lt;span style="color:#009900;"&gt;France&lt;/span&gt;&amp;lt;/&amp;gt;&lt;br /&gt;&amp;lt;/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Je trouve cette proposition pas moins lisible (surtout si on a reçu au moins une fois le dictionnaire), et facile à convertir en "full-XML".&lt;br /&gt;&lt;br /&gt;Ceux qui disent que le XML avait l'avantage d'être vérifié par le récepteur avant parsing seront encore plus heureux d'utiliser &lt;b&gt;MD5&lt;/b&gt; pour conserver des possibilités de vérification sans alourdir le message lui-même.&lt;br /&gt;&lt;br /&gt;Pour ceux que l'évolutivité (la naturelle compatibilité ascendante d'XML) intéresse, aucun problème : ma solution ne supprime pas la notion de tag XML, elle permet de n'en transporter que les éléments essentiels, pas à chaque message. Il faudra néanmoins transporter un &lt;b&gt;numéro de version de message&lt;/b&gt;, mais c'est une pratique que je recommande déjà en XML.&lt;br /&gt;&lt;br /&gt;Pour utiliser une autre optimisation d'XML voyez par exemple &lt;a href="http://www.bitxml.org/"&gt;BiTXml&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;Restreignez-vous au strict minimum en XML&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Si vous consultez la description du protocole HTTP (&lt;a href="http://www.rfc.net/rfc2616.html"&gt;RFC2616&lt;/a&gt;) et de MIME (&lt;a href="http://www.rfc.net/rfc2045.html"&gt;RFC2045&lt;/a&gt;), vous verrez que pour la plupart des échanges les formats sont standardisés. Vous constaterez aussi que le transfert de données simples est couvert par le type de contenu &lt;b&gt;"application/x-www-form-urlencoded"&lt;/b&gt; (ex: &lt;span style="font-family:courier new;font-size:85%;color:#009900;"&gt;streetNumber=12&amp;streetName=avenue%20des%20Champs%20Elysees&amp;amp;zipCode=75008&lt;/span&gt;), et ces syntaxes sont des standards utilisés par tous les outils Web ainsi que les librairies associées dans tous les environnements (Java, .Net, PHP, Perl, C++, etc.).&lt;br /&gt;&lt;br /&gt;Il ne reste au fond que des rares cas de données très structurées qui nécessitent l'usage de XML lors d'échanges &lt;b&gt;M2M&lt;/b&gt; (machine to machine). Malgré cette évidence, les frameworks de développement de Web Services vous imposent l'usage de SOAP avec du XML auto-généré de manière opaque. .Net était déjà à l'extrême dans ce sens, JEE5 pousse le bouchon encore plus loin avec un comportement qui sera aléatoire selon le serveur d'application choisi (usage des annotations @Xxx).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;Conclusion&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Pour synthétiser, utilisez XML dans des messages à &lt;b&gt;hiérarchie limitée&lt;/b&gt; (2 ou 3 niveaux), aux &lt;b&gt;tags&lt;/b&gt; explicites mais &lt;b&gt;pas trop longs&lt;/b&gt;, aux &lt;b&gt;liens entre éléments réifiés&lt;/b&gt;, et uniquement si vous n'avez pas d'autre choix.&lt;br /&gt;En définitive XML ressemble à une bonne idée non finalisée à utiliser exceptionnellement plutôt qu'à une solution universelle.&lt;br /&gt;&lt;br /&gt;Pour plus d'arguments voir aussi le &lt;a href="http://sourceforge.net/docman/display_doc.php?docid=43289&amp;amp;group_id=175132"&gt;Guide d'usage de REST-art&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;color:#993399;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-2508594353054780945?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/2508594353054780945/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=2508594353054780945' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/2508594353054780945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/2508594353054780945'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2007/03/le-bon-et-le-mauvais-xml.html' title='Le bon et le mauvais XML'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-3949518260660934817</id><published>2007-01-10T23:40:00.000+01:00</published><updated>2007-01-12T00:11:00.456+01:00</updated><title type='text'>Cartographiez, Modélisez !</title><content type='html'>&lt;span style="font-style: italic;"&gt;Boites et flèches, bulles et lignes, diagrammes, graphiques : tout est bon, tant que c'est adapté à l'interlocuteur.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 102);"&gt;&lt;span style="font-weight: bold;"&gt;Cartographiez&lt;/span&gt; les données, les systèmes, les applications, les machines, les salles, les flux, les liaisons :&lt;/span&gt; tout ceci vous permettra de mieux gérer l'existant.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 102);"&gt;&lt;span style="font-weight: bold;"&gt;Modélisez&lt;/span&gt; les processus, les données, les acteurs, les interactions, les réactions, les transactions, les règles de gestion :&lt;/span&gt; tout ceci est nécessaire pour comprendre les concepts et leur dynamique.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 102);"&gt;Cartographiez la &lt;span style="font-weight: bold;"&gt;liaison&lt;/span&gt; entre la cartographie et la modélisation (!) :&lt;/span&gt; pour connaître les systèmes mis en oeuvre dans les processus, pour connaître les données transportées par les flux, pour comprendre la chaîne de valeur de l'entreprise, pour révéler les chaînons faibles.&lt;br /&gt;&lt;br /&gt;Cartographiez et modélisez &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;l'existant&lt;/span&gt; : pour assurer l'exploitation, la poduction, la qualité de service.&lt;br /&gt;&lt;br /&gt;Cartographiez et modélisez &lt;span style="color: rgb(102, 0, 204); font-weight: bold;"&gt;la cible&lt;/span&gt; : pour accompagner les projets, arbitrer les priorités, trouver les impacts des projets, pour assurer la transversalité des travaux en cours.&lt;br /&gt;&lt;br /&gt;La liste est non exhaustive.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Quelques méthodes :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Avant-tout, la méthode de la méthode : soyez créatifs ! Un directeur général n'attend pas la même présentation qu'un chef de projet ou qu'un développeur. Utilisez des standards, mais uniquement à bon escient. Par exemple, face à un interlocuteur "UML-ophobe" sortir d'UML et passer 30 minutes d'effort pour redessiner un diagramme de façon plus lisible sera certainement payant. Par exemple encore, faire usage de couleurs remarquables, de mise en relief, de jeu sur les tailles, etc.&lt;br /&gt;Votre objectif est de faire un focus sur quelques activités ? Supprimez les détails techniques du processus ! Votre objectif est de faire un focus sur les concepts utilisés ? Supprimez l'UML, faites une liste à plat ! Votre objectif est de montrer des regroupements par catégorie ou par package ? Faites un arbre façon &lt;span style="font-style: italic;"&gt;explorer&lt;/span&gt; ! etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Boites et flèches :&lt;/span&gt; UML, BPMN, etc. "Boites et flèches", c'est le langage commun du modélisateur. &lt;a href="http://bp1.blogger.com/_GxvE69DnrnI/RaZ-mcnIaXI/AAAAAAAAAAs/7HPFL6vga-U/s1600-h/rect.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5018838033731447154" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://bp1.blogger.com/_GxvE69DnrnI/RaZ-mcnIaXI/AAAAAAAAAAs/7HPFL6vga-U/s320/rect.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Boites et courbes :&lt;/span&gt; petite variante bien pratique pour montrer la dynamique : une courbe se suit plus naturellement que des segments de droite, et avec moins de confusion.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_GxvE69DnrnI/RaZ-mMnIaUI/AAAAAAAAAAU/lalBFSmgpNw/s1600-h/curve.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5018838029436479810" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://bp0.blogger.com/_GxvE69DnrnI/RaZ-mMnIaUI/AAAAAAAAAAU/lalBFSmgpNw/s320/curve.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Bulles et lignes :&lt;/span&gt; pour sortir du côté rectiligne des boîtes. On peut de plus jouer sur le diamètre des bulles.&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_GxvE69DnrnI/RaZ-mcnIaVI/AAAAAAAAAAc/pNEtE8YDRXc/s1600-h/buble.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5018838033731447122" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://bp1.blogger.com/_GxvE69DnrnI/RaZ-mcnIaVI/AAAAAAAAAAc/pNEtE8YDRXc/s320/buble.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Flux et swimlanes :&lt;/span&gt; d'un simple coup de souris, pour donner une qualification ou une catégorisation globale.&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_GxvE69DnrnI/RaZ-mcnIaWI/AAAAAAAAAAk/EdTnIrCCY10/s1600-h/swim.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5018838033731447138" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://bp1.blogger.com/_GxvE69DnrnI/RaZ-mcnIaWI/AAAAAAAAAAk/EdTnIrCCY10/s320/swim.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Cartes et plans :&lt;/span&gt; analogie avec l'urbanisation (la vraie !), pour attirer l'oeil vers un format "déjà vu".&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_GxvE69DnrnI/RaZ-mcnIaYI/AAAAAAAAAA0/AUdsYSp-9B0/s1600-h/map.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5018838033731447170" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://bp1.blogger.com/_GxvE69DnrnI/RaZ-mcnIaYI/AAAAAAAAAA0/AUdsYSp-9B0/s320/map.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Plan de métro&lt;/span&gt; (croisement entre "Cartes et plans" et "Bulles et lignes") : pour montrer les liaisons (correspondances), les indicateurs ou activités (stations), les hypothèses de départ et les objectifs (terminus de départ et d'arrivée), etc.&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_GxvE69DnrnI/RaZ_rsnIaZI/AAAAAAAAABU/AKDRWnOsXGs/s1600-h/subway.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5018839223437388178" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://bp2.blogger.com/_GxvE69DnrnI/RaZ_rsnIaZI/AAAAAAAAABU/AKDRWnOsXGs/s320/subway.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Et il y en a encore plein (3D, Etoiles, Spirales, Cibles, ...).&lt;br /&gt;&lt;br /&gt;Il n'y a pas de représentation unique pour communiquer ou faire comprendre autour d'un diagramme. Il y a la (les) vôtre(s), et celle(s) de vos interlocuteurs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mais souvenez-vous : quelle que soit la forme : Cartographiez, Modélisez !&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;Quelques liens :&lt;br /&gt;&lt;a href="http://www.architecturelogicielle.net/?2006/01/05/78-representation-du-plan-d-urbanisation-d-un-si"&gt;Proposition de Philippe Dias&lt;/a&gt; (plans de métro)&lt;br /&gt;&lt;a href="http://www.bpmn.org/"&gt;BPMN&lt;/a&gt; et &lt;a href="http://www.bpmn.org/Samples/Elements/Core%20BPMN%20Elements.htm"&gt;aussi ici&lt;/a&gt; et sur &lt;a href="http://en.wikipedia.org/wiki/BPMN"&gt;Wikipedia&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.uml.org/"&gt;UML&lt;/a&gt; et sur &lt;a href="http://fr.wikipedia.org/wiki/Unified_Modeling_Language"&gt;Wikipedia&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-3949518260660934817?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/3949518260660934817/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=3949518260660934817' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/3949518260660934817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/3949518260660934817'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2007/01/cartographiez-modlisez.html' title='Cartographiez, Modélisez !'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GxvE69DnrnI/RaZ-mcnIaXI/AAAAAAAAAAs/7HPFL6vga-U/s72-c/rect.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-116202843955614186</id><published>2006-10-28T11:26:00.000+02:00</published><updated>2006-10-28T23:48:59.913+02:00</updated><title type='text'>Processus métier : de la modélisation au design</title><content type='html'>&lt;strong&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;Mode traditionnel&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Dans un mode client-fournisseur, ou MOA-MOE, le travail de l'architecte SI en terme de modélisation des processus revient à dessiner les processus existant ou à mettre en oeuvre avec un formalisme BPMN ou UML2 (par exemple, selon les usages dans l'entreprise).&lt;br /&gt;&lt;br /&gt;Dans un projet en mode MOA-MOE, l'architecte porte donc le &lt;em&gt;stylo-BPMN&lt;/em&gt; et réalise les diagrammes des processus métier et leur accostage (impacts sur les applications, sur les flux, sur les bases de données) sur le SI.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;Mode collaboratif : de la modélisation au (co-)design&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Mais la proposition de l'architecte SI se situe en réalité plus en avance de phase. La &lt;strong&gt;modélisation&lt;/strong&gt; &lt;em&gt;a posteriori&lt;/em&gt; (systèmes existant) ou en aval des spécifications de besoins dans un cycle en V (projet en cours) doit laisser la place à une collaboration lors du &lt;strong&gt;design&lt;/strong&gt; des processus futurs, en cours de développement ou de refonte.&lt;br /&gt;&lt;br /&gt;La réflexion conjointe et transverse de l'architecte SI, des utilisateurs et des personnes en charge du projet conduira naturellement à la réconciliation entre les besoins initiaux, le plus souvent exprimés par les acteurs métier, et les apports supplémentaires (&lt;em&gt;goodies ?&lt;/em&gt;) apportés par la technologie employée (ou proposée) qui pourront être traduits en besoin complémentaires.&lt;br /&gt;L'innovation métier s'allie donc à l'innovation technique.&lt;br /&gt;&lt;br /&gt;Si de plus le business plan de l'entreprise est basé sur l'économie numérique, vous gagnerez en parts de marché, incontestablement.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;Illustration&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Lors de la reprise d'un processus l'architecte signale que le client online pourrait voir s'afficher dynamiquement le contenu de son panier et des suggestions complémentaires d'achat en utilisant AJAX sur la SOA mise en place lors des précédents travaux de refonte. Ensemble ils redéfinissent le processus d'achat en diminuant le nombre de clics pour valider le panier ou pour obtenir des articles simplement depuis d'autres zones du catlogue.&lt;br /&gt;Cette illustration n'est pas vraiment innovante, mais elle permet de comprendre le lien entre apports métier et apports technologiques. L'architecte SI met en regard ces deux univers (j'ai même souvent employé l'expression "réduction du fossé métier-SI"), rend plus transverses les processus, aussi bien au niveau métier qu'au niveau SI.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-116202843955614186?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/116202843955614186/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=116202843955614186' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/116202843955614186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/116202843955614186'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2006/10/processus-mtier-de-la-modlisation-au.html' title='Processus métier : de la modélisation au design'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-116162004266058601</id><published>2006-10-23T17:43:00.000+02:00</published><updated>2006-10-28T17:39:42.323+02:00</updated><title type='text'>J2EE ? avec discernement</title><content type='html'>&lt;div align="justify"&gt;Vous avez déployé une infrastructure J2EE et vous souffrez pour vos performances ?&lt;br /&gt;Vous avez lu les tests de performance de J2EE et vous êtes refroidi ?&lt;br /&gt;&lt;br /&gt;Normal.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#663366;"&gt;&lt;strong&gt;J2EE n'est pas lent, il en fait juste beaucoup... parfois même un peu trop.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;J2EE repose avant tout sur une promesse de fiabilité et de sécurité. Et cela a un coût, payé par les performances. Les serveurs devront être "musclés", et les applications taillées avec attention. Et ce que vos intégrateurs ou éditeurs de serveur d'application font le plus souvent, sans discernement, c'est vous servir du J2EE sous prétexte que la "Standard Edition" n'est pas pour l'entreprise, à l'inverse de l' "Enterprise Edition". Songez que pour eux c'est surtout la promesse d'une réutilisation maximale.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#663366;"&gt;&lt;strong&gt;Etudiez votre besoin&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si vous n'exploitez pas les possibilités offertes par J2EE, alors restez sur des solutions ad-hoc en J2SE, au risque d'assister à une dégradation des performances et une augmentation de vos coûts de possession.&lt;br /&gt;L'architecture J2EE n'est pas une mauvaise architecture, loin s'en faut (voir mon précédent article "Java LA plateforme"), mais elle ne s'adresse pas à tous.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#663366;"&gt;Quelques illustrations :&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;- La plupart des développements J2EE se font en écrivant le minimum de code grace à la richesse de la plateforme. Conséquence évidente, la généricité (du code déjà écrit) en fait un système moins performant (mais plus évolutif) qu'un système au design spécifique.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;- Les EJB sont entièrement pris à la charge de la plateforme, ce qui induit un risque sur la charge et les performances, surtout si on utilise les API de persistance. De plus il existe des spécificités d'implémentation qu'il faudra prendre en compte en cas de passage d'un server applicatif J2EE à un autre.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;- JSF (et Struts pour ceux qui y sont encore) induisent des indirections et l'usage de beaucoup d'objets pour gérer les contextes de la session et des invocations de services, en échange d'une excellente évolutivité de la plateforme. Ce que vous ne payez pas dans vos développements et tests, vous le payez en performance.&lt;/div&gt;&lt;br /&gt;- Plus lointain de J2EE mais à considérer tout de même, les Web Services. L'usage de XML sur HTTP est un frein à la performance mais réduit les temps d'intégration et les risques de dysfonctionnement aux interfaces de vos systèmes. La SOA est bonne pour la fiabilité, mais à étudier de près pour les performances.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#663366;"&gt;Bilan&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;J2EE semblera peu performant à qui ne fait pas usage d'une majorité des fonctionnalités proposée. Pour celui qui utilise sa puissance, alors c'est une très bonne plateforme, même si un réglage fin des performances reste obligatoire.&lt;br /&gt;Mais surtout, regardez de près : parfois, un simple développement J2SE suffit, même en environnement distribué.&lt;br /&gt;&lt;br /&gt;Dernier point : quoi que vous fassiez, privilégiez la sécurité avant tout, avant les performances, et jamais "dans un deuxième temps", comme on entend souvent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-116162004266058601?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/116162004266058601/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=116162004266058601' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/116162004266058601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/116162004266058601'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2006/10/j2ee-avec-discernement.html' title='J2EE ? avec discernement'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-115694694951251584</id><published>2006-08-30T15:48:00.000+02:00</published><updated>2006-09-01T12:10:01.043+02:00</updated><title type='text'>L'organisation au service de l'architecture du SI</title><content type='html'>&lt;div align="justify"&gt;Selon le cabinet de recherche &lt;span style="color:#006600;"&gt;&lt;strong&gt;Forrester&lt;/strong&gt;&lt;/span&gt; (&lt;a href="http://www.forrester.com"&gt;http://www.forrester.com&lt;/a&gt;), la clef du succès pour les architectures multi-canal réside dans la réorganisation de l'entreprise.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;span style="color:#993399;"&gt;&lt;strong&gt;Un peu de détail&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;L'interlocuteur avec lequel j'ai discuté a effecué un parcours de consultant IT dans le secteur bancaire. Dans ce secteur, historiquement, les opérations étaient réalisées au guichet. Puis elles ont pu être traitées par téléphone ou fax avec le conseiller. Puis par téléphone avec un centre d'appels. Puis par le web, le mail, et peut-être bientôt par le messenger, le sms, etc.&lt;br /&gt;&lt;br /&gt;Dans une banque organisée en &lt;em&gt;business unit&lt;/em&gt;, chaque BU a donc développé ses canaux de communication. Par exemple la BU grand public a ses conseillers, son site web, son call center, etc. La BU bourse idem. La BU crédit idem. La BU asset management idem. etc. Au total, autant de sites web ou de call centers que de BU. Et si vous êtes client de plusieurs BU (pourtant regroupées sous la même marque), c'est autant de canaux différents qu'il vous faut manipuler. Incompréhensible.&lt;br /&gt;&lt;br /&gt;Dans une banque organisée par canaux en silos, c'est à dire constituée par ajout de direction en fonction de l'apparition des canaux (direction des agences, puis direction des call centers, puis direction internet, etc.), chaque canal doit implémenter toutes les offres. On se retrouve ainsi face à des dossiers client non échangeables entre canaux, ou des propositions hétérogènes selon les canaux. Par exemple : "&lt;span style="color:#000066;"&gt;Allo bonjour j'ai fait un virement par internet mais je me suis trompé !&lt;/span&gt; - &lt;span style="color:#663333;"&gt;Désolé monsieur, vous êtes à votre agence ici...&lt;/span&gt;". Ou encore : "&lt;span style="color:#000066;"&gt;Allo j'aimerais profiter de l'offre que j'ai vue sur internet.&lt;/span&gt; - &lt;span style="color:#663333;"&gt;Ah ? connais pas !&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Mon interlocuteur en a donc déduit les faits suivants :&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Tout d'abord il ne s'intéresse plus aux banques mais à leurs canaux.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ensuite il résoud la cohérence entre canaux et les contraintes de l'architecture multi-canal en réorganisant les directions ou les BU incorrectement structurées.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;On est donc en présence d'une (ré)organisation au service de l'architecture. Mais aussi et surtout d'une architecture pleinement en accord avec les objectifs business de l'entreprise.&lt;br /&gt;Et si en plus on peut mettre une &lt;em&gt;&lt;span style="color:#993399;"&gt;SOA&lt;/span&gt;&lt;/em&gt; au service de tout ce petit monde, on aura gagné l'architecture de la banque du futur !&lt;br /&gt;&lt;br /&gt;L'architecte SI (qui commence vraiment à beaucoup sortir de sa DSI ces derniers temps) a donc aussi la responsabilité de proposer ce type d'adaptation.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-115694694951251584?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/115694694951251584/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=115694694951251584' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/115694694951251584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/115694694951251584'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2006/08/lorganisation-au-service-de.html' title='L&apos;organisation au service de l&apos;architecture du SI'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-115694449638366418</id><published>2006-08-28T15:23:00.000+02:00</published><updated>2006-08-30T16:13:49.936+02:00</updated><title type='text'>Vers le plein emploi ? Oui mais où ???</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/1938/1883/1600/mail2m.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1938/1883/320/mail2m.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;span style="color:#000000;"&gt;&lt;em&gt;&gt; Reçu le 28 août 2006 :&lt;br /&gt;&gt;&lt;br /&gt;&gt; Salut,&lt;br /&gt;&gt;&lt;br /&gt;&gt; Comment vas-tu ?&lt;br /&gt;&gt;&lt;br /&gt;&gt; J'ai trouvé ton mail par hasard en faisant une recherche&lt;br /&gt;&gt; sur google sur architecte SI. En tout cas, difficile en ce&lt;br /&gt;&gt; moment de trouver un poste d'architecte SI.&lt;br /&gt;&gt;&lt;br /&gt;&gt; Cordialement,&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;Salut.&lt;br /&gt;&lt;br /&gt;C'est d'autant plus étonnant que les Forrester et Gartner sont d'accord pour dire que le profil d'architecte est le plus recherché actuellement par les entreprises. Je m'étais moi-même demandé, en les entendant, s'ils faisaient écho de statistiques mondiales ou françaises. La plupart des grandes boites françaises étant encore sur un mode MOA / MOE, il est difficile d'exploiter ce qui est vendu par ces cabinets comme l'importance de l'architecte (IT voire "d'entreprise"...) dans la conquête du business.&lt;br /&gt;&lt;br /&gt;Good luck,&lt;br /&gt;A+&lt;br /&gt;// Thibault&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-115694449638366418?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/115694449638366418/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=115694449638366418' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/115694449638366418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/115694449638366418'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2006/08/vers-le-plein-emploi-oui-mais-o.html' title='Vers le plein emploi ? Oui mais où ???'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-115132279336312745</id><published>2006-06-26T13:34:00.000+02:00</published><updated>2006-08-30T16:13:30.186+02:00</updated><title type='text'>L'IT Architect Visionnaire est-il un Enterprise Architect ?</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/1938/1883/1600/yeux.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1938/1883/200/yeux.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;span style="color:#339999;"&gt;L'architecte SI est l'élément visionnaire du SI.&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Si je ne l'ai pas écrit &lt;em&gt;in extenso&lt;/em&gt; dans les articles précédents (un excès de modestie peut-être ?), je l'ai au moins très fort pensé, et surtout je le vis au quotidien !&lt;br /&gt;&lt;br /&gt;J'en suis d'autant plus convaincu que notre mouton à cinq pattes d'architecte SI, devant se plier aux exigences métier de l'entreprise, à leur réalisme face à un SI toujours plus complexe à piloter, doit prendre les bonnes décisions &lt;span style="color:#cc33cc;"&gt;pour demain&lt;/span&gt; en connaissant les contraintes techniques et marché &lt;span style="color:#cc33cc;"&gt;de demain&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Pour aller plus loin, au-delà même de la prise en compte des &lt;span style="color:#990000;"&gt;exigences métier&lt;/span&gt;, il doit le plus souvent les &lt;span style="color:#009900;"&gt;connaître&lt;/span&gt;, les &lt;span style="color:#009900;"&gt;anticiper&lt;/span&gt;. Bref, il faut savoir concilier les différentes vues de l'entreprise face à son marché, de l'entreprise face à ses acteurs internes, de l'entreprise face à son SI, et enfin du positionnement de l'entreprise dans son secteur.&lt;br /&gt;&lt;br /&gt;Mmmh, on est loin du simple profil ingénieur informaticien, non ? ;-)&lt;br /&gt;&lt;br /&gt;Les entreprises US, réalistent à ce sujet, parlent d'ailleurs maintenant d'&lt;span style="color:#cc33cc;"&gt;&lt;strong&gt;enterprise architect&lt;/strong&gt;&lt;/span&gt;. C'est un profil rare, mais très clairement identifié dans les organisations et déjà fortement recherché.&lt;br /&gt;&lt;br /&gt;Pour information, dans mes "&lt;em&gt;dîners du samedi soir&lt;/em&gt;", on me regarde toujours avec un sourire compatissant quand j'énonce ma profession : "&lt;span style="color:#990000;"&gt;architecte SI&lt;/span&gt;". Alors "&lt;span style="color:#330099;"&gt;architecte d'entreprise&lt;/span&gt;", je n'ose pas encore me lancer...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-115132279336312745?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/115132279336312745/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=115132279336312745' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/115132279336312745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/115132279336312745'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2006/06/lit-architect-visionnaire-est-il-un.html' title='L&apos;IT Architect Visionnaire est-il un Enterprise Architect ?'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-114589030234726714</id><published>2006-04-24T16:46:00.000+02:00</published><updated>2006-04-25T14:13:46.616+02:00</updated><title type='text'>Convaincre ou enseigner ?</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/1938/1883/1600/lever_soleil_s.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px" alt="" src="http://photos1.blogger.com/blogger/1938/1883/200/lever_soleil_s.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Je fais écho aux conseils et questions soulevés par Christophe (&lt;a href="http://urba-si.blogspot.com"&gt;http://urba-si.blogspot.com&lt;/a&gt;) dans ses articles traitant de l’action de convaincre, d’expliquer le pourquoi de l’urbanisation du système d’information, de l’approche par processus métier, de la définition de l’architecture du SI comme une activité stratégique du SI (et de l’entreprise), etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(153,51,153)"&gt;&lt;strong&gt;Je partage l’intégralité de son opinion mais je prône plus de fermeté.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il est parfois nécessaire d’arrêter de &lt;em&gt;s’excuser d’essayer de convaincre&lt;/em&gt;. Dans le secteur de la constitution ou de l’évolution du SI il n’est pas question de &lt;em&gt;convaincre&lt;/em&gt; d’adopter l’urbanisation, mais bien de &lt;strong&gt;l’enseigner&lt;/strong&gt;.&lt;br /&gt;La discipline que nous exerçons, appelée architecture (ou urbanisation) des systèmes d’information, applique et met en pratique les concepts de modularité, de couplages faibles entre systèmes, de sécurité, de disponibilité. Elle n’impose aucun choix technologique (choix éditeur vs open-source, choix du langage, choix du framework, pourcentage de spécifique vs ERP, etc.), qui eux feront partie du domaine de la conviction.&lt;br /&gt;&lt;br /&gt;Par exemple je parlais de Java précédemment, on est là dans la conviction. Mais pour ce qui est de l’architecture des SI notre métier consiste à enseigner la bonne démarche. Ceci implique d’autant plus de travail qu’&lt;span style="COLOR: rgb(51,0,0)"&gt;&lt;strong&gt;enseigner&lt;/strong&gt;&lt;/span&gt; c’est à la fois &lt;span style="COLOR: rgb(102,51,0)"&gt;&lt;strong&gt;fédérer&lt;/strong&gt;&lt;/span&gt;, &lt;span style="COLOR: rgb(51,51,0)"&gt;&lt;strong&gt;partager&lt;/strong&gt;&lt;/span&gt;, &lt;span style="COLOR: rgb(0,51,51)"&gt;&lt;strong&gt;comprendre&lt;/strong&gt;&lt;/span&gt;, &lt;span style="COLOR: rgb(0,0,102)"&gt;&lt;strong&gt;répéter&lt;/strong&gt;&lt;/span&gt;, &lt;span style="COLOR: rgb(102,51,102)"&gt;&lt;strong&gt;contrôler&lt;/strong&gt;&lt;/span&gt;, &lt;span style="COLOR: rgb(102,51,51)"&gt;&lt;strong&gt;accompagner&lt;/strong&gt;&lt;/span&gt;… et &lt;span style="COLOR: rgb(51,0,51)"&gt;&lt;strong&gt;convaincre&lt;/strong&gt;&lt;/span&gt; ! &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-114589030234726714?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/114589030234726714/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=114589030234726714' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/114589030234726714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/114589030234726714'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2006/04/convaincre-ou-enseigner.html' title='Convaincre ou enseigner ?'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-114431468507024196</id><published>2006-04-06T11:08:00.000+02:00</published><updated>2006-04-06T11:12:15.506+02:00</updated><title type='text'>Différencier l'Architecte du Développeur</title><content type='html'>&lt;div style="text-align: justify;"&gt;J'ai participé à une discussion autour de la question suivante : quelle différence entre un architecte et un développeur ?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 51, 153);"&gt;L'architecte sait développer...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;L'architecte, je l'ai déjà dit, est aussi proche de la technique que du métier. Cela signifie notamment que pour assurer l'intégration des éléments d'un SI l'architecte doit savoir prescrire des éléments techniques pouvant aller jusqu'au détail d'un code source : synchronisme/asynchronisme et nommage des méthodes ou services, type de distribution des applications, spécificités de d'implémentation des processus métier sur le BPM, norme de codage des échanges, respect de la sécurité, etc.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 51, 153);"&gt;... le développeur aussi&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Le développeur, quant à lui, est spécifiquement confronté à ces question car il est en charge de l'implémentation. Mais ce n'est pas à lui de prendre systématiquement ces décisions techniques, au risque d'être le seul à maîtriser l'architecture de l'intégration des composants applicatifs du SI, et donc d'en contraindre les prochaines évolutions.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Le rôle de l'architecte est donc de répondre à ces questions avant le début des développements. Les réponses viennent des interviews des gens de métier réalisées par l'architecte : quel usage sera fait des services ? qui verra les échanges ? qui pilotera les processus métier ? quelle sera la prochaine application à intéger ? sur quels services métier ? modifiant quels procesuss métier ? etc.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Les spécificités de la SOA et du BPM sont de la responsabilité de l'architecte. Leur implémentation est de la responsabilité du développeur.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 51, 153);"&gt;Rôle ou Acteur ?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;L'objectif n'est pas d'avoir systématiquement deux personnes (acteurs) même pour les petites structures, mais bien deux types d'activités (rôles), bien identifiés. Cela étant, l'augmentation de charge aidant, les deux rôles tendront à s'incarner dans deux acteurs différents.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 51, 153);"&gt;Analogie&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;L'analogie avec le monde du bâtiment est assez bonne : sans architecte, peut-on vraiment construire une maison ? Il faudra au moins s'être posé les questions de l'architecte avant de démarrer. L'architecte aura écouté votre besoin, il les aura traduit en exigences techniques à destination de l'entrepreneur, et il pilotera la construction pour s'assurer que vos besoins se transforment en maison...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: rgb(102, 102, 102);font-size:78%;" &gt;Merci à Emmanuel Collin, consultant BEA.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-114431468507024196?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/114431468507024196/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=114431468507024196' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/114431468507024196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/114431468507024196'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2006/04/diffrencier-larchitecte-du-dveloppeur.html' title='Différencier l&apos;Architecte du Développeur'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-114431446510064606</id><published>2006-04-06T11:04:00.000+02:00</published><updated>2006-04-06T11:07:45.126+02:00</updated><title type='text'>J2EE Tech Tips</title><content type='html'>&lt;span style="color: rgb(51, 51, 153);"&gt;Comment utiliser l'API JavaMail ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;C'est quoi J2CA ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 102);"&gt;Comment mettre en oeuvre JAXB ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Les J2EE Tech Tips sont disponibles, vous pouvez même les recevoir par mail.&lt;br /&gt;&lt;a href="http://java.sun.com/developer/EJTechTips/"&gt;http://java.sun.com/developer/EJTechTips/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-114431446510064606?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/114431446510064606/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=114431446510064606' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/114431446510064606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/114431446510064606'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2006/04/j2ee-tech-tips.html' title='J2EE Tech Tips'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-114260093567735305</id><published>2006-03-17T13:50:00.000+01:00</published><updated>2006-03-17T15:22:41.050+01:00</updated><title type='text'>Java : LA plate-forme ?</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/1938/1883/1600/oasis.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1938/1883/200/oasis.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;Cet article m'est inspiré par un candidat stagiaire qui me disait : "&lt;em&gt;Java ? connais pas. Mais comme tout langage, ça s'apprend facilement.&lt;/em&gt;"&lt;/div&gt;&lt;div align="justify"&gt;Certes, mais la route est longue.&lt;/div&gt;&lt;br /&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;Beaucoup plus qu'un langage&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;Regardez devant vous : &lt;span style="color:#cc9933;"&gt;le désert&lt;/span&gt;.&lt;br /&gt;Fermez les yeux et comptez jusqu'à 10.&lt;br /&gt;Ouvrez les yeux : &lt;span style="color:#666666;"&gt;une ville&lt;/span&gt;, &lt;span style="color:#660000;"&gt;des maisons&lt;/span&gt;, &lt;span style="color:#006600;"&gt;des parcs&lt;/span&gt;, &lt;span style="color:#333333;"&gt;des routes&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;C'est l'impression que me donne Java : l'actualité est débordante d'événements et riche d'apports et d'ajouts autour de Java, qu'ils proviennent du monde Open Source, du monde des éditeurs ou des sociétés de services.&lt;/div&gt;&lt;div align="justify"&gt;Java est un bouillon de culture qui en fait une plate-forme de premier choix, possédant des ramifications sur tous les niveaux (je mélange volontairement dans la liste ci-dessous les technos, les sources, les open source et les autres, etc.) :&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;IHMs (AWT, Swing, SWT, JSP, JSF, Applets, ...)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Coeur Applicatif (Beans, Servlets, librairies et API multiples, J2EE, Serveurs d'app, ...)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Echanges de données (XML, Messaging, JAXP, WebServices, mails, ...)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Persistance (JDBC, JNDI, ...)&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;Mais aussi déploiements variés (J2SE multi-plateforme, J2ME, JavaCard, ...), environnements divers (Eclipse, Java Studio Creator, ...), etc.&lt;/p&gt;&lt;p align="right"&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;Il en manque encore !&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;La liste est si longue que j'ai oublié les 3/4 des API ou qui font qu'à chaque fois que je m'aventure sur &lt;a href="http://java.sun.com"&gt;java.sun.com&lt;/a&gt; je passe de longues heures à me délecter (si si) des dernières trouvailles... Ensuite j'enchaîne sur &lt;a href="http://sourceforge.net"&gt;sourceforge.net&lt;/a&gt; et &lt;a href="http://www.apache.org"&gt;apache.org&lt;/a&gt; pour enfin me sentir bien !&lt;/p&gt;&lt;p align="right"&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;Bonne visite !&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;Pour finir, message spécial stagiaires : apprenez Java, c'est le reste qui sera facile à comprendre &lt;strong&gt;ensuite&lt;/strong&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-114260093567735305?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/114260093567735305/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=114260093567735305' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/114260093567735305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/114260093567735305'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2006/03/java-la-plate-forme.html' title='Java : LA plate-forme ?'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-113950542618261061</id><published>2006-02-09T13:28:00.000+01:00</published><updated>2006-02-17T15:34:19.590+01:00</updated><title type='text'>Pensée unique : c'est non !</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/1938/1883/1600/penseeUnique.2.png"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1938/1883/200/penseeUnique.2.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;strong&gt;Appliquez dans votre métier d'architecte SI le principe d'incertitude.&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;Grands partisans de la pensée unique, grands pourfendeurs des solutions immédiates, trouvées avant même d'avoir établi la problématique, fuyez ce blog !&lt;br /&gt;&lt;br /&gt;Ca y est, cher lecteur, on est enfin entre nous.&lt;br /&gt;Vous pensiez être à l'abri ? Que nenni ! Sur chaque site web commercial, après avoir franchi l'habituelle page d'accueil bourrée des dernières news et de bandeaux publicitaires attrayants, vous tomberez sur l'inévitable onglet "&lt;em&gt;Solutions&lt;/em&gt;". Ils n'ont pas encore commencé à comprendre la nature de votre problématique qu'ils sont déjà en train de vous vendre l'outil idéal, à la sauce propriétaire BiduleSoft et au contrat annuel à 20% (formation exclue bien entendu).&lt;br /&gt;&lt;br /&gt;Si vous résistez, on vous colle MachinConsulting qui va vous trouver un problème bien à la mesure de la solution de BiduleSoft à condition d'avoir (évidemment) acheté TrucWare.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fin de la rébellion. :-)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;J'enfonce des portes ouvertes ? Tant mieux, un architecte averti en vaux certainement deux. Vous pensez avoir échappé au massacre ? libre à vous, mais restez vigilant.&lt;br /&gt;&lt;br /&gt;La pensée unique nourrit les spéculations les plus hasardeuses et engendre les conclusions les plus erronées. Pourquoi ? Parce qu'il n'y a pas de problème générique ni de modèle d'esprit commun.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Votre problème est unique, votre solution le sera aussi.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ma solution ? (vous voyez, on tombe vite dans le travers !) la voici...&lt;br /&gt;Parlez &lt;span style="color:#cc33cc;"&gt;&lt;strong&gt;processus&lt;/strong&gt;&lt;/span&gt;, réfléchissez &lt;span style="color:#6600cc;"&gt;&lt;strong&gt;utilisateur&lt;/strong&gt;&lt;/span&gt;, pensez &lt;span style="color:#000099;"&gt;&lt;strong&gt;bout en bout&lt;/strong&gt;&lt;/span&gt;, ayez le réflexe &lt;span style="color:#336666;"&gt;&lt;strong&gt;métier&lt;/strong&gt;&lt;/span&gt;, visez le &lt;span style="color:#006600;"&gt;&lt;strong&gt;résultat&lt;/strong&gt;&lt;/span&gt;, n'oubliez pas l'&lt;span style="color:#666600;"&gt;&lt;strong&gt;avenir&lt;/strong&gt;&lt;/span&gt;. Posez vos hypothèses, parlez-en autour de vous, ouvrez vos réflexions. Et là vous pourrez aiguiller MachinConsulting et les emmener sur la piste de la solution qui vous conviendra.&lt;br /&gt;&lt;br /&gt;Pour finir, regardez bien autour de vous : en réalité, &lt;span style="color:#663333;"&gt;&lt;strong&gt;la solution est ailleurs&lt;/strong&gt;&lt;/span&gt;. &lt;em&gt;&lt;span style="font-size:85%;"&gt;(finir par la musique d'X-Files !)&lt;/span&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-113950542618261061?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/113950542618261061/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=113950542618261061' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/113950542618261061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/113950542618261061'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2006/02/pense-unique-cest-non.html' title='Pensée unique : c&apos;est non !'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-113534605788300326</id><published>2005-12-23T13:40:00.000+01:00</published><updated>2005-12-23T15:21:29.503+01:00</updated><title type='text'>Patterns génériques d'architecture</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/1938/1883/1600/puzzle2.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1938/1883/200/puzzle2.jpg" border="0" /&gt;&lt;/a&gt;Pourquoi inventer quand on peut copier ? &lt;div align="justify"&gt;Pourquoi refaire quand on peut réutiliser ?&lt;/div&gt;&lt;div align="justify"&gt;Pour parvenir à ces malhonnêtes fins (on m'a toujours dit que copier c'était tricher) utilisons les "patterns" d'architecture.&lt;/div&gt;&lt;div align="justify"&gt;Bref aperçu.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;p&gt;&lt;/p&gt;&lt;strong&gt;REST : un pattern d'architecture inter-applicative générique&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;Il est facile, en découvrant REST, de comprendre pourquoi un style d'architecture applicative peut influencer la stratégie de l'application, ses capacités d'ouverture et d'évolutions futures.&lt;br /&gt;Le respect des principes REST dans les applications d'un SI permet de définir &lt;strong&gt;à l'avance&lt;/strong&gt; les capacités futures du système à intégrer les services d'autres systèmes ou à fournir ses services à d'autres systèmes.&lt;br /&gt;&lt;br /&gt;En d'autres termes, garantir que vous respectez un certain nombre de principes simples et intelligents, dont REST est un bon exemple, permet d'assurer l'évolutivité du système dans le cadre de ces principes (tautologie non ?), tout en étant sûr, puisqu'il en est ainsi dans REST, que vous ne fermez la porte à aucune technologie d'échange d'information.&lt;br /&gt;&lt;br /&gt;REST n'est pas une solution en soit, mais un outil garantissant que vous ne faites pas entièrement fausse route.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;A ne pas manquer, sur le même sujet :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- REST : &lt;/span&gt;&lt;a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm"&gt;&lt;span style="font-size:78%;"&gt;http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- protocole HTTP : &lt;/span&gt;&lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html"&gt;&lt;span style="font-size:78%;"&gt;http://www.w3.org/Protocols/rfc2616/rfc2616.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- W3C : &lt;a href="http://www.w3.org/TR/webarch/"&gt;&lt;span style="font-size:78%;"&gt;http://www.w3.org/TR/webarch/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- sur le site de JP. Figer : &lt;/span&gt;&lt;a href="http://www.figer.com/Publications/REST.htm"&gt;&lt;span style="font-size:78%;"&gt;http://www.figer.com/Publications/REST.htm&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="right"&gt;&lt;strong&gt;MVC : un pattern d'architecture logicielle générique&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;Même si l'intérieur d'une application peut être conçu au style REST (bonne idée d'ailleurs), son design doit être vu de manière souvent plus précise. Ceci est d'autant plus vrai que l'application intégrera des données, des écrans et divers utilisateurs éventuellement simultanément.&lt;br /&gt;La définition très précise de MVC (ou de MVC2) permet de concevoir l'application sans se poser la question du style d'architecture interne, du respect de tel ou tel pattern. Il ne reste plus au concepteur qu'à chercher le framework d'implémentation le plus adapté à l'application et au langage utilisé.&lt;br /&gt;&lt;br /&gt;L'erreur classique du développeur qui consiste à "tout casser puisque le modèle n'était pas le bon" peut alors être évitée au moins en ce qui concerne les liaisons entre la visualisation, la présentation, la structuration et les modèles de données, l'internationalisation et éventuellement l'accès aux données persistantes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;A ne pas manquer, sur le même sujet :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- sorte de MVC pour les nuls (c'est vieux mais ça explique bien) : &lt;/span&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html"&gt;&lt;span style="font-size:78%;"&gt;http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- la vision sun de MVC : &lt;/span&gt;&lt;a href="http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html"&gt;&lt;span style="font-size:78%;"&gt;http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="right"&gt;&lt;strong&gt;Autres patterns...&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;Ce que je constate souvent c'est que l'application des patterns d'architecture se fait quel que soit le niveau (sorte de fractale, comme démontré dans [YCS]) : au niveau &lt;em&gt;composant&lt;/em&gt; d'une librairie, au niveau &lt;em&gt;application&lt;/em&gt;, au niveau &lt;em&gt;liaisons&lt;/em&gt; inter-systèmes, au niveau &lt;em&gt;application server&lt;/em&gt;, etc.&lt;br /&gt;Un grand jeu de mon quotidien consiste à utiliser les Design Patterns [GOF] à tous les niveaux de l'architecture du SI, de la note de stratégie globale au détail d'un bout de code. Vous verrez, ça marche !&lt;br /&gt;&lt;br /&gt;A votre tour, si ça vous chante, postez en commentaire de cet article les références vers vos meilleurs patterns.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;A ne pas manquer, sur le sujet :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- Sun fait le lien entre des use cases et des patterns associés : &lt;/span&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/J2EE/despat/index.html"&gt;&lt;span style="font-size:78%;"&gt;http://java.sun.com/developer/technicalArticles/J2EE/despat/index.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- l'architecture J2EE décrite, entre autre, au travers de patterns : &lt;/span&gt;&lt;a href="http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/"&gt;&lt;span style="font-size:78%;"&gt;http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Références ci-dessus :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;[&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0201633612/104-9828566-2111902?v=glance&amp;amp;n=283155"&gt;&lt;span style="font-size:85%;"&gt;GOF&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;] Design Patterns - E. Gamma, R. Helm, R. Johnson, J. Vlissides&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;[&lt;/span&gt;&lt;a href="http://www.dunod.com/pages/ouvrages/ficheouvrage.asp?id=49675"&gt;&lt;span style="font-size:85%;"&gt;YCS&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;] Urbanisation et BPM - Y. Caseau&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-113534605788300326?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/113534605788300326/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=113534605788300326' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/113534605788300326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/113534605788300326'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2005/12/patterns-gnriques-darchitecture.html' title='Patterns génériques d&apos;architecture'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-113501177112561489</id><published>2005-12-19T17:46:00.000+01:00</published><updated>2005-12-19T18:02:51.146+01:00</updated><title type='text'>Little Indian vs Big Indian</title><content type='html'>&lt;div align="right"&gt;&lt;a href="http://photos1.blogger.com/blogger/1938/1883/1600/taj_mahal.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 90px; CURSOR: hand; HEIGHT: 72px" height="116" alt="" src="http://photos1.blogger.com/blogger/1938/1883/200/taj_mahal.jpg" width="128" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="right"&gt; &lt;/div&gt;&lt;div align="right"&gt;&lt;strong&gt;Reflexion de comptoir...&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;En fait, rien n'a vraiment changé : l'un des grands problèmes des années 80 était la compatibilité entre matériels (mémoires, CPUs), applications (messages, fichiers), etc. : Little Endian ou Big Endian ?&lt;br /&gt;Aujourd'hui, la vraie problématique des DSI c'est le degré d'offshore : Little Indian ou Big Indian ?&lt;br /&gt;&lt;br /&gt;NB: vous remarquerez que j'évacue l'hypothèse "pas d'offshore"...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-113501177112561489?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/113501177112561489/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=113501177112561489' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/113501177112561489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/113501177112561489'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2005/12/little-indian-vs-big-indian.html' title='Little Indian vs Big Indian'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-113232883053243119</id><published>2005-12-15T04:00:00.000+01:00</published><updated>2005-12-15T16:11:18.926+01:00</updated><title type='text'>Architecture de SI et Stratégie d'Entreprise</title><content type='html'>&lt;b&gt;Les Architectes SI sont-ils enfermés dans leur sous-sol de DSI ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Les Architectes SI sont-ils des animaux étranges, mi-humain mi-développeur (on sait bien que les développeurs ne sont pas des humains), incapables de voir autre-chose que l'informatique ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: right" align="left"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Spectre large&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Le métier d'Architecte SI couvre un spectre large des activités de l'entreprise, de la compréhension des besoins métier à l'implémentation des systèmes. Dans le titre, "SI" signifie "systèmes d'information" et non "informatique", car il est important de considérer les flux d'information inhérents au(x) métier(s) de l'entreprise et leur interaction avec les composants informatiques.&lt;br /&gt;Mouture étrange de l'informaticien, l'Architecte SI peut se voir tour à tour confier des missions très "métier" ou très "techniques".&lt;br /&gt;&lt;br /&gt;Le profil de l'Architecte SI doit permettre de gérer les situations où la stratégie de l'entreprise croise les technologies de l'information. Il se doit de donner au Système d'Information une dimension stratégique pour l'entreprise. Il doit enfin connaître aussi bien l'activité de l'entreprise (la partie "métier" ou "coeur de business") que les possibilités (actuelles ou futures) offertes par le SI.&lt;br /&gt;&lt;br /&gt;En définitive, l'Architecte SI participe à la création d'un SI prêt à servir les desseins de l'entreprise autant qu'il contribue à organiser et créer les desseins de l'entreprise.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;strong&gt;Conclusions...&lt;/strong&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;ce mouton à 5 pattes n'est que très rarement un seul homme,&lt;/li&gt;&lt;li&gt;on doit pouvoir trouver de bons Architectes SI au sein des directions de la stratégie,&lt;/li&gt;&lt;li&gt;on doit pouvoir trouver de bons directeurs de la stratégie parmis les Architectes SI.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-113232883053243119?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/113232883053243119/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=113232883053243119' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/113232883053243119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/113232883053243119'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2005/12/architecture-de-si-et-stratgie.html' title='Architecture de SI et Stratégie d&apos;Entreprise'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19091350.post-113231428442425057</id><published>2005-11-18T08:00:00.000+01:00</published><updated>2005-11-18T22:38:11.526+01:00</updated><title type='text'>Profession : Architecte SI  (IT Architect)</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/1938/1883/1600/tdu.2.jpg"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://photos1.blogger.com/blogger/1938/1883/200/tdu.2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Avant toute chose, je me donne deux mots d'ordres pour la réalisation de ce site :&lt;br /&gt;&lt;br /&gt;Premier point, il me concerne : publier un avis c'est déjà offrir un peu de soi-même. Donc publier un avis sur son métier c'est presque une faute professionnelle. J'en prends le risque, notamment parceque ma hiérarchie s'est risquée au même exercice (&lt;a href="http://organisationarchitecture.blogspot.com/"&gt;http://organisationarchitecture.blogspot.com/&lt;/a&gt;) et parceque je me promets de toujours me relire sept fois avant de publier un article (je prends donc en compte le fait que le Blog est devenu un outil incontournable d'espionnage industriel). C'est aussi parceque, dans mon métier, internet est une source inépuisable d'informations (à traiter toutefois avec prudence), et que je me sens donc le devoir de, moi aussi, contribuer à l'échange d'informations sur mon activité d'une manière générale.&lt;br /&gt;&lt;br /&gt;Second point, il nous concerne : si vous réagissez aux articles en ligne sur ce Blog, ayez en tête le même avertissement. Je ne compte plus les soirées, les trajets en train, etc. où j'apprends énormément de choses sur la concurrence, et je suis désolé pour mes interlocuteurs.&lt;br /&gt;&lt;br /&gt;Soyons donc conscients que ce qu'on écrit est lu, parfois avec mauvaise intention.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ceci étant dit, quel est le vrai sujet de ce site ?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Publier et récolter des avis et informations sur les activités &lt;strong&gt;d'Architecture des Systèmes d'Information&lt;/strong&gt;, donner une vitrine publique à un métier riche et passionnant, et surtout, et j'en suis désolé : ne rien dévoiler réellement de mon activité... ;-)&lt;br /&gt;&lt;br /&gt;Mais rassurez-vous, il y a beaucoup à dire tout de même.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19091350-113231428442425057?l=architectesi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architectesi.blogspot.com/feeds/113231428442425057/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19091350&amp;postID=113231428442425057' title='8 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/113231428442425057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19091350/posts/default/113231428442425057'/><link rel='alternate' type='text/html' href='http://architectesi.blogspot.com/2005/11/profession-architecte-si-it-architect.html' title='Profession : Architecte SI  (IT Architect)'/><author><name>Thibault Ducray</name><uri>http://www.blogger.com/profile/11136162048291901268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://membres.lycos.fr/tducray/img/photo_thibault.jpg'/></author><thr:total>8</thr:total></entry></feed>
