最新のアプリケーション開発

変更に迅速に対応し、コストを最適化し、自信を持って出荷することができます。

より優れたアプリケーションをよりすばやく作成して出荷する

高度にパーソナライズされたエクスペリエンスを提供し、動的に変化するアプリケーションを使用してリアルタイムでイベントに対応し、顧客の変化するニーズに対応しましょう。最新のアプリケーション開発とは、疎結合のマイクロサービス、マネージド データベース、AI、DevOps のサポート、組み込みの監視機能を備えたクラウドネイティブ アーキテクチャを使用することで、迅速なイノベーションを可能にするアプローチのことです。

市場投入までの時間を短縮

ローコードのソリューションでアプリケーションのフロントエンドを迅速に構築できます。イベントドリブンのプログラミングを使用して、サーバー側にカスタム ロジックを追加できます。お使いのアプリに AI を簡単に組み込むことができます。また、クラウドネイティブ アーキテクチャを使用することで、スケーラビリティと回復性を損なうことなく、ワークロードの移植性を高め、簡単にデプロイすることができます。

信頼性とセキュリティを強化する

高可用性やポイントインタイムのバックアップが組み込まれ、一桁のミリ秒単位の待機時間のフル マネージド データベースを使用すれば、どのような規模でも一貫した品質とパフォーマンスを実現できます。コントロールを 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 データ ストリーミング

IoT データ ストリーミング

センサーから収集した数百万ものデータ ポイントを簡単に取り込み、データ ストリームをリアルタイムで処理できます。分析やコンピューティングを高速で実行し、得られた分析情報を複雑なシナリオにすばやく適用できます。

基幹業務アプリの最新化

基幹業務アプリの最新化

複数のビジネス システムからのデータを統合し、Web およびモバイルのフロントエンドでそれを表示する基幹業務アプリケーションを使用して、従業員の生産性を高め、意思決定を加速することができます。

個人に合わせたレコメンデーション

個人に合わせたレコメンデーション

Azure Databricks を使用して推奨モデルをトレーニングし、それを Azure Cosmos DB、Azure Machine Learning、Azure Kubernetes Service (AKS) を使用して API としてデプロイすることができます。

モバイルの従業員向けアプリ

モバイルの従業員向けアプリ

フィールド エンジニアが割り当てられたジョブをオフラインで表示したり編集したりできるように、堅牢で応答性の高いアプリを構築できます。高可用性 API バックエンドでは、モバイルと Web クライアントの両方がサポートされています。

需要の急増の処理

需要の急増の処理

季節やその他の理由でトラフィックの需要が高い期間に、高速で信頼できるサービス品質を顧客に提供できます。即時に行われ、弾力性のあるスケーリングにより、トラフィックや販売の急増に対応することができます。インフラストラクチャを管理する必要はありません。

チャットボット

チャットボット

会話型インターフェイスを作成し、テキストと音声を使用して顧客の要求を文脈に沿って処理することができます。音声認識サービスを追加すると、音声コマンドに対応できるようになります。

セキュリティで保護された DevOps

セキュリティで保護された DevOps

Azure 上で Kubernetes を使用してセキュリティで保護された DevOps を実装することで、スピードとセキュリティのバランスを取ることができ、コードを迅速かつ大規模に配信できます。定期的な監視により、フィードバック ループを早めます。

サーバーレスのイベント処理

サーバーレスのイベント処理

データのストリームを取り込んで処理し、その結果をバックエンド データベースに書き込むイベントドリブンのアーキテクチャを設計して、高可用性と低待機時間を実現できます。

機械学習向け DevOps (MLOps)

機械学習向け DevOps (MLOps)

MLOps で機械学習ソリューションのデプロイを加速し、管理を簡素化しましょう。Azure DevOps と Azure Machine Learning を使用して CI/CD と再トレーニング パイプラインを AI アプリケーションに実装できます。

高度にスケーラブルな Web アプリ

高度にスケーラブルな Web アプリ

実績のあるプラクティスを使用して、Azure App Service Web アプリのスケーラビリティとパフォーマンスを向上させましょう。コンピューティング容量を弾力的にプロビジョニングしたり、一般に公開されているコンテンツをキャッシュして待機時間を減らしたりすることができます。

ドキュメントの処理

ドキュメントの処理

情報抽出の自動化を有効化して、ビジネス プロセスをスピードアップしましょう。ドキュメントからテキスト、キーと値のペア、表を正確に抽出し、手作業でのレビューの必要性を減らし、コストのかかるミスを回避することができます。

ナレッジマイニング アプリ

ナレッジマイニング アプリ

モバイルや Web アプリ開発で AI を活用したクラウド検索を行い、ご自分のすべてのコンテンツから潜在的な分析情報を発見しましょう。構造化されていないデータ ソースから、検索可能なインデックス付きテキストを抽出して強化できます。

Azure で最新のアプリケーション開発を活用して大きな成果を上げているお客様

Mars Petcare

"Azure services enabled us to provide a secure, fully monitored, enterprise-ready foundation to our implementation."

Adam Lind 氏 (ソフトウェア開発担当副社長、VCA)
Mars Veterinary Health

Finxact

"The operational ease and simplicity provided by the managed Azure Database for PostgreSQL service allows for high availability and geographically remote failover capability deployed with simple infrastructure scripting."

Jonathan Turwy 氏 (シニア DevOps エンジニア、Finxact)
Finxact

GE Aviation

"We have a lot of security requirements in aviation. With Azure Pipelines, we can embed some of those within the pipeline, so they'll run at every build."

Richard Pineo 氏 (ソフトウェア開発者、GE Aviation)
GE Aviation

BBC

"Azure offers us the flexibility and control we needed to create a natural, branded voice assistant while maintaining the necessary privacy for our customers' data."

Jeremy Walker 氏 (Head of Technology Transformation、BBC)
BBC

Chipotle Mexican Grill

"Our move to .NET Core, Visual Studio Code, TypeScript, and Azure services worked out just like we had planned. Our new website makes us much more agile in supporting Chipotle's primary mission: bringing people responsibly sourced, classically cooked, real food, with wholesome ingredients."

Chipotle Mexican Grill 社、リード ソフトウェア開発者、Mike Smith 氏
Chipotle

Bosch

"When we started our journey on Azure, we were a really small team—just one or two developers. Our partnership with Microsoft, the support from their advisory teams, the great AKS documentation and enterprise expertise—it all helped us very much to succeed."

Bernhard Rode 氏 (ソフトウェア エンジニア、Bosch)
Bosch

最新のエンジニアリング プラクティスでユーザーを強化する

DevOps は、最新のアプリケーション開発のためのエンジニアリング基盤です。DevOps カルチャと DevOps のプラクティスとツールを一緒に導入することで、チームは顧客のニーズに適切に応え、作成したアプリケーションの信頼度を高め、ビジネス目標をよりすばやく達成することができます。ここでは、DevOps を効果的に行うために重要なプラクティスをいくつか紹介します。

チームの範囲を進化させる

  • サイト信頼性エンジニアリング (SRE) モデルに移行します。開発者が、その変更が運用にもたらすパフォーマンスと安定性に責任を持つようになります。
  • オープンソース ソフトウェアとインナーソースのプラクティスを使用して、より優れたコラボレーションを実現します。
  • さまざまなワーク スタイルに対応し、リモート ワークでも高い生産性を維持できるようにします。

最もお客様を大切にするカルチャを創成する

  • テレメトリ データを収集して、お客様の製品が顧客にもたらす価値を評価します。
  • ソーシャル フォーラムで顧客の声に耳を傾け、エンジニアが早期かつ頻繁にフィードバックを聞けるようにします。
  • ライブサイトのインシデントを公開し、顧客に情報を提供する方法を作成することで、顧客の信頼を獲得します。

成長思考を採用する

  • 継続的な学習アプローチを採用し、チームがフェイル ファストすることができるようにし、学んだ教訓を優れたプロセスに組み込み、イノベーションを加速させます。
  • 新しいアイデアをテストしたり、実験したりするよう、開発者を奨励します。開始後のレビュー ミーティングを実施して、成功するための測定を改善します。
  • 開発者が、それぞれの作業スタイルに合わせて最も効率的で生産性の高いツールを使用し、どこからでもコードを作成できるようにします。

Frequently asked questions

  • Modern applications are cloud-native architectures that leverage packaged code and dependencies in containers and deploy them as microservices to increase developer velocity using DevOps practices. Modern applications leverage automation by incorporating continuous integration, delivery, and deployment, along with automated security to ensure development teams can produce faster and deliver safely.
  • Start with a domain model. A domain model is an abstract model of the business domain that organizes domain knowledge and provides a common language for developers and domain experts. Derive the microservices from the domain model in a four-step process. Use the link below to learn how to build a domain model into the right microservices for you.

    Learn more about microservice boundaries.

  • Modern architectures enable improved security by including security through the application lifecycle management (ALM) process. It’s entrenched in the design, development, testing and launch, and reassessment stages. Thus, security is constantly reviewed to ensure compliance. Automation of key security and triggers during ALM and CI/CD pipeline ensure continued security surveillance and reduce manual workload and potential errors.

    Learn more about security practices for serverless.

  • If you have an on-premises app and you don’t want to modernize, export it into a container and run it on Kubernetes. This requires minimal code alterations, so the app would run similarly but it could scale much easier. If you want your on-premises app to incorporate Azure Functions, some code must be rewritten to incorporate events and triggers. Alternatively, run Azure Functions in Kubernetes containers, which requires a move to the cloud.

    Learn more about Azure Functions and AKS.

最新のアプリケーションの構築を今すぐ始めましょう