技術人材から最大限の価値を得る

Note

これは、Microsoft Cloud でアプリケーションを構築する記事の 3/6 です。

プロコード開発とローコード開発の両方を使用すると、組織がスタッフ人材を最大限に活用するのに役立ちます。 また、ソフトウェアを作成する方法も変わります。 この記事では、Microsoft Cloud を使用して人材を最大限に活用する方法について説明します。

フュージョン開発に Power Platform と Azure を使用する

ローコード開発は便利ですが、すべてに最適なソリューションであるとは限りません。 たとえば、このサンプル アプリケーションでは、従業員向けの部分は Power Platform で構築されましたが、顧客向けの部分ではスケーラビリティを向上させ、パフォーマンスを改善する必要があったため、Azure 上でプロコード開発者によって構築されました。

ローコードとプロコードを組み合わせた完全なソリューションを作成することは、フュージョン開発と呼ばれます。 フュージョン開発を成功させるには、ローコードを使用するタイミングとプロコードを使用するタイミングについて、適切な決定を行う必要があります。 一般に、可能な限りローコードを使用することを検討する必要があります。特に従業員向けアプリケーションの場合は、コストが低くなり、構築にかかる時間が短くなる可能性が高いためです。

ローコードですべてを行うことを考えるべきではありません。 プロコード アプローチは、何万人もの同時ユーザーを適切な応答で処理する必要があるアプリに適しています。 これらの要件を満たす方法の 1 つは、マイクロサービス アーキテクチャを使用して Kubernetes で実行することですが、これは Power Platform を使用して行うことはできません。

Azure と Power Platform を使用すると、Microsoft Cloud でフュージョン開発に統合アプローチが提供されます。 このアプローチには次のような利点があります。

  • Power Platform は Azure 上で構築されているため、連携して動作します。 たとえば、いずれかの基盤で作成されたアプリケーションでは、2 に示すように、同じデータ ソースを簡単に使用できます。短時間でより多くのアプリケーションを作成してデプロイします。 どちらも、ID とセキュリティに同じ基になるテクノロジを使用します。
  • Power Platform を使用すると、プロ開発者は、ローコード開発に役立つ拡張機能を簡単に作成できます。 たとえば、プロ開発者は、Visual Studio を使用して、ローコード ユーザー インターフェイス用のカスタム コントロールを作成できます。 また、アプリケーションとデータにアクセスするためのカスタム コネクタも作成できます。
  • Power Platform と Azure の両方を使用する開発者は、ソース コードの管理とアプリケーションのデプロイで、同じテクノロジに依拠できます。 次のセクションでは、このアプローチについて詳しく説明します。

ローコード開発とプロコード開発は、両方とも組織にとって重要であり、成功しているエンタープライズ開発グループは通常、両方を行います。 そこではフュージョン開発が積極的に取り入れられています。

GitHub と Azure DevOps を使用して統合開発プロセスを作成する

プロフェッショナルの開発者も非プロフェッショナルの開発者も、共に Power Apps を使用して便利なアプリケーションを作成できますが、最新の開発プロセスを使用することは依然として重要です。 プロフェッショナルの開発者は、市民開発者がソフトウェアを作成してデプロイするためのよりプロフェッショナルなアプローチを理解し、使用するのを助けることができます。 Microsoft Cloud では、プロフェッショナルな開発プロセスを実装するための 2 つのテクノロジを提供しています。

  • GitHub では、開発者が同じコード ベースで共同作業を行うのに役立つソース コード管理やその他のサービスを提供しています。 GitHub Actions を使用することで、開発者は、コードを自動的にビルドしてデプロイするワークフローを作成できます。
  • Azure DevOps でも、開発者の共同作業に役立つソース コード管理やその他のサービスを提供しています。 開発者は、DevOps を使用して、コードをビルドしてデプロイする、ワークフローのようなパイプラインを作成できます。

GitHub と Azure DevOps は、いくつかの点で重複しています。 たとえば、どちらも開発者がビルドとデプロイを自動化するのに役立ちます。 また、併用することもできます。 たとえば、GitHub をソース管理に使用し、Azure DevOps を使用してパイプラインを実装できます。

GitHub と Azure DevOps は、どちらもプロフェッショナルな開発者のニーズを満たすために作成され、この目的のために今日広く使用されています。 ただし、どちらのテクノロジも Microsoft Cloud の一部であり、ローコード開発者が Power Platform 用のアプリを作成するために使用できます。 つまり、組織は GitHub、Azure DevOps、またはその両方を使用して、フュージョン開発チームをサポートできます。 図 5 に、この概念を示します。

GitHub と Azure DevOps を使用して、App Serviceを使用して顧客アプリケーションを開発し、Power Apps で従業員アプリケーションを開発する開発者を示す図。アプリは、同じAzure SQLデータベースにアクセスします。

図 5: プロコード開発とローコード開発では、統合開発プロセスを使用できます。

