Batch

クラウド規模のジョブ スケジュール設定とコンピューティング管理

バッチ コンピューティングの力を必要なときに利用

バッチ処理は、メインフレーム コンピューターとパンチカードで始まりました。バッチ処理は、今日でも、依然として、ビジネス、エンジニアリング、科学、および自動化された多数のタスクを実行する必要がある他の分野において重要な役割を果たしています。たとえば、請求書や給与支払簿の処理、ポートフォリオ リスクの計算、新製品の設計、アニメーション フィルムのレンダリング、ソフトウェアのテスト、エネルギー資源の調査、天気予報、疾病の新しい治療法の模索などがあります。こうした分野でコンピューターの力を利用できるのはまれなことでした。Azure Batch を使用すると、資本投資なしで、必要なときにコンピューターの力を利用できます。

オペレーティング システムとツールを選択

Batch で大規模なジョブを実行するのに必要なオペレーティング システムと開発ツールを選択します。Windows Server と Linux コンピューティングのどちらのノードを選択しても、Batch によって一貫したジョブのスケジュール設定や管理を実行できる一方、各環境の独自の機能を活用することができます。Windows の場合、.NET など Windows ベースの既存のコードを使用して、大規模なコンピューティング ジョブを Azure で実行します。Linux の場合、CentOS、Ubuntu、SUSE Linux Enterprise Server など一般的なディストリビューションから選択してコンピューティング ジョブを実行するか、Docker コンテナーを使用してアプリケーションをリフト アンド シフトします。Batch では SDK が用意されており、Python や Java など幅広い開発ツールに対応しています。

クラスター アプリケーションをクラウド対応に

Batch は、ワークステーションやクラスター上で今は使用しているアプリケーションを実行します。実行可能ファイルやスクリプトを、簡単にクラウド対応にしてスケールアウトできます。Batch には、実行する作業を受け取るためのキューが備わっていて、複数のアプリケーションを実行できます。処理のためにクラウドに移動が必要なデータ、データの分散方法、各タスクで使用するパラメーター、プロセスを開始するためのコマンドを記述します。複数のアプリケーションを扱う組立ラインのようなものと考えてください。Batch を使用すると、複数のステップ間でのデータ共有や、全体としての実行の管理を簡単に行えます。

100 倍のスケールでの実行が可能に

今はワークステーション、あるいは小規模のクラスターを使用しているでしょうか。ジョブを実行するためにキューで待機することがあるかもしれません。16 コア、100 コア、10,000 コア、さらには 100,000 コアを、必要なときに使用でき、料金は使用量に応じて支払えばよいとしたら、どうでしょうか? Batch ではそれが可能です。創意を阻むボトルネックや待機時間をなくすことができるのです。クラウドを使用することで、今までできなかったどのようなことが行えるようになるのでしょう。

実行内容を教えてください

Batch の中核をなすのは、管理されたサービスとして使用可能な、スケールの大きなジョブ スケジューリング エンジンです。アプリケーションでスケジューラを使用して作業をディスパッチします。Batch は、クラスター ジョブ スケジューラと連携したり、SaaS サービスのバックグラウンドで処理を進めたりすることもできます。独自の作業キュー、ディスパッチャー、モニターを作成する必要はありません。これらは Batch によりサービスとして提供されます。

お客様に代わってBatch がスケールを管理

ジョブの実行準備が整うと、Batch は、コンピューティング仮想マシンのプールを開始し、アプリケーションのインストール、データのステージング、多数のタスクが含まれるジョブの実行、障害や何度もキューに入る作業の識別、そして作業完了時にプールをスケールダウンすることまで行います。期限に間に合うようにスケールを管理したり、費用を管理したり、アプリケーションに見合ったスケールで実行したりできます。

サービスとしてのソリューションを提供

Batch では事前定義されたスケジュールに従ってではなく、必要に応じてジョブを処理するため、ユーザーは必要なときにクラウドでジョブを実行できます。Batch にアクセスできるユーザーや、ユーザーが使用できるリソース数を管理したり、暗号化などの要件が満たされていることを確認したりできます。豊富な監視機能が、状況の把握や問題の識別に役立ちます。詳細なレポートにより、使用状況を追跡できます。

TOWERS WATSON

Towers Watson 社が Batch を使用して RiskAgility FM という保険ソリューションを提供した方法をお読みください

アニメーションを素早く簡単にレンダリング

Run your rendering jobs in the cloud using Batch. Avoid the complexities of managing resources and reduce the time needed to complete your jobs. Check out the samples that let you use Batch together with Blender, a free open-source 3D animation suite that supports all of the 3D pipeline—modeling, rigging, animation, simulation and motion tracking, and game creation. Whether you’re an individual or a studio, you can rely on Batch for photorealistic rendering, fast rigging, and excellent simulations and game creation. Batch gives you the resources to render animation in a realistic time frame to meet project deadlines.

Learn how to use the samples

Check out the samples on GitHub

関連サービス

Storage

耐久性があり、高度にスケーラブルな高可用性クラウド ストレージ

HDInsight

クラウド Hadoop 、Spark、R Server、HBase、および Storm クラスターのプロビジョニング

Machine Learning

予測メンテナンスを可能にする強力なクラウド ベースの予測分析

Batch をすぐに使ってみる