Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
はじめてのCode4兄弟
Search
シュプレ
August 03, 2018
Technology
0
300
はじめてのCode4兄弟
シュプレ
August 03, 2018
Tweet
Share
More Decks by シュプレ
See All by シュプレ
エンジニア(?)にオススメの本
spre55
0
170
PHPエンジニアが転職してGoを書き始めたら楽しくなってきた話.pdf
spre55
2
1.3k
GCP使ってテスト自動化したい.pdf
spre55
0
250
2016HACKDAYS_52_HelloAgain
spre55
0
81
LANケーブル圧着入門
spre55
0
110
できるSEO! ver 2.1
spre55
0
63
Web班番外編 jQuery
spre55
0
140
pre講義 jQuery
spre55
0
100
Other Decks in Technology
See All in Technology
re:Invent2025 コンテナ系アップデート振り返り(+CloudWatchログのアップデート紹介)
masukawa
0
390
業務のトイルをバスターせよ 〜AI時代の生存戦略〜
staka121
PRO
2
220
5分で知るMicrosoft Ignite
taiponrock
PRO
0
400
AIプラットフォームにおけるMLflowの利用について
lycorptech_jp
PRO
1
170
mairuでつくるクレデンシャルレス開発環境 / Credential-less development environment using Mailru
mirakui
5
550
AI-DLCを現場にインストールしてみた:プロトタイプ開発で分かったこと・やめたこと
recruitengineers
PRO
2
160
Sansanが実践する Platform EngineeringとSREの協創
sansantech
PRO
2
930
SREには開発組織全体で向き合う
koh_naga
0
380
Bedrock AgentCore Memoryの新機能 (Episode) を試してみた / try Bedrock AgentCore Memory Episodic functionarity
hoshi7_n
0
150
プロンプトやエージェントを自動的に作る方法
shibuiwilliam
13
11k
エンジニアリングをやめたくないので問い続ける
estie
2
1.2k
NIKKEI Tech Talk #41: セキュア・バイ・デザインからクラウド管理を考える
sekido
PRO
0
160
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Designing for humans not robots
tammielis
254
26k
Music & Morning Musume
bryan
46
7k
For a Future-Friendly Web
brad_frost
180
10k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
120
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
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さん おしまい