Vous souhaitez donc créer un intranet?

Le principe de Heisenberg stipule qu'il est impossible de connaître à la fois la vitesse et la position d'une particule atomique. Dans le microcosme du monde subatomique, rendre les choses visibles ajoute de l'énergie au système et modifie tout. Regarder quelque chose le change inévitablement.

Dans le macrocosme d'Internet et de l'intranet, les corps célestes se déplacent à la vitesse de la lumière. Les choses bougent si rapidement qu'il semble impossible de connaître la vitesse ou la position de quoi que ce soit. Les technologies voient souvent le jour, pour être emportées par les plus récentes. Les produits sont cool aujourd'hui et disparaissent demain. Les normes sont évitées par les normes et les normes elles-mêmes deviennent un concept dénué de sens.

"Dieu ne joue pas aux dés avec l'univers", a déclaré Albert Einstein. Mais le développeur d'entreprise déclare: "Toute ma vie est un jeu de dés."

Dans de nombreuses entreprises, l'intranet devient la dernière réalisation de l'informatique client / serveur. Une étude récente d'IDC pourLe magazine indique que 76% des entreprises ont actuellement ou prévoient un intranet. Parmi ceux-ci, presque tous utiliseront leurs intranets pour faciliter les communications à l'échelle de l'entreprise, tandis que plus de 65% l'utiliseront comme plate-forme pour l'informatique distribuée.

Malheureusement, de nombreux intranets évoluent sans objectif clair, apparemment à travers un processus de mutation aléatoire. Prenez ceci, ajoutez cela, rasez un peu les côtés. Un objectif implicite de la plupart des intranets est de réaliser la promesse de l'informatique client / serveur: un logiciel bon marché, évolutif et facile à entretenir pour l'entreprise. Pour réussir, les intranets doivent atteindre un objectif commercial réel, avoir une conception globale et être construits avec un ensemble d'objectifs mesurables à l'esprit. Selon, seuls 40% des responsables SI considèrent actuellement l'informatique client / serveur comme «un investissement rentable». Sans une réflexion intelligente maintenant, aucun responsable SI ne considérera son intranet comme un investissement rentable dans le futur.

Intranets en 6 étapes faciles

Il est étonnant de constater à quel point la plupart des intranets d'entreprise ont peu de design. S'il y a une architecture du tout, elle semble être de la variété Rube Goldberg: un assemblage au hasard de composants amusants. Les intranets de toute taille sont en fin de compte des projets logiciels et souvent des projets critiques. Les mêmes règles de conception qui concernent toute application logicielle sophistiquée s'appliquent aux intranets, avec quelques améliorations. Au plus haut niveau, il existe six caractéristiques de conception clés:

  1. Définissez la mission
  2. Sélectionnez les normes
  3. Pensez grand, commencez petit
  4. Développer avec scepticisme
  5. Mesurez tout
  6. Tirez parti de ce qui fonctionne

Définissez la mission

Étonnamment, l'aspect le plus ignoré de la conception d'un intranet semble être des questions élémentaires sur sa mission ou son objectif. À quel objectif commercial l'intranet sert-il? Doit-il être utilisé comme mécanisme de partage d'informations? Est-ce la principale interface de l'entreprise avec les clients? Sera-t-il utilisé pour se connecter à tous les employés? Aux vendeurs? Aux clients? Les systèmes opérationnels seront-ils construits au-dessus de l'infrastructure intranet?

Bien que ces questions puissent sembler simples, certaines décisions architecturales majeures en découlent automatiquement. Si l'intranet doit être utilisé principalement pour les communications et la recherche d'informations, il s'agit en réalité d'un système de publication électronique composé de pages HTML liées. S'il est utilisé pour des systèmes opérationnels, il s'agit d'une plate-forme pour l'informatique distribuée composée à la fois de programmes et de documents. S'il est utilisé principalement pour les employés, un système de sécurité et de mise en cache s'appliquera. Avec l'accès à Internet, une autre stratégie fonctionne le mieux.

La sécurité est peut-être l'aspect le plus négligé de la conception d'un intranet. Dans la plupart des entreprises, il existe un héritage de réflexion client / serveur où les applications sont difficiles et coûteuses à adapter à de grands volumes d'utilisateurs. Dans l'intranet, l'évolutivité est moins un problème que la sécurité. Là où l'information est largement disponible, qui n'y aura pas accès est aussi important que qui le fera?

Sélectionnez les normes

La sélection d'un ensemble de normes sur lesquelles construire un intranet est toujours un mélange de science et de divination. Lorsque l'intranet est utilisé pour la recherche d'informations, le problème se résume à la sélection d'un ensemble de navigateurs pris en charge, de types de contenu, de schémas d'adresses et d'API de serveur. Lorsqu'il est utilisé pour l'informatique distribuée, un certain nombre de paris doivent être placés. Le plus important est le protocole d'application qui sera utilisé pour connecter les programmes et les ressources. Il y a au moins quatre visions concurrentes ici. L'un est le protocole IIOP (Internet Inter-ORB Protocol) de Netscape pour l'accès programmatique aux serveurs à l'aide d'une interface CORBA (Common Object Request Broker Architecture) légère. Le second est le modèle d'objet de composant distribué (DCOM) de Microsoft. Le troisième est le protocole HTTP étendu (HyperText Transport Protocol). Le dernier est CGI (Common Gateway Interface).Chacun de ces éléments a des forces et des faiblesses. Il en va de même pour l'accès aux bases de données, où des choix doivent être faits entre la connectivité de base de données ouverte de Microsoft (ODBC), la connexion à la base de données Java (JDBC) de JavaSoft et des interfaces plus propriétaires telles que les objets d'accès aux données de Microsoft (DAO) et les objets de données distants (RDO).

