Étude de cas : NYC & Company

NYC & Company est l'organisme officiel de promotion, de tourisme et de partenariat pour les cinq boroughs de la ville de New York. Sa mission est de maximiser les opportunités de voyage et de tourisme, de favoriser la prospérité économique et de diffuser l'image dynamique de la ville de New York à travers le monde. En 2008-2009, l'entreprise a lancé une importante refonte de son image de marque, redéfinissant sa présence en ligne et inaugurant un centre multimédia interactif à Midtown Manhattan. Au cœur de cette transformation, NYC & Company a utilisé des outils de développement provenant de la suite Altova MissionKit, notamment UModel, DiffDog, DatabaseSpy et XMLSpy. Le site web et le centre d'information de NYC & Company ont été créés en collaboration avec des acteurs majeurs du web tels que Google et Travelocity, des sites de réservation comme Open Table, des fournisseurs de contenu tels que Time Out, Greenopia.com, ainsi que le Département des Affaires Culturelles de la ville de New York, et bien d'autres.

Le défi

En tant qu'organisation unique chargée de répondre aux besoins en matière de marketing et de tourisme de la ville de New York, NYC & Company a pour mission d'atteindre l'objectif fixé par le maire Bloomberg en janvier 2006 : attirer 50 millions de visiteurs d'ici 2015, contre une estimation de 43 millions en 2006. Une grande partie des efforts déployés dans cette direction se traduira par une refonte complète du site web, associée à la création d'un centre d'accueil interactif pour les visiteurs. NYC & Company a choisi d'utiliser autant que possible les outils et technologies existants, en s'appuyant sur son architecture de site web ColdFusion, la plateforme de développement Eclipse, une base de données SQL Server 2005 et le logiciel Altova MissionKit. Un nouveau système de gestion de contenu a également été mis en place pour gérer les grandes quantités de données et les processus associés.

La solution

La refonte du site web de NYC & Company a impliqué une transition de nycvisit.com, qui suivait une structure typique pour un bureau d'information touristique, vers un site beaucoup plus dynamique et polyvalent, nycgo.com, dont la conception met en valeur la richesse des ressources disponibles et le caractère effervescent de la ville elle-même.

Modélisation UML

Les nouveaux composants de conception ont été représentés sous forme de diagramme de classes UML, en développant le modèle de données qui avait été créé pour le site web en production. NYC & Company a utilisé Altova UModel pour définir la structure physique de nycgo.com, en important sa définition de schéma XML afin de garantir le respect des règles de formatage. Le diagramme de classes a été utilisé pour représenter la nouvelle structure du site web de manière générale, et pour modéliser les objets qui devaient être intégrés au système de gestion de contenu (CMS) de NYC & Company. La conception UML dans UModel a également permis à l'entreprise de générer de la documentation afin que les développeurs puissent partager la conception de l'interface utilisateur avec ceux qui ne connaissent pas les subtilités de UML.

NYC & Company a ensuite collaboré avec un prestataire de services de conception, HUGE, Inc., afin d'analyser plus en détail les maquettes UML et de prévoir les différents scénarios d'interaction des utilisateurs avec le site web nycgo. Le code dynamique a ensuite été fourni en JSP, implémenté sur JRun, puis converti en ColdFusion.

Différenciation de code

NYC & Company a choisi de migrer ses modèles JSP vers ColdFusion 8 en raison de ses capacités de développement rapide d'applications, de sa riche gamme de fonctionnalités et de sa simplicité intrinsèque. DiffDog, l'outil de comparaison et de fusion d'Altova, diff/merge tool, a été un élément essentiel du processus de développement, aidant l'équipe de développement à s'assurer que le code ColdFusion était conforme aux modèles JSP originaux. NYC & Company a pu facilement identifier et résoudre toute différence importante grâce à l'interface de comparaison de texte simple de DiffDog.

Migration de base de données

Dans le cadre de leur stratégie de réimage, NYC & Company a réussi à migrer leurs données de SQL Server 2000 vers SQL Server 2005. NYC & Company a utilisé Altova DatabaseSpy pour se connecter à la base de données, structurer les requêtes et pour l'analyse de la base de données. Ils utilisent également l'éditeur SQL intégré pour tester leurs requêtes SQL les plus complexes. Cela leur a permis de gérer et de tester leur base de données en interne, permettant à des membres de l'équipe, même non techniques et non experts en bases de données, de créer des scripts SQL complexes grâce à des fonctionnalités telles que la complétion automatique, la coloration syntaxique, le formatage automatique et la refactorisation.

Développement du système de gestion de contenu

NYC & Company a utilisé un système de gestion de contenu (CMS) fourni par un tiers pour gérer les flux de travail et la collaboration lors de la refonte du site web. Le CMS a également été modifié pour générer des flux XML. De plus, les contenus provenant des partenaires de NYC & Company ont été validés par rapport à un schéma XML, puis importés dans le CMS. Chaque nuit, une tâche programmée est lancée pour transmettre les flux XML formatés vers le centre de données interactif. XMLSpy, l'éditeur XML d'Altova, offre à NYC & Company toutes les fonctionnalités nécessaires pour la gestion de ses fichiers XML, de la validation et de la sauvegarde des contenus à leur gestion et leur manipulation dans le cadre d'un flux de travail intégré.

Flux XML en temps réel

Les flux XML disponibles sur le site web de NYC & Company, ainsi que les bornes interactives et les écrans tactiles du centre d'information, sont alimentés par les données fournies par les nombreux partenaires de contenu de NYC & Company et fournissent des informations en temps réel sur les attractions et les événements de toute la ville. Une fois consultées, les informations peuvent être transférées vers n'importe quel appareil mobile par SMS. Les écrans présentent des bornes interactives qui répondent aux questions fréquemment posées et informent les visiteurs sur les principales attractions de New York, ainsi que sur d'autres informations utiles, comme la manière de donner un pourboire au concierge, les endroits où échanger de la monnaie, etc., en anglais et dans neuf autres langues. Les utilisateurs peuvent également acheter des cartes de métro et des billets pour des expositions et d'autres événements populaires.

Les mêmes données en temps réel sont également utilisées pour alimenter des tableaux interactifs. Les visiteurs peuvent ainsi placer un "marqueur" sur une carte de la ville, affichée grâce à Google Maps, afin de sélectionner la zone qui les intéresse. Ils peuvent ensuite cliquer sur une catégorie (par exemple, restaurants, divertissements, etc.) pour obtenir plus d'informations.

Les résultats

NYC & Company propose aux visiteurs de New York City, dont le nombre dépasse largement les 40 millions chaque année, les dernières informations et services en matière de tourisme, ainsi qu'une multitude de nouvelles expériences et des informations actualisées pour les habitants curieux. La nouvelle conception innovante du site web et le centre d'exploration interactif regroupent les dernières technologies en matière de matériel, de logiciels et de gestion des données, afin de présenter tous les aspects de cette ville aux multiples facettes aux touristes de tous horizons et de tous types d'intérêts. NYC & Company a pu utiliser la suite Altova MissionKit pour gérer de grandes quantités de données hétérogènes provenant de diverses sources, notamment dès la phase préliminaire Modélisation UML, à différenciation de code, gestion de bases de données, et Édition de fichiers XML.

Découvrez comment la suite Altova MissionKit peut vous aider à gérer l'ensemble de vos données, de leur création à leur archivage. Téléchargez une version entièrement fonctionnelle Version d'essai gratuite du logiciel Altova MissionKit aujourd'hui !