生成AIを活用したシステム開発
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfras...
-戻る([[LLMのユースケース]]、[[CAのユースケース>オリジナ...
--[[生成AIを活用したプログラミング]]
--生成AIを活用したシステム開発
--[[生成AIを活用した設計書のブレークダウン]]
*目次 [#iaafb80e]
#contents
*概要 [#rea2e43d]
[[プログラミング>生成AIを活用したプログラミング]]がメイン...
*詳細 [#oa82b177]
**[[シェル・スクリプティング>https://techinfoofmicrosoftt...
***[[Bat>https://techinfoofmicrosofttech.osscons.jp/index...
***[[PowerShell>https://techinfoofmicrosofttech.osscons.j...
***[[Bash>https://techinfoofmicrosofttech.osscons.jp:443/...
***クラウド [#pa03c13b]
-[[Azureのシェル>https://techinfoofmicrosofttech.osscons....
**IaC:Infrastructure as Code [#b772daeb]
***ツール [#d0667f2a]
-[[Chef]]
-[[Ansible]]
-[[Puppet]]
***コンテナ [#rca4374c]
-[[Dockerfile>Dockerファイル]]
-[[Dockerコマンド]]
-[[DockerCompose>Dockerコンポーズ]]
***CaaS [#d485b211]
-[[AzureのCaaS>https://techinfoofmicrosofttech.osscons.jp...
**CI/CD:Continuous Integration/Delivery [#ib944988]
***GitHub [#d7151751]
GitHub Actions:https://github.com/OpenTouryoProject/Open...
***Azure [#nc562ff9]
Azure Pipelines とか Azure DevOps とか。
**システム運用系(構築時に含まれる) [#x36c76d5]
***監視・SRE [#d06de718]
-Datadog, Prometheus, OpenTelemetry
-ダッシュボード/アラートコード生成/ログ解析と自動復旧手順...
***DevSecOps [#adf6eede]
-OPA, Trivy, SonarQube
-パッケージ更新、セキュリティポリシー違反の自動修正PR作成
***DB & Data [#r4d86372]
-Liquibase, Prisma, PostgreSQL
-マイグレーションコード生成、モックデータ生成
***テスト・QA [#t626e445]
-Playwright, JUnit, pytest
-API/E2Eテスト自動生成、未通過テストの自己修復
***Modernization [#h72fbcec]
-Terraformer, Mermaid, Go
-レガシーインフラのコード化、構成ドキュメントの自動更新
**機能開発 [#o9e2b9ba]
コチラは開発ツールとして使用するのではなく、ランタイム的...
***UI・表示系 [#l2dbffab]
-UI生成:ユーザーの入力やコンテキストに応じて、LLMがその...
-パーソナライズ:通知メッセージ、ダッシュボードの見せ方、...
***フロントエンド代替系 [#d26f43a2]
-チャットボットの主インターフェース化:従来のGUI操作の代...
-オンデマンド翻訳/ローカライズ:表示のたびにその場で翻訳...
***データI/O系 [#y8816ccf]
データI/O系に適用する。
-入力:入力補正・正規化:住所や氏名などの表記ゆれを、LLM...
-入出力:ETL/マッピングの動的推論:連携先のスキーマが変わ...
-出力:自然言語→SQL/API変換: ユーザーの自然言語問い合わせ...
***データ変更 [#d35e3b8b]
データ変更に適用する。
-データストアを変更すると、UIにリニアに反映が掛かる仕組み...
-処理要求を一度、データストアに登録し、コレを非同期に実行...
***業務・意思決定系 [#r58595e3]
-ルール・エンジンの代替:承認フローや条件分岐など、ハード...
-イベント・トリアージ:ログやイベントストリームをLLMがリ...
***自己修復・運用系 [#v9480188]
-エラー・ハンドリング/自己修復:実行時エラーをLLMが解析し...
-動的オーケストレーション:複数APIのレスポンスをLLMが解釈...
*事例 [#o1ee800c]
**Linux構築 [#y271d910]
既に「[[この辺>LLMのFT#a8ccf18b]]」で多用。
***入力の作成 [#m6e76c9b]
シェル・スクリプトを作成する。
***出力の読取 [#k2d53c3b]
シェル・スクリプトの実行結果を読み取る。
**WSL2上でのコンテナ開発 [#x48980e6]
***定義 [#q79667b8]
[[Dockerfile>Dockerファイル]]、[[DockerCompose>Dockerコン...
***実行 [#cfe71338]
-[[Docker Desktop>https://techinfoofmicrosofttech.osscons...
-ただし、Desktop系プロダクトを活用した方が、PowerShell依...
**PaaS、CaaSのIaC [#y30502e3]
***開発環境 [#p753a9dc]
開発環境向けのコンテナ・オーケストレーション。
***稼働環境 [#p5447857]
稼働環境向けのコンテナ・オーケストレーション。
**OAuth2/OIDCアーキテクチャ開発 [#c6cc9290]
IdP、ResourceServerをコンテナ化
***開発環境 [#neaea94f]
開発環境向けのコンテナ・オーケストレーション。
***稼働環境 [#gb12f80f]
稼働向けのコンテナ・オーケストレーション。
**CI/CDパイプラインの構築 [#ja9e8c15]
*考察 [#gbae3334]
**システム構築に向く [#ja8cdf1c]
***環境差異、冪等性の罠に対応 [#j0bb60c1]
[[Chef]]、[[Ansible]]、[[Puppet]]のような構成管理・インフ...
-環境の状態に強く依存する(冪等性の罠):「今の状態」に応じ...
-対象環境を事前に完全に把握できない:どのディストリか、ど...
-副作用を持つ操作が多い:ファイル書き換え、サービス再起動...
-エラーメッセージの抽象度が低い:「Permission denied」「P...
などの、問題のあるタスクに対応するツールだったが、[[推論...
***低コストで人手に戻れない。 [#g60d13bc]
エージェントは失敗コストがほぼゼロに近いので進出後、人手...
-自分でコマンドを叩いて失敗すると、原因調査・ログ確認・再...
-エージェントはコマンド実行 → 結果確認 → 修正のサイクルを...
-原因は不明のケースでも「事例を検索しnパターン試して当た...
**Linux構築 [#ac263557]
***そもそも、Linux(CUI)は難しかったか? [#g12fad62]
-WSL(2)の登場で非常に敷居が下った。敷居が下った結果、ピン...
-むしろ、CUIのため、コピペで手順を再現できるため、エンジ...
-深い点は難易度が高い。ただし、インターネット上に情報はあ...
***LLMとCUIの親和性の高さがプラスに作用 [#b5b364a1]
-CUIは「Character」UIなのでLLMとの親和性が高い。
-GUIと比べると、実行手順の提示や実行結果の提示に有利。
-ネットで得た手順をLLMに解説させて実行することで問題発生...
-また、推論エージェントにより実行手順の自動実行まで可能に...
-これによって、Windows App Development CLI (winapp CLI)な...
※ WindowsもPowerShellを強化しており、シェル・スクリプトで...
**WSL2を用いたコンテナ開発 [#m4d563e5]
***冪等性の罠 [#oaf3502b]
WSL2のコンテナ起動停止まわりは特に「叩いてみないと分から...
-「Windows側から見たプロセス状態」と「Linux側の実際の状態...
-WSL2内のsystemdが有効かどうかで挙動が変わる(/etc/wsl.co...
-WSL2の2つのネットワークモード(NAT/mirrored)の初期化タイ...
-起動直後は見えているのに数秒後に見えなくなる、みたいな非...
***Desktopナシ [#t61ffadb]
-[[Docker Desktop>https://techinfoofmicrosofttech.osscons...
-WSL2からDockerを利用できるようになったが、BATで気軽に実...
--コーディング・エージェントで、トラブルシュートしながらP...
--コーディング・エージェントによって得たナレッジを明文化...
--しかし、実際は人手での実装は困難と言う結論(コレだけの...
***Desktopアリ [#ic11ed3e]
-OSSの、Rancher Desktopや、Podman Desktopの登場により、再...
-Desktopのブラック・ボックス問題(トリプル・レイヤー・ネ...
***どちら? [#p00fbd0f]
生成AIは[[Rancher Desktop>https://techinfoofmicrosofttech...
**PaaS、CaaSのIaC [#x5340389]
...
**OAuth2/OIDCアーキテクチャ開発 [#yaf3ac82]
コチラは環境構築の手数が多いのでDockerなど、コンテナを使...
-...
**CI/CDパイプラインの構築 [#k88a7f4b]
...
*参考 [#gfd1e303]
...
終了行:
「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfras...
-戻る([[LLMのユースケース]]、[[CAのユースケース>オリジナ...
--[[生成AIを活用したプログラミング]]
--生成AIを活用したシステム開発
--[[生成AIを活用した設計書のブレークダウン]]
*目次 [#iaafb80e]
#contents
*概要 [#rea2e43d]
[[プログラミング>生成AIを活用したプログラミング]]がメイン...
*詳細 [#oa82b177]
**[[シェル・スクリプティング>https://techinfoofmicrosoftt...
***[[Bat>https://techinfoofmicrosofttech.osscons.jp/index...
***[[PowerShell>https://techinfoofmicrosofttech.osscons.j...
***[[Bash>https://techinfoofmicrosofttech.osscons.jp:443/...
***クラウド [#pa03c13b]
-[[Azureのシェル>https://techinfoofmicrosofttech.osscons....
**IaC:Infrastructure as Code [#b772daeb]
***ツール [#d0667f2a]
-[[Chef]]
-[[Ansible]]
-[[Puppet]]
***コンテナ [#rca4374c]
-[[Dockerfile>Dockerファイル]]
-[[Dockerコマンド]]
-[[DockerCompose>Dockerコンポーズ]]
***CaaS [#d485b211]
-[[AzureのCaaS>https://techinfoofmicrosofttech.osscons.jp...
**CI/CD:Continuous Integration/Delivery [#ib944988]
***GitHub [#d7151751]
GitHub Actions:https://github.com/OpenTouryoProject/Open...
***Azure [#nc562ff9]
Azure Pipelines とか Azure DevOps とか。
**システム運用系(構築時に含まれる) [#x36c76d5]
***監視・SRE [#d06de718]
-Datadog, Prometheus, OpenTelemetry
-ダッシュボード/アラートコード生成/ログ解析と自動復旧手順...
***DevSecOps [#adf6eede]
-OPA, Trivy, SonarQube
-パッケージ更新、セキュリティポリシー違反の自動修正PR作成
***DB & Data [#r4d86372]
-Liquibase, Prisma, PostgreSQL
-マイグレーションコード生成、モックデータ生成
***テスト・QA [#t626e445]
-Playwright, JUnit, pytest
-API/E2Eテスト自動生成、未通過テストの自己修復
***Modernization [#h72fbcec]
-Terraformer, Mermaid, Go
-レガシーインフラのコード化、構成ドキュメントの自動更新
**機能開発 [#o9e2b9ba]
コチラは開発ツールとして使用するのではなく、ランタイム的...
***UI・表示系 [#l2dbffab]
-UI生成:ユーザーの入力やコンテキストに応じて、LLMがその...
-パーソナライズ:通知メッセージ、ダッシュボードの見せ方、...
***フロントエンド代替系 [#d26f43a2]
-チャットボットの主インターフェース化:従来のGUI操作の代...
-オンデマンド翻訳/ローカライズ:表示のたびにその場で翻訳...
***データI/O系 [#y8816ccf]
データI/O系に適用する。
-入力:入力補正・正規化:住所や氏名などの表記ゆれを、LLM...
-入出力:ETL/マッピングの動的推論:連携先のスキーマが変わ...
-出力:自然言語→SQL/API変換: ユーザーの自然言語問い合わせ...
***データ変更 [#d35e3b8b]
データ変更に適用する。
-データストアを変更すると、UIにリニアに反映が掛かる仕組み...
-処理要求を一度、データストアに登録し、コレを非同期に実行...
***業務・意思決定系 [#r58595e3]
-ルール・エンジンの代替:承認フローや条件分岐など、ハード...
-イベント・トリアージ:ログやイベントストリームをLLMがリ...
***自己修復・運用系 [#v9480188]
-エラー・ハンドリング/自己修復:実行時エラーをLLMが解析し...
-動的オーケストレーション:複数APIのレスポンスをLLMが解釈...
*事例 [#o1ee800c]
**Linux構築 [#y271d910]
既に「[[この辺>LLMのFT#a8ccf18b]]」で多用。
***入力の作成 [#m6e76c9b]
シェル・スクリプトを作成する。
***出力の読取 [#k2d53c3b]
シェル・スクリプトの実行結果を読み取る。
**WSL2上でのコンテナ開発 [#x48980e6]
***定義 [#q79667b8]
[[Dockerfile>Dockerファイル]]、[[DockerCompose>Dockerコン...
***実行 [#cfe71338]
-[[Docker Desktop>https://techinfoofmicrosofttech.osscons...
-ただし、Desktop系プロダクトを活用した方が、PowerShell依...
**PaaS、CaaSのIaC [#y30502e3]
***開発環境 [#p753a9dc]
開発環境向けのコンテナ・オーケストレーション。
***稼働環境 [#p5447857]
稼働環境向けのコンテナ・オーケストレーション。
**OAuth2/OIDCアーキテクチャ開発 [#c6cc9290]
IdP、ResourceServerをコンテナ化
***開発環境 [#neaea94f]
開発環境向けのコンテナ・オーケストレーション。
***稼働環境 [#gb12f80f]
稼働向けのコンテナ・オーケストレーション。
**CI/CDパイプラインの構築 [#ja9e8c15]
*考察 [#gbae3334]
**システム構築に向く [#ja8cdf1c]
***環境差異、冪等性の罠に対応 [#j0bb60c1]
[[Chef]]、[[Ansible]]、[[Puppet]]のような構成管理・インフ...
-環境の状態に強く依存する(冪等性の罠):「今の状態」に応じ...
-対象環境を事前に完全に把握できない:どのディストリか、ど...
-副作用を持つ操作が多い:ファイル書き換え、サービス再起動...
-エラーメッセージの抽象度が低い:「Permission denied」「P...
などの、問題のあるタスクに対応するツールだったが、[[推論...
***低コストで人手に戻れない。 [#g60d13bc]
エージェントは失敗コストがほぼゼロに近いので進出後、人手...
-自分でコマンドを叩いて失敗すると、原因調査・ログ確認・再...
-エージェントはコマンド実行 → 結果確認 → 修正のサイクルを...
-原因は不明のケースでも「事例を検索しnパターン試して当た...
**Linux構築 [#ac263557]
***そもそも、Linux(CUI)は難しかったか? [#g12fad62]
-WSL(2)の登場で非常に敷居が下った。敷居が下った結果、ピン...
-むしろ、CUIのため、コピペで手順を再現できるため、エンジ...
-深い点は難易度が高い。ただし、インターネット上に情報はあ...
***LLMとCUIの親和性の高さがプラスに作用 [#b5b364a1]
-CUIは「Character」UIなのでLLMとの親和性が高い。
-GUIと比べると、実行手順の提示や実行結果の提示に有利。
-ネットで得た手順をLLMに解説させて実行することで問題発生...
-また、推論エージェントにより実行手順の自動実行まで可能に...
-これによって、Windows App Development CLI (winapp CLI)な...
※ WindowsもPowerShellを強化しており、シェル・スクリプトで...
**WSL2を用いたコンテナ開発 [#m4d563e5]
***冪等性の罠 [#oaf3502b]
WSL2のコンテナ起動停止まわりは特に「叩いてみないと分から...
-「Windows側から見たプロセス状態」と「Linux側の実際の状態...
-WSL2内のsystemdが有効かどうかで挙動が変わる(/etc/wsl.co...
-WSL2の2つのネットワークモード(NAT/mirrored)の初期化タイ...
-起動直後は見えているのに数秒後に見えなくなる、みたいな非...
***Desktopナシ [#t61ffadb]
-[[Docker Desktop>https://techinfoofmicrosofttech.osscons...
-WSL2からDockerを利用できるようになったが、BATで気軽に実...
--コーディング・エージェントで、トラブルシュートしながらP...
--コーディング・エージェントによって得たナレッジを明文化...
--しかし、実際は人手での実装は困難と言う結論(コレだけの...
***Desktopアリ [#ic11ed3e]
-OSSの、Rancher Desktopや、Podman Desktopの登場により、再...
-Desktopのブラック・ボックス問題(トリプル・レイヤー・ネ...
***どちら? [#p00fbd0f]
生成AIは[[Rancher Desktop>https://techinfoofmicrosofttech...
**PaaS、CaaSのIaC [#x5340389]
...
**OAuth2/OIDCアーキテクチャ開発 [#yaf3ac82]
コチラは環境構築の手数が多いのでDockerなど、コンテナを使...
-...
**CI/CDパイプラインの構築 [#k88a7f4b]
...
*参考 [#gfd1e303]
...
ページ名: