最新のアプリケーション開発
変更に迅速に対応し、コストを最適化し、自信を持って出荷することができます。
最新のアプリケーション開発とは?
最新のアプリケーション開発とは、疎結合のマイクロサービス、マネージド データベース、AI、DevOps のサポート、組み込みの監視機能を備えたクラウドネイティブ アーキテクチャを使用することで、迅速なイノベーションを可能にするアプローチのことです。高度にパーソナライズされたエクスペリエンスを提供し、動的に変化するアプリケーションを使用してリアルタイムでイベントに対応し、顧客の変化するニーズに対応しましょう。
信頼性とセキュリティを強化する
高可用性やポイントインタイムのバックアップが組み込まれ、一桁のミリ秒単位の待機時間のフル マネージド データベースを使用すれば、どのような規模でも一貫した品質とパフォーマンスを実現できます。コントロールを DevOps プロセスに統合することで、より安全性を高めることができます。高度な脅威検知とデータ保護でデータのセキュリティを強化できます。
コストを削減
オンデマンド ツール、そして サーバーレスのコンピューティング やデータベースを利用することで、必要な分だけを支払い、メンテナンスの負荷を減らすことができます。 ローコードのソリューションで開発コストを削減できます。Free レベルやスポット インスタンスの使用時期など、実行可能なコスト最適化とリソース管理の推奨事項を事前に入手できます。
リモート開発を実現する
完全に構成済みの安全なクラウドホステッド 開発環境で、どのプロジェクトでも数分で稼働させることができます。コード レビューでリアルタイムにコラボレーションし、十分に管理された ID とアクセスでペア プログラミングを行うことができます。コードからクラウドへのワークフローを自動化し、問題が発生する前にアプリの正常性とパフォーマンスを監視できます。
最新のアプリケーション開発の構成要素
クラウドネイティブ アーキテクチャ
Kubernetes を使用すると、コンテナーを大規模に管理することができます。DevOps のプロセスとツールを使用してマイクロサービスの構築、テスト、配信を自動化することで、リリースの速度と運用のスケーラビリティを向上させることができます。
AI を利用したユーザー インターフェイスとアプリケーション ロジック
ユーザー インターフェイスとビジネス ロジック アプリケーション レイヤーの両方に AI を導入して、ユーザー エクスペリエンスを向上させ、ビジネスの深い分析情報を手に入れましょう。AI 対応のユーザー インターフェイスに翻訳、チャットボット、音声を追加することで、世界中のオーディエンスの関心を引き付けることができます。検索、パーソナライゼーション、ドキュメント処理、画像分析、異常検出、音声分析などのシナリオで、AI を使ってビジネス ロジックを強化することができます。
最新のアプリケーション開発では、あらゆるスキル レベルの開発者が、音声、視覚、言語、意思決定のための事前構築済みでカスタマイズ可能な AI モデルを使って、アプリに AI 機能を簡単に追加することができます。
すぐに使用できるコネクタと API 管理を使用した統合
すぐに使えるコネクタと API を使用した最新の統合により、生産性を高め、データに簡単にアクセスし、お使いの異種システムをリアルタイムで最新の状態に保つことができます。 コネクタ は既製の統合で、アプリをサービスとしてのソフトウェア、システム、データと、オンプレミスでもクラウドでもどこでも簡単に接続することができます。
軽量な API を使用して、REST や OAuth などのプロトコルと統合することができます。これらを使用することで、より重量のメッセージ バスを使用することなく、簡単にデータを取得し、サービス間で共有することができます。企業内に既に存在する API を利用し、それらをハイブリッド機能を備えたゲートウェイを介して安全に公開することで、エッジ、オンプレミス、またはその他のクラウドで API にアクセスすることができます。
フル マネージド データベース
複雑なデータベース インフラストラクチャやセキュリティ管理を行うことなく、パーソナライズされた応答性の高いデジタル エクスペリエンスを提供できます。フル マネージドでクラウドベースのデータベースには、言語やフレームワークに関係なく、無限のスケール、豊富なデータへの低待機時間でのアクセス、高度なデータ保護がすべて組み込まれています。お客様のアプリケーション パターンに最も適したデータ モデル、API、ストレージ構造、デプロイ オプションを選択できます。
弾力性のある常時オンのデータベースを使用することで、ビジネスの継続性がサポートされ、環境の変化への対応力を向上させることができます。これにより、データベース管理の手間のかかる作業を行うことなく、一貫した可用性と待機時間の目標に合わせた運用を行うことができ、それにより総保有コストを削減することができます。
DevOps プラクティスを使用したソフトウェアの配布
急速に変化する市場では、品質、安定性、セキュリティを犠牲にすることなく、より短いリリース サイクルが必要とされます。 継続的インテグレーションとデリバリー (CI/CD) のためのツールとプロセスを使用することで、計画、リスク管理、進化する顧客ニーズに迅速かつ簡単に対応し、またシステムの安定性を向上させることができます。生産性の高いツールを使用し、毎日の手動の手順を自動化し、継続的なテストと統合を通じて小刻みに反復することで、迅速で一貫性のある、そして信頼性の高い方法でリリースすることができます。
ポリシーとコントロールを事前に適用し、パイプラインの一部として自動化されたゲートを設定することで、顧客が利用できるようになるまでアプリケーションをステージ間でシームレスに移動させることができます。
運用を最大限に自動化する
管理する環境がますます複雑化する中、自動化を最大限に活用することで、運用効率を向上させ、カスタマー エクスペリエンスに影響を与える前に問題を特定し、問題が発生した場合にはすばやく軽減策をとることができます。フル マネージド プラットフォームは、自動化されたログ記録、スケーリング、高可用性を提供します。豊富なテレメトリ、実用的なアラート、アプリケーションとその基盤となるシステムへの完全な可視性は、最新のアプリケーション開発アプローチの鍵を握っています。
定期的なチェックアップを自動化し、コードとしてのインフラストラクチャやサイト信頼性エンジニアリングなどのベスト プラクティスを適用することで、回復力を高め、ダウンタイムやデータ損失を最小限に抑えてインシデントに対応することができます。
多層化されたセキュリティ
最新のアプリケーションでは、コード、配信パイプライン、アプリのランタイム、データベースにまたがる多層化されたセキュリティが必要です。セキュリティで保護された ID を備えた開発ボックスを開発者に提供することから始めましょう。DevOps ライフサイクルの一環として、自動化されたツールを使用してコード リポジトリの依存関係を調べ、ターゲットの環境にアプリをデプロイする際に脆弱性をスキャンします。エンタープライズグレードのシークレットとポリシー管理を使用して、アプリケーションを暗号化したり、運用チームが中央の場所でポリシーを適用したりすることができます。
フル マネージドのコンピューティングとデータベース サービスにはセキュリティ制御が組み込まれており、脅威からの保護がリアルタイムで実行されます。
最新のアプリケーション開発の一般的なシナリオ
ソリューション アーキテクチャの例から詳細をご確認ください。
IoT data streaming
センサーから収集した数百万ものデータ ポイントを簡単に取り込み、データ ストリームをリアルタイムで処理できます。高速な分析と計算を実行して、複雑なシナリオに関する分析情報をすばやく開発します。
Line-of-business app modernization
複数のビジネス システムからのデータを統合し、Web およびモバイルのフロントエンドでそれを表示する基幹業務アプリケーションを使用して、従業員の生産性を高め、意思決定を加速することができます。
Personalized recommendations
Azure Databricks を使用して推奨モデルをトレーニングし、それを Azure Cosmos DB、Azure Machine Learning、Azure Kubernetes Service (AKS) を使用して API としてデプロイすることができます。
Mobile workforce app
フィールド エンジニアが割り当てられたジョブをオフラインで表示したり編集したりできるように、堅牢で応答性の高いアプリを構築できます。高可用性 API バックエンドでは、モバイルと Web クライアントの両方がサポートされています。
Handling spikes in demand
季節やその他の理由でトラフィックの需要が高い期間に、高速で信頼できるサービス品質を顧客に提供できます。即時に行われ、弾力性のあるスケーリングにより、トラフィックや販売の急増に対応することができます。インフラストラクチャを管理する必要はありません。
Chatbots
会話型インターフェイスを作成し、テキストと音声を使用して顧客の要求を文脈に沿って処理することができます。音声認識サービスを追加すると、音声コマンドに対応できるようになります。
Secure DevOps
Azure 上で Kubernetes を使用してセキュリティで保護された DevOps を実装することで、スピードとセキュリティのバランスを取ることができ、コードを迅速かつ大規模に配信できます。定期的な監視により、フィードバック ループを早めます。
Serverless event processing
データのストリームを取り込んで処理し、その結果をバックエンド データベースに書き込むイベントドリブンのアーキテクチャを設計して、高可用性と低待機時間を実現できます。
DevOps for machine learning (MLOps)
MLOps で機械学習ソリューションのデプロイを加速し、管理を簡素化しましょう。Azure DevOps と Azure Machine Learning を使用して CI/CD と再トレーニング パイプラインを AI アプリケーションに実装できます。
Highly scalable web app
実績のあるプラクティスを使用して、Azure App Service Web アプリのスケーラビリティとパフォーマンスを向上させましょう。コンピューティング容量を弾力的にプロビジョニングしたり、一般に公開されているコンテンツをキャッシュして待機時間を減らしたりすることができます。
Document processing
情報抽出の自動化を有効化して、ビジネス プロセスをスピードアップしましょう。ドキュメントからテキスト、キーと値のペア、表を正確に抽出し、手作業でのレビューの必要性を減らし、コストのかかるミスを回避することができます。
Knowledge-mining apps
モバイルや Web アプリ開発で AI を活用したクラウド検索を行い、ご自分のすべてのコンテンツから潜在的な分析情報を発見しましょう。構造化されていないデータ ソースから、検索可能なインデックス付きテキストを抽出して強化できます。
その他のリソース
ホワイト ペーパーとアナリスト レポート
最新のエンジニアリング プラクティスでユーザーを強化する
DevOps は、最新のアプリケーション開発のためのエンジニアリング基盤です。DevOps カルチャと DevOps のプラクティスとツールを一緒に導入することで、チームは顧客のニーズに適切に応え、作成したアプリケーションの信頼度を高め、ビジネス目標をよりすばやく達成することができます。ここでは、DevOps を効果的に行うために重要なプラクティスをいくつか紹介します。
チームの範囲を進化させる
- サイト信頼性エンジニアリング (SRE) モデルに移行します。開発者が、その変更が運用にもたらすパフォーマンスと安定性に責任を持つようになります。
- オープンソース ソフトウェアとインナーソースのプラクティスを使用して、より優れたコラボレーションを実現します。
- さまざまなワーク スタイルに対応し、リモート ワークでも高い生産性を維持できるようにします。
最もお客様を大切にするカルチャを創成する
- テレメトリ データを収集して、お客様の製品が顧客にもたらす価値を評価します。
- ソーシャル フォーラムで顧客の声に耳を傾け、エンジニアが早期かつ頻繁にフィードバックを聞けるようにします。
- ライブサイトのインシデントを公開し、顧客に情報を提供する方法を作成することで、顧客の信頼を獲得します。
成長思考を採用する
- 継続的な学習アプローチを採用し、チームがフェイル ファストすることができるようにし、学んだ教訓を優れたプロセスに組み込み、イノベーションを加速させます。
- 新しいアイデアをテストしたり、実験したりするよう、開発者を奨励します。開始後のレビュー ミーティングを実施して、成功するための測定を改善します。
- 開発者が、それぞれの作業スタイルに合わせて最も効率的で生産性の高いツールを使用し、どこからでもコードを作成できるようにします。
よく寄せられる質問
-
最新のアプリケーションは、パッケージ化されたコードとコンテナー内の依存関係を活用し、それらをマイクロサービスとしてデプロイするクラウドネイティブ アーキテクチャであり、DevOps プラクティスを使用して開発者のベロシティを高めます。最新のアプリケーションでは、継続的インテグレーション、デリバリー、デプロイを、自動化されたセキュリティと一緒に組み込むことでオートメーションを活用し、開発チームが迅速に作成し、安全に配信できるようにします。
-
ドメイン モデルを使用して開始します。ドメイン モデルは、ドメイン ナレッジを整理し、開発者とドメインの専門家に共通の言語を提供する、ビジネス ドメインの抽象モデルです。4 段階のプロセスで、ドメイン モデルからマイクロサービスを導き出します。ドメイン モデルから適切なマイクロサービスを構築する方法については、以下のリンクを参照してください。
-
最新のアーキテクチャでは、アプリケーション ライフサイクル管理 (ALM) のプロセスを通してセキュリティを組み込むことにより、セキュリティを強化できます。設計、開発、テスト、立ち上げ、再評価の各段階で強化を行います。そのため、セキュリティが常に確認され、コンプライアンスが確保されます。ALM と CI/CD パイプラインの間に主要なセキュリティとトリガーを自動化することで、継続的なセキュリティ監視が可能になり、手作業によるワークロードと潜在的な間違いが軽減されます。
-
オンプレミスのアプリがあり、最新化を望まない場合は、それをコンテナーにエクスポートし、Kubernetes 上で実行します。これに必要なコード変更は最小限で済むため、アプリはこれまでと同様に実行されますが、より簡単にスケーリングできます。オンプレミスのアプリに Azure Functions を組み込む場合は、イベントとトリガーを組み込むために一部のコードを書き直す必要があります。または、Kubernetes コンテナーで Azure Functions を実行する方法もありますが、この場合はクラウドへの移行が必要になります。