.NET MAUI と Azure によるパブリック サービスの強化: Civica の成功事例

Civica のロゴ

顧客
Civica

製品とサービス
.NET MAUI
Azure

業界
公共部門

組織の規模
大規模 (1,000 から 9,999 人の従業員)

国/地域
イギリス

Civica: セクター間のデジタル変革を推進する信頼できるパートナー

長年にわたる Microsoft 認定パートナーである Civica は、世界中の市民の日常の一部である重要なクラウドベースのソフトウェアとサービスの開発に重点を置いたグローバルな GovTech チャンピオンです。革新的で高品質なアプリケーションの提供を専門としており、Civica の専門知識は中央や地方政府、医療、ケア、教育に及びます。また、高度なスキルを持つ .NET 開発者のチームが、その名義で公開された約 30 個のアプリを作成し、さらに多くのアプリを顧客向けに提供しています。

モバイル開発の取り組みは 2018 年に開始され、Angular と Ionic から Xamarin.Forms に移行し、.NET の専門知識を活用しました。現在、Conor Breen 氏 (技術アーキテクト (モバイル)) と Niall Cunningham 氏 (技術アーキテクト) が率いる、Civica のモバイル開発センター オブ エクセレンスは、.NET MAUI と Microsoft Azure を利用したスケーラブルなクロスプラットフォーム アプリの構築に重点を置いています。"私たちのチームは、Belfast の 5 人から、インドの Vadoadoado の同僚を含むグローバルなプレゼンスに成長しました。" Niall は追加しました。

Civica Learning のスクリーンショット
Civica MyDay のスクリーンショット、シフトの概要カレンダーページを示しています
署名ページを示す Civica Cx のスクリーンショット

.NET MAUI と Azure を使用して、堅牢で再利用可能なソリューションを構築しています

再利用による効率性

Civica のチームは、35 個以上の NuGet パッケージで構成される再利用可能なコンポーネントの堅牢なフレームワークを構築しました。これらのパッケージには、ヘルパー クラス、コンポーネント、ビュー、サンプル レイアウトが含まれており、アプリの開発を加速させ、プロジェクト間の一貫性を確保します。

"独自のフレームワーク セットを作成して維持する背後にある考え方は、ますます多くのアプリを開発するにつれて、多くの再利用可能なコンポーネントを作成するというものでした。"

Civica、技術アーキテクト、Niall Cunningham 氏

特に、新しいプロジェクトを開始した 1 日目から、Civica チームの生産性を向上させたものがあります。.NET テンプレート エンジンの上に、社内フレームワークと共に配置される “アクセラレータ” アプリ テンプレートを構築しました。Civica では、これらの "アクセラレータ" テンプレート ソリューションをテンプレート NuGet パッケージとしてパッケージ化します。これは、.NET コマンド ライン インターフェイス (CLI) へのインストールに簡単に使用でき、1 つのコマンドだけでグリーン フィールド プロジェクト用の新しいソリューションをデプロイするために使用できます。エンド ユーザーが機能フラグを使用してカスタマイズできる方法で新しいプロジェクト用に独自のテンプレートを作成し、設定できることで、大きく時間が節約されました。

"このアプローチは、構造と機能をさまざまなアプリに非常に迅速に取り込むという点で、たくさんの時間を節約できました。"

Civica、技術アーキテクト (モバイル)、Conor Breen 氏

.NET MAUI への移行

.NET MAUI への移行は、Civica にとって自然な進化でした。最初の学習曲線にもかかわらず、チームはすぐに適応し、改善されたプロジェクト構造と .NET エコシステムとの一貫性の恩恵を受けています。

"移行プロセスは最初は難しそうでしたが、チームの経験が増えるにつれて、簡単になりました’。アプリ ビルダー スタートアップのアプローチのように、.NET の他の部分との一貫性の向上は素晴らしい追加です。"

Civica、技術アーキテクト (モバイル)、Conor Breen 氏

注目すべきアプリの例

  • Civica Spydus: 世界中の公共図書館向けのコンパニオン アプリで、書籍の検索、チェックアウト、更新を可能にします。.NET 8 API と Azure Cognitive Services によってサポートされます。
  • Civica Learning: オフラインでの使用と同期機能を備えた、SCORM/xAPI 標準をサポートする .NET MAUI および Azure コンポーネントで構築された eラーニング アプリです。
  • Civica MyDay: マイクロサービス用の Azure Functions と認証用の Azure B2C を使用した医療スケジューリングおよび名簿アプリ。
  • Civica Cx: Azure B2C と MFA を活用して安全なアクセスを実現した、Xamarin.Forms から .NET MAUI に移行されたソーシャル住宅管理アプリです。

.NET MAUI の利点

.NET MAUI は、開発を効率化し、結果を改善する多くの利点を提供してきました:

  • 単一プロジェクト構造: 資産の共有とコードの整理を簡素化し、コードベースをクリーンで管理しやすく保ちます。
  • 再利用性と生産性: モバイル、デスクトップ、Web プラットフォーム全体でコンポーネントの再利用を拡張し、開発時間を大幅に短縮します。
  • ネイティブ機能へのアクセス: 基盤となるプラットフォーム機能に簡単にアクセスでき、プラットフォーム固有の最適化によりユーザー エクスペリエンスが向上されます。
  • コードの品質とテスト: 組み込みの依存性注入 (DI) と単体テストのサポートにより、Civica はクリーンなアーキテクチャと厳格な品質基準を維持しています。
  • コミュニティとオープンソース: アクティブな .NET MAUI オープンソース コミュニティへの参加により、Civica は継続的な改善に貢献し、恩恵を受けています。

.NET MAUI と Azure による革新の促進と影響

Civica は、アプリ開発の高速化、コード品質の向上、チームやワークロード間での再利用性の向上など、.NET MAUI で注目すべきいくつかの利点を実現しています。Conor Breen は、ネイティブと Web ベースのテクノロジーを柔軟に組み合わせ、すべてのプラットフォームで最適なパフォーマンスを確保することを称賛しています。"ネイティブと Web ベースのテクノロジーを柔軟に組み合わせて使用することで、各プラットフォームに最適なアプローチを選択し、最適なパフォーマンスを確保することができました。"

通知ハブ、Key Vault、Application Insights などの Azure サービスの導入により、アプリがさらに強化され、堅牢なセキュリティ、シームレスな認証、リアルタイムの分析情報が提供されます。Niall Cunningham: "プッシュ通知に Azure 通知ハブ、暗号化に Azure Key Vault、その他のさまざまな Azure サービスを使用して、アプリの機能とセキュリティを強化しました。"

.NET MAUI と Azure を使用して、Civica はモバイル、Web、デスクトップ アプリケーション全体で一貫性を確保し、すべてのプロジェクトで効率と優れた成果を促進する統合された開発エクスペリエンスを構築しています。

"同じツールとインフラストラクチャを使用して、Web やデスクトップ アプリケーションと同じ標準にモバイル ソリューションを構築できることは、開発とコンシューマー エクスペリエンスの両方で一貫性を維持する優れた方法でした。"

Civica、技術アーキテクト、Niall Cunningham 氏

今後、Civica は、Azure でホストされるサービスと .NET テクノロジーとの統合を検討し、次世代のインテリジェント アプリケーションを推進することを楽しみにしています。

準備はできましたか?

このステップ バイ ステップ チュートリアルは、あなたのコンピューターで .NET MAUI を実行するのに役立ちます。

作業を開始