Home | 導入事例

自動化翻訳プロセスで開発者の時間を有効活用

uShip社がどのようにして、当社の包括的なテクノロジーソリューションを活用し、高品質かつスケーラブルで迅速なローカリゼーションを実現することで、グローバリゼーションの課題を克服したか、その事例をご覧ください。

Uship logo for testimonial | Phrase

2004年に設立されたuShipは、貨物、家財、車両輸送市場に対応する、世界最大級かつ信頼性の高いオンライン輸送マーケットプレイスの一つです。

what3wordsは現在、世界中の個人や企業により、配達、物流、緊急サービス、アウトドア活動などで使用されています。ロンドンを拠点とするこの会社は、サポートする言語を4言語から60言語に急速に拡大しました。現在、what3wordsはほぼすべての大陸で運用されています。what3wordsの最高言語サービス責任者、Jamie Brown氏はこう述べています。「当初から、私たちの主要目標のひとつは、住所表記のグローバルスタンダードを確立することでした。私たちの製品は文字通り言葉に基づいているため、翻訳は単にユーザーが製品を使用するためのツールではなく、製品自体そのものです。」同社には現在、約160人の従業員がおり、その中には3人のフルタイムスタッフからなる言語チームと、主要言語のリードリンギスト約15人を含む約100人のフリーランス翻訳者と強力なパートナーシップを築いています。

翻訳者と開発者が協力し、より良い成果を創出する場を提供

30秒ごとに新しい貨物がuShipに掲載されます。車両からクレーン、貨物から家具、家庭用品から馬まで、uShipはあらゆるアイテムの料金見積もり、予約、発送を簡単かつ手頃な価格で実現できるため、個人も企業も選ばれています。18カ国での事業展開と新規市場進出を支援するため、uShipは、.NETフレームワークを基盤とした社内ローカリゼーションソリューションを開発しました。

このソリューションには、特注のウェブアプリケーションと、最終翻訳内容を保存するための専用ストレージスキーマが含まれていました。なお、uShipのowntoolは、データの保存と取得を担うのみで、翻訳者のワークフローには対応していませんでした。翻訳者は作業進捗を管理する手段を持たず、開発者はツール改善に割く時間が不足していたため、ローカリゼーションおよび翻訳プロセスの管理にスプレッドシートを使用していました。ツールは長期間その役割を果たし、メンテナンスもほとんど不要でしたが、uShipの最新パートナーシップにより、追加の言語へのローカリゼーションと外部翻訳者の起用が求められるようになりました。uShipのl10nおよびi18nマネージャーであるMarina Parisiは、既存システムにいくつかの重要な問題点があることをすぐに見抜きました。

  • 翻訳ワークフローの表現が不十分
  • 翻訳者にとっての使い勝手が悪い
  • 変更監査機能が不足している
  • 継続的デプロイとの統合機能が限定的
  • 翻訳者によるアプリ内プレビューなし

20,000以上のコンテンツキーとRFC-4646言語識別タグが数名の現役社員にしか理解されていない状況で、上記の問題点を緩和し、uShipのマイクロサービスアーキテクチャへの移行を支援するために何かをしなければなりませんでした。

継続的デプロイを実現する、開発者向けの使いやすいソリューション

uShipが社内の国際化(l10n)・地域化(i18n)ツールに代わるソリューションの市場調査を開始した際、すぐにいくつかのソリューションを見つけることができました。継続的インテグレーションと継続的デプロイを行うショップとして、開発者が自分のコードをバージョン管理システムにコミットする度に、コードはuShipのすべての本番前および本番システム内にビルド、テスト、デプロイされます。このソリューションは、以下の基準を満たす必要がありました。

  • 「カスタムロケール」により、パートナー専用の用語設定が可能
  • 翻訳者のワークフローを明確に反映する
  • 監査機能を提供する
  • 信頼性が高く、翻訳者自身が制御できる継続的デプロイの統合機能を実現する