La normalisation sur les navigateurs, les serveurs et une spécification HTML devient plus simple à mesure que les fonctionnalités du produit et les API convergent. Des différences subtiles subsistent, même dans la prise en charge par le navigateur des fonctionnalités HTML génériques telles que les tableaux et les cadres. Les normes continueront d'évoluer rapidement; choisissez avec soin, sinon avec prudence.

Pensez grand, commencez petit

En fin de compte, votre intranet d'entreprise sera tout pour tout le monde. Il apportera de nouveaux niveaux de productivité à l'entreprise et reliera vos employés, fournisseurs et clients dans une étreinte de qualité. Cela créera une nouvelle norme pour le World Wide Web. Cela vous rendra plus riche qu'Oprah.

Mais pas dans sa première version. La flexibilité inhérente aux technologies Internet populaires telles que Java, les URL, HTML et HTTP est qu'elles vous permettent d'évoluer, d'améliorer et de déplacer facilement le système.

Il y a deux réflexions importantes pour ceux qui souhaitent se lancer dans la construction d'un intranet. Premièrement, il est préférable d'avoir quelque chose qui fonctionne et qui présente des avantages mesurables maintenant qu'une bonne conception qui n'est jamais mise en œuvre. Deuxièmement, pensez au long terme, même dans le plus petit projet. Il est fort probable qu'il soit réutilisé en tant que composant dans un système plus grand, et qu'il finisse par s'exécuter dans le cadre d'un système disponible en dehors de l'entreprise.

Construisez de petits composants. Regroupez les composants dans des systèmes plus grands. Supposons que ce qui est construit pour l'Intraprise aujourd'hui s'exécutera demain dans l'Extraprise.

Développer avec scepticisme

Soyez agnostique. Netscape, Microsoft, Oracle et d'autres ont de grandes stratégies de domination mondiale. Supposons qu'aucune vision unique ne prévaudra dans son intégralité. Là où vous pouvez choisir des technologies ou des normes qui couvrent des visions, investissez-y. Là où vous ne pouvez pas, marchez légèrement. Même dans les entreprises où l'infrastructure intranet est bien connue et bien gérée, vous devez supposer qu'elle changera et sera finalement intégrée à des systèmes externes dont les caractéristiques sont inconnues.

De toutes les technologies qui composent votre intranet, Java a le meilleur potentiel à long terme. Le choisir maintenant pour la construction de composants critiques peut être un investissement spéculatif, mais il est sage.

Restez proche des standards. Méfiez-vous des améliorations, plug-ins et autres écarts par rapport au chemin sécurisé. Choisir une mise en œuvre vanille peut ne pas vous donner la même satisfaction que choisir une saveur plus exotique, mais c'est et sera toujours le choix judicieux.

Mesurez tout

L'évaluation du succès de votre projet implique de nombreuses métriques. Combien de hits obtient-il et où sont regroupés les hits? À quelle vitesse le site a-t-il été développé? Combien d'argent a été économisé? Dans quelle mesure la productivité a-t-elle été améliorée? Certaines de ces mesures sont difficiles à obtenir, mais elles méritent toutes d'être explorées. En fin de compte, le succès de votre intranet ne sera pas jugé en fonction de son apparence, mais de la mesure dans laquelle il aide l'entreprise à atteindre ses objectifs commerciaux. Si cela ne peut pas être mesuré avec précision ou si cela ne semble pas positif, il est temps de repenser votre conception.

Tirez parti de ce qui fonctionne

Une approche orientée objet pour la création d'intranets est préférable. Construisez de petits composants et réutilisez-les pour construire des systèmes plus grands. Heureusement, des langages comme Java (et même HTML) contribuent à rendre cette approche viable. Cela est particulièrement vrai pour les JavaBeans. Construire un logiciel sous forme de beans permet de garantir sa réutilisation.

L'un des meilleurs moyens de créer des intranets est de se concentrer sur la construction de composants «intelligents», qui sont calculés à la volée pour des utilisateurs individuels. Cette approche élimine le besoin de développer une quantité infinie de documents pour servir la base d'utilisateurs. Le développement de pages intelligentes signifie que les fragments HTML sont calculés à partir d'une ou plusieurs sources de données (bases de données, profils utilisateur) et créés dynamiquement pour des utilisateurs individuels en fonction de qui ils sont ou de ce qu'ils font.

La création de contenu intelligent dans votre intranet élimine le besoin de gérer de grandes quantités de pages et de liens.

William Blundon est président et directeur de l'exploitation de SourceCraft Inc. (//www.sourcecraft.com), un développeur de premier plan d'outils de développement intranet utilisant Java et d'autres technologies Internet. Au cours des sept dernières années, il s'est concentré sur les environnements d'objets distribués et Internet. Il est un ancien directeur de l'Object Management Group.

En savoir plus sur ce sujet

  • Informations sur les DAO (Data Access Objects) de Microsoft

    //www.microsoft.com/kb/articles/q148/5/80.htm

  • Informations sur les RDO (objets de données distants) de Microsoft

    //www.microsoft.com/visualj/docs/rdo/rdo.htm

Cette histoire, "Vous voulez donc créer un intranet?" a été initialement publié par JavaWorld.