WADA、ソフトウェアの提供を迅速化し、アスリートにとってクリーンなスポーツを維持
スポーツにおけるドーピング、つまり禁止されているパフォーマンス向上薬(PED)の使用は、かつては世界中の様々な組織によって監視され、報告されていました。 1998年のツール・ド・フランスのドーピングスキャンダル このアプローチを逆転させ、 世界アンチ・ドーピング機関 (WADA)。
WADAは世界的な規制機関として、あらゆるスポーツと国におけるアンチ・ドーピングのルール策定と調整を行っています。「WADAといえば、アンチ・ドーピング、規制、そしてスポーツを思い浮かべる人が多いでしょう。ソフトウェア開発についてはあまり考えられません。しかし、私たちのシステムはアンチ・ドーピング・プロセスの中心に位置しています」と、WADAのデジタル開発責任者であるフェイ・ワン氏は述べています。
アンチ・ドーピング手順を管理するシステムは、 伝統的なプログラミング そして、WADAにとって、時間の経過とともに強化し維持することが困難になってきた。WADAは ローコードプラットフォーム お客様のビジネスに次世代のアプリケーションを提供できるようにします。
採用してから Mendix 2022年、WADAは、世界中のアスリートにとってスポーツをよりクリーンなものにするという約束を効率的に実現することを可能にする、いくつかのローコードアプリケーションを開発しました。
ゲームを変える
WADA は、アスリートコミュニティ、スポーツ運動、世界各国政府、アンチ・ドーピング専門家コミュニティ、医療専門家、WADA 認定研究所、その他の利害関係者と協力して活動する国際的な独立組織です。
信じられないほど扱いやすい 機密データおよび個人データ そして、そのデータの取り扱い方は、彼らが協力する多くのグループによって異なります。
この複雑さのため、WADA の Java アプリケーションとモバイル アプリケーションの多くはモノリシックかつレガシーになり、時間の経過とともに保守が困難になっていました。
「当時、私たちは モノリシックからマイクロサービスへの移行 「APIを導入してアーキテクチャを強化しようとしましたが、ビジネス側の変化のペースが速すぎました。私たちのチームは小さいので、対応するのが大変でした」と彼女は言います。
WADAの開発チームはフロントエンド開発よりもバックエンド開発の経験が豊富だったため、 アプリケーションUI ユーザーが求めるほど現代的ではないと感じます。
次世代のアプリケーション環境を見据えて、Wang 氏とチームは次のようなソフトウェア開発プラットフォームを求めていました。
- 迅速かつ柔軟に対応 変化するユーザーおよび規制要件のペースに十分対応できます。
- スキルギャップを埋める 既存の開発チームに新しい専門家を招き入れることなく、最新のユーザー エクスペリエンスを生み出すことができます。
- 高いレベルのデータプライバシーとセキュリティを提供WADA のアプリケーションのデータは WADA の管理外には出られないためです。
ゴールドを目指す Mendix
WADAはいくつかの 主要なローコードプラットフォーム彼らは、各プラットフォームの成熟度を厳密に検証する概念実証を実施し、希望リストに挙げられていた主要機能を実現しました。これには、ワークフローの作成、PDF生成、メール通知、監査証跡、CSVエクスポートなどが含まれます。
彼らは最終的に Mendix 2022年にローコード開発プラットフォームとして登場します。
Mendix 以下の点でも際立っていました:
- クラウドの柔軟性: Mendix is クラウドネイティブWADAは、プライベートクラウドへの展開を継続できるようになりました。 アマゾンEKS—データのほとんどが保存されている場所 — だけでなく、必要に応じて Azure に展開できる柔軟性も備えています。
- 導入速度とスケーラビリティ: Mendix WADA のチームがすでに使い慣れている Kubernetes クラウド クラスターをサポートしているため、新しいクラスターを迅速に立ち上げることができます。
- 開発者の経験: WADAの経験豊富なJava開発者が気に入ったのは Mendix IDE であり、他のプラットフォームに比べて制御性が高いと感じました。
- からのサポート Mendix チーム: 評価をガイドし、プラットフォームの機能に対する現実的な期待を設定してくれたのは誰ですか。
WADAのシニアDevOpsリーダー兼アーキテクトのアレックス・ルソー氏も、 Mendixのコアアーキテクチャ 彼らのビジョンに最も適合するものとして。
「私の好きなものは Mendix 「ステートレスアーキテクチャであることです。ステートフルアプリケーションの管理は、特に負荷分散やレジリエンスの維持において困難を伴います。ノードがダウンしたりトラフィックがリダイレクトされたりすると、しばしば問題が発生します」と、WADAのシニアDevOpsリード兼アーキテクトであるアレックス・ルソー氏は述べています。
スポーツをより安全にする将来を見据えたアプリ
WADAのソリューションの典型的なエンドユーザーグループには、アスリート、アンチ・ドーピング機関(ADO)、そして検査機関の職員が含まれます。 Mendix プロジェクトは、アスリート生物学的パスポート (ABP) システムを刷新することでした。
ABPは、ドーピング物質そのものを検出するのではなく、ドーピングの影響を明らかにするために、生物学的変数を経時的に追跡する。 歴史的システムJava で構築された は時代遅れになっており、変更や保守が困難でした。
サンプル収集から分析までの ABP プロセス全体をシステム内で管理することができず、サードパーティのデスクトップ アプリケーションでの追加作業が必要でした。
ABP の再構築と近代化は、さまざまなレベルの複雑さを考慮する必要があった野心的なプロジェクトでした。
- 4つの異なるパスポートタイプに基づいた4つの異なるサブモジュール。それぞれ異なる基準を持ち、統合ポイントとセキュリティアクセスも異なります。
- いくつかの さまざまな統合タイプ WADAのレガシープラットフォームやその他の Mendix マーケットプレイス モジュール。
- 5 つのユーザー グループ。これらのグループのアクセスは、アンチ ドーピングで果たす役割によって制御され、独自の委任と情報共有契約を持ちます。
新しいABPアプリケーションは10ヶ月で納品され、数百万件のアスリート記録と数百のマイクロフローおよびナノフローを収録しています。このアプリケーションはより現代的で、応答性と適応性に優れています。
「開発には10か月かかりましたが、実際にかかった作業量を見ると、Javaで開発していた場合にかかった時間に比べると非常に早いと言えます」とワン氏は語った。
WADA のユーザー要件が時間の経過とともに変化したり、要件が簡素化されたりするにつれて、チームはアプリケーションをより柔軟に調整し、必要に応じて頻繁に更新をリリースできるようになります。
モノリスからマイクロサービスへの移行
ABP の再建は、WADA の長期的な変革の第一歩に過ぎませんでした。
「私たちはまた、以前はアンチドーピングからサンプル検査、選手の所在まであらゆる機能を含んでいた巨大なモノリシックプラットフォームを分離し、複数の Mendix アプリケーションを作成する よりシンプルなマイクロサービスアーキテクチャ「」と張さんは言った。
このアプローチはWADAを より機敏で柔軟、いくつかのスタンドアロンアプリケーションの開発につながりました。 Mendix。 これも:
- サンプル管理、 これにより、ラボや ADO のエンド ユーザーは、分析に使用できるサンプルを管理し、迅速に処理する必要があるサンプルを優先順位付けできるようになります。
- ユーザーアクセスポータル これは他の WADA アプリケーションへのゲートウェイとして機能し、ロールベースの権限を標準化します。
- アスリートセンター、 これは開発の初期段階にあります。これにより、選手は自分の居場所を報告でき、ドーピング検査官は予告なしの検査が必要になった際に選手を見つけられるようになります。
- 治療目的使用特例(TUE) アスリートが、たとえ禁止物質や禁止方法の使用を伴う治療であっても、制裁を受けるリスクを回避しながら、医学的症状の治療のためにTUEを申請するための開発中のアプリケーション。TUEアプリケーションは、 Mendix ワークフロー このような場合には承認プロセスを実行します。
標準的でスケーラブルなDevOps
の採用により MendixWADAは、 クラウド運用、インフラストラクチャ、アーキテクチャ テクノロジーコストとアプリのパフォーマンスを最適化します。
例えば、WADAは現在、コード技術としてのインフラストラクチャを使用して展開しています。「コードモデルとしてのインフラストラクチャにより、 展開を標準化する「」とルソーは言った。
" Mendix クラウドプロバイダーとの良好な関係のおかげで、アプリケーションのモジュール化へのアプローチを刷新することができました。モノリスから分離した各モジュールには独自のスタックが割り当てられるため、特定の状況でパフォーマンスの低下が発生した場合でも、システム全体を調整することなく、そのモジュールだけを分離できます」と彼は続けました。
WADAチームはまた、 再利用可能な Mendix コンポーネントこれらはすべて、確立された共通のUIフレームワークとデザインシステム上で使用できます。これにより、新しいアプリケーション間での一貫性が確保されます。
「私たちは、チーム間のコラボレーションと知識共有、そしてアプリケーション間でのコンポーネントの再利用性を向上させるために多大な努力を払ってきました。それが Mendix「」と張さんは言った。
デプロイメントもワンクリックに簡素化され、DevOpsチームメンバーの介入なしにプロダクトオーナーが実行できるようになりました。適切な手順と標準がプロセスに組み込まれています。
「私たちは Mendix プライベートクラウド向け 「これにより、デプロイメントとリリース用の Sprintr ツールのようなシンプルさを備えながら、データと監査証跡を完全に制御できるハイブリッド アプローチが可能になります」と Rousseau 氏は述べています。
より速い開発、未来への準備
王氏は、導入当初を振り返りながら学んだことを共有した。 Mendix 小規模なチーム内で:
- 小さく始める。 ABP は最初のプロジェクトとしては成功しましたが、まずは小規模なプロジェクトを試行してローコードの知識を深めれば、チームにとってメリットがあっただろうと Wang 氏は語っています。
- トレーニングに投資しましょう。 ローコード開発はより早く成果に繋がるが、だからといってスキップすべきではない。 ベースライントレーニングと有効化 チームが新しいプラットフォームや作業方法を採用する際に役立ちます。
- 専門家と提携しましょう。 WADAは外部の実施パートナーに依存しており、 Mendix エキスパート サービス チームは、ローコードの専門知識を強化し、ベスト プラクティスに準拠していることを確認します。
「私たちは、 Mendix カスタマーサクセスと エキスパートサービスチームそれが差別化要因だと思います Mendix 「他のプラットフォームと比べて、私たちのビジネスを理解し、サポートしてくれる同じ人々と協力することができます」とワン氏は語った。
使い方 Mendix WADA の開発効率と労働文化の改善に成功しました。
- 標準化 ソフトウェア開発ライフサイクル全体が短縮され、コストと市場投入までの時間が削減されました。
- プロの開発者は満足している 開発者は Java の専門知識を活かすことができ、美しい成果を出すために新しいフロントエンド開発スキルを習得する必要がないと心配する必要はありません。
- ビジネスとITの関係者が協力している より頻繁にそして より頻繁に話すその結果、ビジネスからの要件は改善され、IT からはより人間中心のソリューションが生まれます。
過去4年間、WADAチームは次世代の事業を見据え、将来を見据えたテクノロジー戦略の構築に大きく前進してきました。今後の目標は、チームの近代化と成長を継続し、より多くの課題に対応できるようにすることです。 Mendix プロジェクトを並行して進めます。
「機能面では、コードを書いた場合と同じ目的を達成できますが、配信の面では、 Mendix「全体的に、アプリケーションの配信と更新のライフサイクルが短縮され、組織にとって有益になりました」とワン氏は語ります。