Skip to content

DNET_DevelopmentEnvironment

nishi_74322014 edited this page Aug 3, 2026 · 1 revision

開発環境

概要

開発環境の構築と各種ツールについて

詳細

Azure

AWS

その他

ツール

統合開発環境 (IDE)

主要IDE:

  • Visual Studio
  • Visual Studio Code
  • IntelliJ IDEA
  • Eclipse

汎用開発支援ツール

カテゴリ:

  • バージョン管理:Git, GitHub, GitLab
  • コンテナ:Docker, Kubernetes
  • CI/CD:GitHub Actions, Jenkins, GitLab CI/CD
  • API開発:Postman, Swagger
  • データベースツール:各種DBクライアント

テスト・ツール類の歴史

テストの種類:

  • 単体テスト
  • 統合テスト
  • E2Eテスト
  • パフォーマンステスト
  • セキュリティテスト

クロスプラットフォーム開発ツール

対象プラットフォーム:

  • Windows / macOS / Linux
  • Web / モバイル(iOS / Android)
  • デスクトップ / サーバー

主要技術:

  • Electron(デスクトップアプリ)
  • .NET Core / .NET(クロスプラットフォーム対応)
  • Flutter(モバイルアプリ)
  • React Native(モバイルアプリ)

クラウド・インフラ自動化ツール

Infrastructure as Code (IaC):

セキュリティ脆弱性対策ツール

主要ツール:

  • Dependabot:依存関係の脆弱性検出
  • CodeQL:静的コード解析
  • OWASP Dependency-Check
  • Snyk
  • Trivy(コンテナスキャン)

開発環境のベストプラクティス

環境の分離

  • 開発環境(Development):開発者の手元
  • テスト環境(Testing/Staging):統合テスト
  • 本番環境(Production):エンドユーザー向け

環境の同一性

  • コンテナ化(Docker)による環境の統一
  • Infrastructure as Codeによる再現性
  • クラウド環境の活用

自動化

  • CI/CDパイプラインの構築
  • 自動テストの実施
  • 自動デプロイメント

セキュリティ

  • 脆弱性スキャンの自動化
  • シークレット管理
  • アクセス制御

開発フロー

典型的な開発フロー

  1. ローカル開発

    • IDE / エディタでコード作成
    • ローカルでビルド・テスト
  2. バージョン管理

    • Gitでコミット
    • GitHubへプッシュ
    • Pull Request作成
  3. CI/CD

    • 自動ビルド
    • 自動テスト
    • コードレビュー
  4. デプロイ

    • ステージング環境へデプロイ
    • 確認後、本番環境へデプロイ

最新の開発スタイル

  • DevOps:開発と運用の融合
  • GitOps:Gitを信頼できる唯一の情報源とする
  • クラウドネイティブ:クラウドの特性を活かした設計
  • マイクロサービス:小さなサービスの組み合わせ

参考


Tags: 移行, 開発環境, ツール, IDE

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally