L’architecte Web est un expert technique qui considère ses projets non pas comme un aboutissement mais comme une étape du cycle de vie du Système d’Information de ses clients. Pour cela, il doit :
L’architecte Web est un expert technique qui considère ses projets non pas comme un aboutissement mais comme une étape du cycle de vie du Système d’Information de ses clients. Pour cela, il doit :
L’architecte Web intervient en amont du projet pour aider la maîtrise d’ouvrage et la maîtrise d’œuvre dans les choix technologiques. Il doit valider la cohérence des choix avec l’existant puis, il reste présent en support tout au long du projet afin de répondre aux différentes questions qui peuvent se poser. Au moment du déploiement, il transmet, avec le chef de projet, les différentes compétences utiles pour les exploitants en charge du bon fonctionnement des sites Internet. Il participe aussi à la validation des procédures d’exploitation et peut éventuellement auditer leur mise en œuvre ou valider l’utilisation des indicateurs adéquats.
Au delà des évolutions fonctionnelles, le Système d’Information est souvent le théâtre de modifications liées au cycle de vie des applications et des progiciels utilisés. L’architecte prend en charge une analyse d’impact qui, en fonction des contraintes liées à l’utilisation (disponibilité et qualité de service) et à la complexité technique, permet de concevoir un plan de migration (procédure et planification).
Il est aussi amené à réagir si le succès grandissant d’une application provoque une saturation du segment de réseau sur lequel elle est hébergée ou si elle épuise les ressources CPU et mémoire des serveurs qui l’accueillent. Là encore, l’architecte Web intervient pour adapter le dimensionnement des ressources à l’utilisation réelle.
On voit donc au travers de ses différentes attributions que l’architecte n’est pas seulement un technicien mais plutôt un technologue à qui l’on demande d’être capable d’anticiper à la fois l’évolution des technologies et les besoins des utilisateurs. Cette capacité d’anticipation et son positionnement transverse auprès des chefs de projets, de la maîtrise d’ouvrage et des exploitants lui permet de faire respecter les grandes lignes stratégiques de la Direction du Système d’Information. Généralement il a lui-même contribué à élaborer des règles.
Un architecte n'intervient pas uniquement en début de projet, mais tout au long du projet pour assurer la mise en application de la conception et de l’architecture. Il se doit également d’être constamment à l’écoute des besoins et des contraintes pour adapter les solutions si besoin est. L'intervention d'un architecte peut, par conséquent s’étendre à la durée de vie d’une application ou d’un site Internet pour indiquer les nouvelles directions et assurer que les évolutions n’en fragilisent pas la construction.
Souvent un architecte sera à l'initiative de la création d’un framework maison, ce qui représente une part non négligeable de la capitalisation technique au sein d'une entreprise. Il deviendra alors responsable des orientations du framework et travaillera à ses évolutions futures.
Identifier et analyser les besoins du client :
Benchmark des solutions existantes :
Apporter son avis sur la solution technique la plus pertinente :
Appliquer les concepts permettant de :
Structurer la base de données :
ou
Architecture technique du site :
ou
Validation des différents plans de tests :
Auditer la mise en œuvre des plans de tests ou valider l’utilisation des indicateurs adéquats
Veille sur la technologie existante :
Veille technologique :
Veille des nouvelles tendances sur Internet
Organisation d’interventions sur les technologies innovantes
Réalisation de maquettes pour démontrer et valider les avantages et inconvénients des différentes technologies ou solutions existantes
Réalisation d’un Framework « maison » pour faciliter l’adoption de plateformes technologiques telles que .NET ou J2EE
Responsable des orientations et évolutions des Frameworks « maison »
Compréhension des contraintes du projet :
Conception et développement de site :
Garantir la capitalisation technique au sein d'une entreprise
Réaliser une analyse des besoins fonctionnels à partir des objectifs du projet et préconiser une solution technique
Avoir une forte connaissance des langages et des outils utilisées sur le net :
Savoir repérer les futures tendances du Web :
Concevoir des maquettes ou des prototypes pour valider une solution technique
Mettre en place des processus et des guides pour les développeurs afin de garantir une cohérence des développements sur le long terme
Autonomie :
Adaptabilité :
Capacités à travailler en équipe :
Auto-formation continue :
1.
Java, et donc J2EE est sous licence GNU/GPL depuis novembre 2006 et est donc libre.
2.
09/07/2009 à 21h45
Par Msoutric
@Sylvain Oui effectivement Java est open source. Il est vrai que le texte de la fiche peut prêter à confusion sur le sujet. Nous nous en excusons. Heureusement, vous êtes là pour souligner la chose. Merci de votre contribution.
3.
10/07/2009 à 10h23
Par Gilles
Bâtir des architectures pérennes (Indépendance vis-à-vis d’un fournisseur d’API/Framework)
Alors là, un grand coup de chapeau à celui qui y arrive. A moins de faire des sites statiques ;)
4.
11/07/2009 à 00h46
Par Msoutric
@Gilles C'est très juste. L'indépendance relève quasiment de l'impossible. Ce que la phrase veut dire c'est plutôt qu'il faut rechercher à avoir "le maximum" d'indépendance possible vis-à-vis des API/Framework.
5.
12/07/2009 à 00h28
Par Thomas Beaucourt
Le point 2 (batir des architectures pérennes) pourrait disparaitre au profit du point 6 (etre le garant de la pérennité), qui est mieux rédigé - à moins qu'une subtilité ne m'échappe.
Pourquoi l'euphémisme du point 3 ? A mon sens le choix des abstractions est central dans le métier d'architecte, et un "minimum" ne suffit pas.
Merci pour le travail réalisé sur le site.
6.
12/07/2009 à 02h08
Par Msoutric
@tous Merci pour vos commentaires pertinents. Nous avons ainsi pu adapter la fiche afin qu'elle reflète mieux les réalités du métier.
7.
12/07/2009 à 09h20
Par thomasbeaucourt
@Msoutric Et le tout en plein week-end... Bravo pour votre réactivité !
8.
18/07/2009 à 11h20
Par Olivier Noel
On parle de .NET et de Java mais il ne faudrait pas oublier l'un des languages les plus utilisés pour les sites internet: PHP
9.
05/08/2009 à 16h49
Par prosiniweb
Effectivement, PHP reste le langage de programmation Web le plus utilisé pour les sites internet à ce jour.
Certains critiquent son manque de rigueur mais il est à la base des solutions Open Source les plus répandues : la grande majorité des CMS (Joomla!, SPIP, CMSMS...) et plusieurs solution de GED et CRM.
Prosini SARL Développement Web et Intégrateur de solutions Open Source
10.
19/09/2009 à 17h27
Par Msoutric
@Olivier Noel et prosiniweb Le PHP n'a pas été oublié, il est mentionné dans la partie compétences de la fiche.
09/07/2009 à 16h14
Par Sylvain