部会メモ(2021年)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「...
-[[戻る>部会メモ]]
--[[部会メモ(2020年)>部会メモ#qba10194]]
--部会メモ(2021年)
--[[部会メモ(2022年)]]
--[[部会メモ(2023年)]]
--%%部会メモ(2024年)%%
--[[部会メモ(2025年)]]
*目次 [#uf698e49]
#contents
*概要 [#b3e2db5c]
部会開催メモ
-計画
-実施内容
-コンテンツ
*詳細(2021年 [#vc776404]
**1/8 セルフZoom部会(第15回) [#qabbe468]
Device Flowの実装とFAPI-CIBAの改修をしました。
***準備 [#q56965a3]
-Device Flowの実装と、テスト。
-FAPI-CIBAの改修と、テスト。
-説明が漏れましたが、開発環境は、~
[[以前に使用した環境>部会メモ#ba542c26]]と同じです。
-参考:https://twitter.com/openhishopjpo/status/134090468...
***デモ [#lf29a4b8]
-[[Device Flow>https://techinfoofmicrosofttech.osscons.jp...
-[[FAPI-CIBA(AD無しモード)>部会メモ#fd1f6676]]改
-UserStoreのDockerCompose化
***結果 [#o3632e0e]
-本実装は、[[02-70(01-99)>リリース情報#a0f53e98]]に同梱...
-FAPI-CIBAのADは、[[03-00(02-00)>リリース情報#s6854a3b]...
***動画 [#k753e80a]
-Zoomの録画をYoutubeにアップロード
--第15回 部会 汎用認証サイトのDevice FlowとFAPI-CIBAのデ...
https://www.youtube.com/watch?v=w4C6VHeR8rc
-OSSコンソーシアム Blogにも掲載
--第15回 部会 汎用認証サイトのDevice FlowとFAPI-CIBAのデ...
https://www.osscons.jp/jof8k7jag-537/
**1/11 セルフZoom部会(第16回) [#j5ab711c]
DX系施策の説明
***準備 [#q49ad0c2]
DX系(BD → IoT系)のリサーチ
-[[前回部会>#qabbe468]]の+α部。
--BD~
OSSコンソーシアム
---今期のDX系のスタック&コラボレーションを段階的詳細化す...
https://www.osscons.jp/jo74ru4oq-537/
---.NET for Apache Sparkで見えた、配管工おじさん入門への道~
https://www.osscons.jp/joj7rztvv-537/
--IoT系
---Sensor Tweet~
[[(1)>https://www.facebook.com/permalink.php?story_fbi...
---[[.NET Core On Rasbian>https://twitter.com/openhishopj...
-Wiki&Blog
--開発基盤部会 Wiki
---[[データ・パイプライン>https://dotnetdevelopmentinfras...
---[[スタック&コラボレーション>https://dotnetdevelopment...
--OSSコンソーシアム
---まだ仕事始めじゃないケド、予算立案のポイントをサマリし...
https://www.osscons.jp/joa0wzomm-537/
---次のインプットは、ITストラテジストかPfMP(PgMP)辺りに...
https://www.osscons.jp/joyp604g1-537/
***説明 [#mcf8f045]
-[[上記のコンテンツ>#q49ad0c2]]を使用して、アドリブで説明。
-どういうインプットをして、組み立てられたプログラムなのか?
--多数のインプット(RDB系、認証、Frontend、IoT、BD、AI/BI...
--ストラテジスト、PfMP(PgMP)知識を駆使してプログラム化...
***結果 [#seb3443d]
難しくなってきて辛い感はある。
***動画 [#da220571]
-Zoomの録画をYoutubeにアップロード
--第16回 部会 DX系施策の説明回。~
https://www.youtube.com/watch?v=gHUsXhK-1HQ
-OSSコンソーシアム Blogにも掲載
--第16回 部会 DX系施策の説明回。~
https://www.osscons.jp/joq4lotgi-537/
**3/7 セルフZoom部会(第17回) [#wf61dced]
***準備 [#tc61bd7d]
Open Source Conference 2021 Online/Springの別撮り。~
https://event.ospn.jp/osc2021-online-spring/session/274258
***説明 [#oa1852d5]
時間が短かったのと、後続が居ると思って巻いたんですが、~
なかったみたいで、今回は、同スライドをユックリ話すダケの...
※ スライド:https://www.slideshare.net/nishi_74322014/oss...
***結果 [#o6a180f9]
原点回帰できた。
>-原点回帰、生産技術とは?-
***動画 [#fa9f1dc0]
-Zoomの録画をYoutubeにアップロード
--第17回 部会 -原点回帰、生産技術とは?-~
https://www.youtube.com/watch?v=4DWlOZNr7ro
-OSSコンソーシアム Blogにも掲載
--第17回 部会 -原点回帰、生産技術とは?-~
https://www.osscons.jp/jogsdp10y-537/
**4/3 セルフZoom部会(第18回) [#l7d0a0d3]
***準備 [#rcad6764]
-[[02-70のリリース>リリース情報#a0f53e98]]を完了させる。
-説明が漏れましたが、開発環境は、~
[[以前に使用した環境>部会メモ#ba542c26]]と同じです。~
(追加で、[[.NET5のSDKのインストール>https://techinfoofmi...
-バ美肉アプリ&素材
--MMDモデル
---[[VMagicMirror>https://malaybaku.github.io/VMagicMirro...
---[[AAミカコ - VRoid Hub>https://hub.vroid.com/character...
--音声
---%%[[Voicemod>https://www.voicemod.net/ja/]]%% → [[バ美...
---[[VB-Audio Virtual Apps>https://vb-audio.com/Cable/]]
***デモ [#g7af913c]
ビルドと実行を行う。
***結果 [#ce8370ff]
ビルドと実行が出来た。
※ 補足:動かすには、「\root(_VS201X)\files」を、~
Cドラ直下に「C:\root\files」と配置する必要があります。
***動画 [#g412c185]
-Zoomの録画をYoutubeにアップロード
--第18回 部会 Open棟梁 02-70のビルドと実行デモ@バ美肉編~
https://www.youtube.com/watch?v=_Xj5F-e4HK0
-OSSコンソーシアム Blogにも掲載
--第18回 部会 Open棟梁 02-70のビルドと実行デモ@バ美肉編~
https://www.osscons.jp/jo3ogddrq-537/
※ 動画中で「美バ肉」「美バ肉」言ってますが、~
申し訳ございません、正確には、「バ美肉」でした。♨
**5/5 セルフZoom部会(第19回) [#fe59e40e]
***準備 [#l4818765]
-リサーチ
--[[Flutter>https://dotnetdevelopmentinfrastructure.ossco...
--[[.NET Core On Docker On Rasbian>https://techinfoofmicr...
--[[Node-RED On Rasbian>https://dotnetdevelopmentinfrastr...
-説明が漏れましたが、開発環境は、~
[[以前に使用した環境>部会メモ#ba542c26]]と同じです。~
~
追加で、~
--[[.NET5のSDKのインストール>https://techinfoofmicrosoftt...
--[[Flutterの開発環境の構築>https://dotnetdevelopmentinfr...
>は必要です。
***デモ [#b04ce367]
[[準備>#l4818765]]物件が対象。
***結果 [#e16bb9e0]
スマホ、IoT等の、新しい、~
デバイス&プラットフォーム上での開発も、~
結構、快適になってきた。
***動画 [#cc179868]
-Zoomの録画をYoutubeにアップロード
--第19回 部会 スマホ開発(Flutter)と~
IoT開発(.NET5・Node-RED)のデモ動画~
https://www.youtube.com/watch?v=zuaH-MiRcZA
-OSSコンソーシアム Blogにも掲載
--第19回 部会 スマホ開発(Flutter)と~
IoT開発(.NET5・Node-RED)のデモ動画~
https://www.osscons.jp/job945mxj-537/
※ 声がオッサンの声のママでした。すいません。~
(ZoomにVoicemodの音声を流し込むには、VB-Audio Virtual...
**5/20 セルフZoom部会(第20回) [#m2d64d6d]
成果物の説明とデモンストレーション。
***準備 [#pdd3c4e5]
CLIサンプル / テンプレの開発
-参考
--コマンドプロンプトの作業フォルダパスが長すぎるとき - カ...
https://kaya574.hatenadiary.org/entry/20110427/1303866987
***デモ [#t6b08d20]
-上記の物件の紹介。
--[[機能一覧 - 対応する処理方式と、そのサンプル - V1系 > ...
--GitHub
---https://github.com/OpenTouryoProject/OpenTouryo/tree/d...
---https://github.com/OpenTouryoProject/OpenTouryo/tree/d...
-何故、今、CLIか?と言う話と、~
今回、使用したライブラリについて。
--[[自作CUI(CLI)の話>https://techinfoofmicrosofttech.os...
---[[CLI開発(Sharprompt)>https://techinfoofmicrosofttec...
---[[CLI開発(System.CommandLine)>https://techinfoofmicr...
***結果 [#r6c0b699]
イケる感じがする。
***動画 [#bda01a2b]
-Zoomの録画をYoutubeにアップロード
--第20回 新テンプレ、CLIテンプレートの紹介動画~
https://www.youtube.com/watch?v=Lle20xLzSd8
-OSSコンソーシアム Blogにも掲載
--第20回 新テンプレ、CLIテンプレートの紹介動画~
https://www.osscons.jp/jodqpha64-537/
**5/30 セルフZoom部会(第21回) [#aa8b4ac0]
成果物の説明とデモンストレーション。
***準備 [#q3ea9b44]
ログインCLIサンプル / テンプレの開発
-GitHub
--https://github.com/OpenTouryoProject/OpenTouryo/tree/de...
--https://github.com/OpenTouryoProject/OpenTouryo/tree/de...
***デモ [#t821b6d6]
上記の物件の紹介。
-参考~
[[機能一覧 - 対応する処理方式と、そのサンプル - V1系 > Co...
-マイクロソフト系技術情報 Wiki
--[[自作CUI(CLI)の話>https://techinfoofmicrosofttech.os...
--[[Azure CLI - マイクロソフト系技術情報 Wiki > 詳細 > ロ...
***結果 [#v5897026]
イケてる感じがする。
***動画 [#p1a15f05]
-Zoomの録画をYoutubeにアップロード
--第21回 新テンプレ、ログインCLIテンプレートの紹介動画~
https://www.youtube.com/watch?v=ZZYNAojeW-8
-OSSコンソーシアム Blogにも掲載
--第21回 新テンプレ、ログインCLIテンプレートの紹介動画~
https://www.osscons.jp/jo8yzj54s-537/
**6/6 セルフZoom部会(第22回) [#fd16cbb8]
成果物の説明とデモンストレーション。
***準備 [#x35aa225]
Flutter サンプル / テンプレの開発
-[[Flutter step by step>https://dotnetdevelopmentinfrastr...
--ファースト・ステップ
--セカンド・ステップ
-説明が漏れましたが、開発環境は、~
[[5/5 セルフZoom部会(第19回) >#fe59e40e]]と同じです。
-参考
--テスト用ページ - OSSコンソーシアム~
https://www.osscons.jp/jo5v2ne7n-537/
--GitHub~
https://github.com/OpenTouryoProject/SampleProgram/tree/m...
***デモ [#v18af215]
上記の物件の紹介。
-カウント・アップ
-ブラウザ起動と~
[[アプリケーション間通信>https://dotnetdevelopmentinfrast...
-ネイティブAPIアクセス
-[[WebAPI>https://techinfoofmicrosofttech.osscons.jp/inde...
-[[AppAuth>https://techinfoofmicrosofttech.osscons.jp/ind...
***結果 [#x94d0fcf]
-順調に進んでいる感じがする。
-HTTPS必須で証明書検証が厳密になって来ている。
--先ず、HTTPだと動かないケースが増えて来ている。
---CookieがSameSite Cookie対応で~
HTTPSでないと有効にならないケース
---ライブラリ側がHTTPSしか許可していないケース
--自己署名証明書の検証も厳密になってきている。
---CNを適切に合わせ、
---更に、SAN属性を含めて、
---且つ、証明書チェーンの検証をキャンセルさせる
***動画 [#p194884c]
-Zoomの録画をYoutubeにアップロード
--第22回 Flutter step by stepの途中経過のデモ(特にflutte...
https://www.youtube.com/watch?v=DnHrSasI3oA
-OSSコンソーシアム Blogにも掲載
--第22回 Flutter step by stepの途中経過のデモ(特にflutte...
https://www.osscons.jp/jofrifqku-537/
**6/22 セルフZoom部会(第23回) [#yd489207]
成果物の説明とデモンストレーション。
***準備 [#yb55e15e]
-Flutter サンプル / テンプレの開発
-[[前回紹介したモノ>#fd16cbb8]] に [[プッシュ通知を実装>h...
***デモ [#m27e675a]
プッシュ通知のデモ。
***結果 [#yddd1ab9]
-現状、Flutterの情報は若干少ない感じ。
-だた、探せば何とかなる感じでもある。
***動画 [#m6a326c2]
-Zoomの録画をYoutubeにアップロード
--第23回 Flutter step by stepの途中経過のデモ(プッシュ通...
https://www.youtube.com/watch?v=YD1Nu6N7aQM
-OSSコンソーシアム Blogにも掲載
--第23回 Flutter step by stepの途中経過のデモ(プッシュ通...
https://www.osscons.jp/joiizkg0m-537/
**6/29 セルフZoom部会(第24回) [#q623af66]
成果物の説明とデモンストレーション。
***準備 [#sdaf4262]
-Flutter CRUDサンプル / テンプレの開発
-[[前回紹介したモノ>#yd489207]] に [[CRUD処理を実装>https...
-格納リポジトリの変更~
https://github.com/OpenTouryoProject/FrontendTemplates/tr...
***デモ [#paa7ea1e]
CRUDサンプル / テンプレのデモ。
***結果 [#f597c5cf]
-業務系の実装も可能だが、スマホは画面が小さいので。
-[[最後の最後まで証明書に苦しめられる>#x94d0fcf]](jwks_u...
***動画 [#v176e22c]
-Zoomの録画をYoutubeにアップロード
--第24回 Flutter step by stepの途中経過のデモ(CRUD)~
https://www.youtube.com/watch?v=W9qdO0iOVEc
-OSSコンソーシアム Blogにも掲載
--第24回 Flutter step by stepの途中経過のデモ(CRUD)~
https://www.osscons.jp/jo11besa1-537/
**7/6 セルフZoom部会(第25回) [#m081b785]
[[2021年度 活動方針・部会紹介>https://www.osscons.jp/joir...
***準備 [#rb0309ab]
[[2021年度 活動方針・部会紹介>https://www.osscons.jp/joir...
***説明 [#j30e11b5]
[[2021年度 活動方針・部会紹介>https://www.osscons.jp/joir...
***結果 [#yf82032f]
リハ完了&ロングバージョンの生成
***動画 [#za2ee9ae]
総会翌日に公開予定。
-Zoomの録画をYoutubeにアップロード
--第25回 2021年度 活動方針・部会紹介の説明(総会リハ)~
https://www.youtube.com/watch?v=3YPZtaJAGLQ
-OSSコンソーシアム Blogにも掲載
--第25回 2021年度 活動方針・部会紹介の説明(総会リハ)~
https://www.osscons.jp/jo190vhqf-537/
**7/13 セルフZoom部会(第26回) [#sf8d6042]
成果物の説明とデモンストレーション。
***準備 [#df3d9586]
-Flutter製のCIBAのAD開発
-[[前回紹介したモノ>#q623af66]] をベースに
--[[CIBAのADを開発>https://dotnetdevelopmentinfrastructur...
--序に、[[2FAのラインナップにプッシュ通知を追加>https://g...
***デモ [#fb3ecc4b]
プッシュ通知を用いた
-CIBAのAD
-更に2FA
の機能を追加した汎用認証サイトのデモ。
***結果 [#c6cebdf0]
まぁ、ボチボチ、できたかなぁ...と。
***動画 [#we0b7f38]
-Zoomの録画をYoutubeにアップロード
--第26回 Flutter step by stepも一段落。のデモ(CIBAのAD+...
https://www.youtube.com/watch?v=Dbqw5R7Zzhg
-OSSコンソーシアム Blogにも掲載
--第26回 Flutter step by stepも一段落。のデモ(CIBAのAD+...
https://www.osscons.jp/jo8365k62-537/
**10/26 セルフZoom部会(第27回) [#y1587e0e]
Azureで共通基盤的なモノの土台を作成してみる。
***準備 [#ca42878d]
説明に使用したverを表すタグ(0.1.0)を打ちました。
https://github.com/OpenTouryoProject/DxCommon/tree/0.1.0/...
-https://github.com/OpenTouryoProject/DxCommon/tree/0.1.0...
-https://github.com/OpenTouryoProject/DxCommon/tree/0.1.0...
***デモ [#ne6a5e1a]
上記のコンテンツ(スクリプト)を流す。
***結果 [#o9291903]
IaC的に、共通基盤(的なモノ)の基礎を構築できた。
***動画 [#h4a4322f]
-Zoomの録画をYoutubeにアップロード
--第27回 Azureで共通基盤的なモノの土台を作成してみる。~
https://www.youtube.com/watch?v=ehTPxs3M_BQ
-OSSコンソーシアム Blogにも掲載
--第27回 Azureで共通基盤的なモノの土台を作成してみる。~
https://www.osscons.jp/jobhy5wdr-537/
**11/18 セルフZoom部会(第28回) [#e991b816]
上期にDX系で調べたことをまとめてみる。
***準備 [#c565e49e]
取り敢えず、EXCELを作成。
>[[content_20211118.xlsx>https://onedrive.live.com/view.a...
***説明 [#icdf1f6b]
今回はデモではなく説明ダケの回。
***結果 [#u44e9fd4]
なんとなく考えがまとまったか?
***動画 [#cc7c3688]
-Zoomの録画をYoutubeにアップロード
--第28回 上期にDX系で調べたことをまとめてみる。~
https://www.youtube.com/watch?v=69ETXIh3Xk4
-OSSコンソーシアム Blogにも掲載
--第28回 上期にDX系で調べたことをまとめてみる。~
https://www.osscons.jp/jo89rcy0a-537/
**12/7 セルフZoom部会(第29回) [#b09e0fe3]
上期にDX系で調べたことをデモしてみる。
***準備 [#ec74fbb7]
EXCELを更新しました。
>[[content_20211118.xlsx>https://onedrive.live.com/view.a...
***デモ [#ne4931d7]
-クラウドのIaC
--[[Azure Event Hubs>https://github.com/OpenTouryoProject...
--[[Azure Databricks>https://github.com/OpenTouryoProject...
-ブローカーのテスト
--[[Mosquitto>https://techinfoofmicrosofttech.osscons.jp/...
--[[RabbitMQ>https://techinfoofmicrosofttech.osscons.jp/i...
--[[Kafkaエンドポイント>https://dotnetdevelopmentinfrastr...
-Apache Spark
--ローカル~
[[Jupyter Notebook>https://dotnetdevelopmentinfrastructur...
--クラウド~
[[Azure Databricks>https://techinfoofmicrosofttech.osscon...
***結果 [#fb708d2e]
取り敢えず、一段落。
***動画 [#bd57e782]
-Zoomの録画をYoutubeにアップロード
--第29回 上期にDX系で調べたことをデモしてみる。
--補足:https://www.youtube.com/watch?v=VEniHjxygCM
--デモ1:https://www.youtube.com/watch?v=i1wWRX2SW3g
--デモ2:https://www.youtube.com/watch?v=1meHICz6OhM
--デモ3:https://www.youtube.com/watch?v=yUB5uu1g554
-OSSコンソーシアム Blogにも掲載
--第29回 上期にDX系で調べたことをデモしてみる。~
https://www.osscons.jp/jo8xlqsou-537/
**12/17 セルフZoom部会(第30回) [#m1208cd9]
***準備 [#b5241c2d]
PPTを作成しました。
>[[OAuth2, OIDC&SAML2.pptx>https://1drv.ms/p/s!Amfs5caPP9...
***説明 [#r52a4ea1]
PPTを使って説明。
***結果 [#vff4599a]
OAuth2/OIDC、SAML2などを完全に理解した。
***動画 [#ue5bb268]
-Zoomの録画をYoutubeにアップロード
--第30回 部会 いまさらOAuth2/OIDC、SAML2について説明して...
https://www.youtube.com/watch?v=7IS7Dc3MKTc
-OSSコンソーシアム Blogにも掲載
--第30回 部会 いまさらOAuth2/OIDC、SAML2について説明して...
https://www.osscons.jp/jofcqrm8k-537/
*参考 [#eaf59d1b]
**[[部会メモ(開発基盤部会)>https://dotnetdevelopmentinf...
**メモ [#y1587e0e]
***準備1 [#q0a2510e]
スクリプトの準備
-共通
--Azure CLI
---起動しログインする。
>az login
---サブスクリプションを指定する。
>az account set --subscription "XXXXX"
---ロケーションを一覧
>az account list-locations --output table
--PowerShell~
PowerShellも使うので
---起動しログインする。
>Connect-AzAccount
---サブスクリプションを一覧する。
>Get-AzSubscription
---サブスクリプションを指定する。
>Set-AzContext -SubscriptionId "yyyyyyyy-yyyy-yyyy-yyyy-...
-環境構築
--Azure Bastion
---Azure Bastion用の...~
・リソース・グループを作成する。
>az group create --name AzureBastionRG --location japanw...
・ネットワークを作成する。
>az network vnet create --resource-group AzureBastionRG ...
・パブリック IP アドレスを作成する。
>az network public-ip create --resource-group AzureBasti...
・本体を作成
>az network bastion create --name MyAzBastion --public-i...
--Jumpbox VMの作成
---サブネットの定義
>az network vnet subnet create --resource-group AzureBas...
---VMの作成~
以下は通常のWindows(Linuxターミナル・サーバーなどもやっ...
~
・作成
>az vm create ^
--resource-group AzureBastionRG ^
--name JumpboxVM1 ^
--location "japanwest" ^
--size Standard_F4 ^
--image Win2019Datacenter ^
--admin-user [users名] ^
--admin-password [password] ^
--vnet-name AzureBastionVnet ^
--subnet JumpboxSubnet ^
--public-ip-address ""
・確認
>az network public-ip list --output table
--アクセス先の作成
---アクセス先のリソース・グループを定義する。
>az group create --name YourRG --location japanwest
---アクセス先のネットワークを定義する。
>az network vnet create --resource-group YourRG --name Y...
---アクセス先のVMを作成する。~
・作成
>az vm create ^
--resource-group YourRG ^
--name YourVM1 ^
--location "japanwest" ^
--size Standard_F4 ^
--image Win2019Datacenter ^
--admin-user [users名] ^
--admin-password [password] ^
--vnet-name YourVnet ^
--subnet YourSubnet ^
--public-ip-address ""
・確認
>az network public-ip list --output table
--VNETピアリング~
この状態でBastionやJumpbox VMからの接続はまだ出来ない([[...
---VNETのIDを取得~
・接続元~
>az network vnet show --resource-group AzureBastionRG --...
>set /p AzureBastionVnetId= 0<d:\temp_cmd_result.txt
>del d:\temp_cmd_result.txt
>echo %AzureBastionVnetId%
・接続先
>az network vnet show --resource-group YourRG --name You...
>set /p YourVnetId= 0<d:\temp_cmd_result.txt
>del d:\temp_cmd_result.txt
>echo %YourVnetId%
---ピアリング作成~
・接続元→接続先
>az network vnet peering create ^
--name AzureBastionVnet-YourVnet ^
--resource-group AzureBastionRG ^
--vnet-name AzureBastionVnet ^
--remote-vnet %YourVnetId% ^
--allow-vnet-access
・接続先→接続元
>az network vnet peering create ^
--name YourVnet-AzureBastionVnet ^
--resource-group YourRG ^
--vnet-name YourVnet ^
--remote-vnet %AzureBastionVnetId% ^
--allow-vnet-access
---ピアリング確認~
・接続元→接続先
>az network vnet peering show ^
--name AzureBastionVnet-YourVnet ^
--resource-group AzureBastionRG ^
--vnet-name AzureBastionVnet ^
--query peeringState
・接続先→接続元
>az network vnet peering show ^
--name YourVnet-AzureBastionVnet ^
--resource-group YourRG ^
--vnet-name YourVnet ^
--query peeringState
--カスタム・ロールの作成~
[[コチラ>https://techinfoofmicrosofttech.osscons.jp/index...
---仮想マシンの起動と停止
$role = Get-AzRoleDefinition "Virtual Machine Contributor"
$role.Id = $Null
$role.Name = "仮想マシンの起動と停止"
$role.Description = "仮想マシンの起動と停止、再起動がで...
$role.Actions.Clear()
$role.Actions.Add("Microsoft.DevTestLab/schedules/*")
$role.Actions.Add("Microsoft.Compute/virtualMachines/wri...
$role.Actions.Add("Microsoft.Compute/VirtualMachines/sta...
$role.Actions.Add("Microsoft.Compute/VirtualMachines/res...
$role.Actions.Add("Microsoft.Compute/VirtualMachines/dea...
$role.Actions.Add("Microsoft.Storage/*/read")
$role.Actions.Add("Microsoft.Network/*/read")
$role.Actions.Add("Microsoft.Compute/*/read")
$role.Actions.Add("Microsoft.Authorization/*/read")
$role.Actions.Add("Microsoft.Resources/subscriptions/res...
$role.Actions.Add("Microsoft.ResourceHealth/availability...
$role.Actions.Add("Microsoft.Insights/alertRules/*")
$role.Actions.Add("Microsoft.Support/*")
$role.AssignableScopes.Clear()
$role.AssignableScopes.Add("/subscriptions/xxxxxxxx-xxxx...
New-AzRoleDefinition -Role $role
---仮想マシン作成のための追加の権限
$role = Get-AzRoleDefinition "Virtual Machine Contributor"
$role.Id = $Null
$role.Name = "仮想マシン作成のためVMCに追加する権限"
$role.Description = "仮想マシンの作成のためVMCにNSGのrea...
$role.Actions.Clear()
$role.Actions.Add("Microsoft.Network/networkSecurityGrou...
$role.Actions.Add("Microsoft.Network/networkSecurityGrou...
$role.Actions.Add("Microsoft.Compute/snapshots/read")
$role.Actions.Add("Microsoft.Compute/snapshots/write")
$role.Actions.Add("Microsoft.Compute/disks/beginGetAcces...
$role.AssignableScopes.Clear()
$role.AssignableScopes.Add("/subscriptions/xxxxxxxx-xxxx...
New-AzRoleDefinition -Role $role
---Azure Cloud Shellの実行のための追加の権限
$role = Get-AzRoleDefinition "Virtual Machine Contributor"
$role.Id = $Null
$role.Name = "Azure Cloud Shellの実行のために追加する権限"
$role.Description = "Azure Cloud Shellの実行のためstorag...
$role.Actions.Clear()
$role.Actions.Add("Microsoft.Storage/storageAccounts/rea...
$role.Actions.Add("Microsoft.Storage/storageAccounts/wri...
$role.AssignableScopes.Clear()
$role.AssignableScopes.Add("/subscriptions/xxxxxxxx-xxxx...
New-AzRoleDefinition -Role $role
--ロールによりユーザに権限を付与する。
---[[権限付与するユーザを招待する。>https://techinfoofmic...
---ResourcesGroupに対するロール権限を追加~
・仮想マシン共同作成者のビルトイン・ロール
>New-AzRoleAssignment `
-SignInName <emailOrUserprincipalname> `
-RoleDefinitionName "Virtual Machine Contributor" `
-ResourceGroupName YourRG
・前述の仮想マシン作成のたのカスタム・ロール
>New-AzRoleAssignment `
-SignInName <emailOrUserprincipalname> `
-RoleDefinitionName "仮想マシン作成のためVMCに追加する権...
-ResourceGroupName YourRG
・前述のAzure Cloud Shellの実行のためのカスタム・ロール
>New-AzRoleAssignment `
-SignInName <emailOrUserprincipalname> `
-RoleDefinitionName "Azure Cloud Shellの実行のために追加...
-ResourceGroupName cloud-shell-storage-southeastasia
---Subscriptionに対するロール権限を追加~
前述の「仮想マシンの起動と停止」のカスタム・ロール
>New-AzRoleAssignment `
-SignInName <emailOrUserprincipalname> `
-RoleDefinitionName "仮想マシンの起動と停止" `
-Scope /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx...
--権限付与されたアカウントで動作を確認する。
---Azure Cloud Shellを実行出来るか確認する。
>az account list-locations --output table
---アクセス先のVMを作成出来るか確認する。~
・作成
>az vm create ^
--resource-group YourRG ^
--name YourVM2 ^
--location "japanwest" ^
--size Standard_F4 ^
--image Win2019Datacenter ^
--admin-user [users名] ^
--admin-password [password] ^
--vnet-name YourVnet ^
--subnet YourSubnet ^
--public-ip-address ""
※ [[QuotaExceeded>https://techinfoofmicrosofttech.ossco...
~
・確認
>az network public-ip list --output table
---[[マイ・ディスクを使用したVMの作成>https://techinfoofm...
***準備2 [#vc306769]
スクリプトの準備
-アクセス情報【使用中のIPアドレス確認】~
https://www.cman.jp/network/support/go_access.cgi
-共通
--Azure CLI
---起動しログインする。
>az login
---サブスクリプションを指定する。
>az account set --subscription "XXXXX"
---ロケーションを一覧
>az account list-locations --output table
※ https://azure.microsoft.com/ja-jp/global-infrastructure...
---データ・パイプライン用のリソース・グループを作成する。
>az group create --name DplRG --location westus2
--PowerShell~
PowerShellも使うので
---起動しログインする。
>Connect-AzAccount
---サブスクリプションを一覧する。
>Get-AzSubscription
---サブスクリプションを指定する。
>Set-AzContext -SubscriptionId "yyyyyyyy-yyyy-yyyy-yyyy-...
-Azure Storageの作成
--アカウント
>az storage account create ^
--name osscjpdevinfra ^
--resource-group DplRG ^
--location westus2 ^
--sku Standard_LRS
--コンテナ
---権限付与
>az ad signed-in-user show --query objectId -o tsv | az ...
--role "Storage Blob Data Contributor" ^
--assignee @- ^
--scope "/subscriptions/<subscriptionId>/resourceGroups/...
---作成
>az storage container create ^
--account-name osscjpdevinfra ^
--name container1 ^
--auth-mode login
--IPアドレス制限
---付与
>az storage account network-rule add ^
--resource-group DplRG ^
--account-name osscjpdevinfra ^
--ip-address xxx.xxx.xxx.xxx
---確認
>az storage account network-rule list ^
--account-name osscjpdevinfra
---ポータルからだと、ストレージ・アカウント → ネットワーク~
→ 選択されたネットワーク → ファイアウォール欄
--動作確認~
AzureStorageExplorerなどで動作確認する(IPアドレス制限も...
-Event Hubsの作成
--作成
>az eventhubs namespace create --name osscjpdevinfra --r...
>az eventhubs eventhub create --name OsscJpDevInfra --re...
--IPアドレス制限
---付与
>az eventhubs namespace network-rule add --resource-grou...
---確認
>az eventhubs namespace network-rule list --resource-gro...
---ポータルからだと、Event Hubs → ネットワーク~
→ 選択されたネットワーク → ファイアウォール欄
--動作確認~
Confluent.Kafkaなどのライブラリで動作確認する(IPアドレス...
-Databricksの作成
--PowerShellを起動し
---ログインする。
>Connect-AzAccount
---サブスクリプションIDを指定する。
>Set-AzContext -SubscriptionId ...
---リソースプロバイダーを登録する。
>Register-AzResourceProvider -ProviderNamespace Microsof...
--Databricksを作成する。
>New-AzDatabricksWorkspace -Name mydatabricksws -Resourc...
終了行:
「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「...
-[[戻る>部会メモ]]
--[[部会メモ(2020年)>部会メモ#qba10194]]
--部会メモ(2021年)
--[[部会メモ(2022年)]]
--[[部会メモ(2023年)]]
--%%部会メモ(2024年)%%
--[[部会メモ(2025年)]]
*目次 [#uf698e49]
#contents
*概要 [#b3e2db5c]
部会開催メモ
-計画
-実施内容
-コンテンツ
*詳細(2021年 [#vc776404]
**1/8 セルフZoom部会(第15回) [#qabbe468]
Device Flowの実装とFAPI-CIBAの改修をしました。
***準備 [#q56965a3]
-Device Flowの実装と、テスト。
-FAPI-CIBAの改修と、テスト。
-説明が漏れましたが、開発環境は、~
[[以前に使用した環境>部会メモ#ba542c26]]と同じです。
-参考:https://twitter.com/openhishopjpo/status/134090468...
***デモ [#lf29a4b8]
-[[Device Flow>https://techinfoofmicrosofttech.osscons.jp...
-[[FAPI-CIBA(AD無しモード)>部会メモ#fd1f6676]]改
-UserStoreのDockerCompose化
***結果 [#o3632e0e]
-本実装は、[[02-70(01-99)>リリース情報#a0f53e98]]に同梱...
-FAPI-CIBAのADは、[[03-00(02-00)>リリース情報#s6854a3b]...
***動画 [#k753e80a]
-Zoomの録画をYoutubeにアップロード
--第15回 部会 汎用認証サイトのDevice FlowとFAPI-CIBAのデ...
https://www.youtube.com/watch?v=w4C6VHeR8rc
-OSSコンソーシアム Blogにも掲載
--第15回 部会 汎用認証サイトのDevice FlowとFAPI-CIBAのデ...
https://www.osscons.jp/jof8k7jag-537/
**1/11 セルフZoom部会(第16回) [#j5ab711c]
DX系施策の説明
***準備 [#q49ad0c2]
DX系(BD → IoT系)のリサーチ
-[[前回部会>#qabbe468]]の+α部。
--BD~
OSSコンソーシアム
---今期のDX系のスタック&コラボレーションを段階的詳細化す...
https://www.osscons.jp/jo74ru4oq-537/
---.NET for Apache Sparkで見えた、配管工おじさん入門への道~
https://www.osscons.jp/joj7rztvv-537/
--IoT系
---Sensor Tweet~
[[(1)>https://www.facebook.com/permalink.php?story_fbi...
---[[.NET Core On Rasbian>https://twitter.com/openhishopj...
-Wiki&Blog
--開発基盤部会 Wiki
---[[データ・パイプライン>https://dotnetdevelopmentinfras...
---[[スタック&コラボレーション>https://dotnetdevelopment...
--OSSコンソーシアム
---まだ仕事始めじゃないケド、予算立案のポイントをサマリし...
https://www.osscons.jp/joa0wzomm-537/
---次のインプットは、ITストラテジストかPfMP(PgMP)辺りに...
https://www.osscons.jp/joyp604g1-537/
***説明 [#mcf8f045]
-[[上記のコンテンツ>#q49ad0c2]]を使用して、アドリブで説明。
-どういうインプットをして、組み立てられたプログラムなのか?
--多数のインプット(RDB系、認証、Frontend、IoT、BD、AI/BI...
--ストラテジスト、PfMP(PgMP)知識を駆使してプログラム化...
***結果 [#seb3443d]
難しくなってきて辛い感はある。
***動画 [#da220571]
-Zoomの録画をYoutubeにアップロード
--第16回 部会 DX系施策の説明回。~
https://www.youtube.com/watch?v=gHUsXhK-1HQ
-OSSコンソーシアム Blogにも掲載
--第16回 部会 DX系施策の説明回。~
https://www.osscons.jp/joq4lotgi-537/
**3/7 セルフZoom部会(第17回) [#wf61dced]
***準備 [#tc61bd7d]
Open Source Conference 2021 Online/Springの別撮り。~
https://event.ospn.jp/osc2021-online-spring/session/274258
***説明 [#oa1852d5]
時間が短かったのと、後続が居ると思って巻いたんですが、~
なかったみたいで、今回は、同スライドをユックリ話すダケの...
※ スライド:https://www.slideshare.net/nishi_74322014/oss...
***結果 [#o6a180f9]
原点回帰できた。
>-原点回帰、生産技術とは?-
***動画 [#fa9f1dc0]
-Zoomの録画をYoutubeにアップロード
--第17回 部会 -原点回帰、生産技術とは?-~
https://www.youtube.com/watch?v=4DWlOZNr7ro
-OSSコンソーシアム Blogにも掲載
--第17回 部会 -原点回帰、生産技術とは?-~
https://www.osscons.jp/jogsdp10y-537/
**4/3 セルフZoom部会(第18回) [#l7d0a0d3]
***準備 [#rcad6764]
-[[02-70のリリース>リリース情報#a0f53e98]]を完了させる。
-説明が漏れましたが、開発環境は、~
[[以前に使用した環境>部会メモ#ba542c26]]と同じです。~
(追加で、[[.NET5のSDKのインストール>https://techinfoofmi...
-バ美肉アプリ&素材
--MMDモデル
---[[VMagicMirror>https://malaybaku.github.io/VMagicMirro...
---[[AAミカコ - VRoid Hub>https://hub.vroid.com/character...
--音声
---%%[[Voicemod>https://www.voicemod.net/ja/]]%% → [[バ美...
---[[VB-Audio Virtual Apps>https://vb-audio.com/Cable/]]
***デモ [#g7af913c]
ビルドと実行を行う。
***結果 [#ce8370ff]
ビルドと実行が出来た。
※ 補足:動かすには、「\root(_VS201X)\files」を、~
Cドラ直下に「C:\root\files」と配置する必要があります。
***動画 [#g412c185]
-Zoomの録画をYoutubeにアップロード
--第18回 部会 Open棟梁 02-70のビルドと実行デモ@バ美肉編~
https://www.youtube.com/watch?v=_Xj5F-e4HK0
-OSSコンソーシアム Blogにも掲載
--第18回 部会 Open棟梁 02-70のビルドと実行デモ@バ美肉編~
https://www.osscons.jp/jo3ogddrq-537/
※ 動画中で「美バ肉」「美バ肉」言ってますが、~
申し訳ございません、正確には、「バ美肉」でした。♨
**5/5 セルフZoom部会(第19回) [#fe59e40e]
***準備 [#l4818765]
-リサーチ
--[[Flutter>https://dotnetdevelopmentinfrastructure.ossco...
--[[.NET Core On Docker On Rasbian>https://techinfoofmicr...
--[[Node-RED On Rasbian>https://dotnetdevelopmentinfrastr...
-説明が漏れましたが、開発環境は、~
[[以前に使用した環境>部会メモ#ba542c26]]と同じです。~
~
追加で、~
--[[.NET5のSDKのインストール>https://techinfoofmicrosoftt...
--[[Flutterの開発環境の構築>https://dotnetdevelopmentinfr...
>は必要です。
***デモ [#b04ce367]
[[準備>#l4818765]]物件が対象。
***結果 [#e16bb9e0]
スマホ、IoT等の、新しい、~
デバイス&プラットフォーム上での開発も、~
結構、快適になってきた。
***動画 [#cc179868]
-Zoomの録画をYoutubeにアップロード
--第19回 部会 スマホ開発(Flutter)と~
IoT開発(.NET5・Node-RED)のデモ動画~
https://www.youtube.com/watch?v=zuaH-MiRcZA
-OSSコンソーシアム Blogにも掲載
--第19回 部会 スマホ開発(Flutter)と~
IoT開発(.NET5・Node-RED)のデモ動画~
https://www.osscons.jp/job945mxj-537/
※ 声がオッサンの声のママでした。すいません。~
(ZoomにVoicemodの音声を流し込むには、VB-Audio Virtual...
**5/20 セルフZoom部会(第20回) [#m2d64d6d]
成果物の説明とデモンストレーション。
***準備 [#pdd3c4e5]
CLIサンプル / テンプレの開発
-参考
--コマンドプロンプトの作業フォルダパスが長すぎるとき - カ...
https://kaya574.hatenadiary.org/entry/20110427/1303866987
***デモ [#t6b08d20]
-上記の物件の紹介。
--[[機能一覧 - 対応する処理方式と、そのサンプル - V1系 > ...
--GitHub
---https://github.com/OpenTouryoProject/OpenTouryo/tree/d...
---https://github.com/OpenTouryoProject/OpenTouryo/tree/d...
-何故、今、CLIか?と言う話と、~
今回、使用したライブラリについて。
--[[自作CUI(CLI)の話>https://techinfoofmicrosofttech.os...
---[[CLI開発(Sharprompt)>https://techinfoofmicrosofttec...
---[[CLI開発(System.CommandLine)>https://techinfoofmicr...
***結果 [#r6c0b699]
イケる感じがする。
***動画 [#bda01a2b]
-Zoomの録画をYoutubeにアップロード
--第20回 新テンプレ、CLIテンプレートの紹介動画~
https://www.youtube.com/watch?v=Lle20xLzSd8
-OSSコンソーシアム Blogにも掲載
--第20回 新テンプレ、CLIテンプレートの紹介動画~
https://www.osscons.jp/jodqpha64-537/
**5/30 セルフZoom部会(第21回) [#aa8b4ac0]
成果物の説明とデモンストレーション。
***準備 [#q3ea9b44]
ログインCLIサンプル / テンプレの開発
-GitHub
--https://github.com/OpenTouryoProject/OpenTouryo/tree/de...
--https://github.com/OpenTouryoProject/OpenTouryo/tree/de...
***デモ [#t821b6d6]
上記の物件の紹介。
-参考~
[[機能一覧 - 対応する処理方式と、そのサンプル - V1系 > Co...
-マイクロソフト系技術情報 Wiki
--[[自作CUI(CLI)の話>https://techinfoofmicrosofttech.os...
--[[Azure CLI - マイクロソフト系技術情報 Wiki > 詳細 > ロ...
***結果 [#v5897026]
イケてる感じがする。
***動画 [#p1a15f05]
-Zoomの録画をYoutubeにアップロード
--第21回 新テンプレ、ログインCLIテンプレートの紹介動画~
https://www.youtube.com/watch?v=ZZYNAojeW-8
-OSSコンソーシアム Blogにも掲載
--第21回 新テンプレ、ログインCLIテンプレートの紹介動画~
https://www.osscons.jp/jo8yzj54s-537/
**6/6 セルフZoom部会(第22回) [#fd16cbb8]
成果物の説明とデモンストレーション。
***準備 [#x35aa225]
Flutter サンプル / テンプレの開発
-[[Flutter step by step>https://dotnetdevelopmentinfrastr...
--ファースト・ステップ
--セカンド・ステップ
-説明が漏れましたが、開発環境は、~
[[5/5 セルフZoom部会(第19回) >#fe59e40e]]と同じです。
-参考
--テスト用ページ - OSSコンソーシアム~
https://www.osscons.jp/jo5v2ne7n-537/
--GitHub~
https://github.com/OpenTouryoProject/SampleProgram/tree/m...
***デモ [#v18af215]
上記の物件の紹介。
-カウント・アップ
-ブラウザ起動と~
[[アプリケーション間通信>https://dotnetdevelopmentinfrast...
-ネイティブAPIアクセス
-[[WebAPI>https://techinfoofmicrosofttech.osscons.jp/inde...
-[[AppAuth>https://techinfoofmicrosofttech.osscons.jp/ind...
***結果 [#x94d0fcf]
-順調に進んでいる感じがする。
-HTTPS必須で証明書検証が厳密になって来ている。
--先ず、HTTPだと動かないケースが増えて来ている。
---CookieがSameSite Cookie対応で~
HTTPSでないと有効にならないケース
---ライブラリ側がHTTPSしか許可していないケース
--自己署名証明書の検証も厳密になってきている。
---CNを適切に合わせ、
---更に、SAN属性を含めて、
---且つ、証明書チェーンの検証をキャンセルさせる
***動画 [#p194884c]
-Zoomの録画をYoutubeにアップロード
--第22回 Flutter step by stepの途中経過のデモ(特にflutte...
https://www.youtube.com/watch?v=DnHrSasI3oA
-OSSコンソーシアム Blogにも掲載
--第22回 Flutter step by stepの途中経過のデモ(特にflutte...
https://www.osscons.jp/jofrifqku-537/
**6/22 セルフZoom部会(第23回) [#yd489207]
成果物の説明とデモンストレーション。
***準備 [#yb55e15e]
-Flutter サンプル / テンプレの開発
-[[前回紹介したモノ>#fd16cbb8]] に [[プッシュ通知を実装>h...
***デモ [#m27e675a]
プッシュ通知のデモ。
***結果 [#yddd1ab9]
-現状、Flutterの情報は若干少ない感じ。
-だた、探せば何とかなる感じでもある。
***動画 [#m6a326c2]
-Zoomの録画をYoutubeにアップロード
--第23回 Flutter step by stepの途中経過のデモ(プッシュ通...
https://www.youtube.com/watch?v=YD1Nu6N7aQM
-OSSコンソーシアム Blogにも掲載
--第23回 Flutter step by stepの途中経過のデモ(プッシュ通...
https://www.osscons.jp/joiizkg0m-537/
**6/29 セルフZoom部会(第24回) [#q623af66]
成果物の説明とデモンストレーション。
***準備 [#sdaf4262]
-Flutter CRUDサンプル / テンプレの開発
-[[前回紹介したモノ>#yd489207]] に [[CRUD処理を実装>https...
-格納リポジトリの変更~
https://github.com/OpenTouryoProject/FrontendTemplates/tr...
***デモ [#paa7ea1e]
CRUDサンプル / テンプレのデモ。
***結果 [#f597c5cf]
-業務系の実装も可能だが、スマホは画面が小さいので。
-[[最後の最後まで証明書に苦しめられる>#x94d0fcf]](jwks_u...
***動画 [#v176e22c]
-Zoomの録画をYoutubeにアップロード
--第24回 Flutter step by stepの途中経過のデモ(CRUD)~
https://www.youtube.com/watch?v=W9qdO0iOVEc
-OSSコンソーシアム Blogにも掲載
--第24回 Flutter step by stepの途中経過のデモ(CRUD)~
https://www.osscons.jp/jo11besa1-537/
**7/6 セルフZoom部会(第25回) [#m081b785]
[[2021年度 活動方針・部会紹介>https://www.osscons.jp/joir...
***準備 [#rb0309ab]
[[2021年度 活動方針・部会紹介>https://www.osscons.jp/joir...
***説明 [#j30e11b5]
[[2021年度 活動方針・部会紹介>https://www.osscons.jp/joir...
***結果 [#yf82032f]
リハ完了&ロングバージョンの生成
***動画 [#za2ee9ae]
総会翌日に公開予定。
-Zoomの録画をYoutubeにアップロード
--第25回 2021年度 活動方針・部会紹介の説明(総会リハ)~
https://www.youtube.com/watch?v=3YPZtaJAGLQ
-OSSコンソーシアム Blogにも掲載
--第25回 2021年度 活動方針・部会紹介の説明(総会リハ)~
https://www.osscons.jp/jo190vhqf-537/
**7/13 セルフZoom部会(第26回) [#sf8d6042]
成果物の説明とデモンストレーション。
***準備 [#df3d9586]
-Flutter製のCIBAのAD開発
-[[前回紹介したモノ>#q623af66]] をベースに
--[[CIBAのADを開発>https://dotnetdevelopmentinfrastructur...
--序に、[[2FAのラインナップにプッシュ通知を追加>https://g...
***デモ [#fb3ecc4b]
プッシュ通知を用いた
-CIBAのAD
-更に2FA
の機能を追加した汎用認証サイトのデモ。
***結果 [#c6cebdf0]
まぁ、ボチボチ、できたかなぁ...と。
***動画 [#we0b7f38]
-Zoomの録画をYoutubeにアップロード
--第26回 Flutter step by stepも一段落。のデモ(CIBAのAD+...
https://www.youtube.com/watch?v=Dbqw5R7Zzhg
-OSSコンソーシアム Blogにも掲載
--第26回 Flutter step by stepも一段落。のデモ(CIBAのAD+...
https://www.osscons.jp/jo8365k62-537/
**10/26 セルフZoom部会(第27回) [#y1587e0e]
Azureで共通基盤的なモノの土台を作成してみる。
***準備 [#ca42878d]
説明に使用したverを表すタグ(0.1.0)を打ちました。
https://github.com/OpenTouryoProject/DxCommon/tree/0.1.0/...
-https://github.com/OpenTouryoProject/DxCommon/tree/0.1.0...
-https://github.com/OpenTouryoProject/DxCommon/tree/0.1.0...
***デモ [#ne6a5e1a]
上記のコンテンツ(スクリプト)を流す。
***結果 [#o9291903]
IaC的に、共通基盤(的なモノ)の基礎を構築できた。
***動画 [#h4a4322f]
-Zoomの録画をYoutubeにアップロード
--第27回 Azureで共通基盤的なモノの土台を作成してみる。~
https://www.youtube.com/watch?v=ehTPxs3M_BQ
-OSSコンソーシアム Blogにも掲載
--第27回 Azureで共通基盤的なモノの土台を作成してみる。~
https://www.osscons.jp/jobhy5wdr-537/
**11/18 セルフZoom部会(第28回) [#e991b816]
上期にDX系で調べたことをまとめてみる。
***準備 [#c565e49e]
取り敢えず、EXCELを作成。
>[[content_20211118.xlsx>https://onedrive.live.com/view.a...
***説明 [#icdf1f6b]
今回はデモではなく説明ダケの回。
***結果 [#u44e9fd4]
なんとなく考えがまとまったか?
***動画 [#cc7c3688]
-Zoomの録画をYoutubeにアップロード
--第28回 上期にDX系で調べたことをまとめてみる。~
https://www.youtube.com/watch?v=69ETXIh3Xk4
-OSSコンソーシアム Blogにも掲載
--第28回 上期にDX系で調べたことをまとめてみる。~
https://www.osscons.jp/jo89rcy0a-537/
**12/7 セルフZoom部会(第29回) [#b09e0fe3]
上期にDX系で調べたことをデモしてみる。
***準備 [#ec74fbb7]
EXCELを更新しました。
>[[content_20211118.xlsx>https://onedrive.live.com/view.a...
***デモ [#ne4931d7]
-クラウドのIaC
--[[Azure Event Hubs>https://github.com/OpenTouryoProject...
--[[Azure Databricks>https://github.com/OpenTouryoProject...
-ブローカーのテスト
--[[Mosquitto>https://techinfoofmicrosofttech.osscons.jp/...
--[[RabbitMQ>https://techinfoofmicrosofttech.osscons.jp/i...
--[[Kafkaエンドポイント>https://dotnetdevelopmentinfrastr...
-Apache Spark
--ローカル~
[[Jupyter Notebook>https://dotnetdevelopmentinfrastructur...
--クラウド~
[[Azure Databricks>https://techinfoofmicrosofttech.osscon...
***結果 [#fb708d2e]
取り敢えず、一段落。
***動画 [#bd57e782]
-Zoomの録画をYoutubeにアップロード
--第29回 上期にDX系で調べたことをデモしてみる。
--補足:https://www.youtube.com/watch?v=VEniHjxygCM
--デモ1:https://www.youtube.com/watch?v=i1wWRX2SW3g
--デモ2:https://www.youtube.com/watch?v=1meHICz6OhM
--デモ3:https://www.youtube.com/watch?v=yUB5uu1g554
-OSSコンソーシアム Blogにも掲載
--第29回 上期にDX系で調べたことをデモしてみる。~
https://www.osscons.jp/jo8xlqsou-537/
**12/17 セルフZoom部会(第30回) [#m1208cd9]
***準備 [#b5241c2d]
PPTを作成しました。
>[[OAuth2, OIDC&SAML2.pptx>https://1drv.ms/p/s!Amfs5caPP9...
***説明 [#r52a4ea1]
PPTを使って説明。
***結果 [#vff4599a]
OAuth2/OIDC、SAML2などを完全に理解した。
***動画 [#ue5bb268]
-Zoomの録画をYoutubeにアップロード
--第30回 部会 いまさらOAuth2/OIDC、SAML2について説明して...
https://www.youtube.com/watch?v=7IS7Dc3MKTc
-OSSコンソーシアム Blogにも掲載
--第30回 部会 いまさらOAuth2/OIDC、SAML2について説明して...
https://www.osscons.jp/jofcqrm8k-537/
*参考 [#eaf59d1b]
**[[部会メモ(開発基盤部会)>https://dotnetdevelopmentinf...
**メモ [#y1587e0e]
***準備1 [#q0a2510e]
スクリプトの準備
-共通
--Azure CLI
---起動しログインする。
>az login
---サブスクリプションを指定する。
>az account set --subscription "XXXXX"
---ロケーションを一覧
>az account list-locations --output table
--PowerShell~
PowerShellも使うので
---起動しログインする。
>Connect-AzAccount
---サブスクリプションを一覧する。
>Get-AzSubscription
---サブスクリプションを指定する。
>Set-AzContext -SubscriptionId "yyyyyyyy-yyyy-yyyy-yyyy-...
-環境構築
--Azure Bastion
---Azure Bastion用の...~
・リソース・グループを作成する。
>az group create --name AzureBastionRG --location japanw...
・ネットワークを作成する。
>az network vnet create --resource-group AzureBastionRG ...
・パブリック IP アドレスを作成する。
>az network public-ip create --resource-group AzureBasti...
・本体を作成
>az network bastion create --name MyAzBastion --public-i...
--Jumpbox VMの作成
---サブネットの定義
>az network vnet subnet create --resource-group AzureBas...
---VMの作成~
以下は通常のWindows(Linuxターミナル・サーバーなどもやっ...
~
・作成
>az vm create ^
--resource-group AzureBastionRG ^
--name JumpboxVM1 ^
--location "japanwest" ^
--size Standard_F4 ^
--image Win2019Datacenter ^
--admin-user [users名] ^
--admin-password [password] ^
--vnet-name AzureBastionVnet ^
--subnet JumpboxSubnet ^
--public-ip-address ""
・確認
>az network public-ip list --output table
--アクセス先の作成
---アクセス先のリソース・グループを定義する。
>az group create --name YourRG --location japanwest
---アクセス先のネットワークを定義する。
>az network vnet create --resource-group YourRG --name Y...
---アクセス先のVMを作成する。~
・作成
>az vm create ^
--resource-group YourRG ^
--name YourVM1 ^
--location "japanwest" ^
--size Standard_F4 ^
--image Win2019Datacenter ^
--admin-user [users名] ^
--admin-password [password] ^
--vnet-name YourVnet ^
--subnet YourSubnet ^
--public-ip-address ""
・確認
>az network public-ip list --output table
--VNETピアリング~
この状態でBastionやJumpbox VMからの接続はまだ出来ない([[...
---VNETのIDを取得~
・接続元~
>az network vnet show --resource-group AzureBastionRG --...
>set /p AzureBastionVnetId= 0<d:\temp_cmd_result.txt
>del d:\temp_cmd_result.txt
>echo %AzureBastionVnetId%
・接続先
>az network vnet show --resource-group YourRG --name You...
>set /p YourVnetId= 0<d:\temp_cmd_result.txt
>del d:\temp_cmd_result.txt
>echo %YourVnetId%
---ピアリング作成~
・接続元→接続先
>az network vnet peering create ^
--name AzureBastionVnet-YourVnet ^
--resource-group AzureBastionRG ^
--vnet-name AzureBastionVnet ^
--remote-vnet %YourVnetId% ^
--allow-vnet-access
・接続先→接続元
>az network vnet peering create ^
--name YourVnet-AzureBastionVnet ^
--resource-group YourRG ^
--vnet-name YourVnet ^
--remote-vnet %AzureBastionVnetId% ^
--allow-vnet-access
---ピアリング確認~
・接続元→接続先
>az network vnet peering show ^
--name AzureBastionVnet-YourVnet ^
--resource-group AzureBastionRG ^
--vnet-name AzureBastionVnet ^
--query peeringState
・接続先→接続元
>az network vnet peering show ^
--name YourVnet-AzureBastionVnet ^
--resource-group YourRG ^
--vnet-name YourVnet ^
--query peeringState
--カスタム・ロールの作成~
[[コチラ>https://techinfoofmicrosofttech.osscons.jp/index...
---仮想マシンの起動と停止
$role = Get-AzRoleDefinition "Virtual Machine Contributor"
$role.Id = $Null
$role.Name = "仮想マシンの起動と停止"
$role.Description = "仮想マシンの起動と停止、再起動がで...
$role.Actions.Clear()
$role.Actions.Add("Microsoft.DevTestLab/schedules/*")
$role.Actions.Add("Microsoft.Compute/virtualMachines/wri...
$role.Actions.Add("Microsoft.Compute/VirtualMachines/sta...
$role.Actions.Add("Microsoft.Compute/VirtualMachines/res...
$role.Actions.Add("Microsoft.Compute/VirtualMachines/dea...
$role.Actions.Add("Microsoft.Storage/*/read")
$role.Actions.Add("Microsoft.Network/*/read")
$role.Actions.Add("Microsoft.Compute/*/read")
$role.Actions.Add("Microsoft.Authorization/*/read")
$role.Actions.Add("Microsoft.Resources/subscriptions/res...
$role.Actions.Add("Microsoft.ResourceHealth/availability...
$role.Actions.Add("Microsoft.Insights/alertRules/*")
$role.Actions.Add("Microsoft.Support/*")
$role.AssignableScopes.Clear()
$role.AssignableScopes.Add("/subscriptions/xxxxxxxx-xxxx...
New-AzRoleDefinition -Role $role
---仮想マシン作成のための追加の権限
$role = Get-AzRoleDefinition "Virtual Machine Contributor"
$role.Id = $Null
$role.Name = "仮想マシン作成のためVMCに追加する権限"
$role.Description = "仮想マシンの作成のためVMCにNSGのrea...
$role.Actions.Clear()
$role.Actions.Add("Microsoft.Network/networkSecurityGrou...
$role.Actions.Add("Microsoft.Network/networkSecurityGrou...
$role.Actions.Add("Microsoft.Compute/snapshots/read")
$role.Actions.Add("Microsoft.Compute/snapshots/write")
$role.Actions.Add("Microsoft.Compute/disks/beginGetAcces...
$role.AssignableScopes.Clear()
$role.AssignableScopes.Add("/subscriptions/xxxxxxxx-xxxx...
New-AzRoleDefinition -Role $role
---Azure Cloud Shellの実行のための追加の権限
$role = Get-AzRoleDefinition "Virtual Machine Contributor"
$role.Id = $Null
$role.Name = "Azure Cloud Shellの実行のために追加する権限"
$role.Description = "Azure Cloud Shellの実行のためstorag...
$role.Actions.Clear()
$role.Actions.Add("Microsoft.Storage/storageAccounts/rea...
$role.Actions.Add("Microsoft.Storage/storageAccounts/wri...
$role.AssignableScopes.Clear()
$role.AssignableScopes.Add("/subscriptions/xxxxxxxx-xxxx...
New-AzRoleDefinition -Role $role
--ロールによりユーザに権限を付与する。
---[[権限付与するユーザを招待する。>https://techinfoofmic...
---ResourcesGroupに対するロール権限を追加~
・仮想マシン共同作成者のビルトイン・ロール
>New-AzRoleAssignment `
-SignInName <emailOrUserprincipalname> `
-RoleDefinitionName "Virtual Machine Contributor" `
-ResourceGroupName YourRG
・前述の仮想マシン作成のたのカスタム・ロール
>New-AzRoleAssignment `
-SignInName <emailOrUserprincipalname> `
-RoleDefinitionName "仮想マシン作成のためVMCに追加する権...
-ResourceGroupName YourRG
・前述のAzure Cloud Shellの実行のためのカスタム・ロール
>New-AzRoleAssignment `
-SignInName <emailOrUserprincipalname> `
-RoleDefinitionName "Azure Cloud Shellの実行のために追加...
-ResourceGroupName cloud-shell-storage-southeastasia
---Subscriptionに対するロール権限を追加~
前述の「仮想マシンの起動と停止」のカスタム・ロール
>New-AzRoleAssignment `
-SignInName <emailOrUserprincipalname> `
-RoleDefinitionName "仮想マシンの起動と停止" `
-Scope /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx...
--権限付与されたアカウントで動作を確認する。
---Azure Cloud Shellを実行出来るか確認する。
>az account list-locations --output table
---アクセス先のVMを作成出来るか確認する。~
・作成
>az vm create ^
--resource-group YourRG ^
--name YourVM2 ^
--location "japanwest" ^
--size Standard_F4 ^
--image Win2019Datacenter ^
--admin-user [users名] ^
--admin-password [password] ^
--vnet-name YourVnet ^
--subnet YourSubnet ^
--public-ip-address ""
※ [[QuotaExceeded>https://techinfoofmicrosofttech.ossco...
~
・確認
>az network public-ip list --output table
---[[マイ・ディスクを使用したVMの作成>https://techinfoofm...
***準備2 [#vc306769]
スクリプトの準備
-アクセス情報【使用中のIPアドレス確認】~
https://www.cman.jp/network/support/go_access.cgi
-共通
--Azure CLI
---起動しログインする。
>az login
---サブスクリプションを指定する。
>az account set --subscription "XXXXX"
---ロケーションを一覧
>az account list-locations --output table
※ https://azure.microsoft.com/ja-jp/global-infrastructure...
---データ・パイプライン用のリソース・グループを作成する。
>az group create --name DplRG --location westus2
--PowerShell~
PowerShellも使うので
---起動しログインする。
>Connect-AzAccount
---サブスクリプションを一覧する。
>Get-AzSubscription
---サブスクリプションを指定する。
>Set-AzContext -SubscriptionId "yyyyyyyy-yyyy-yyyy-yyyy-...
-Azure Storageの作成
--アカウント
>az storage account create ^
--name osscjpdevinfra ^
--resource-group DplRG ^
--location westus2 ^
--sku Standard_LRS
--コンテナ
---権限付与
>az ad signed-in-user show --query objectId -o tsv | az ...
--role "Storage Blob Data Contributor" ^
--assignee @- ^
--scope "/subscriptions/<subscriptionId>/resourceGroups/...
---作成
>az storage container create ^
--account-name osscjpdevinfra ^
--name container1 ^
--auth-mode login
--IPアドレス制限
---付与
>az storage account network-rule add ^
--resource-group DplRG ^
--account-name osscjpdevinfra ^
--ip-address xxx.xxx.xxx.xxx
---確認
>az storage account network-rule list ^
--account-name osscjpdevinfra
---ポータルからだと、ストレージ・アカウント → ネットワーク~
→ 選択されたネットワーク → ファイアウォール欄
--動作確認~
AzureStorageExplorerなどで動作確認する(IPアドレス制限も...
-Event Hubsの作成
--作成
>az eventhubs namespace create --name osscjpdevinfra --r...
>az eventhubs eventhub create --name OsscJpDevInfra --re...
--IPアドレス制限
---付与
>az eventhubs namespace network-rule add --resource-grou...
---確認
>az eventhubs namespace network-rule list --resource-gro...
---ポータルからだと、Event Hubs → ネットワーク~
→ 選択されたネットワーク → ファイアウォール欄
--動作確認~
Confluent.Kafkaなどのライブラリで動作確認する(IPアドレス...
-Databricksの作成
--PowerShellを起動し
---ログインする。
>Connect-AzAccount
---サブスクリプションIDを指定する。
>Set-AzContext -SubscriptionId ...
---リソースプロバイダーを登録する。
>Register-AzResourceProvider -ProviderNamespace Microsof...
--Databricksを作成する。
>New-AzDatabricksWorkspace -Name mydatabricksws -Resourc...
ページ名: