L'AFP supervise la diffusion de ses dépêches
par satellite avec Microsoft .NET
L'Agence France Presse se dote
d'une plate-forme de livraison multimédia de ses produits.
Dépêches photographies et infographies circulent désormais
dans le monde entier via satellite ou Internet. Une
stratégie innovante qui passe par des développements
logiciels basés sur la technologie objet, les services
Web et la plate-forme de développement Microsoft
.NET.
Les témoignages de Jean-Marc Mouton,
chef de Département au sein de la Direction informatique
et d'Antoine Diz, chef de projet.
Antoine
Diz, Chef
de projet
"La
solution AFP NetManager s'appuie sur la technologie
Microsoft .NET qui nous a séduits par sa simplicité,
son ergonomie et le choix qu'elle laisse aux développeurs
dans les langages de programmation"
Avec plus de 1 50 journalistes et 110 bureaux
dans le monde, l'Agence France Presse (AFP) possède
un vaste réseau international de collecte, de traitement
et de distribution de l'information. Les clients de
l'AFP - rédactions des journaux, radios et télévisions,
mais aussi ministères, ambassades, entreprises ou associations
- reçoivent en temps réel et 24 heures sur 24 ses fameuses
"dépêches". S'ils le souhaitent, ils peuvent aussi s'abonner
à un flux d'information multimédia composé de photos,
d'infographies et de textes. Et les recevoir par satellite
ou Internet.
"La production de l'AFP, c'est plus de 700 photos
par jour et 3 millions de mots, directement rédigés
ou traduits en six langues", commente Jean-Marc
Mouton, chef de Département au sein de la Direction
informatique. "Aujourd'hui, nous avons l'ambition
de faire évoluer notre plate-forme de livraison par
satellite vers le multimédia. Cette plate-forme,
véritable système de gestion des flux d'information
en temps réel doit pouvoir s'interfacer facilement avec
les systèmes informatiques de nos clients, qu'il s'agisse
des journaux, des télévisions ou des entreprises".
La production quotidienne de l'AFP est collectée sur
des serveurs situés dans les sièges régionaux principaux
de Paris, Washington et Hong-Kong. Ces trois sites clés
sont interconnectés en permanence grâce à des liaisons
spécialisées à haut débit dans le cadre de réseaux longue
distance WAN (Wide Area Network).
Le projet de diffusion satellitaire permet de distribuer
la production des différents sites AFP à travers son
infrastructure de diffusion vers les équipements de
réception des clients (les décodeurs). L'émission vers
les diffusions satellitaires s'effectue à travers des
mélangeurs qui assurent le multiplexage de documents
sur un même lien de transmission ainsi que la gestion
du protocole d'émission.
Unifier tous les développements logiciels
avec .NET
Fiche
d'identité
Création 1835 Couverture 165
pays, 110 bureaux et plus de 50 correspondants
locaux Effectifs 2000 personnes
dont 1 250 journalistes et photographes Chiffre
d'affaires 250 millions d'euros Points
clés - Facilité, accès
à distance et sécurité accrue la supervision et
la configuration des applications de diffusion
par satellite - Un projet mené en
trois mois pour un budget réduit
- Des temps de développement optimisés
- Le partenariat de la société Winwise, spécialiste
des développements sous plate-forme Microsoft
.NET
- À terme, une plate-forme unique pour l'ensemble
des développements logiciels de l'AFP.
Chaque site possède un ou plusieurs liens satellitaires
permettant de desservir une région. Ainsi, le site de
Hong-Kong couvre l'Asie et le Pacifique à l'aide de
deux liaisons satellitaires. Le mélangeur permet d'assurer
le routage du document en fonction des destinataires.
Par exemple, lorsqu'un journaliste à Paris souhaite
envoyer un document à destination d'un client en Nouvelle-Calédonie,
il valide le document sur le site de Paris. Le mélangeur
de Paris va le rediriger automatiquement sur le mélangeur
de Hong-Kong à travers le WAN AFP (routage terrestre)
qui va l'émettre sur le lien montant satellitaire couvrant
le Pacifique (voir schéma explicatif).
Pour la supervision des applications, le réseau interne
de l'AFP possède sur son intranet un réseau de mélangeurs
répartis sur les différents sites permettant d'assurer
une couverture mondiale de la production AFP ainsi que
d'un décodeur par porteuse satellitaire pour assurer
le contrôle des transmissions (décodeur de contrôle).
"Nous sommes passés à Microsoft .NET à la fin de
l'année 2001. Avec plus de 20 développeurs travaillant
sur une plate-forme de développement Microsoft, nous
souhaitions en effet pouvoir unifier tous nos développements
logiciels et, en tirant parti de .NET et des Web Services,
ajouter facilement un "étage" de supervision à
nos applications", explique Jean-Marc Mouton.
Les applications "décodeur" et "mélangeur" sont destinées
à des plates-formes de type PC équipées d'un système
d'exploitation Windows
2000. Le développement des deux applications est
basé sur une architecture commune constituée de composants
COM.
Afin d'assurer la supervision de ces deux applications
sur le réseau intranet de l'AFP, un utilitaire intitulé
"AFP NetManager" a été confié à la société Winwise
(voir encadré). Cette application doit permettre de
configurer et superviser un décodeur ou un mélangeur
via un outil local ou distant. Mais aussi de connaître
à tout moment l'état de l'application et de ses différents
composants. Les équipes de l'AFP veulent en effet pouvoir
suivre en temps réel le parcours des documents à travers
la chaîne et intervenir pour ajouter ou supprimer un
document à n'importe quel endroit.
Des temps de développement
considérablement réduits
Afin d'assurer la supervision des applications de diffusion
satellitaire sur le réseau intranet de l'AFP, le développement
de l'utilitaire "AFP NetManager" (écrans ci-dessus)
a été confié à la société Winwise qui l'a réalisé sous
Visual
Studio .NET. Cette application permet de configurer
et superviser un décodeur ou un mélangeur via un outil
local ou distant. Mais aussi de connaître à tout moment
l'état de l'application et de ses différents composants.
Les équipes de l'AFP veulent en effet pouvoir suivre
en temps réel le parcours des documents à travers la
chaîne de diffusion et intervenir à tout moment.
"La solution AFP NetManager s'appuie sur la technologie
Microsoft .NET qui nous a séduits par sa simplicité,
son ergonomie et le choix qu'elle laisse aux développeurs
dans les langages de programmation", commente Antoine
Diz, chef de projet.
Afin de pouvoir agir facilement sur l'application de
l'AFP, Winwise a proposé de développer un frontal sous
forme de service Web. Le but du frontal est double :
il relaie les requêtes vers l'application et diffuse
les événements générés par l'application vers tous les
clients abonnés à travers le remoting. "La plate-forme
de développement Microsoft .NET permet ici de remplacer
les technologies que nous utilisions précédemment telles
que DCOM et SNMP, peu adaptées à Internet, par les services
Web et le remoting. Compte tenu de la facilité offerte
par les outils RAD (Rapid Application Development) de
Visual Studio .NET et par les classes d'objet du Framework
.NET, les temps de développement ont été considérablement
réduits", se félicite le chef de projet.
Pour la partie interface homme-machine, l'AFP a retenu
une solution basée sur les Winforms. Cette solution
permet de déporter tous les traitements statistiques
et événementiels sur le poste client afin de permettre
aux décodeurs/mélangeurs de pouvoir respecter les contraintes
de flux imposées.
L'ensemble du projet AFP NetManager a été réalisé
rapidement, en trois mois à peine, pour un budget avoisinant
les 30 000 euros. La solution est pleinement opérationnelle
depuis avril 2002. Et les bénéfices pour les équipes
de l'AFP sont nombreux.
"Nous disposons désormais d'une application complètement
distribuée, simple à administrer en central comme à
distance, et mieux sécurisée que la précédente",
se félicite Antoine Diz. A la clé : un meilleur service
aux clients de l'AFP dans le monde. En effet, avec .NET
et le remoting, le poste client peut être notifié des
événements en permanence, ce qui ne serait pas le cas
en architecture client-serveur classique.
"Dès que le serveur change d'état, il nous prévient.
Cela nous évite d'aller interroger le serveur et donc
de surcharger le réseau en requêtes inutiles. Les remontées
d'alarmes sont réalisées depuis les postes clients,
c'est l'idéal pour la supervision", ajoute le chef
de projet. A terme, la plate-forme Microsoft .NET devrait
s'imposer pour l'ensemble des développements réalisés
au sein des équipes informatiques de l'AFP. "Depuis
plus de quatre ans, nous réalisons des développements
utilisant les technologies COM, VB, ASP, C++ ou SQL
2000. Toutes ces réalisations vont progressivement s'intégrer
dans un environnement unifié, ce qui nous permettra
d'être plus efficaces dans le "Time to Market"
de nos produits et d'encourager la réutilisation des
développements réalisés par nos équipes", conclut
Jean-Marc Mouton.
Les langages
de la plate-forme .Net
C#
: un nouveau langage objet
Le nouveau langage C# assure le support natif
des composants COM et COM+ (propriétés, indexers,
événements, attributs). C'est un système de type
unifié :"tout est objet". Il a été conçu pour
apporter aux développeurs C et C++ un développement
rapide d'applications (RAD) sans avoir à sacrifier
la puissance et le contrôle qui ont fait le succès
des langages C et C++. C# autorise la surcharge
des opérateurs et des conversions, offre les fonctionnalités
de "Ramasse miettes" automatique (garbage
collector) et la création de méta-données extensibles
et typées pour la mise en oeuvre de nouveaux types
et catégories de métadonnées. Il supporte XML
pour l'interaction de composants Web.
Les"services Web XM" Les services Web XML sont des services applicatifs
programmables, et réutilisables indépendamment
de leur localisation et de leur plate-forme technique
d'implémentation. Ce sont des unités de logique
applicative fournissant données et services à
d'autres applications qui accèdent à ces services
au travers de protocoles et de formats de données
standard comme HTTP, XML et SOAP (Simple Object
Access Protocol).
ASP .NET
ASP .NET est une nouvelle architecture pour les
sites Web. Elle permet de déployer des centres
de traitement fiables, qui montent en charge de
façon prédictible et dont l'évolution est simplifiée.
Avec ASP .NET, les données utilisées au sein de
ces sites Web peuvent être partagées avec d'autres
sites au travers de services Web XML. ASP .NET
prend nativement en charge ces nouveaux standards
d'échange. ASP .NET permet donc de répondre aux
besoins actuels des sites Web et garantit leur
évolution dans un futur proche vers un modèle
d'échange de services standardisés.
Les standards utilisés
dans .NET L'utilisation de nombreux standards assure
l'ouverture de la plate-forme .NET. On citera
entre autres : CHTML 1.0, WML 1.1, HTML 3.2, HTTP1.1,
RFC 2617, SOAP/1.1, WSDL 1.1, DISCO (Draft)
Winwise,
le partenaire .NET
Principal acteur français spécialisé sur le développement
d'applications avec les technologies Microsoft,
Winwise conseille et assiste les grands comptes,
les SSII et les éditeurs. Avec cinq réalisations
.NET majeures à ce jour, vingt missions d'accompagnement
et 400 ingénieurs formés pour ses clients, Winwise
dresse un bilan positif sur l'emploi des technologies
Microsoft .NET et des services web. Les applications
.NET mises en production par Winwise montrent
notamment que les coûts de développement et de
déploiement baissent fortement, et que .NET est
particulièrement efficace en environnement hétérogène.