技術 活動

Microsoft Azure 統合サービスがアプリケーション開発にどのように役立つのですか

現在、クラウドソリューションは、高速サービスとアプリケーション配信に対する需要が高いため、注目を集めています。クラウドソリューションは多くの点でビジネスにメリットをもたらしますが、最も重要な利点の1つは、クラウド内の複数の独立したシステム・アプリケーションを接続することなく統合ソリューションです。 アプリケーションのスケーラビリティと一貫性を犠牲にします。

現在市場で最も人気のあるクラウドサービスプラットフォームは、AWSとMicrosoftAzureです。 新しいブログ投稿で、BHSOFTは、Microsoft Azureと、それをクライアントプロジェクトでどのように利用しているかについて説明します。

Microsoft Azureとは?

Microsoft Azureは、Microsoftの最も成功したパブリッククラウド製品です。 これは、2008 Microsoft PDC ConferenceでWindows Azureという名前で最初に導入されました。


最初は、基本的なAzureストレージ、クラウドサービス、仮想マシンを提供していました。 Microsoftは、WindowAzureをクラウド内の新しいサーバーベースのオペレーティングシステム環境にすることを目指しました。

2009年に、SQLAzureに「誰もがクラウドに歓迎されます」というメッセージが追加されました。 2014年に、Windows AzureはMicrosoft Azureに名前が変更されました。

Microsoft Azureは、世界中の開発者に新しい「サービスとしてのクラウドプラットフォーム」の時代を切り開きました。 現在、Azureは成熟した信頼性の高いクラウドプラットフォームであり、Azureポータル上で幅広いサービスを提供しています。

Microsoft Azure アプリサービス

Azure App Service には、次の3つの主要なサービスが含まれています。

  • AzureでWebおよびAPIアプリケーションを実行するためのWebアプリ
  • Azureでモバイルアプリケーションのバックエンドを実行するためのモバイルアプリ
  • メッセージやキューなどの外部ソースによってトリガーされる可能性のあるAzureでコードの小さなブロックを実行するための関数アプリ

BHSOFTでは、私たちはAzure App Serviceが大好きで、 迅速な構築と展開に役立ちました。 Microsoft App Serviceを何度も使用して、カスタムWebアプリとAPIを構築しました。 この記事では、Microsoft App Service、CosmoDB、およびAzure Blob Storageを利用してWebアプリケーションを構築した方法を紹介します。

Microsoft Azure 統合サービス

アプリケーションの統合により、追加の機能が必要になるたびに新しいアプリケーションを構築する必要がなくなります。 アプリケーション統合は、既存の資産を利用してアプリケーションを革新およびアップグレードするのに役立ちます。

App Serviceに加えて、Azureは、API管理ロジックアプリサービスバスイベントグリッドなどの統合サービスでもよく知られています。 Microsoft Azure 統合サービスは、アプリケーション統合のためのサービスを提供するMicrosoftクラウドです。 アプリケーションを接続する際の一貫性と効率性を目的としたサーバーレスコンピューティングエクスペリエンスを提供します。

この記事のコンセプトでは、BHSoftは、パートナーであるSEA-Solutionsのプロジェクトを通じて、開発者がAzure Functionを使用してクライアントのシステム統合を支援する方法を説明します。 SEA-Solutionsは、ソフトウェア業界で15年以上の経験があり、Microsoft Azureに関連する多くのプロジェクトを行っている、ベトナムでトップのソフトウェア開発会社の1つです。 Sea-Solutionには独自のクラウドソリューションもあり、手頃な価格で高性能のクラウドインフラストラクチャサービスを提供しています。

クライアントのビジネスニーズ

クライアントには、アプリケーションとの重要な統合が必要です。 彼らは、Microsoft DynamicsをメインのCRMソフトウェアとして使用したいと考えています。 一方、彼らは高度なセキュリティのための会計ソフトウェアとしてXeroを使用したいと考えています。 データも処理する必要があり、レポートはMicrosoft PowerBIに表示されます。

たとえば、Microsoft Dynamicsを使用して請求書を作成する場合、Xeroでも自動的に作成および保存する必要があり、その逆も同様です。 請求書がXeroで支払われると、Microsoft Dynamicsで支払いが自動的に更新されます。 高速で正確なシステム統合とデータ同期は、このプロジェクトの最も重要な要件です。

そのため、開発者は、アプリケーションの接続に関して、効率と一貫性を向上させるためにMicrosoft Azure統合サービスを選択しました。

どうやってやったのか?

私たちのチームは、クライアントアプリケーションにAzure Functionを利用しました。 Azure Functionは、アプリケーションの実行に必要なインフラストラクチャとリソースを開発者に提供するオンデマンドクラウドサービスです。

開発者は、Azure Functionsを使用して、Web APIの構築、データベースの変更への応答、IoTストリームの処理、メッセージキューの管理などを行うことができます。Azure Functionは、C#、Java、JavaScript、Python、TypeScript、Node.jsなどの複数の言語をサポートします。

このプロジェクトでは、クライアントCRMおよび会計ソフトウェアのイベント駆動型WebhookとしてAzure Functionを使用しました。

また、Azure Service Busを使用してメッセージを処理しました。 Azure Service Busは、アプリケーションがメッセージを読み書きしたり、システム間でメッセージを安全に転送したりするためのキューを提供します。 Azure Service Busは、オンラインとオフラインの両方のシステムサポートも提供します(システムが再びオンラインになると、メッセージが送信されます)。 メッセージが適切に監視されている間、アプリとシステムは独立して動作できます。

私たちが実装した統合:

  • MS Dynamic CRMおよびXero会計ソフトウェアとの双方向の統合
  • MS Dynamic CRMとBusiness Central会計ソフトウェアの双方向統合
  • XeroとVettrak学習管理システムの統合
  • Xeroは、PowerBIで使用するデータをMicrosoft Dataverseに提供

結論

Microsoft Azure 統合サービスは、ビジネスワークフローをまとめて、市場で競争上の優位性を獲得するのことをサポートします。 必要なのは、プロジェクトに適切な専門家を提供できる適切なパートナーです。 クラウドプロジェクトで協力してくれる信頼できるパートナーをお探しの場合は、hello @ bachasoftware.comまたは、SEA-Solutionの連絡先ページからお気軽にお問い合わせください。

Author

Nguyen Bao Ngoc