Azure Lab Services のクラスの種類

Azure Lab Services を使用すると、クラウド内にラボ環境をすばやく設定することができます。 Azure Lab Services を使用できるさまざまなクラスの種類について説明します。

Adobe Creative Cloud

アプリケーションの Adobe Creative Cloud コレクションは、デジタル アートおよびメディア クラスでよく使用されています。

この種類のラボを設定する方法の詳細については、Adobe Creative Cloud のラボを設定することに関する記事を参照してください。

「ArcGIS」

ArcGIS は、地理情報システム (GIS) の一種です。 ArcGIS Desktop のさまざまなアプリケーションを使用するラボを設定できます。 たとえば、ArcMap では 2D マップを作成、編集、分析できます。

この種類のラボを設定する方法の詳細については、「ArcMap\ArcGIS Desktop のラボを設定する」を参照してください。

Autodesk

Autodesk は、アーキテクチャ、エンジニアリング、建設、設計、製造などのソフトウェア ソリューションを提供しています。 これらのソリューションはエンジニアリング クラスおよび Project Lead the Way カリキュラムでよく使用されます。

この種類のラボを設定する方法について詳しくは、「Autodesk のラボを設定する」をご覧ください。

ビッグ データ分析

ビッグ データ分析クラスを教えるための GPU ラボを設定できます。 この種のクラスでは、ユーザーは大量のデータを処理し、機械学習アルゴリズムと統計学習アルゴリズムを適用してデータ分析情報を導き出す方法を学習します。 ユーザーの主な目標は、ビッグ データを格納、管理、処理するためのツールを提供する Apache Hadoop のオープンソース ソフトウェア パッケージなどのデータ分析ツールの使用を学習することです。

この種類のラボを設定する方法の詳細については、「Hortonworks Data Platform の Docker デプロイを使用してビッグ データ分析のためのラボを設定する」を参照してください。

データベースの管理

データベースの概念は、大学のほとんどのコンピューター サイエンス部門で教えられている入門コースの 1 つです。 基本的なデータベース管理のクラスのためのラボを Azure Lab Services で設定することができます。 たとえば、MySQL データベース サーバーまたは SQL Server 2019 サーバーを使用してラボで仮想マシン テンプレートを設定できます。

この種類のラボを設定する方法の詳細については、「リレーショナル データベースのデータベース管理を教えるためのラボを設定する」を参照してください。

自然言語処理でのディープ ラーニング

Azure Lab Services を使用した自然言語処理 (NLP) でのディープ ラーニングに重点を置いたラボを設定できます。 自然言語処理 (NLP) は、コンピューターで翻訳、音声認識、その他の言語認識機能を実行できるようにする、人工知能 (AI) の一種です。 NLP クラスを使用するユーザーは、Linux 仮想マシン (VM) を取得して、ニューラル ネットワーク アルゴリズムを適用して、書かれた人間の言語の分析に使用されるディープ ラーニング モデルを開発する方法を学習します。

この種類のラボの設定方法の詳細については、「Azure Lab Services を使用した自然言語処理でのディープ ラーニングに重点を置いたラボを設定する」を参照してください。

Hyper-V を使用した倫理的ハッキング

倫理的ハッキングのフォレンジック側に焦点を当てたクラスのラボを設定できます。 侵入テストは、悪意のある攻撃者が利用する可能性のある脆弱性を実証するためにシステムまたはネットワークへの侵入を試みる訓練で、エシカル ハッキング コミュニティで使用します。

倫理的なハッキング クラスでは、ユーザーは脆弱性から保護するための最新の手法を学ぶことができます。 各ユーザーは、2 つの入れ子になった仮想マシン ( Metasploitable3 イメージを持つ仮想マシンと Kali Linux イメージを持つ別のマシン) を持つ Windows Server ホスト仮想マシンを取得します。 Metasploitable 仮想マシンは悪用目的に使用します。 Kali Linux 仮想マシンは、フォレンジック タスクを実行するために必要なツールにアクセスできます。

この種類のラボを設定する方法の詳細については、「エシカル ハッキング クラスを教えるためのラボを設定する」を参照してください。

MATLAB

マトリックスラボの略であるMATLABは、MathWorksのプログラミングプラットフォームです。 計算能力と視覚化が組み合わされ、数学、工学、物理学、化学の分野で人気のあるツールになります。

この種類のラボを設定する方法の詳細については、「MATLAB を教えるためのラボを設定する」を参照してください。

GNS3 を使用したネットワーク

GNS3 ソフトウェアを使用して、仮想ネットワークと実際のネットワークのエミュレート、構成、テスト、トラブルシューティングに焦点を当てたクラスのラボを設定できます。

この種類のラボを設定する方法の詳細については、「ネットワーク クラスの授業を行うためのラボを設定する」を参照してください。

Project Lead the Way (PLTW)

