Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

当ページの探し方

Open棟梁 Wiki 部会メモ」で検索すると出てきます。

2020年

5/21 オンライン部会

「Open棟梁」のビルドを通すデモと雑談

準備

  • Zoomのスケジュール
    (まだ、一般募集は無し)
  • 環境の準備
    Visual Studio は、Code と 2019のみインストール。
  • デモ内容の事前実施

デモ

  • プログラムの取得
  • 修正・変更
    • ビルドツールへのパスの調整
    • SQL Serverの接続文字列の一括置換
    • PowerShell?で以下のコマンドを使用し、
      • ファイルのブロックを解除する。
        >cd C:\root\programs\
        >ls . -r | unblock-file
      • コンテナの具合が悪い場合、クリーンナップする。
        docker ps -q | %{ docker stop $_ }
        docker ps -aq | %{ docker rm $_ }
        docker images -q | %{ docker rmi $_ }
  • ビルド・実行
  • テンプレートの
  • C#
    ・MVC
    ・MVC Core
  • VB
    ・Web Forms
    ・Win Forms(3C/S)
  • 本体
    • C#
    • NuGet?

※ パスの問題があるので、テンプレートはCドラ直下に。

雑談

  • テーマ等は特に定めない。
  • 録画するので固有名詞は注意。

動画

  • Zoomの録画をYoutubeにアップロード。
  • OSSコンソーシアム Blogにも掲載

5/26 セルフZoom部会

この辺で検討が必要になった、
「Docker Composeを統合・分割する方法」の話を、
MVC_Sampleを使って実践する。

準備

  • 確認と検証の内容
    以下の3つの方法の手順の確認と動作の検証
  • 1つ目の方法:
    2つのDocker Composeを、外部IP経由でブリッジする方法。
  • 2つ目の方法:
    Webアプリケーションをビルドしてイメージを作成して、
    それを1つのDocker Composeに統合するという方法。
  • 3つ目の方法:
    (実は、Linksがレガシーな方法らしく、)
    2つのDocker Composeを、networksでブリッジする方法。
  • 利用する物件
  • 説明が漏れましたが、
    • 開発環境は、前回に使用した環境と同じです。
    • MVC_Sampleは、0_ExecAllBat?.batを実行すれば基礎となるビルドが通ります。
  • その他の参考情報
  • マイクロソフト系技術情報 Wiki

デモ

  • 1つ目の方法:
  • MVC_Sampleから外部サービスを削除する。
  • MVC_Sampleのプロジェクト中のサービス名を
    Windowsホストの外部IPのアドレスに変更する。
  • Windowsホストの外部IP経由でコンテナへルーティングされるよう設定。
    >ipconfig
      IPv4 アドレス . . . . . . . . . . . .: yyy.yyy.yyy.yyy
      サブネット マスク . . . . . . . . . .: xxx.xxx.xxx.xxx
    ...
    
    >route -p add 10.0.75.1 mask xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy
    OK!
    ...
    
    >route delete 10.0.75.1 mask xxx.xxx.xxx.xxx
    OK!
  • コンテナを起動する。
    • LocalServices? を docker-compose up -d で起動する。
    • MVC_Sample を VS Tools for Dockerで起動する。
  • 結果:繋がるには繋がるが、相変わらず、不安定。
  • 2つ目の方法:
  • MVC_SampleのDockerfileのEXPOSE を 5000 に変更する。
  • MVC_Sampleをビルドしてイメージを作成する。
  • ソリューションのディレクトリへ移動。
    >cd ...\MVC_Sample
  • ビルドしてイメージを作成する。
    >docker build -f MVC_Sample/DockerFile -t dotnetapp-dev .
  • 作成したイメージを確認する。
    >docker images
    REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
    dotnetapp-dev                          latest              4c0d98760acb        4 seconds ago       229MB
  • 下記をLocalServices?のDocker Composeにマージして、コチラを起動する。
     nginx-proxy:
       image: nginx-proxy
       build:
         context: ./nginx
         dockerfile: Dockerfile
       ports:
         - "8888:80"
       links:
         - mvc_sample
     mvc_sample:
       image: dotnetapp-dev:latest
       volumes:
         - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
         - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro
  • 結果:安定して動作した。
  • 3つ目の方法:
  • networksにcommon_linkを作成する。
    >docker network create --driver bridge common_link
  • LocalServices?とMVC_Sampleのnetworksにcommon_linkを追加する。
    services:
      webapp1:
        ...
        networks:
          - common_link
    networks:
      common_link:
        external: true
  • MVC_Sampleから外部サービスを削除する。
  • コンテナを起動する。
    • LocalServices? を docker-compose up -d で起動する。
    • MVC_Sample を VS Tools for Dockerで起動する。
  • 結果:安定して動作した。
  • ユーティリティ
  • コンテナの具合が悪い場合、クリーンナップする。
    docker ps -q | %{ docker stop $_ }
    docker ps -aq | %{ docker rm $_ }
    docker images -q | %{ docker rmi $_ }
  • コンテナの起動と停止
    >docker-compose up -d
    ...
    
    >docker-compose down
    ...

結果

  • 1つ目は相変わらず不安定。
  • 1つ目以外(2、3つ目)の方法は行ける。
  • CT、ST環境の構築など、K8sへのリフト前
    ステージング・プロダクション環境にデプロイ前のチェックはコレで行けそう。

動画

5/29 オンライン部会

「Open棟梁」とは何か?を説明する会。

準備

PPTのピックアップ

  • OSC2018 hiroshima
  • Open棟梁概要説明
  • Open棟梁機能紹介

說明

  • 自己紹介
  • プロジェクト
    • 開発基盤開発
    • プロモーション
    • マーケティング
  • フレームワークとか、ツールとか。
  • AS-IS と TO-BE
    • SIって良くない側面あるよね。
    • OSS化 → プロモーション
    • マーケティング → Web → DX

雑談

  • テーマ等は特に定めない。
  • 録画するので固有名詞は注意。

動画

6/3 セルフZoom部会

5/26 セルフZoom部会が少々高度だったので、
今回は、コンテナ技術(Docker、K8s)の初歩的な話

準備

シナリオだけ決めておきます。

  • 開発環境の説明
  • Docker Composeのサンプル実行
    • Azure-Samples/azure-voting-app-redis
    • EvaluateAspNetCoreOnDocker?/LocalServices?
  • Visual Studio Tools for Docker
    • Dockerの生成と実行
    • Docker Composeの生成と実行
  • 上記のDocker、Docker Composeファイルの単体使い
    • Dockerの単体使い
    • Docker Composeの単体使い
  • ローカルK8s
    Compose on Kubernetesでdockerdemos/lab-*を実行する。

デモ

  • VS Tools for Docker(アドリブ)
    • Dockerの生成と実行
    • Docker Composeの生成と実行
  • 単体使い
    • Dockerの生成と実行
    • Docker Composeの生成と実行

結果

ローカルK8sのダッシュボード以外は無事動作。

動画

2021年

x/x 部会

y/y 部会

参考

部会メモ(開発基盤部会)


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-05-29 (金) 12:57:19 (39m)