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
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
410
Other Decks in Programming
See All in Programming
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
200
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
110
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
130
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
500
Fluid Templating in TYPO3 14
s2b
0
130
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
150
CSC307 Lecture 05
javiergs
PRO
0
500
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
990
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
450
CSC307 Lecture 01
javiergs
PRO
0
690
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
380
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
97
Raft: Consensus for Rubyists
vanstee
141
7.3k
What's in a price? How to price your products and services
michaelherold
247
13k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
580
GraphQLとの向き合い方2022年版
quramy
50
14k
Into the Great Unknown - MozCon
thekraken
40
2.2k
How to make the Groovebox
asonas
2
1.9k
The untapped power of vector embeddings
frankvandijk
1
1.6k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
220
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
230
Mobile First: as difficult as doing things right
swwweet
225
10k
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