Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Drupal開発環境構築 インフラCI/CD編

Drupal開発環境構築 インフラCI/CD編

2019年8月27日 Drupal Meetup 豊田 #7 「Drupal開発環境構築 アプリCI/CD編」での発表スライド

Takahiro Komatsu

August 27, 2019
Tweet

More Decks by Takahiro Komatsu

Other Decks in Programming

Transcript

  1. ⾃⼰紹介 - ⼩松⾼廣(こまつたかひろ) - ことラボ 代表 - フリーランスエンジニア
 (ハードウェア/ソフトウェア) -

    修⼠:公⽴はこだて未来⼤学⼤学院
 システム情報科学研究科 複雑系情報科学領域
  2. CI 継続的インテグレーション - Continuous Integration - 丁寧に時間をかけて作ったもの同⼠を組み合わせ て1つにして本当に⼤丈夫かどうか?を確かめる (テストをする)のはすごく⼤変 -

    たくさんの⼩さなパーツ(Webサイトの場合は外 観パーツ・機能パーツ)を常に新しく作ってどんど ん組み込んでいけるよう統合作業を⾃動化したい
  3. Dockerによるコンテナ化 開発⽤PC サーバ ハードウェア macOS Apache Drupal MySQL ハードウェア CentOS

    Apache Drupal MySQL 開発コード+ミドルウェア を
 パッケージング(コンテナ化)して持ち運ぶ
  4. Pets vs Cattle - 番号で管理 - 他の家畜と等価 - 病気になったら
 他の家畜と⼊れ替える

    - 名前をつける - ⼿塩にかけて育てる - 病気になったら
 必死に看病する
  5. サーバ能⼒の差異 オンプレミス クラウド ハードウェア Ubuntu Apache Drupal MySQL ハードウェア RHEL

    Apache Drupal MySQL OS環境より上位の差異はDockerが吸収
 OS以下の差異は⾃分で考慮してコンテナ配置
  6. エンドポイントの提供 node サーバ Apache Apache node サーバ Apache master サーバ

    node サーバ DB コンテナの配分 node サーバ Apache コンテナ間通信
  7. AWSでも⽌まるときは⽌まる - 2019/8/23 12:36 - 空調管理システムが⼀部故障 - オーバーヒートしてハード ウェア障害に発展 -

    EC2/EBSサービスに影響 - 上記のAWSサービスを利⽤し て構築していたゲームアプリ や決済サービスに影響 IUUQTBXTBNB[PODPNKQNFTTBHF
  8. k3s - k8sの各コンポートを統合してより軽量化 したディストリビューション - KVS: etcd → sqlite3 -

    ランタイム: docker → containerd - 安価なVPSや複数のRaspberry Pi上で 遊んでみるとおもしろいかも