GitHub と Azure DevOps を使用してフュージョン開発をサポートする利点を次に示します。

  • C# アプリケーションを作成するために共同で作業しているプロコード開発者のグループがソース コード管理に GitHub と Azure DevOps を使用できるのと同様に、Power Apps アプリケーションを作成するために共同で作業しているローコード開発者のグループは、これらの同じテクノロジを利用できます。 プロ開発者と同様に、Power Apps 開発者はリポジトリからアプリを抽出し、変更してから、更新されたバージョンを返すことができます。 この統合により、市民開発者は、より統制のとれた開発プロセスを使用することができ、作成するアプリの品質が向上します。
  • プロコード開発者が GitHub ワークフローと Azure Pipelines を使用してデプロイを自動化するのと同様に、Power Platform 開発者はこれらの同じテクノロジを使用して、ソリューションを適切な環境にデプロイできます。 通常、このパイプラインは、プロコード開発者が使用するパイプラインよりもシンプルです。 たとえば、Power Platform ソリューションはコンパイルされないため、ビルド手順はありません。

Microsoft Cloud を使用すると、GitHub や Azure DevOps などの共有テクノロジに基づいて構築されたフュージョン開発のための最新のプロセスが使用できるようになります。

ビジネス イノベーションに新しいテクノロジを使用する

組織を改善する最善の方法の 1 つは、ビジネス イノベーションを促進する新しいテクノロジを利用することです。 これらの進歩を利用すると、コストを削減し、より多くの顧客にリーチし、新しいビジネス ラインに参入するのに役立ちます。 実際、新しいテクノロジを無視することは危険です。競合他社が最初にこれらの利点を得ることになるからです。

Microsoft Cloud は、組織に最先端のテクノロジの継続的なストリームを提供します。 たとえば、イノベーションの重要な領域の 1 つが、人工知能 (AI) と機械学習です。 Microsoft Cloud の高度な AI テクノロジの中には、次のものがあります。

  • Azure AI Services。これにより、プロの開発者は、アプリケーションで Microsoft の機械学習モデルを活用できます。 使用できるサービスには、画像処理用の Computer Vision、顔認識用の API、自然言語を理解するための Language サービス、アプリケーションで音声テキスト変換やテキスト読み上げ変換、音声翻訳などの機能を使用できるようにする音声サービスがあります。
  • AI Builder は、ローコード開発者が独自のカスタム機械学習モデルを作成して使用できるようにする Power Platform の機能です。 また、オブジェクトの検出、請求書やその他のビジネス ドキュメントからの情報の抽出など、一般的なビジネス シナリオ用の事前構築済みモデルも提供します。
  • Power Apps Ideas。ローコードの開発者が、必要なものを自然言語で表現することで、アプリケーションの動作を指定できます。 これらの要求は、Power Apps で使用される Power Fx 数式に自動的に変換されます。 この変換は、世界で最も高度な自然言語モデルの 1 つである OpenAI GPT-3 に依拠しています。

イノベーションのもう 1 つの重要な領域は、モノのインターネット (IoT) です。これは、相互のデータ交換や、サービスとのデータ交換が行われる物理デバイスのネットワークです。 世界には何十億台もの接続デバイスがあり、さらに多くのデバイスの参加が見込まれています。 組織が IoT を活用できるように、Microsoft Cloud には次のようなテクノロジが用意されています。

  • Azure IoT Hub は、Microsoft Cloud でホストされるマネージド サービスです。IoT アプリケーションとそこに接続されたデバイスとの間の通信で、中心的なメッセージ ハブとしての役割を担います。 組織はこのサービスを使用して、数百万台のデバイスを確実かつ安全にバックエンド ソリューションに接続できます。
  • Azure IoT Edge。クラウド アプリケーションではなくエッジ アプリケーションを使用してオンプレミスのデバイス データを分析することで、IoT Hub を拡張します。 エッジ アプリケーションは、クラウド アプリケーションよりも迅速にイベントに対応し、クラウドへのトラフィックを削減します。

イノベーションの 3 番目の領域は、量子コンピューティングです。 組織がこのテクノロジの使用を開始できるよう、Microsoft Cloud には、次の 2 つの主要なパスを含む Azure Quantum が用意されています。

  • Quantum Computing は、さまざまな量子ハードウェア プロバイダーを使用して実験し、プロトタイプを作成するのに役立ちます。
  • Optimization。量子コンピューティングを使用して、一連の可能なオプションから最適なソリューションを見つけることに重点を置きます。

Microsoft では、量子ソフトウェアを作成するための、オープンソースの Q# 言語を含む一連のツールである Quantum Development Kit も提供しています。

Microsoft Cloud には、組織が現実のビジネス イノベーションを生み出すために寄与する最先端のテクノロジが用意されています。 新しいテクノロジができることを常に把握することは、アプリケーション開発リーダーとして成功するために不可欠な部分です。

次の手順

Azure API Management、Microsoft Graph、Dynamics 365 を使用して、成功しているエンタープライズ アプリケーション開発リーダーが新しいアプリケーションを既存のソリューションと統合する方法について説明します。