Submit Search
Upload
システム運用を振り返り伝えたいこと
•
1 like
•
4,480 views
Ryota Kuroki
Follow
社内勉強会用
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 23
Download now
Download to read offline
Recommended
Web屋の運用その極意
Web屋の運用その極意
Michihito Shigemura
1年くらいScalaプロジェクトに関わった結果 #ichigayageek
1年くらいScalaプロジェクトに関わった結果 #ichigayageek
Michihito Shigemura
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
rdflintのvscode拡張の紹介とその実装方法
rdflintのvscode拡張の紹介とその実装方法
Takeshi Mikami
YARAIYA! Opendata with WordPress
YARAIYA! Opendata with WordPress
Hidetaka Okamoto
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
Kenichi Yoshida
BuddyPressで街のポータルサイトを作ろう
BuddyPressで街のポータルサイトを作ろう
松田 千尋
非エンジニア向けHTML勉強会その1
非エンジニア向けHTML勉強会その1
Karino Kyohei
Recommended
Web屋の運用その極意
Web屋の運用その極意
Michihito Shigemura
1年くらいScalaプロジェクトに関わった結果 #ichigayageek
1年くらいScalaプロジェクトに関わった結果 #ichigayageek
Michihito Shigemura
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
rdflintのvscode拡張の紹介とその実装方法
rdflintのvscode拡張の紹介とその実装方法
Takeshi Mikami
YARAIYA! Opendata with WordPress
YARAIYA! Opendata with WordPress
Hidetaka Okamoto
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
Kenichi Yoshida
BuddyPressで街のポータルサイトを作ろう
BuddyPressで街のポータルサイトを作ろう
松田 千尋
非エンジニア向けHTML勉強会その1
非エンジニア向けHTML勉強会その1
Karino Kyohei
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
Takashi Endo
20200622 webエンジニアのお仕事 ~開発手法と開発フロー~
20200622 webエンジニアのお仕事 ~開発手法と開発フロー~
Hikaru Tanaka
Learning from theme review requirements
Learning from theme review requirements
Shinichi Nishikawa
オープンソースで始めるオフラインアプリケーション開発入門
オープンソースで始めるオフラインアプリケーション開発入門
Fumio SAGAWA
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
Satoshi Yamada
Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発
Masakazu Muraoka
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
climbFrog
JavaScript on GitHub (#kyotojs)
JavaScript on GitHub (#kyotojs)
y_uuki
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
takenao
WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!
Yuji Nojima
スキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
Wp プラグインapiから理解するword press.share
Wp プラグインapiから理解するword press.share
Yuji Nojima
GDG Women DevfestW
GDG Women DevfestW
Tomoko Sato
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
HTML5 開発環境の紹介
HTML5 開発環境の紹介
tomo_masakura
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
Shogo Iwano
伝統あるFTP直編集から結構頑張ってGit連携のインフラを整備したけど、結論としてはSVNがイイね!ってなった話
伝統あるFTP直編集から結構頑張ってGit連携のインフラを整備したけど、結論としてはSVNがイイね!ってなった話
Tomonori Kawata
Static Web AppsとBlazor WebAssemblyのすすめ
Static Web AppsとBlazor WebAssemblyのすすめ
TomomitsuKusaba
オフラインファーストの思想と実践
オフラインファーストの思想と実践
Shumpei Shiraishi
Requestsで始める5分前帰社
Requestsで始める5分前帰社
Satoshi Yamada
64ヶ月オンプレ運用したシステムを aws移行した話
64ヶ月オンプレ運用したシステムを aws移行した話
Ryota Kuroki
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
More Related Content
What's hot
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
Takashi Endo
20200622 webエンジニアのお仕事 ~開発手法と開発フロー~
20200622 webエンジニアのお仕事 ~開発手法と開発フロー~
Hikaru Tanaka
Learning from theme review requirements
Learning from theme review requirements
Shinichi Nishikawa
オープンソースで始めるオフラインアプリケーション開発入門
オープンソースで始めるオフラインアプリケーション開発入門
Fumio SAGAWA
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
Satoshi Yamada
Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発
Masakazu Muraoka
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
climbFrog
JavaScript on GitHub (#kyotojs)
JavaScript on GitHub (#kyotojs)
y_uuki
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
takenao
WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!
Yuji Nojima
スキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
Wp プラグインapiから理解するword press.share
Wp プラグインapiから理解するword press.share
Yuji Nojima
GDG Women DevfestW
GDG Women DevfestW
Tomoko Sato
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
HTML5 開発環境の紹介
HTML5 開発環境の紹介
tomo_masakura
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
Shogo Iwano
伝統あるFTP直編集から結構頑張ってGit連携のインフラを整備したけど、結論としてはSVNがイイね!ってなった話
伝統あるFTP直編集から結構頑張ってGit連携のインフラを整備したけど、結論としてはSVNがイイね!ってなった話
Tomonori Kawata
Static Web AppsとBlazor WebAssemblyのすすめ
Static Web AppsとBlazor WebAssemblyのすすめ
TomomitsuKusaba
オフラインファーストの思想と実践
オフラインファーストの思想と実践
Shumpei Shiraishi
Requestsで始める5分前帰社
Requestsで始める5分前帰社
Satoshi Yamada
What's hot
(20)
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
20200622 webエンジニアのお仕事 ~開発手法と開発フロー~
20200622 webエンジニアのお仕事 ~開発手法と開発フロー~
Learning from theme review requirements
Learning from theme review requirements
オープンソースで始めるオフラインアプリケーション開発入門
オープンソースで始めるオフラインアプリケーション開発入門
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
JavaScript on GitHub (#kyotojs)
JavaScript on GitHub (#kyotojs)
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!
スキトラ Spring + mybatis
スキトラ Spring + mybatis
Wp プラグインapiから理解するword press.share
Wp プラグインapiから理解するword press.share
GDG Women DevfestW
GDG Women DevfestW
HTML5 アプリ開発
HTML5 アプリ開発
HTML5 開発環境の紹介
HTML5 開発環境の紹介
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
伝統あるFTP直編集から結構頑張ってGit連携のインフラを整備したけど、結論としてはSVNがイイね!ってなった話
伝統あるFTP直編集から結構頑張ってGit連携のインフラを整備したけど、結論としてはSVNがイイね!ってなった話
Static Web AppsとBlazor WebAssemblyのすすめ
Static Web AppsとBlazor WebAssemblyのすすめ
オフラインファーストの思想と実践
オフラインファーストの思想と実践
Requestsで始める5分前帰社
Requestsで始める5分前帰社
Viewers also liked
64ヶ月オンプレ運用したシステムを aws移行した話
64ヶ月オンプレ運用したシステムを aws移行した話
Ryota Kuroki
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
Device Fingerprinting: オンライン広告効果計測への応用
Device Fingerprinting: オンライン広告効果計測への応用
Koji Suganuma
成功したチームと成功しなかったチーム 20160608
成功したチームと成功しなかったチーム 20160608
Keiichi Endo
最近誰かに「やったほうがいいよ」と伝えた7のこと
最近誰かに「やったほうがいいよ」と伝えた7のこと
Noriaki Kadota
海外で働いてみたい技術者が知っておいて損じゃない現実の話
海外で働いてみたい技術者が知っておいて損じゃない現実の話
Takako Ohshima
改善したほうがいい私の7つの開発習慣
改善したほうがいい私の7つの開発習慣
Noriaki Kadota
[社内合同勉強会]インフラ業務を開発エンジニアへ移譲して 移譲前-移譲後-そして今-
[社内合同勉強会]インフラ業務を開発エンジニアへ移譲して 移譲前-移譲後-そして今-
Takahiro Moteki
プロダクトにおけるScala
プロダクトにおけるScala
Yuto Suzuki
Aws st 20130617-auto_scaling
Aws st 20130617-auto_scaling
Makoto Uehara
マイクロサービスっぽい感じの話
マイクロサービスっぽい感じの話
Makoto Haruyama
Ironicを運用して半年が経過しました - OpenStack最新情報セミナー(2016年7月)
Ironicを運用して半年が経過しました - OpenStack最新情報セミナー(2016年7月)
VirtualTech Japan Inc.
サイバーエージェント様 発表「OpenStackのNWと物理の話」
サイバーエージェント様 発表「OpenStackのNWと物理の話」
VirtualTech Japan Inc.
Do you like scala
Do you like scala
Yuto Suzuki
B tree
B tree
Tech_MX
Amazon VPCトレーニング-VPCの説明
Amazon VPCトレーニング-VPCの説明
Amazon Web Services Japan
What's new with Serverless
What's new with Serverless
Keisuke Nishitani
Amazon VPC VPN接続設定 参考資料
Amazon VPC VPN接続設定 参考資料
Amazon Web Services Japan
Angular 4がやってくる!? 新機能ダイジェスト
Angular 4がやってくる!? 新機能ダイジェスト
Masahiko Asai
Amazon Redshiftで起きたトラブル事例
Amazon Redshiftで起きたトラブル事例
Hiroshi Ishimaru
Viewers also liked
(20)
64ヶ月オンプレ運用したシステムを aws移行した話
64ヶ月オンプレ運用したシステムを aws移行した話
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Device Fingerprinting: オンライン広告効果計測への応用
Device Fingerprinting: オンライン広告効果計測への応用
成功したチームと成功しなかったチーム 20160608
成功したチームと成功しなかったチーム 20160608
最近誰かに「やったほうがいいよ」と伝えた7のこと
最近誰かに「やったほうがいいよ」と伝えた7のこと
海外で働いてみたい技術者が知っておいて損じゃない現実の話
海外で働いてみたい技術者が知っておいて損じゃない現実の話
改善したほうがいい私の7つの開発習慣
改善したほうがいい私の7つの開発習慣
[社内合同勉強会]インフラ業務を開発エンジニアへ移譲して 移譲前-移譲後-そして今-
[社内合同勉強会]インフラ業務を開発エンジニアへ移譲して 移譲前-移譲後-そして今-
プロダクトにおけるScala
プロダクトにおけるScala
Aws st 20130617-auto_scaling
Aws st 20130617-auto_scaling
マイクロサービスっぽい感じの話
マイクロサービスっぽい感じの話
Ironicを運用して半年が経過しました - OpenStack最新情報セミナー(2016年7月)
Ironicを運用して半年が経過しました - OpenStack最新情報セミナー(2016年7月)
サイバーエージェント様 発表「OpenStackのNWと物理の話」
サイバーエージェント様 発表「OpenStackのNWと物理の話」
Do you like scala
Do you like scala
B tree
B tree
Amazon VPCトレーニング-VPCの説明
Amazon VPCトレーニング-VPCの説明
What's new with Serverless
What's new with Serverless
Amazon VPC VPN接続設定 参考資料
Amazon VPC VPN接続設定 参考資料
Angular 4がやってくる!? 新機能ダイジェスト
Angular 4がやってくる!? 新機能ダイジェスト
Amazon Redshiftで起きたトラブル事例
Amazon Redshiftで起きたトラブル事例
Similar to システム運用を振り返り伝えたいこと
自社開発をしていなかった会社が Python を選んだ理由
自社開発をしていなかった会社が Python を選んだ理由
Daisuke Komatsu
AWSerにも知ってほしいDBの話
AWSerにも知ってほしいDBの話
Kenichiro Mori
"あえて"データ整備人になるメリットを前向きに考えてみた
"あえて"データ整備人になるメリットを前向きに考えてみた
Takayuki Komura
データにまつわるWeb業界の仕事について
データにまつわるWeb業界の仕事について
Masanori Takano
#cmc_meetup #3 lt 20170208
#cmc_meetup #3 lt 20170208
Journeyman
120204 linkedin(リンクトイン)を学ぶ
120204 linkedin(リンクトイン)を学ぶ
botyuki
自宅サーバーの世界へようこそ LT版
自宅サーバーの世界へようこそ LT版
ProjectDC-01
ビープラウドの紹介と渋谷区千駄ヶ谷5-32-7に漂着するまでの道のり
ビープラウドの紹介と渋谷区千駄ヶ谷5-32-7に漂着するまでの道のり
Haruo Sato
第11回SIA例会プレゼン資料
第11回SIA例会プレゼン資料
Tae Yoshida
サービス改善はログデータ分析から
サービス改善はログデータ分析から
Kenta Suzuki
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
WebSig24/7
渋谷エンジニア朝会@Bizreach 20141123
渋谷エンジニア朝会@Bizreach 20141123
Yasuhiro Suzuki
【参観レポート】Lean startupnight real startup dialog
【参観レポート】Lean startupnight real startup dialog
Tsutomu Chikuba
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
日本マイクロソフト株式会社
チャレンジを楽しむ文化と価値観
チャレンジを楽しむ文化と価値観
八木橋 パチ
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
Insight Technology, Inc.
20200629 データベース基礎~データベースの扱いとデータ設計~
20200629 データベース基礎~データベースの扱いとデータ設計~
Hikaru Tanaka
[キャリア支援]失敗しない! 初めての起業のステップABC
[キャリア支援]失敗しない! 初めての起業のステップABC
MKT International Inc.
第45回PHP勉強会(里洋平)
第45回PHP勉強会(里洋平)
Yohei Sato
渋谷エンジニア朝会@Bizreach 20141123
渋谷エンジニア朝会@Bizreach 20141123
Yasuhiro Suzuki
Similar to システム運用を振り返り伝えたいこと
(20)
自社開発をしていなかった会社が Python を選んだ理由
自社開発をしていなかった会社が Python を選んだ理由
AWSerにも知ってほしいDBの話
AWSerにも知ってほしいDBの話
"あえて"データ整備人になるメリットを前向きに考えてみた
"あえて"データ整備人になるメリットを前向きに考えてみた
データにまつわるWeb業界の仕事について
データにまつわるWeb業界の仕事について
#cmc_meetup #3 lt 20170208
#cmc_meetup #3 lt 20170208
120204 linkedin(リンクトイン)を学ぶ
120204 linkedin(リンクトイン)を学ぶ
自宅サーバーの世界へようこそ LT版
自宅サーバーの世界へようこそ LT版
ビープラウドの紹介と渋谷区千駄ヶ谷5-32-7に漂着するまでの道のり
ビープラウドの紹介と渋谷区千駄ヶ谷5-32-7に漂着するまでの道のり
第11回SIA例会プレゼン資料
第11回SIA例会プレゼン資料
サービス改善はログデータ分析から
サービス改善はログデータ分析から
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
渋谷エンジニア朝会@Bizreach 20141123
渋谷エンジニア朝会@Bizreach 20141123
【参観レポート】Lean startupnight real startup dialog
【参観レポート】Lean startupnight real startup dialog
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
チャレンジを楽しむ文化と価値観
チャレンジを楽しむ文化と価値観
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
20200629 データベース基礎~データベースの扱いとデータ設計~
20200629 データベース基礎~データベースの扱いとデータ設計~
[キャリア支援]失敗しない! 初めての起業のステップABC
[キャリア支援]失敗しない! 初めての起業のステップABC
第45回PHP勉強会(里洋平)
第45回PHP勉強会(里洋平)
渋谷エンジニア朝会@Bizreach 20141123
渋谷エンジニア朝会@Bizreach 20141123
システム運用を振り返り伝えたいこと
1.
システム運用を振り返り 伝えたいこと 株式会社CyberZ 黒木亮太 2016/04/13
2.
自己紹介 • 名前:黒木 亮太 • 2012年1月にサイバーエージェントに入社 – Patriot – ニュースSNSサービス(BtoC) – 電子書籍サービス(BtoC) •
三度の飯も、息子も好き
3.
※注意事項※ これから話す内容に、悪いという概念はありま せん。 あくまで、伝えたい事を具体的にするための例 としてあげています。
4.
1. 拡張性は大事!
5.
例1) 内製化プロジェクト Aさん: 「BtoCサービスをやってみたいです」 偉い人: 「今、内製化を進めようとしているサービスが丁度あ るから、youやっちゃいなよ」
6.
例1) 内製化プロジェクト ■背景 • WordPressで作成されていて、DBが依存している •
HTMLファイルキャッシュを作成していて、更新があ る度に再作成 • WebサーバとDBサーバがセット構成なので、Web サーバが増えるともれなくDBサーバも増える
7.
例1) 内製化プロジェクト ■背景 • WordPressで作成 •
HTMLファイルキャッシュを作成していて、更新があ る度に再作成 • WebサーバとDBサーバがセット構成なので、Web サーバが増えるともれなくDBサーバも増える システム限界 が訪れる
8.
例1) 内製化プロジェクト ■結果 • WordPressを剥がした上で、フルスクラッチでリプレ イス •
すでに動作しているサービスを全く同じように構築 する必要があるため、新規開発よりも難易度が上 がってしまう ■教訓 サービスの目標数値(DAUなど)を視野に入れたシス テム設計をする
9.
例2) OpenStack SwiI ■背景 • 数TBの画像データを格納する •
1コンテナあたりの容量上限はないので、1コ ンテナにすべてぶち込む
10.
例2) OpenStack SwiI ■背景 • 数TBの画像データを格納する •
1コンテナあたりの容量上限はないので、1コ ンテナにすべてぶち込む 性能限界 が訪れる
11.
例2) OpenStack SwiI ■結果 • 容量上限はないが、性能面で劣化が見られるように なったため、複数コンテナに格納するように改修 •
既存データは常にreadが発生するため、データ移行 の難易度が上がる ■教訓 想定容量の場合での性能をきちんと把握する
12.
2. 技術選定は大事!
13.
例3) ORマッパー 偉い人: 「ORマッパーは共通ライブラリがあるからそれを使っ てね。あと、データストアはHbaseを使ってね。」 Bさん: 「・・・はい」
14.
例3) ORマッパー ■背景 • javaオブジェクトをjsonデータとして永続化す るORマッパー • 特定のフレームワークやデータストア (Hbase,MySQLなど)に依存せずに利用できる
15.
例3) ORマッパー ■背景 • javaオブジェクトをjsonデータとして永続化す るORマッパー • 特定のフレームワークやデータストア (Hbase,MySQLなど)に依存せずに利用できる システム開発工数 が破綻
16.
例3) ORマッパー ■結果 • データを保存しよう – auto_incrementなどないので、アプリ側で実装 –
トランザクションもないので、アプリ側でロックを実装 • データ構造を変えよう – 新たなindexを作成するには、データを入れなおさないといけない • データの確認をしよう – Jsonなので用意にデータが見れない ■教訓 共通化も大事な要素だが、運用がイメージ出来ないものを採用して はいけない
17.
3. リカバリを考慮するのは大事!
18.
例4) 購入処理 ■背景 購入処理をする際に、 plaSormシステム:課金処理 agencyシステム:購入通知処理 で、2つのシステム間での連携が必要。
19.
例4) 購入処理
20.
例4) 購入処理
21.
例4) 購入処理 あれ、、 購入キャンセル が出来ない(´・ω・`)
22.
例4) 購入処理 ■結果 • それぞれ違うシステムのため、トランザクションを はれない •
状況が発生した場合は、運用で返金などを行う 必要が出てしまった ■教訓 APIを提供する際は、処理が失敗した場合のリカバ リも考えて設計をする
23.
おわり
Download now