Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
GithubActionsではじめるDevOps
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
mercy
June 30, 2023
Programming
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GithubActionsではじめるDevOps
mercy
June 30, 2023
More Decks by mercy
See All by mercy
CloudFlare入門
mercy34mercy
0
720
Other Decks in Programming
See All in Programming
golang-bob.pdf
iwatsukayura
0
130
The Rails Doctrine Decade
koic
2
590
残高管理から台帳サービスへの進化
artoy
1
200
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
220
カツオ、ご期待ください
suneo3476
0
190
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
630
ActionController meets Protocol Buffers
sorah
0
520
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
880
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
270
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
220
Featured
See All Featured
Darren the Foodie - Storyboard
khoart
PRO
4
4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
Google's AI Overviews - The New Search
badams
0
1.6k
Crafting Experiences
bethany
1
380
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
A designer walks into a library…
pauljervisheath
211
25k
Odyssey Design
rkendrick25
PRO
2
870
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Abbi's Birthday
coloredviolet
4
10k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
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