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
はじめてのCode4兄弟
Search
シュプレ
August 03, 2018
Technology
340
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
はじめてのCode4兄弟
シュプレ
August 03, 2018
More Decks by シュプレ
See All by シュプレ
エンジニア(?)にオススメの本
spre55
0
170
PHPエンジニアが転職してGoを書き始めたら楽しくなってきた話.pdf
spre55
2
1.3k
GCP使ってテスト自動化したい.pdf
spre55
0
260
2016HACKDAYS_52_HelloAgain
spre55
0
88
LANケーブル圧着入門
spre55
0
120
できるSEO! ver 2.1
spre55
0
69
Web班番外編 jQuery
spre55
0
150
pre講義 jQuery
spre55
0
110
Other Decks in Technology
See All in Technology
What's new in Go 1.27?
ciarana
0
280
強化学習「理論」入門
enakai00
3
3.6k
Model Studio CLI × Token Plan
maigo999
0
200
Bits Agent Builder の⼊⾨と活⽤事例
nulabinc
PRO
0
250
平文パスワードはログに“残り” ── 肝心の侵入は“痕跡すら残らない”
kuroneko13
0
100
Genie Codeハンズオン応用編
taka_aki
0
130
JavaScript 研修 (2026)
recruitengineers
PRO
2
660
国家プロジェクトを支える「さくらONE」 大規模LLM開発におけるGPU障害を乗り越えるクラスター運用戦略
gpuunite_official
0
120
AI・HPC開発を支えるGPU環境の新しい選択肢 液冷GPUシステム「AquSys」の取り組み
gpuunite_official
0
130
カートの信頼性を担保するWireMockを使ったe2eテスト
ykagano
0
590
属人化を叩き割れ!「制作加速」と「安定化」の矛盾を打破する:8年目プロダクトが辿り着いた「ミスが起こり得ない」アセット制作フローの全貌
gree_tech
PRO
0
110
도구에서 동료까지: 10년차 AI 스타트업의 AI 적응기
inureyes
PRO
1
250
Featured
See All Featured
Speed Design
sergeychernyshev
33
2k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
350
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
エンジニアに許された特別な時間の終わり
watany
108
250k
Thoughts on Productivity
jonyablonski
76
5.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
490
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
870
The Invisible Side of Design
smashingmag
301
52k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
480
Transcript
はじめてのCode4兄弟 @spre55
今回の経緯
去年の11月。 ソシャゲ(スマホのブラウザゲーム)の 新規タイトルの開発にアサインされた。 自己紹介: サーバサイドのエンジニアで PHPい じってます。
AWS使いこな せなくてどうす る!? 意識高いEさん そこで現れるインフラエンジニア Eさんのひとこと
それを受けて、自分も AWSの勉強してみるかー とマネジメントコンソールを開く
多い 多くない?? どっからやりゃいいねん
やりたいこと
AWSをオンプレ的につかっていた デプロイの自動化とかしたい -> Code4兄弟 今まで これから どうやらcode4兄弟というものがあるらしい
Code4兄弟 ・CodePipeline ・CodeCommit ・CodeBuild ・CodeDeploy (CodeStar も入れると5兄弟) 今回はCodeStar には触れない
基本的なデプロイ作業 リソース更新 データ更新 ソース更新 基本的に簡略化したいデプロイ作業の種別は 主にこの三種類がある
基本的なデプロイ作業 リソース更新 データ更新 ソース更新 今回Code4兄弟を使って楽したいのはソース 更新
従来(ソースの本番反映) 踏み台サーバからデプロイサーバへ git pull gulp とかたたく ansibleのコマンドたたいて ・appサーバ ・batchサーバ などに配る
今(ソースの本番反映) master ブランチ に release ブランチをマージ 反映する前にチャットに承認用のリンクを送っ たりもできる。
Code 4兄弟の役割 どうやってそれらを実現しているのか
CodePipeline の役割 CodeCommit、CodeBuild、CodeDeployの 一連の流れを管理
CodeCommit の役割 GithubやGitlabと同様、Gitホスティング サービス。 ただしGithubやGitlabほどの機能はない。 去年11月頃にPR機能がついた。
CodeBuildの役割 自動テストやビルド
CodeDeployの役割 自動デプロイ
実際の流れ
作業内容を特定のブランチへpush
CodePipelineが検知
アーティファクトが生成されて CodeBuildに渡される
buildspec.yml に従ってビルド
buildspec.yml
buildspec.yml https://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/build-s pec-ref.html gulpとかはこのymlに書く buildspec.ymlは名前を変えられる
アーティファクトがCodeDeployに渡る
appspec.yml https://docs.aws.amazon.com/ja_jp/codedeploy/latest/userguide/reference-appspec-file.html サーバの停止、起動用のスクリプトを書いて、 appspec.ymlで指定している
今後の展望 UIテストとかもpipelineにはさみたいなー(願望)
AWS! AWS! 意識高いEさん Eさんも大歓喜??
NCP・・・ 意識高いEさん と思いきや、NAVER CLOUD PLATFORMの案 件に飛ばされ、AWSをいじれなくなる Eさん。とい うオチでした。
NCP・・・ 意識高いEさん おしまい