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
DevOpsって何だろう? / What is DevOps? by JFrog
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ihcomega56
March 23, 2020
Technology
3.9k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DevOpsって何だろう? / What is DevOps? by JFrog
ブログエントリはこちら!:
https://blog.jfrog.co.jp/entry/what-is-devops-for-jfrog
ihcomega56
March 23, 2020
More Decks by ihcomega56
See All by ihcomega56
JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
ihcomega56
1
180
シリコンバレーのチームで経験したふりかえり - 共通点とギャップ / retrospectives in silicon valley
ihcomega56
5
2.1k
「サプライチェーン攻撃」に立ち向かう!SBOMを使った脆弱性管理がもたらす品質とスピード向上
ihcomega56
2
2.7k
アプリケーション開発者目線で語る、明日から始めるDevSecOps
ihcomega56
0
280
パターンマッチングを学んで新しいJavaの世界へ!Java 18までの目玉機能をおさらいしよう / Java 18 pattern matching
ihcomega56
3
1.5k
SCAとDockerを触ってみよう!DecSecOps入門ワークショップ / SCA and Docker workshop
ihcomega56
1
340
JFrogのDevOps Platformづくりを支えるオブザーバビリティ / JFrog Observability
ihcomega56
0
570
SBOMでソフトウェアを守れ!10年後も自信を持ってリリースするために今始めるDevSecOps / DevSecOps with SBOM for yourself 10 years from now
ihcomega56
1
6.8k
Javaアプリケーションの アーティファクト管理と DevSecOps / Java artifacts management and DevSecOps
ihcomega56
0
2.8k
Other Decks in Technology
See All in Technology
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
20
12k
Deployment の 先にある AI Agent 基盤 - kagent vNext、Agent Substrate、Hermes から読み解く Agent Runtime の現在地 / k8s-matsuri-2-ai-agent-platform-amsy810
masayaaoyama
3
300
Microsoft 365 Copilot chat -tekoälypalvelun tietosuojaongelmat
hponka
0
840
薬剤師(ドメインエキスパート)と一緒に育てる薬局向けAIアシスタント
kakehashi
PRO
2
160
AIに丸投げしないトイル削減 / Eliminating Toil Without Leaving It All to AI
kohbis
4
1.1k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
消えない 動かない 効かない
yama3133
1
120
AI時代だからこそ、スケールしないことをやろう
yutashigemura
1
170
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
Screen Lens - 今見てる画面を翻訳する
komagata
0
260
Amazon Quick on DesktopがIAM Identity Centerで動かない理由
yukiogawa
0
180
DEFCON34-Write-up_HYCu-MYCu
daikiokazaki
0
150
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Become a Pro
speakerdeck
PRO
31
6.2k
Making Projects Easy
brettharned
120
6.7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
250
How to build a perfect <img>
jonoalderson
1
6k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
430
How STYLIGHT went responsive
nonsquared
100
6.3k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
270
HDC tutorial
michielstock
2
860
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Transcript
DevOpsって何だろう? “What is DevOps?” by JFrog の翻訳&まとめ
この資料はなに 2 § https://jfrog.com/devops-tools/what-is-devops/を日本語に訳し、整理した資料です § JFrog Japan Blog (https://jfrog.hatenablog.jp/) 用に作成したものです
§ 該当エントリは「JFrogの考えるDevOpsってどんなもの?」https://jfrog.hatenablog.jp/entry/2020/03/23/094857
DevOps導入前: バラバラな組織 3 情シス (社内IT) ツールを提供する 開発 ソフトウェアを開発する 運用 本番環境を管理する
§ 開発、情シス、運用がそれぞれ完全に独立した組織として仕事をする
DevOps導入前: デメリット 4 開発 本当に必要なツールを 使うことができない 運用 本番運用やセキュリティの 考慮が足りない ソフトウェアの面倒を
見なくてはならない 情シス (社内IT) § 組織間の意思疎通がないため、全体で見ると大きな課題がある
5 一方、DevOpsの考え方を取り入れると
開発・情シス・運用の協業 6 開発 運用 情シス (社内IT) § 互いに協力し要望を把握しながら働く
開発・情シス・運用の協業 7 開発 運用 情シス (社内IT) 顧客に素早く価値を届けるため
DevOps § 開発(Developers)と運用(Operations)が協力すること、その文化を「DevOps」と呼ぶ 8 開発 書いたコードがインフラに どんな影響を与えるか理解する トラブルシューティングや モニタリングのため 本番環境にアクセスする
運用 自動化・セルフサービス化された 信頼性の高いインフラおよび ツールを用意する
DevSecOps § ソフトウェアを構成するバイナリ群に対し、CI/CDによるセキュリティチェックを常に行う § セキュリティ (Security) 面での協業も加味した「DevSecOps」ということばも存在する 9 開発 書いたコードがインフラに
どんな影響を与えるか理解する トラブルシューティングや モニタリングのため 本番環境にアクセスする 運用 自動化・セルフサービス化された 信頼性の高いインフラおよび ツールを用意する
協業がもたらすもの § 自動化・セルフサービス化された信頼性の高いインフラやツール § 開発から運用までエンドツーエンドで支えるCI/CDパイプライン § 継続的な学びや素早いリカバリにつながるフィードバックループ § モダンな開発手法をインフラに取り入れたInfrastructure as
Code § 開発者のコードがインフラにおよぼす影響の把握 § 本番環境におけるモニタリングやトラブルシューティング 10
DevOpsの原則 § DevOpsは次の3つの柱の上に成り立つ § DevOpsを採用するということは、これらすべてを採用することを指す § 他社の事例やベストプラクティスの真似、ツールの導入をすれば終わりというものではない 11 文化 ベスト
プラクティス ツール
3つの柱: 文化 § DevOpsの文化とは次のようなものをさす § 自動化、コミュニケーション、協力を促進する § 開発、情シス、運用がひとつのチームで働く § 早い段階でのフィードバックと継続的な学習をしながらトライアンドエラーができる
§ どのチームにも責任を果たすことを重んじるが、何かあっても互いに非難はしない 12
3つの柱: ベストプラクティス § 次のページにベストプラクティスとして語られる要素を挙げる § ただし、ベストプラクティスは絶対的なものではなく、チームの数だけ存在する § 大事なのは、より良いソフトウェアのより早いリリースを目指すという目的を見失わないことである 13
3つの柱: ベストプラクティス 14 ベストプラクティス 理由や補足説明 開発と運用を互いに巻き込もう (これまでのスライド参照) 何でもバージョン管理しよう コードだけでなく、設定ファイル、パラメーターの類など システムに関連するものはすべて管理する
インフラの変更もアジャイルに行おう ソフトウェアだけでなくインフラも同じように管理し、 いつでもテストで品質を担保できる状態にする 何でも自動化しよう マニュアルオペレーションはミスの温床となる上スケールしない ため、デプロイやテストなどは自動化してCI/CDに組み込む 継続的インテグレーション・ デプロイ・デリバリーを実現しよう 開発環境から本番環境までソフトウェアの提供はCI/CDを 用いる。途中で落ちても、素早くリカバリできるようにする 統一されたツール・プラットフォームを 採用しよう 開発、ステージング、本番どの環境でもできるだけ同じツール、 設定、ハードウェアリソースを使う。それにより、開発時に 動いたものが他の環境でも正常に動作することを保証する。
3つの柱: ツール § DevOpsを支えるツールには次のようなものがある § ソースコード管理ツール § CI/CDパイプライン § テストツール
§ 設定の管理やデプロイを支えるツール § バイナリ管理ツール § モニタリングツール § セキュリティ対策ツール § コラボレーション ツール(チャットやバグトラッキングなど) 15 ツールの詳細について ここでは割愛しますが、 今後JFrog Japan Blogでは ⾊々紹介していきます!
DevOpsの利点 16 加える変更が小さく 独立している 加えた変更による ミスやバグが減る 素早く頻繁に リリースできる プロダクトの品質が 上がる
プロセスが 自動化されている リリースコストが 減少する 差し込みや予定外の 作業が減る 新しいことに時間を 割ける 市場に素早く 価値が届けられる 顧客が満足する 収益が上がる セルフサービス化 されている 堅牢なインフラを 持てる 設定がバージョン 管理されている 働き甲斐があり 従業員が満足する 無駄が減る フィードバックが 素早くできる 問題発生時に素早く リカバリできる § DevOpsがもたらす利点は様々である 線の種類が異なるのは 交差しても分かりやすく するためです
DevOpsのKPI § DevOpsの成果や成熟度は、次のような指標ではかることができる § ただし、3つの柱すべてを満たしていない状態でこれらの数字だけに着目しても意味がない 17 リードタイム コーディングから 本番環境への リリースまで
どのくらい かかるか リカバリタイム 本番環境で問題が おきたとき サービスの復旧に どのくらい かかるか デプロイの頻度 本番環境に 何回リリース したか 変更の失敗率 リリースを行い 加えた変更を 反映しようと した際に 何回失敗したか
THANK YOU! Follow us on Twitter: @jfrog, @jfrog_jp