Project Lead the Way (PLTW) は、コンピューター サイエンス、エンジニアリング、バイオメディカル サイエンスの PreK-12 カリキュラムを米国全域に提供する非営利団体です。 各 PLTW クラスでは、ユーザーは実践的な学習エクスペリエンスの一部としてさまざまなソフトウェア アプリケーションを使用します。

これらの種類のラボを設定する方法の詳細については、「Project Lead the Way クラスでラボを設定する」を参照してください。

Python と Jupyter Notebook

Jupyter Notebooks の使用方法をユーザーに教えるために必要なツールを使用して、Azure Lab Services でテンプレート マシンを設定できます。 Jupyter Notebooks は、ノートブックと呼ばれる単一のキャンバス上でリッチ テキストと実行可能な Python ソース コードを簡単に組み合わせることができるオープンソース プロジェクトです。 ノートブックを実行すると、入力と出力の線形レコードが生成されます。 これらの出力には、テキスト、情報テーブル、散布図などを含めることができます。

この種類のラボを設定する方法の詳細については、「Python と Jupyter Notebook を使用してデータ サイエンスを教えるためのラボを設定する」を参照してください。

React

React は、ユーザー インターフェイス (UI) を構築するための一般的な JavaScript ライブラリです。 React は、Web サイト用に再利用可能なコンポーネントを作成するための宣言型の方法です。 JavaScript ベースのフロントエンド開発には、多くの一般的なライブラリがあります。 Redux は、JavaScript アプリ用の予測可能な状態コンテナーを提供するライブラリであり、多くの場合、React を補完するために使用されます。 JSX は、UI の外観を記述するために React でよく使用される、JavaScript のライブラリ構文拡張機能です。 NodeJS は、React アプリケーション用の Web サーバーを実行する便利な方法です。

Visual Studio Code を使って開発環境に合わせて Linux 上にこの種類のラボを設定する方法について詳しくは、「Linux 上の React のラボを設定する」をご覧ください。 Visual Studio 2019 を使用して、お使いの開発環境に合わせて Windows 上のこの種類のラボを設定する方法の詳細については、「Windows 上の React のラボを設定する」を参照してください。

RStudio

R は、統計に関するコンピューティングとグラフィックスで使用されるオープン ソースの言語です。 この言語は、遺伝学の統計分析、自然言語処理、財務データの分析などで使用されます。 R には、対話型のコマンドライン エクスペリエンスが用意されています。 RStudio は、R 言語で使用できる対話型開発環境 (IDE) です。 無料版には、コード編集ツール、統合されたデバッグ エクスペリエンス、パッケージ開発ツールが用意されています。 このクラス型は、統計コンピューティングの使用を必要とするクラスの構成要素として、RStudio と R のみに焦点を当てています。

この種類のラボを設定する方法の詳細については、「Linux で R を教えるためのラボを設定」または「Windows で R を教えるためにラボを設定する」を参照してください。

Linux でのシェル スクリプト

Linux でのシェル スクリプトの作成を教えるためのラボを設定できます。 スクリプトの作成は、管理者がタスクを繰り返さなくて済むようにできる、システム管理の役に立つ部分です。 このサンプル シナリオのクラスでは、従来の bash スクリプトと拡張スクリプトについて説明します。 拡張スクリプトは、bash コマンドと Ruby を組み合わせたスクリプトです。 このアプローチにより、Ruby でデータを渡すことができ、bash コマンドでシェルと対話することができます。

これらのスクリプト クラスを使用するユーザーは、Linux 仮想マシンを取得して Linux の基本を学習し、bash シェル スクリプトについても理解します。 Linux 仮想マシンでリモート デスクトップ アクセスが有効になっており、 Gedit および Visual Studio Code テキスト エディターがインストールされています。

この種類のラボを設定する方法について詳しくは、Linux でのシェル スクリプト用のラボの設定に関する記事をご覧ください。

SolidWorks のコンピューター支援設計 (CAD)

エンジニアリング ユーザーが SolidWorks にアクセスできるようにする GPU ラボを設定できます。 SolidWorks には、ソリッド オブジェクトをモデル化するための 3D CAD 環境が用意されています。 SolidWorks を使用すると、エンジニアは設計の作成、視覚化、シミュレーション、ドキュメント化を簡単に行うことができます。

この種類のラボを設定する方法の詳細については、「SolidWorks を使用するエンジニアリング クラス用にラボを設定する」を参照してください。

SQL データベースと管理

構造化照会言語 (SQL) は、データベース内のコンテンツへの追加、アクセス、管理などの、リレーショナル データベース管理のための標準言語です。 MySQLSQL Server 2019 サーバーの両方を使用して、データベースの概念を教えるラボを設定できます。

この種類のラボを設定する方法の詳細については、「リレーショナル データベースのデータベース管理を教えるためのラボを設定する」を参照してください。

次のステップ

次の記事をご覧ください。