Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GHEとAWSを使用したデプロイ/リリースフローの紹介/introduction-deploy...
Search
tom-256
September 16, 2017
Programming
0
140
GHEとAWSを使用したデプロイ/リリースフローの紹介/introduction-deployflow-aws-and-ghe
GitHub勉強会 in Kanazawaの発表資料
https://connpass.com/event/62218/
tom-256
September 16, 2017
Tweet
Share
More Decks by tom-256
See All by tom-256
PipeCDを導入してリリースフローを改善した話/How to improve release workflow by pipecd
tom256
0
42
サーバサイドTypeScriptモノレポを半年運用した結果/How to maintain server side typescript monorepo
tom256
0
420
フロントエンドのCIについて/front end ci tips
tom256
0
91
レガシーなAnsibleを改善していくための方針/How to improve the legacy Ansible
tom256
10
2.7k
Slack + Cloud Functionsで迅速な障害の初動対応をする/incident management by slack
tom256
0
160
AWSで実現するChatOps〜サーバレスでBlue/Greenデプロイする仕組みと工夫点〜 /chatops deployment
tom256
0
410
Other Decks in Programming
See All in Programming
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
3.3k
perlをWebAssembly上で動かすと何が嬉しいの??? / Where does Perl-on-Wasm actually make sense?
mackee
0
260
クラウドに依存しないS3を使った開発術
simesaba80
0
210
Flutter On-device AI로 완성하는 오프라인 앱, 박제창 @DevFest INCHEON 2025
itsmedreamwalker
1
170
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
4
1.1k
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
150
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
200
愛される翻訳の秘訣
kishikawakatsumi
3
370
ゆくKotlin くるRust
exoego
1
180
脳の「省エネモード」をデバッグする ~System 1(直感)と System 2(論理)の切り替え~
panda728
PRO
0
130
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
440
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
PRO
0
180
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
530
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
We Are The Robots
honzajavorek
0
130
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
110
Being A Developer After 40
akosma
91
590k
Six Lessons from altMBA
skipperchong
29
4.1k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Getting science done with accelerated Python computing platforms
jacobtomlinson
0
86
Building AI with AI
inesmontani
PRO
1
600
Deep Space Network (abreviated)
tonyrice
0
32
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Transcript
()&ͱ"84 Λ༻ͨ͠ σϓϩΠʗϦϦʔε ϑϩʔͷհ !UB
ͳ͢͜ͱ νʔϜհ ར༻ࣄྫ ·ͱΊ
ͳ͢͜ͱ ར༻ࣄྫ ɹϓϩμΫτ։ൃ ɹσϓϩΠϦϦʔε ɹϓϩμΫτվળ
νʔϜհ
ձһج൫ϑϩϯτΤϯυ ձһొϩάΠϯػೳ ͷվम
౦ژ ਓ ੴ ਓ Ͱ ϦϞʔτνʔϜ
(JU)VC &OUFSQSJTF ΛͲͷΑ͏ʹ͔ͭͬͯ ͍Δ͔ʁ
ར༻ࣄྫ
ϓϩμΫτ։ൃ
ɾϒϥϯνӡ༻ ɾ$JSDMF$*࿈ܞ ɾ+*3"࿈ܞ
$JSDMF$* $*πʔϧ ɾ(JU)VCͱ࿈ܞͯ͠ɺ ɹςετσϓϩΠ͕ ɹࣗಈͰ࣮ߦͰ͖Δ
+*3" ϓϩδΣΫτཧπʔϧ ɾνέοτཧػೳ ɾ͔ΜΜػೳ
ϒϥϯνӡ༻ (JU)VC'MPXϕʔε NBTUFS GFBUVSF
ϒϥϯνӡ༻ (JU)VC'MPXϕʔε NBTUFS GFBUVSF SFMFBTF
NBTUFS ɹσϓϩΠՄೳͳ ɹΞϓϦέʔγϣϯ
GFBUVSF ɹ+*3"νέοτ୯Ґ ɹɹʓʓػೳͷՃ ɹɹʓʓͷमਖ਼
NBTUFS
NBTUFS GFBUVSF
NBTUFS GFBUVSF ϓϧϦΫ
NBTUFS NBTUFS GFBUVSF
SFMFBTF ɹWFSTJPO˓˓ ɹόʔδϣϯ ɹͷεφοϓγϣοτ
NBTUFS NBTUFS GFBUVSF SFMFBTF ɹWFSTJPO˓˓
+*3"ͱͷ࿈ܞ ձһϑϩϯτνʔϜ +*3"Λ͔ͭͬͯ ՝ཧ͍ͯ͠Δ
+*3"ͱ࿈ܞ͢Δ͜ͱͰ +*3"ͷը໘ͰϓϧϦΫ ͷऔΓࠐΈঢ়گΛ֬ೝ Ͱ͖Δ
None
None
$JSDMF$*ͱͷ࿈ܞ ϦϞʔτϒϥϯνʹ QVTI͞ΕͨΒ ςετϏϧυ͕࣮ߦ ͞ΕΔ
ɾ୯ମςετ ɾNJOJGZ
NBTUFS ςετϏϧυ NBTUFS GFBUVSF
NBTUFSϒϥϯνʹ NBSHF͞ΕͨΒ σϓϩΠ͢Δ
NBTUFS σϓϩΠ NBTUFS GFBUVSF
ɾ(JU)VC'MPX ɹγϯϓϧͰ ɹνέοτۦಈ։ൃ ɹͱ૬ੑ͕͍͍ ɹͱײͨ͡
ɾ$*ͱͷ࿈ܞͰ ɹҰఆͷ࣭ ςετ ɹΧόϨοδׂ ɹΛ୲อͰ͖͍ͯΔ
ɾ+*3"ͱͷ࿈ܞͰ ɹνέοτۦಈ։ൃ ɹ͕ḿΔ
σϓϩΠϦϦʔε
$JSDMF$* "NB[PO8FC4FSWJDF ͱͷ࿈ܞ
"84 4JNQMF4UPSBHF4FSWJDF ετϨʔδαʔϏε
"84 &MBTUJD$PNQVUF$MPVE Ϋϥυαʔό
"84 "84$PEF%FQMPZ &$্ʹࣗಈͰσϓϩΠ
NBTUFSϒϥϯνʹ NBSHF͞ΕΔͱʜ
(JU)VCͱ $JSDMF$*ͱ "84ͷ࿈ܞͰ ࣗಈσϓϩΠ
NBTUFS GFBUVSF NBTUFS
ɾ4Ξοϓϩʔυ ɾ$PEF%FQMPZ࣮ߦ
NBTUFSϒϥϯνʹNBSHF BQQKT
࣮ߦ DJSDMFZNM
$PEF%FQMPZ ࣮ߦ
4 $PEF%FQMPZ Ξοϓϩʔυ
4 $PEF%FQMPZ &$ σϓϩΠ BQQKT
DJSDMFZNM deployment: development: branch: master codedeploy: login: application_root: / revision_location:
revision_type: S3 s3_location: bucket: hogehoge key_pattern: app/{BUILD_NUM} region: ap-northeast-1 deployment_group: development
DJSDMFZNM $PEF%FQMPZͷઃఆ deployment: development: branch: master codedeploy: login: application_root: /
revision_location: revision_type: S3 s3_location: bucket: hogehoge key_pattern: app/{BUILD_NUM} region: ap-northeast-1 deployment_group: development
DJSDMFZNM 4ͷࢦఆ deployment: development: branch: master codedeploy: login: application_root: /
revision_location: revision_type: S3 s3_location: bucket: hogehoge key_pattern: app/{BUILD_NUM} region: ap-northeast-1 deployment_group: development
deployment: development: branch: master codedeploy: login: application_root: / revision_location: revision_type:
S3 s3_location: bucket: hogehoge key_pattern: app/{BUILD_NUM} region: ap-northeast-1 deployment_group: development DJSDMFZNM σϓϩΠάϧʔϓͷઃఆ σϓϩΠάϧʔϓʜͲͷԾαʔόʹσϓϩΠ͢Δ͔ͷઃఆ
NBTUFSϒϥϯνʹ NBSHF͢Δ͚ͩͰ Ϣʔβ͕ར༻Ͱ͖Δ ঢ়ଶʹͳΔʂ
ɾσϓϩΠͷखॱ͕ ɹ؆୯ʹͳͬͨ ɹ Ҏલ CVSʴಠࣗπʔϧʣ
ɾσϓϩΠϦϦʔε ɹͷִ͕ؒ ɹ͘ͳͬͨ ɹ̍SFMFBTF̎XFFL
ϓϩμΫτվળ
*446&ݕ౼ձ
ͱͱ*446&Λىථ ͢ΔจԽ͋ͬͨ ͕ɾɾɾ
ىථ͞Εͬͺͳ͠Ͱ ͕ٞਐ·ͳ͍
౦ژੴͷ ϦϞʔτνʔϜ
ԁͳ ͠߹͍͕ͮ͠Β͍
ɾ*446&Λԁʹղܾ ͢Δ ɾϦϞʔτνʔϜͷ إ߹ΘͤͷػձΛ ͭ͘Δ
*446& ʹ͍ͭͯ 'BDFUP'BDFͰ ݕ౼ ͋͠͏ ձ
*446&Λڍ͛Δ िҰճϏσΦձٞ ରԠΛه͢$-04& ͢Δ
None
None
ɾ*446&͕ ɹىථ͍͢͠งғؾ ɹʹͳͬͨ
ɾىථ্͕͕Γ ɹ࣭վળʹ ɹͭͳ͕ͬͨ
·ͱΊ
ɾ$JSDMF$*ͱͷ ɹ࿈ܞʹΑΓ ɹΞϓϦͷ࣭ ɹ্͕ͨ͠
ɾখ͍͞มߋΛ ɹ܁Γฦ͠ϦϦʔε ɹ͢Δ͜ͱͰ ɹϦϦʔεͷӨڹൣғΛ ɹ͑Δ͜ͱ͕Ͱ͖ͨ
ɾ*446&ݕ౼ձʹΑΓ ɹνʔϜͷڑ͕ ɹۙ͘ͳͬͨ͠ɺ ɹΞϓϦͷվળ͕ ɹਐΜͩ