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のはじめかた #init_devops
Search
TakashiAsanuma
July 19, 2013
Technology
2k
14
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
おさえておきたいDevOpsのはじめかた #init_devops
TakashiAsanuma
July 19, 2013
More Decks by TakashiAsanuma
See All by TakashiAsanuma
Supabase Meetup Tokyo #1 リードレプリカを利用した社内分析用リモートMCPを作ってみた
takashiasanuma
0
220
Skills間の連携も関数のようにしたら快適だった話
takashiasanuma
1
1.7k
Supabase CLIのある開発日常
takashiasanuma
3
400
DCC2P_IDCFクラウドコンテナ商用サービス事例紹介
takashiasanuma
0
120
SUSE RancherとKubernetes環境へのWAF対応
takashiasanuma
0
220
RubyによるPub/Sub messaging - パブリッククラウドのバックエンドシステム事例 /Public Cloud backend system
takashiasanuma
0
160
RubyでPub/Sub messaging-Multi Process-Daemonizes-Application
takashiasanuma
1
13k
Scalable Applications with Pub/Sub Messaging
takashiasanuma
0
140
Pub/Subメッセージングのテスト(LT版)
takashiasanuma
0
120
Other Decks in Technology
See All in Technology
20260930_Gemma4_Hands-on
tsho
0
200
AIは爆速なのに、私が詰まっていた話 ― 音声入力と鳴くマスコットでボトルネックを削る
yama3133
0
230
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
1
150
ログラスのマルチプロダクトを 支える認証基盤 〜テナントごとに異なる統制とどう向き合うか〜
dada4386
3
310
1人アドミンな私はAWSアカウント申請をSlackで完結したい!
ysuzuki
0
110
企業の現実世界をグラフで写し取る
sansantech
PRO
0
230
Oracle Cloud Infrastructure(OCI):Onboarding Session(はじめてのOCI/Oracle Supportご利⽤ガイド)
oracle4engineer
PRO
3
21k
AgentCoreで実践するハーネスエンジニアリング
yakumo
1
170
OpenClawでAzure DevOpsのWiki更新を自動化する - クラウドAIだけでは届かない場所へ
yutakaosada
0
140
キャリアLT今日までそして明日から
kentapapa
1
140
Apache Iceberg が拓く AI 時代のオープンレイクハウス
tomtanaka
0
210
認知負荷を吸収し、プロダクトをまたぐPR Preview基盤の設計事例
taiki45
2
560
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
55
8.3k
Are puppies a ranking factor?
jonoalderson
2
4k
Building AI with AI
inesmontani
PRO
1
1.3k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Paper Plane
katiecoart
PRO
4
53k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Deep Space Network (abreviated)
tonyrice
0
350
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
330
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
440
Transcript
1 Copyright(C) 2006-2011 ZIGExN Co., Ltd. All Rights Reserved. OVER
the DIMENSION ͓͓͖͍͑ͯͨ͞ ɹɹ%FW0QTͷ͡Ίํ ݄ גࣜձࣾ͛͡Μ ઙপɹܟ !SNBDDIPK
2 Copyright(C) 2006-2011 ZIGExN Co., Ltd. All Rights Reserved. OVER
the DIMENSION 会社・自己紹介 ▪株式会社じげん バーティカルメディアと呼ばれる 情報の網羅性・検索性と一括申込み ・応募の利便性にこだわった、 比較検索型情報メディアを複数運営 しています。 ▪浅沼 敬 Twitter @rmacchoj7 Chefを書いたり、Jenkinsの設定を したり、fluentを仕込んだり、サイトの 開発もしたり。インフラからアプリケー ションまで幅広くやっています。 h"p://zigexn.co.jp/
3 Copyright(C) 2006-2011 ZIGExN Co., Ltd. All Rights Reserved. OVER
the DIMENSION 今日のお話 1.DevOpsを始めた動機、課題 2.はじめるために準備したこと 3.導入内容、事例 4.はじめてからの課題
4 Copyright(C) 2006-2011 ZIGExN Co., Ltd. All Rights Reserved. OVER
the DIMENSION %FW0QTΛ͡Ίͨಈػɺվ ▪20以上ある沢山のサービスの開発、運用 ▪開発者個人への依存度増加気味 ▪Rails、Rubyともに複数のバージョンが存在 ▪肝心なものほどレガシーになっていく ▪サービスごとに微妙に異なるインフラ
5 Copyright(C) 2006-2011 ZIGExN Co., Ltd. All Rights Reserved. OVER
the DIMENSION このままでは、 開発の速度は上がらない! %FW0QTΛ͡Ίͨಈػɺվ
6 Copyright(C) 2006-2011 ZIGExN Co., Ltd. All Rights Reserved. OVER
the DIMENSION ͡ΊΔͨΊʹ४උͨ͜͠ͱ ▪課題と対策、ロードマップ作り ▪Dev・Ops・インフラに分けての担当設定 ▪上記を全社、エンジニアにプレゼン 〜全社会議で発表したらエンジニアから絶賛〜 ▪今日から使えますというインパクトある導入 〜GitHub、今日から使えますとプレゼン時に発表、 またもエンジニアから絶賛〜 ▪モデルPJ作り 〜新規PJなど導入に程よいPJを見つける、作る。 いきなり既存PJに挑戦しない〜
7 Copyright(C) 2006-2011 ZIGExN Co., Ltd. All Rights Reserved. OVER
the DIMENSION ಋೖ༰ ▪Git→GitHubへ Pullrequestでみんなが開発状況を見える化 ▪Rspec+Jenkins バージョンの壁を越えるため、テスト書こうぜ ▪Chef solo+Vagrant+serverspec+Jenkins インフラもCIできるようにしよう
8 Copyright(C) 2006-2011 ZIGExN Co., Ltd. All Rights Reserved. OVER
the DIMENSION ಋೖࣄྫ ▪Chef solo+Vagrant+serverspec+Jenkins (構築は、伊藤さんのこの記事を参考に http://d.hatena.ne.jp/naoya/20130520/1369054828) Pullerequest Pull Request Builder 利用して2ヶ月弱ですが、これなしでの開発は考えられない ぐらい便利で楽しいです。
9 Copyright(C) 2006-2011 ZIGExN Co., Ltd. All Rights Reserved. OVER
the DIMENSION ಋೖࣄྫ ▪Chef soloを利用する上で決めたルール - recipeはソフトウェアごとに書く - nodeは、ホストごとに書く 〜どのnodeに何を入れたか記録にする - roleにある程度の役割でrecipeをまとめる - インストール完了をチェックするテストを書く - Jenkinsでのテストは全レシピをつなげて実行 する - Jenkinsは物理サーバで用意 Vagrant(VerturalBox)がVM上で動作できなかった
10 Copyright(C) 2006-2011 ZIGExN Co., Ltd. All Rights Reserved. OVER
the DIMENSION ͡Ί͔ͯΒͷ՝ ▪Pullrequestを受ける人が属人化する 〜Pullrequest担当をローテンション ▪Rspec、どこまで書くのか問題 〜できるところから着々と ▪Jenkinsの設定が手離れしない 〜次の担当者を指名 ▪どこまで浸透しているのか 〜進捗を見える化する ▪経営からの質問に答える
11 Copyright(C) 2006-2011 ZIGExN Co., Ltd. All Rights Reserved. OVER
the DIMENSION ਐཧ༻ࢿྉʢ$..*Λࢀߟʹʣ L1 L2 L3 L4 L5 備考 Pullrequest型開発 Rspec導入 Jenkins導入 Chef-‐solo導入 • 初期設定 Level1 • モデルPJ 導入 • 開発環境 へ適用 Level2 • 本番PJ一 部導入 • 本番環境 へ一部適 用 Level3 • メンバー 全体適用 • 運用ルー ル適用 Level4 本番全体 運用 メンバー全 体運用 Level5
12 Copyright(C) 2006-2011 ZIGExN Co., Ltd. All Rights Reserved. OVER
the DIMENSION ·ͱΊ ▪課題、対策、ロードマップをしっかりと ▪進捗、浸透度合いをチェックする ▪はじめの属人化を許容しつつ、ローテーション しながら全員が理解・必要だと思えるように ▪できるところから事例作りを着々と 複雑性増加や技術的負債に目がくらむこともある が、将来のために躊躇なく改善を進めましょう!
13 Copyright(C) 2006-2011 ZIGExN Co., Ltd. All Rights Reserved. OVER
the DIMENSION ご清聴、ありがとうございました!