Phrase Stringsは、優れたウェブサービスAPIにより、4つの競合製品の中でひときわ際立っていました。初期からPhrase Stringsは『APIファースト』の理念を貫き、独自の公開APIに依存していたuShipの開発者にとって非常に魅力的な製品でした。彼らがすぐに気づいたのは、ウェブサービスAPIが単なるリソースファイルのアップロードやダウンロードに留まらない点でした。競合他社製品とは一線を画し、Phrase StringsのAPIはキー、タグ、ロケールをRESTfulに扱い、翻訳の細かな変更を検出する機能も備えていました。

uShipのCTOであるNick Parkerと彼のアドバイザーおよびコンサルタントのチームは、Phrase Stringsが正しい選択であると満場一致で同意しました。uShipは3カ月足らずで、従来のカスタムローカリゼーションツールをPhrase Stringsに置き換えることに成功しました。「このプロセスで最も時間がかかったのは、Phrase Stringsの統合機能ではありませんでした。その部分は簡単でした。苦労したのは、古いシステムの特殊性に依存している既存の古いコードを理解し、再構築することでした」と語るのは、マイクロサービスアーキテクチャへの移行を担当するuShipソフトウェアアーキテクトEd Vinyardです。

数字で見るuShip

ヵ国

ローカリゼーションプロジェクト

ローカリゼーションチームのメンバー

処理した単語

翻訳者と開発者の両方の時間短縮


uShipは3カ月足らずで、従来のカスタムローカリゼーションツールをPhrase Stringsに置き換えることに成功しました。「このプロセスで最も時間を要したのは、Phrase Stringsの統合機能ではありませんでした。」その部分は簡単でした。苦労したのは、古いシステムの特殊性に依存している既存の古いコードを理解し、再構築することでした」と語るのは、マイクロサービスアーキテクチャへの移行を担当するuShipソフトウェアアーキテクトEd Vinyardです。

編集者や翻訳者がPhrase Stringsでどれほど時間を節約しているかと尋ねられると、Vinyardは「大幅に」と答え、さらに「リード翻訳者は、もはや翻訳キーをコピー&ペーストして自社ソリューションに貼り付ける手間を省けるようになりました」と述べました。Phrase Stringsの翻訳メモリ機能は、過去の翻訳を記憶し、翻訳作業中に一致する候補を提示することで、翻訳者の作業時間を大幅に短縮します。Phrase Stringsの導入により、uShipのl10nおよびi18nマネージャーは、全翻訳者とその活動を詳細に把握でき、すべての翻訳変更に対する明確な監査証跡を確保できるようになりました。さらに、翻訳者はスプレッドシートの利用を完全に廃止し、プレプロダクション環境で全ての変更や新たな翻訳を確実にプレビューできるほか、本番環境へ反映する翻訳も自ら選定できるようになりました。

Phrase Stringsは翻訳者の作業時間を大幅に短縮するだけでなく、uShipの開発者の効率向上にも大きく貢献しています。Vinyardは「新たな特定ニーズを満たすためだけでも、開発者の作業時間を数カ月も節約できたと考えています。」さらに、自前でコードを作成した場合には得られなかった、向上した検索機能や卓越したパフォーマンスといったメリットを考慮すると、その効果は一層際立ちます。」

uShipの大規模ローカリゼーションを支援するPhrase Stringsの主要機能

文書内エディタ

Phrase StringsのIn-context Editorは、ほぼ全てのウェブアプリケーションに統合可能で、サイト上で直接コンテンツを翻訳する機能を提供します。

複数のプロジェクト

ソフトウェアプロジェクトが大きくなり、複雑になってくると、それらをモジュールに分割して管理しやすくすることができます。これは、ソフトウェアプロジェクトのローカリゼーションにも当てはまります。

ユーザーロールの割り当てとアクセス制御

プロジェクトやロケールに応じて、各チームメンバーに専用の役割とアクセス権を割り当てることで、ローカリゼーションチームを管理します。

uShipは、Phraseを現在入手可能なソリューションの中で最も開発者フレンドリーかつ継続的なデプロイメントに適したソリューションだと考えています。

Ed Vinyard氏

Leading Software Architect