はじめに
きっかけ
Windows Azureを利用して学習したかったのですが、無料アカウント登録時にクレジットカードが必要という情報があって敬遠してました...
最近、下記サイト等でMicrosoft Learnを利用すれば不要ということを知ったので利用してみることに
◆Azureを無料で試して学べるMicrosoft Learnを使ってみた
https://ymstech.net/blog/free-azure-microsoft-learn/
◆Microsoft Azureを無料で試用できるサービス4選
https://www.acrovision.jp/service/azure/?p=930
◆Azure環境作ったら最初にやるべきこと(2021年版)
https://zenn.dev/tomot/articles/7ddeb902e8f426
無料で資格取得可能!!
最近知ったのですが、無料で資格を取得できるようですね...
◆Microsoft Virtual Training Day:オンラインセミナー参加、無料で認定資格を取得する方法
https://shenghaohuang.com/2021/05/24/microsoft-virtual-training-day/
◆無料のトレーニング イベント Virtual Training Days| Microsoft Events and Seminars
https://www.microsoft.com/ja-jp/events/top/training-days.aspx
◆AZ-900を無料で受験するまでの3つのステップと注意点
https://bcblog.sios.jp/3steps-to-pass-az900/
タイトル変えようかな...
興味が色々変わってMicrosoft Learn整理になってきているんですよね。とはいえ、Azure上で色々やろうとはしているはずなので、とりあえずこのままでいいか。
Windows Azure学習
◆Microsoft Learn | Microsoft Docs
https://docs.microsoft.com/ja-jp/learn/
https://docs.microsoft.com/ja-jp/learn/browse/
※製品:Azure/ロール:管理者/レベル:初級者/種類:モジュール
◆Azure Portal
https://portal.azure.com/learn.docs.microsoft.com
◆Azure DevOps
https://dev.azure.com/wakasama-pcmaster/
ラーニングパス
Azure
-
Azure 向けの Microsoft クラウド導入フレームワークでクラウド導入を加速する
- Azure 用の Microsoft クラウド導入フレームワークの概要
- 明確に定義された戦略でクラウド導入を成功させるための準備
-
データドリブン計画を使用してクラウドの導入を準備する
※事前に下記を実施すること!! - クラウド運用の要件をサポートするための最適な Azure ランディング ゾーンを選択する
- 反復可能なプロセスと一般的なツールを使用して Azure に移行する
- Azure 向けクラウド導入フレームワークのガバナンス手法によって明確なリスクに対処する
- クラウドにデプロイされているすべてのサポート対象ワークロードに対する安定した運用と最適化の確保
- Azure のクラウド テクノロジを使用してアプリケーションのイノベーションを行う
- Azure 向けの Microsoft クラウド導入フレームワークを使用してクラウド セキュリティを準備する
Docker
【事前準備】
◆Docker入門 -事前準備-
https://qiita.com/nago3/items/cf72eb6a4c2028831b68
◆演習 - Azure CLI をインストールして実行する
https://docs.microsoft.com/ja-jp/learn/modules/control-azure-services-with-cli/3-exercise-install-and-run-the-azure-cli?pivots=windows
マイクロサービス
-
.NET と ASP.NET Core を使用してマイクロサービスを作成する
- .NET を使用して最初のマイクロサービスをビルドする
- .NET マイクロサービスを Kubernetes にデプロイする
- クラウドネイティブの ASP.NET Core マイクロサービスを作成してデプロイする
- クラウド ネイティブの ASP.NET Core マイクロサービスに回復性を実装する
- クラウドネイティブの ASP.NET Core マイクロサービスをインストルメント化する
- クラウド ネイティブの ASP.NET Core マイクロサービスに機能フラグを実装する
- クラウドネイティブの ASP.NET Core マイクロサービス アプリでマネージド データ ストアを使用する
- クラウドネイティブ ASP.NET Core マイクロサービス アプリの API ゲートウェイについて理解する
- GitHub Actions を使用してクラウドネイティブの ASP.NET Core マイクロサービスをデプロイする
DevOps
-
Azure DevOps の作業を開始する
-
第 1 部: Azure DevOps の使用を開始する
▼既存のソフトウェア開発プロセスを評価する
▼Azure DevOps の概要
▼ソフトウェア開発にアジャイル アプローチを選ぶ
▼チーム間でアジャイル ソフトウェア デリバリー計画を管理する -
パート 2: Azure DevOps でアプリケーションをビルドする
▽Azure Pipelines を使用してビルド パイプラインを作成する
▽Git と GitHub を使用してビルド パイプラインにコード ワークフローを実装する
▽Azure Pipelines を使用してビルド パイプラインで品質テストを実行する
▽Azure Artifacts を使用してビルドの依存関係を管理する
▽Azure Pipelines で独自のビルド エージェントをホストする - パート 3: Azure DevOps でアプリケーションをデプロイする
- パート 4: Azure DevOps を使用してデプロイを自動化する
- パート 5: フィードバックと監視データをキャプチャして、ソフトウェアを継続的に改善する
-
第 1 部: Azure DevOps の使用を開始する
AI
-
金融サービスのための AI ビジネス スクール
-
AI 戦略を定義してビジネスの価値を生み出す
-
AI 戦略を定義して金融サービスでビジネスの価値を生み出す
-
AI を受け入れる文化を築く重要性を理解する
-
財務で AI を受け入れる文化を育てる方法を見つける
-
マーケティングにおいて AI-ready な文化を育てる方法を見つける
-
販売において AI 対応の文化を育てる方法を見つける
-
顧客サービスにおいて AI を受け入れる文化を育てる方法を見つける
-
責任ある AI の基本原則を確認する
-
責任ある AI の管理プラクティスを特定する
-
責任ある AI を実現するための Microsoft のプラクティスの紹介
-
AI テクノロジの概要
-
Microsoft の人工知能に対するアプローチを検証する
-
AI 戦略を定義してビジネスの価値を生み出す
他のAI ビジネス スクール
※分野は違うが、学習するモジュールはほとんど一緒
- 製造業のための AI ビジネス スクール
- 官公庁/自治体のための AI ビジネス スクール
- 小売業のための AI ビジネス スクール
- 教育業界のための AI ビジネス スクール
- ヘルスケア業界のための AI ビジネス スクール
データ サイエンス
-
オプション 1: 完全なコース: 機械学習のためのデータ サイエンスの基礎
- 機械学習の概要
- 教師あり学習を使用して従来の機械学習モデルを構築する
- [機械学習用のデータの概要]
- [Python を使用してデータを探索して分析する]
- [機械学習で回帰モデルをトレーニングして理解する]
- [機械学習モデルを調整してテストする]
- [回帰モデルをトレーニングして評価する]
- [機械学習での分類モデルを作成して理解する]
- [ランダム フォレストを使用してアーキテクチャとハイパーパラメーターを選択およびカスタマイズする]
- [混同行列とデータの不均衡]
- [ROC と AUC でモデルのパフォーマンスを測定および最適化する]
- [分類モデルをトレーニングして評価する]
- [クラスタリング モデルをトレーニングして評価する]
- [ディープ ラーニング モデルをトレーニングして評価する]
AI エッジ エンジニア
-
AI エッジ エンジニア
- Azure IoT の概要
- Azure IoT Hub の概要
- Azure IoT Edge の概要
-
事前構築済みモジュールを Edge デバイスにデプロイする
★Azure サブスクリプションが必要 - IoT Edge デバイスにデプロイするための Azure Machine Learning モジュールをトレーニングしてパッケージ化する
- [IoT 用の Azure Functions の概要]
- [Azure Functions を使用して IoT デバイスを Cognitive Services に接続する]
- [IoT Edge で Cognitive Services を実行する]
- [IoT Edge のための MLOps の概要]
- [IoT Edge 用に CI/CD を実装する]
- [Azure Sphere の概要]
- [Azure Sphere を使用した画像の分類]
- [IoT Hub を使用して Azure Sphere 用のセキュリティで保護された IoT ソリューションを開発する]
- [Azure Sphere、Azure RTOS、Azure IoT Central 用のセキュリティで保護された IoT ソリューションを開発する]
- [Azure IoT Edge と Azure Cognitive Services を使用して画像認識ソリューションを作成する]
- [独自の画像とビデオを使用した Live Video Analytics による Edge デバイスでの空き検出]
- [YOLO モデルを使用した Live Video Analytics によるエッジ デバイスでの物体検出]
データ アナリスト
【事前準備】
※Power BI Desktopのインストール&Power BI サービスにサインイン
- Power BI で分析レポートを作成して使用する
- Power BI を使用してビルドを開始する
- [Power BI Desktop でデータを取得する]
- [Power BI でデータをモデル化する]
- [Power BI のビジュアルの使用]
- [Power BI でデータを探索する]
- [Power BI で発行および共有する]
Well-Architected Framework
-
Microsoft Azure Well-Architected Framework を使用して優れたソリューションを構築する
- Microsoft Azure Well-Architected Framework の概要
- Microsoft Azure Well-Architected Framework - コストの最適化
- Microsoft Azure Well-Architected Framework - オペレーショナル エクセレンス
- Microsoft Azure Well-Architected Framework - パフォーマンス効率
- Microsoft Azure Well-Architected Framework - 信頼性
- Microsoft Azure Well-Architected Framework - セキュリティ
C# ※プログラミング
【事前準備】
◆.NET 5とVSCodeでデスクトップアプリ(ランチャー)
https://qiita.com/Kosen-amai/items/dffd8070d4357f31ae7c
◆VSCodeでのGitの基本操作まとめ
https://qiita.com/y-tsutsu/items/2ba96b16b220fb5913be
◆VSCodeで.NET Frameworkコンソールアプリをビルド&デバッグする
https://qiita.com/hibara/items/fa66c3241293b7d43eae
-
初心者向けに ASP.NET Core で Web アプリをビルドする
- 最初の C# コードを記述する
- HTML、CSS、および JavaScript を使用してシンプルな Web サイトを構築する
- [Web アクセシビリティの基本についての説明]
- [ASP.NET Core を使用して Web UI を作成する]
- ASP.NET Core コントローラーを使用して Web API を作成する
- [Visual Studio を使用して Azure に Web アプリを発行する]
Python
-
Python を使用して実際のアプリケーションを作成する
- Python の概要
- Python を使用したオブジェクト指向プログラミングの概要
- [Python と Flask を使用して AI Web アプリをビルドする]
- [Python でのテストの概要]
Git/Github
-
ソース管理の管理
- GitHub の概要
- GitHub のベスト プラクティスを使用してリポジトリを移行する
- [GitHub のベスト プラクティスを使用して自分のプロジェクトをアップロードする]
- [GitHub で pull request を使用してリポジトリの変更を管理する]
- [GitHub 上のマージ競合解決を使用して競合するコミットを解決する]
- [GitHub を利用し、リポジトリ履歴を検索し、整理する]
- [GitHub を使用して InnerSource プログラムを管理する]
- [Markdown を使用して GitHub 上で効果的に通信する]
- [GitHub のベスト プラクティスを使用してセキュリティで保護されたリポジトリを維持する]
- [GitHub アプリを使用して DevOps プロセスを自動化する]
- [GitHub スクリプトを使用した GitHub の自動化]
- [GitHub でリリース ベースのワークフローを使用してソフトウェアの配信を管理する]
- [GitHub Actions を使用して継続的インテグレーション (CI) ワークフローを作成する]
- [GitHub Actions を使ったアプリケーションのビルドと Azure へのデプロイ]
- [Git と GitHub を使用してビルド パイプラインにコード ワークフローを実装する]
Azure操作
※主にサンドボックスでAzureリソースを操作するものメインで(アクティブ時間:1~2時間!?)
- Azure アカウントを作成する
-
Azure で Windows 仮想マシンを作成する
※演習 - Windows 仮想マシンの作成
※演習 - RDP を利用して Windows 仮想マシンに接続する -
Azure アーキテクチャのコア コンポーネントを説明する
※演習 - Azure でホストされる Web サイトを作成する -
Azure でのセキュリティ脅威からの保護
※演習 - Azure Key Vault でパスワードを管理する -
Azure のネットワーク接続をセキュリティで保護する
※演習 - ネットワーク セキュリティ グループを使用して VM へのネットワーク アクセスを構成する -
Azure のデータベースおよび分析サービスについて調べる
※演習 - SQL データベースを作成する -
Azure Virtual Machines の概要
※演習 - Azure portal を使用して VM を作成する -
Azure のコストを計画して管理する
※演習 - TCO 計算ツールを使用してサンプル ワークロードのコストを比較する
※演習 - 料金計算ツールを使用してワークロードのコストを見積もる -
Azure でのクラウド ガバナンス戦略を構築する
※演習はAzureサブスクリプションがないと実施不可 -
Azure Active Directory に Azure のユーザーとグループを作成する
※演習 - Azure Active Directory でのユーザーの追加と削除
※演習 - Azure Active Directory グループにユーザーを割り当てる
※演習 - Azure Active Directory B2B でのゲスト ユーザー アクセスの許可 -
Azure ロールベースのアクセス制御 (Azure RBAC) を使用した Azure リソースのセキュリティ保護
※演習 - Azure RBAC と Azure portal を使用してアクセス権を一覧表示する
※演習 - Azure RBAC と Azure portal を使用してアクセス権を付与する
※演習 - Azure RBAC の変更のアクティビティ ログを表示する -
Azure Storage アカウントを作成する
※演習 - Azure portal を使用してストレージ アカウントを作成する -
PowerShell でスクリプトを使用して Azure タスクを自動化する
※演習 - Azure PowerShell をインストールする
※演習 - Azure PowerShell でスクリプトを使用して Azure リソースを作成する
※演習 - Azure PowerShell でスクリプトを作成して保存する -
Azure Active Directory のセルフサービス パスワード リセット を使用して、ユーザーがパスワードをリセットできるようにする
※演習 - セルフサービス パスワード リセット を設定する
※演習 - ディレクトリのブランドをカスタマイズする -
VPN Gateway を使用して、ご利用のオンプレミス ネットワークを Azure に接続する
※演習 - Azure CLI コマンドを使用して Azure 仮想ネットワークとオンプレミス仮想ネットワークを準備する
※演習 - Azure CLI コマンドを使用してサイト間 VPN ゲートウェイを作成する -
CLI を使用した Azure サービスの制御
※演習 - Azure CLI をインストールして実行する
※演習 - CLI を使用して Azure Web サイトを作成する -
Azure CLI を使用して仮想マシンを管理する
※演習 - 仮想マシンを作成する
※演習 - 新しい仮想マシンをテストする
※演習 - その他の VM イメージについて知る
※演習 - VM を適切なサイズに変更する
※演習 - VM に関するシステム情報とランタイム情報を問い合わせる
※演習 - Azure CLI で VM を起動し、停止する
※演習 - VM にソフトウェアをインストールする -
Azure 仮想マシンにディスクを追加し、サイズを変更する
※演習 - データ ディスクを VM に追加する
※演習 - VM ディスクのサイズの変更 -
VHD テンプレートから Azure 仮想マシンをデプロイする
※演習 - Azure CLI から Azure VM のイメージを作成し、新しい VM をプロビジョニングする
履修予定アクティビティ一覧
-
Azure で Linux 仮想マシンを作成する
※演習 - SSH の認証方法を決定する
※演習 - Azure portal で Linux 仮想マシンを作成する
※演習 - SSH を使用して Linux 仮想マシンに接続する
※演習 - ネットワークの設定を構成する - ネットワーク監視ツールを使用したエンドツーエンドの Azure ネットワーク インフラストラクチャの監視とトラブルシューティング
- Application Gateway で Web サービスのトラフィックを負荷分散する
- Azure Container Instances で Docker コンテナーを実行する
- Azure でリレーショナル データにクエリを実行する
- コンテナー化されたアプリケーションを Azure Kubernetes Service にデプロイする
スキップ(Azureサブスクリプションが必要)
-
Azure リソースを別のリソース グループに移動する
※演習 - 不適切に割り当てられたリソースを特定する
※演習 - Azure リソース グループ間でリソースを移動して確認する - ネットワーク セキュリティ グループとサービス エンドポイントを使うことで Azure リソースへのアクセスをセキュリティで保護し、分離する
- Azure App Service を使ってコンテナー化された Web アプリをデプロイして実行する
-
Azure Resource Manager テンプレートを作成する
※演習 - Azure クイックスタート テンプレートを使用して VM をデプロイする
※演習 - クイックスタート テンプレートを拡張して、基本的な Web サイトをデプロイする -
仮想マシンを最新の状態に保つ
トラブルシューティング
- 作成した仮想マシンが英語版になっている...
⇒ どうも提供されるイメージは英語版のようなので、下記サイト等を参考に日本語化する必要がある。
◆Azure IaaS 上に作成した Windows Server 2016 仮想マシンの UI を日本語化する
https://kogelog.com/2016/10/18/20161018-01/
◆Azure IaaS 上に作成した Windows 10 Enterprise (x64) 仮想マシンの UI を日本語化する
https://kogelog.com/2015/08/30/20150830-02/ - Azure Cloud Shellに貼り付けて実行する複数行のコマンドをPowerShellから実施したい
⇒ バックスラッシュ()をバッククォート(`)にすれば実行可能
参考サイト ※後で整理
◆Microsoft Azure のオススメの学習方法についてまとめてみる
https://qiita.com/nakazax/items/9311ed4b20d045c094d4
◆【Azureを無償で勉強したい人は必読!】Microsoft Learn を利用した Azure の勉強方法について
https://www.nobtak.com/entry/mslearn0
◆【AZ-900を公開情報のみで合格を目指している人は必読!】AZ-900 (Microsoft Azure Fundamentals) 合格に向けた勉強方法
https://www.nobtak.com/entry/az900
◆【DP-300を公開情報のみで合格を目指している人は必読!】DP-300 (Administering Relational Databases on Microsoft Azure) 合格に向けた勉強方法
https://www.nobtak.com/entry/dp300
◆AZ-900 Microsoft Azure Fundamentalsを無料で取得しました!
https://qiita.com/motomiya_hikaru/items/54833ebe9c98d5d3cbff
◆Azure のスキルアップに役立つサイト (Microsoft Learn - IoT編)
https://qiita.com/ymodek/items/2378e6caa5d61d645615
◆Microsoft Learn モジュール 概観 - Azure Pipelines でビルドパイプラインを作成する
https://qiita.com/ymasaoka/items/dbcce25e625ca505eae4
◆Azure に ASP.NET Framework Web アプリを作成する
https://docs.microsoft.com/ja-jp/azure/app-service/app-service-web-get-started-dotnet-framework
◆Azure無料アカウントを作成してLinux仮想マシンをデプロイする
https://infrasenavi.com/shigoto/2442
◆ポイントを速習!「Azureの基礎(AZ900)」をみんなで学ぶ
https://ascii.jp/serialarticles/3000669/
◆「Azure」記事一覧
https://www.softbank.jp/biz/future_stride/archive/category/Azure
◆Azure の学習リソース
https://qiita.com/niiku-y/items/bf56018a0c05e4479b1f