
Fondée en 2004, uShip est l’une des places de marché de transport en ligne les plus vastes et les plus fiables au monde, desservant les marchés du fret, des biens ménagers et de l’expédition de véhicules.
Les particuliers et les entreprises du monde entier utilisent désormais what3words pour les livraisons, la logistique, les services d’urgence et les activités de plein air. L’entreprise londonienne s’est rapidement développée, passant de 4 à 60 langues. what3words opère désormais à travers le monde entier sur presque tous les continents. « Dès le tout début, l’une des principales ambitions de l’entreprise était de devenir la norme mondiale en matière d’adressage », explique Jamie Brown, Chief Language Services Officer chez what3words. « Notre produit impliquant des mots, les traductions ne visent pas seulement à aider les gens à utiliser le produit ; c’est le produit lui-même. » La société emploie près de 160 personnes, avec une équipe linguistique qui compte trois employés à temps plein et entretient des relations étroites avec près de 100 traducteurs indépendants, dont environ 15 linguistes en charge de la supervision des langues clés.
LE DÉFI
Rapprocher les traducteurs et les développeurs
Toutes les 30 secondes, une nouvelle expédition est répertoriée sur uShip. Des voitures aux grues, du fret aux meubles, et des ménages aux chevaux, les particuliers et les entreprises utilisent uShip car il est facile et abordable d’estimer, de réserver et d’expédier tout ce que l’on souhaite, qu’il s’agisse d’un trajet local ou longue distance. Pour soutenir sa présence dans 18 pays et son expansion sur de nouveaux marchés, uShip a créé une solution de localisation interne largement basée sur le framework .NET.
Cela impliquait une application web sur mesure et un schéma de stockage pour le stockage final des traductions. L’outil interne d’uShip ne modélisait que le stockage et la récupération des données, mais pas le flux de travaux du traducteur. Les traducteurs — faute de moyen pour suivre leur travail — et les développeurs — faute de temps pour améliorer l’outil — ont eu recours à des feuilles de calcul pour suivre leurs processus de localisation et de traduction. Bien que l’outil ait rempli sa fonction pendant longtemps et n’ait nécessité que très peu de maintenance, les récents partenariats d’uShip ont exigé la localisation dans des langues supplémentaires et le recours à des traducteurs externes pour les aider dans ce processus. Marina Parisi, responsable l10n et i18n chez uShip, a rapidement identifié plusieurs difficultés clés liées au système existant :
- Mauvaise représentation du flux de travaux de traduction
- Faible convivialité pour les traducteurs
- Absence d’audit des modifications
- Intégration limitée avec le déploiement continu
- Aucun aperçu dans l’application contrôlé par le traducteur
Avec plus de 20 000 clés de contenu et des balises d’identification de langue RFC-4646 comprises uniquement par quelques employés actuels, il fallait faire quelque chose pour atténuer les problèmes ci-dessus et aider uShip dans sa transition vers une architecture de microservices.
LA SOLUTION
Une solution conviviale pour les développeurs qui permet un déploiement continu
Lorsqu’uShip a commencé à étudier le marché à la recherche d’une solution pour remplacer son outil interne de l10n et d’i18n, il ne leur a pas fallu longtemps pour trouver plusieurs solutions. Étant une entreprise adepte de l’intégration et du déploiement continus, chaque fois qu’un développeur soumettait son code au système de contrôle de version, le code était compilé, testé et déployé dans tous les systèmes de pré-production et de production d’uShip. La solution devait répondre aux critères suivants :
- Activer une terminologie spécifique aux partenaires via des « paramètres régionaux personnalisés »
- Modéliser explicitement le flux de travaux des traducteurs
- Fournir un mécanisme d’audit
- Fournir une intégration de déploiement continu fiable et contrôlée par les traducteurs
Phrase Strings s’est distingué parmi 4 produits concurrents grâce à son API de service web bien conçue. Dès le début, Phrase Strings s’est révélé être un produit « API first », ce qui a séduit les développeurs d’uShip qui s’appuyaient également fortement sur leur propre API publique. Ce qu’ils ont rapidement appris, c’est que l’API de service web ne se limitait pas à l’envoi et au téléchargement de fichiers de ressources. Contrairement aux offres concurrentes, l’API de Phrase Strings offrait une représentation RESTful des clés, des balises et des paramètres régionaux, ainsi que la possibilité de détecter des changements précis dans les traductions.
Nick Parker, CTO d’uShip, ainsi que son équipe de conseillers et de consultants, ont été unanimes : Phrase Strings était le bon choix. En moins de 3 mois, uShip a remplacé avec succès son outil de localisation personnalisé et ancien par Phrase Strings. « La partie la plus longue du processus n’a pas été l’intégration de Phrase Strings. C’était la partie facile. La partie difficile a été de comprendre et de retravailler l’ancien code existant qui reposait sur les particularités du système précédent », a déclaré Ed Vinyard, architecte logiciel chez uShip responsable de la transition vers une architecture de microservices.
NOTRE IMPACT
uShip en chiffres
18
pays
8
projets de localisation
90
membres de l’équipe de localisation
1,3 M
de mots traités
AVANTAGES
Gain de temps pour les traducteurs comme pour les développeurs
En moins de 3 mois, uShip a remplacé avec succès son outil de localisation personnalisé et ancien par Phrase Strings. « La partie la plus longue du processus n’a pas été l’intégration de Phrase. C’était la partie facile. La partie difficile a été de comprendre et de retravailler l’ancien code existant qui reposait sur les particularités du système précédent », a déclaré Ed Vinyard, architecte logiciel chez uShip responsable de la transition vers une architecture de microservices.
Lorsqu’on lui a demandé combien de temps leurs éditeurs et traducteurs gagnaient avec Phrase Strings, Vinyard a répondu : « Beaucoup », et a poursuivi : « Notre traducteur principal n’a plus besoin de copier et coller chaque clé traduite dans notre solution maison. » La fonctionnalité de mémoire de traduction de Phrase Strings mémorise les traductions précédentes et propose des résultats correspondants lors de la traduction, ce qui fait gagner un temps considérable à nos traducteurs. » Avec Phrase Strings, le responsable l10n et i18n d’uShip a une bien meilleure vue d’ensemble de tous les traducteurs et de leurs activités, et dispose d’une piste d’audit claire de toutes les modifications de traduction. De plus, les traducteurs ont complètement cessé d’utiliser des feuilles de calcul et sont désormais en mesure d’obtenir un aperçu fiable de toutes les modifications et nouvelles traductions dans des environnements de pré-production, ainsi que de contrôler celles qui sont promues vers l’environnement de production.
Outre le gain de temps considérable pour les traducteurs, Phrase Strings permet également aux développeurs d’uShip d’économiser du temps. Vinyard a déclaré : « Je pense que nous avons économisé des mois de travail de développeurs rien que pour répondre à nos nouveaux besoins spécifiques. Encore plus si l’on considère les avantages que nous n’aurions pas inclus si nous avions dû écrire le code nous-mêmes, tels que les fonctionnalités de recherche améliorées et les excellentes performances. »
FONCTIONNALITÉS UTILISÉES
Fonctionnalités clés de Phrase Strings qui aident uShip à localiser à grande échelle
Éditeur en contexte
L’In-context Editor de Phrase Strings peut être intégré dans presque n’importe quelle application web et permet de traduire le contenu directement sur votre site.
Projets multiples
À mesure que les projets logiciels se développent et deviennent plus complexes, il est utile de les diviser en modules pour que les choses restent gérables. Il en va de même pour la localisation des projets logiciels.

Rôles de l’utilisateur et contrôle des accès
Organisez votre équipe de localisation en assignant des rôles et des droits d’accès dédiés à chaque membre de l’équipe en fonction des projets et des paramètres régionaux.
Prêt à vous lancer ?
Touchez un public plus large et établissez des liens plus profonds dès aujourd’hui.
