Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GithubActionsではじめるDevOps
Search
mercy
June 30, 2023
Programming
0
110
GithubActionsではじめるDevOps
mercy
June 30, 2023
Tweet
Share
More Decks by mercy
See All by mercy
CloudFlare入門
mercy34mercy
0
400
Other Decks in Programming
See All in Programming
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
280
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
140
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
170
AtCoder Conference 2025
shindannin
0
620
Vibe codingでおすすめの言語と開発手法
uyuki234
0
120
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
0
190
Java 25, Nuevas características
czelabueno
0
120
SwiftUIで本格音ゲー実装してみた
hypebeans
0
500
Cell-Based Architecture
larchanjo
0
140
Flutter On-device AI로 완성하는 오프라인 앱, 박제창 @DevFest INCHEON 2025
itsmedreamwalker
1
150
AIコーディングエージェント(skywork)
kondai24
0
210
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
140
Featured
See All Featured
Designing Powerful Visuals for Engaging Learning
tmiket
0
190
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
0
280
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
130
Mind Mapping
helmedeiros
PRO
0
39
Skip the Path - Find Your Career Trail
mkilby
0
27
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
170
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
150
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
The Curse of the Amulet
leimatthew05
0
4.8k
How Software Deployment tools have changed in the past 20 years
geshan
0
30k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Transcript
Masashi Kobayashi 2023年7月1日 GitHub Actions ではじめる DevOps
目次 Introduction 各種用語の説明 DevOps、Github・GithubActions、CI/CD🖥️ DevOpsの説明 手動でのデプロイ Vercelを使った簡単なCD🧑💻 Github Actionsを使ったCI/CD🪧 Datadogを用いた監視👀
1
目次 Introduction 各種用語の説明 DevOps、Github・GithubActions、CI/CD🖥️ DevOpsの説明 手動でのデプロイ Vercelを使った簡単なCD🧑💻 Github Actionsを使ったCI/CD🪧 Datadogを用いた監視👀
2
名前 : マーシー 大学 : 立命館大学 情報理工学部 4年(大学院進学予定) 経歴 :
元watnow代表 趣味 : ドライブ・音楽を聴く 特技 : バレーボール 自己紹介 3
自己紹介(エンジニア) 実務経験 Go,node.js(TypeScript) GCP 趣味・その他 React,Python,C Azure,Heroku,自宅鯖 インターン いろいろ合わせて7社くらい 好きな言語
Go プログラミング歴 3年ちょい(大学入ってから) 得意な領域 バックエンド・クラウド 4
個人開発経験はあるけどもっともっと開発を早く行いたい🕐 ハッカソンなどでデプロイ出来ずに終わることが多い😭 アプリを長期的に開発・運用していきたい💪 これから開発を頑張りたい🧑💻 こんなこと思ってません? 誰向けなのか? CI・CD組んだことあるような方には 少し物足りないかも🙇 5
誰向けなのか? 自然 開発手法の話です。 バックエンド・フロントエンド・モバイル関係なく役に立つと思います なので コードは1行も出しません🙇 6
目次 Introduction 各種用語の説明 DevOps、Github・GithubActions、CI/CD🖥️ DevOpsの説明 手動でのデプロイ Vercelを使った簡単なCD🧑💻 Github Actionsを使ったCI/CD🪧 Datadogを用いた監視👀
7
ソフトウェア開発と運用を統合 実装とリリース、テストを同じ人が 一気通貫で行う開発手法 DevOps 8
CI : 継続的インテグレーション CD : 継続的デリバリー DevOpsを実現するためになくてはならない技術 CI/CD 機能を追加するたびに、ビルド、テスト、 リリース、モニタリングを行う
9
Microsoft社が提供する開発者がコードを共有し、 バージョン管理を行うためのオンラインプラットフォーム Github 10
CI/CDパイプラインを構築するため の機能 コードのビルド、テスト、デプロイ などのプロセスを簡単に設定できる Github Actions 11
Github Actionsとは Githubが提供するLinux・windows・macなどのサーバ サーバでテストを行なったり、ビルドを行ったりさまざ まなことができる テストの結果などはGithubのwebページで確認できる GithubActionsの設定 設定ファイルはYAML形式で記述 使うサーバの種類・実行するスクリプトなどを指定 12
目次 Introduction 各種用語の説明 DevOps、Github・GithubActions、CI/CD🖥️ DevOpsの説明 手動でのデプロイ Vercelを使った簡単なCD🧑💻 Github Actionsを使ったCI/CD🪧 Datadogを用いた監視👀
13
手動でのデプロイ 何らかの方法で コードをコピー ビルド 開発・テスト・動作検証 公開 デメリット 時間がかかる 専門の知識が必要 14
デプロイ CI/CDのメリット 開発 push ビルド・テスト merge 公開 メリット 開発者は開発に集中することができる 自動でテスト、ビルド、デプロイが終了する
15
Reactで ポートフォリオ を作って公開したい! DevOpsの始め方 ポートフォリオを 定期的に更新 したい! 16
Vercelの活用 できること GitHubにPushすれば自動的にvercelによってで公開される GitHubActionsなどデプロイの知識なしでもCDが構築できる push ビルド・デプロイ 公開 17
Vercelとは Vercel社が提供するWebアプリケーションホスティングサービス 簡単に言うとWebアプリをデプロイできる場所 18
VercelのCD 簡単な設定で右図のようにWebページ の公開を自動的に行なってくれる コードが変わるたびに自動で更新して くれる 19
ちょっと発展 push ビルド・デプロイ 公開 ビルド・テスト ├── ./.github │ ├── ./workflows
│ ├── ./test-and-build.yaml やること GithubActionsのyaml(設定)を書いてCIを作る 20
どうなるのか 変わったこと GithubActionsでCI(テストとビルド)が 行われる 何がいいのか コードを加えるたびにバグがないか検査 できる push ビルド・デプロイ 公開
ビルド・テスト 21
さらに発展 push ビルド・デプロイ 公開 ビルド・テスト CIが通ったら やること 自分でGithub Actionsを用いてCDを作成 できるようになること
CIが通ったらCDを回して、デプロイする 22
どうなるのか mainブランチにpush(merge)されると自動的にCIが行われ、 成功したらCDがはしる 23
完成形 push ビルド・デプロイ 公開 ビルド・テスト CIが通ったら 開発 出来るようになった事 自動でテスト・ビルド・デプロイが行われるようになった メリット
自動でテストが行われることでコードの品質が保たれる 開発チームは開発に専念できる 24
更なるDevOps DevOps 開発 ビルド・テスト リリース・デプロイ 監視 監視とは デプロイされたアプリケーションが正しく 動作しているかログなどを見て確かめる 25
監視 やること サーバやアプリケーションが出すログを見ることでアプリケーシ ョンが正常に動いているか確かめる 例えば 直近1日で急激に増えたErrorログなどがあれば通知する 新しくデプロイした直後はErrorが出ていないか人力でログを見る 26
Datadog Datadogとは Datadog社が提供するクラウドコンピューティング用の監視 アプリケーションサービス 何ができるのか さまざまなログがDatadog一か所に集まる データの可視化などが簡単にできる ログなどが急激に変化した場合はアラートを出せる 27
Github Education 学生特典で無料で使える(普通は有料のサービス) Datadog Github Actions ぜひ登録して実際に触ろう🤪 28
最後に 皆さんもDevOpsの考え方を導入して 効率的なサービス開発・運用をしよう! 29
ご清聴ありがとうございました 30
Github Actions iOS開発におけるGitHub Actions self-hosted runnerを利用したオンプレ CI/CD のすゝめ Git Hub
Actions入門 追加資料 DevOps LeanとDevOpsの科学 31