Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Drupal開発環境構築 インフラCI/CD編
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Takahiro Komatsu
August 27, 2019
Programming
530
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Drupal開発環境構築 インフラCI/CD編
2019年8月27日 Drupal Meetup 豊田 #7 「Drupal開発環境構築 アプリCI/CD編」での発表スライド
Takahiro Komatsu
August 27, 2019
More Decks by Takahiro Komatsu
See All by Takahiro Komatsu
Drupal CMSと世界中をつなぐDrupalコミュニティの魅力
takahiro_komatsu1982
0
64
Meetup豊田リリースパーティ&活動報告
takahiro_komatsu1982
0
120
Introduction of Drupal CMS features and trends | Drupal CMSの機能紹介および動向共有
takahiro_komatsu1982
0
180
Let’s write and expand your Drupal books from your local community!
takahiro_komatsu1982
0
120
DrupalSouth Wellington 2023 Participation Report | DrupalSouth Wellington 2023 参加体験記
takahiro_komatsu1982
0
290
Drupal Meetup Toyota 23
takahiro_komatsu1982
0
170
First Steps to CI/CD for Module Development / モジュール開発向けCI/CDはじめの一歩
takahiro_komatsu1982
0
310
Drupal 9 Web開発ことはじめ〜なにそれ?おいしいの?
takahiro_komatsu1982
0
750
Drupal環境構築 CentOS8編
takahiro_komatsu1982
0
530
Other Decks in Programming
See All in Programming
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
620
Building an Out-of-Order CPU
latte72
1
780
アクセシビリティから考える情報設計
high_g_engineer
0
370
新卒PdEのリアル
ryu1013
1
500
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
930
GraphRAGのKnowledge Graphを 直接!見る/View-GraphRAG's-KnowledgeGraph-directly!
tyumugi1113
1
310
海上で動くGoサーバー: goroutineとchannelでさばく航行データストリーム
atsuki_seo
0
690
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
110
速習iPhone Duo対応
yuukiw00w
1
310
iOSDC2026登壇資料.pdf
riofujimon
0
160
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
400
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
0
1.3k
Featured
See All Featured
Done Done
chrislema
186
16k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Rails Girls Zürich Keynote
gr2m
96
14k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
990
Building the Perfect Custom Keyboard
takai
2
870
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
500
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Designing for Timeless Needs
cassininazir
1
480
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
We Are The Robots
honzajavorek
0
370
Skip the Path - Find Your Career Trail
mkilby
1
230
The Pragmatic Product Professional
lauravandoore
37
7.4k
Transcript
Drupal開発環境構築 インフラCI/CD編 2019.8.27 Drupal Meetup 豊⽥ #7 @豊⽥中央研究所 ことラボ 代表
⼩松⾼廣
撮影・シェアOKです スライドは後ほど https://kotolab.jp にて掲載します
⾃⼰紹介 - ⼩松⾼廣(こまつたかひろ) - ことラボ 代表 - フリーランスエンジニア (ハードウェア/ソフトウェア) -
修⼠:公⽴はこだて未来⼤学⼤学院 システム情報科学研究科 複雑系情報科学領域
前回話したこと
アプリCI/CD
CI/CDのステージ ビルド 結合テスト コーディング デプロイ パッケージ ユニットテスト リリース CI CD
CI 継続的インテグレーション - Continuous Integration - 丁寧に時間をかけて作ったもの同⼠を組み合わせ て1つにして本当に⼤丈夫かどうか?を確かめる (テストをする)のはすごく⼤変 -
たくさんの⼩さなパーツ(Webサイトの場合は外 観パーツ・機能パーツ)を常に新しく作ってどんど ん組み込んでいけるよう統合作業を⾃動化したい
CD 継続的デリバリー/デプロイ - Continuous Delivery - Continuous Deploy - ユーザへ常に新しいものをどうやっ
て届けるか?を⾃動化
CI/CDを実現するために - 情報管理 履歴情報を辿れるgit - ⾃動化 宣⾔的・冪等性を確保するCI/CDツール - 可搬性 コンテナ化するDocker
GitHub Actions - CI/CDツール - 現在はbeta期間中 - 2019/11/13 ⼀般公開予定 -
公開リポジトリなら無料
Dockerによるコンテナ化 開発⽤PC サーバ ハードウェア macOS Apache Drupal MySQL ハードウェア CentOS
Apache Drupal MySQL 開発コード+ミドルウェア を パッケージング(コンテナ化)して持ち運ぶ
Pets vs Cattle - 番号で管理 - 他の家畜と等価 - 病気になったら 他の家畜と⼊れ替える
- 名前をつける - ⼿塩にかけて育てる - 病気になったら 必死に看病する
アプリやインフラがペット化 するとCI/CDはすごく⼤変
アプリCI/CD インフラCI/CD
同じサーバ環境を 何個も作るのはしんどい…
インフラ(サーバ環境)も CI/CDで構築・管理したい
サーバを宣⾔的コードで ⾃動構成するツールはある
構成管理ツール OSインストール後から使えるように なるまでの設定を⾃動的に⾏うソフト - Ansible - Chef - Puppet
クラウド環境 - Google Cloud Platform - Amazon Web Services -
Microsoft Azure - IBM Cloud
サーバ能⼒の差異 オンプレミス クラウド ハードウェア Ubuntu Apache Drupal MySQL ハードウェア RHEL
Apache Drupal MySQL OS環境より上位の差異はDockerが吸収 OS以下の差異は⾃分で考慮してコンテナ配置
どこにどのコンテナを うまく配置するか…
インフラ構築で考えること - オンプレミスvsクラウドではない - クラウドベンダーのロックインを可 能な限り回避したい - 本質的にはDockerコンテナが動か せる環境があればよい
Kubernetes
Kubernetes(k8s) - 「くーばねてぇす」と呼んでる - 各サーバ上のコンテナをまとめて管理 - 異なるサーバでコンテナ間通信を実現 - ユーザにサービスのエンドポイントを提供 -
サーバ群のリソースをコンテナ⽤に仮想化する ためのコンテナオーケストレーション・ツール
エンドポイントの提供 node サーバ Apache Apache node サーバ Apache master サーバ
node サーバ DB コンテナの配分 node サーバ Apache コンテナ間通信
Kubernetesによる仮想化 - Pod(コンテナをまとめたもの)を最 ⼩単位として管理 - k8sが各Podへリソースを配分 - サーバ群を抽象化するOSのような役 割
サーバ群を仮想化する 意味では広義のOS
仮想化 リソースを何らかの制約に囚われない で効率よく利⽤するためにいったん抽 象化してから配分するためのしくみ - OS: プロセスに対してハードを抽象化 - k8s: Podに対してサーバ群を抽象化
Kubernetesマネージドサービス - Google Kubernetes Engine - Amazon Elastic Kubernetes Service
- Azure Kubernetes Service - IBM Cloud Kubernetes Services
Kubernetesで マルチクラウドな構成も可能
AWSでも⽌まるときは⽌まる - 2019/8/23 12:36 - 空調管理システムが⼀部故障 - オーバーヒートしてハード ウェア障害に発展 -
EC2/EBSサービスに影響 - 上記のAWSサービスを利⽤し て構築していたゲームアプリ や決済サービスに影響 IUUQTBXTBNB[PODPNKQNFTTBHF
Single-AZで 障害起きるとつらい
Multi-AZも当然ながら選択肢 でもクラウドベンダーのロックインは やっぱり避けたい
k3s - k8sの各コンポートを統合してより軽量化 したディストリビューション - KVS: etcd → sqlite3 -
ランタイム: docker → containerd - 安価なVPSや複数のRaspberry Pi上で 遊んでみるとおもしろいかも
Kubernetesで クラウドベンダーに依存しない 安定で⾃由なDrupal構築環境!
ご清聴ありがとう ございました
https://kotolab.jp ことラボ