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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
シュプレ
August 03, 2018
Technology
330
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
86
LANケーブル圧着入門
spre55
0
120
できるSEO! ver 2.1
spre55
0
67
Web班番外編 jQuery
spre55
0
140
pre講義 jQuery
spre55
0
110
Other Decks in Technology
See All in Technology
Chainlitで作るお手軽チャットUI
ynt0485
0
200
AGENTS.mdとSkillsで始めるAIエージェント活用
sonoda_mj
2
200
EventBridge Connection
_kensh
5
690
チームで進めるAI駆動アジャイル×ウォーターフォール
kumaiu
0
150
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development with AI-DLC
yoshidashingo
0
170
社内 AI エージェント Synapse と セマンティックレイヤーの育て方
hiroakis
2
1.7k
【Cyber-sec+】経営層を"動かす"ための考え方
hssh2_bin
0
130
RAG を使わないという選択肢
tatsutaka
1
190
[モダンアプリ勉強会]今更聞けないGit/GitHub入門
tsukuboshi
0
370
非エンジニアがClaudeと挑んだ「1ヶ月間プロダクト30本ノック」
askokc
0
310
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.9k
AI駆動開発を通して感じた、 AI時代のデザイナーの役割変化
whisaiyo
0
240
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
What's in a price? How to price your products and services
michaelherold
247
13k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
470
The Cost Of JavaScript in 2023
addyosmani
55
10k
The SEO Collaboration Effect
kristinabergwall1
1
480
For a Future-Friendly Web
brad_frost
183
10k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
A Tale of Four Properties
chriscoyier
163
24k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Un-Boring Meetings
codingconduct
0
310
The untapped power of vector embeddings
frankvandijk
2
1.8k
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さん おしまい