2022年5月9日(月) ·5読了時間:数分

Tyler Technologies社がJSON Schemaを活用して顧客フィードバックループを短縮した方法

課題

Tyler Technologies社は、複数の政府機関を顧客に抱え、法律で定義された厳格かつ多様な要件を満たすという継続的な課題に直面していました。顧客ごとにカスタムルールを構築するには非常に時間がかかり、同社はカスタムコードを必要とせずに各顧客に合わせてカスタマイズできるマルチテナントアプリケーションソリューションの開発を目指していました。

Tyler社のマルチテナントアプリケーションソリューションには、カスタム開発作業に多額の投資を行うことなく、顧客に権限を与え、カスタムデータと検証ルールを簡単に定義できる方法が必要でした。

「この方法により、私たちはすべての手作業によるカスタム作業を処理する代わりに、ビジネス価値の提供とアプリケーションの革新に時間を費やすことができます。」 - Tyler Technologies社、リードソフトウェアエンジニア、Andres Moreno氏

解決策

JSON Schemaにより、Tyler Technologies社は、シンプルで理解しやすい形式で、顧客ごとに異なるモデル定義を作成および保守することができました。

JSON Schemaは、データ構造を定義するための実行可能なソリューションとして選択されました。Tyler社は、業界全体での標準の幅広い採用、OpenAPIの使用による部分的な習熟度、豊富な機能を提供するオープンソースツールの広範さを発見しました。

「JSON Schema、Formly、AJVを使用することで、開発者が行うことなく、各テナントのフィールドを動的にレンダリングおよび検証するために必要な機能を実現できました!」 - Andres Moreno氏

FormlyはJSON Schemaからフォームを動的に生成できるため、各顧客は独自の定義に基づいた独自のフォームを持つことができます。AJVは、サーバー側で同じフォームからのデータの検証を可能にしました。

「私たちはAPIファースト開発に焦点を当てているため、生成されたフォームではなくAPIが直接使用された場合に、サーバー側で検証できるようにする方法が必要でした」とAndres氏は続けました。

さらに、AJVには、`default`キーワードなどのアノテーションを利用して、欠落している属性を入力し、オプションでスキーマに定義されていないデータをフィルタリングするオプションがあります。これらのオプションにより、Tyler Technologies社は、より幅広い要件に対応し、顧客に追加の価値を提供することができました。

効果

顧客固有の要件に合わせてカスタム作業を開発および提供するために必要な労力が削減されました。既存のスキーマは、完全なデプロイメントサイクルを待つことなく、APIを使用して簡単に更新できるようになりました。

新しいカスタムフィールドは、完全に特定され、承認を得て、開発チームに送信され、QAによって検証され、最後に本番環境にデプロイされる必要がありました。「このプロセスには数日、あるいは数週間かかることもあります」とAndres氏は説明します。

完全な開発サイクルとリリースプロセスではなく、JSON Schemaの更新はJSON Schemaに精通している人であれば数分で完了するため、カスタムデータ構造に関連するバグの解決時間が劇的に短縮されます。

主な成果

"数日または数週間ではなく、数分で顧客に付加価値を示す。"

「以前は数日/数週間かかっていたプロセスが、数分以内に顧客に何かを提供できるようになりました」とAndres氏は言います。

Tyler Technologies社について

Tyler Technologies社は、地方自治体向けのエンドツーエンドの情報管理ソリューションとサービスの大手プロバイダーです。近年、彼らは公共部門のデジタルトランスフォーメーションにおいて重要な役割を果たしています。

「私たちは、公共部門がよりスマートで、より安全で、より強力なコミュニティを創造することを支援します。私たちのチームは、すべてを自社で構築するのではなく、組み立てを選択することで、各顧客のプロセスに最も革新的なソリューションを提供しています。」

顧客ごとにカスタム開発作業を行うことは大きな投資であり、より費用対効果が高く、パフォーマンスの高いアプローチが必要でした。

開発における利点

「JSON Schemaは、これらのプロジェクトを開始した際に直面した課題を解決したと確信しています」 - Andres Moreno氏

当初、Formlyの独自の設定形式を使用してフォームを動的に生成していましたが、Tyler社は、結果のデータのサーバー側での検証が必要でした。一致する必要があるクライアント側とサーバー側で異なる構成を作成することは、Tyler社が必要としていたスケーラビリティを提供するものではありませんでした。

調査中に、FormlyがJSON Schemaを使用した構成もサポートしていることを発見しました。同じJSON Schemaをクライアント側とサーバー側の検証に使用できます。最小限の調査とプロトタイピングで、JSON Schemaを使用することが有用であることが明らかになりました。

JSON Schemaを使用して拡張可能なアプリケーションを簡単に構築できることを実証した後、Tyler社の他のチームは、単一の設定を使用してフォームを動的に生成し、送信されたデータの検証を実行するという魅力に気づきました。

JSON Schemaは現在、既存および新しいアプリケーションを開発する際の重要な関心事です。

「JSON Schemaは、これらのプロジェクトを開始した際に直面した課題を解決したと確信しています。構築された将来のアプリケーションには、JSON Schemaをアプリケーションのコアとして引き続き使用していくと断言できます。私たちが導入したクラウドインフラストラクチャを使用しています」とAndres氏は説明します。

このケーススタディを皆様と共有することを許可し、可能にしてくださった、リードソフトウェアエンジニアのAndres Moreno氏とTyler Technologies社に感謝いたします。