SlideShare ist ein Scribd-Unternehmen logo
1 von 104
Downloaden Sie, um offline zu lesen
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
窪野 安彦
2017年2月16日
ヤフーのサービス開発を
10倍早くした社内PaaS構築の今と
これから
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
自己紹介
1
窪野 安彦
・システム統括本部プラットフォーム開発本部所属
(サービスの基盤となるようなシステムを担当)
・2004年入社
(当時はC言語でゴリゴリに書いてました)
・※Cloud Foundry®の環境構築と社内導入を行っています。
※Cloud Foundryは、Cloud Foundry, Incの登録商標です。
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
アジェンダ
2
何故PaaSを導入したのか?
どんな風に使っているのか?
• 具体的な使い方
• デモ
PaaSの先にあるもの
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
何故PaaSを導入したのか?
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
10年前の開発で使われていたもの
アーキテクチャ
• Apache + apache_module + 独自template
開発ツール
• emacs + gcc + gmake & Jail
• CVS
パイプライン・デプロイ
• CI等は特になし
• デプロイは、scp *.so & apache restart
4
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
10年前の思想
5
コンピュータは貴重なリソース
頑張るのは人
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
現在の開発で使われているもの
アーキテクチャ
• OpenStack + LAMP + KVS + ・・・
開発ツール
• OpenStack + phpstorm とかのIDE・・・
• GHE
パイプライン・デプロイ
• CI/CD
• 独自パッケージシステム
• 等
6
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
我々の課題
7
使う道具は変わったけど
思想(≒アーキテクチャ)が
進化してない
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
問題点
8
あるサービスの例
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
あるサービスの例
9
FTP CP
社外RDBMS
WEB
API
BatchCache
SCP
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
問題点
10
よくある課題
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
よくある課題
11
FTP CP
社外
WEB
API
Batch
SCP
RDBMSCache
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Cronがこけてbatchが止まる
12
FTP CP
社外
WEB
API
Batch
SCP
RDBMSCache
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
キャッシュファイルのscpに失敗する
13
FTP CP
社外
WEB
API
Batch
SCP
RDBMSCache
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
アクセスが増えてサーバの増設が必要になる
14
FTP CP
社外
WEB
API
Batch
SCP
RDBMSCache
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
15
FTP CP
社外
WEB
API
Batch
SCP
RDBMSCache
もっと手間がかからないようにでき
ないか?
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
問題点
16
例えば
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
例えば
17
FTP CP
社外
WEB
API
Batch
SCP
RDBMSCache
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
夜中にこけるバッチ
18
FTP CP
社外
WEB
API
Batch
SCP
RDBMSCache
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
夜中にこけるバッチ
19
FTP CP
社外
WEB
API
Batch
SCP
RDBMSCache
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
FaaSMQ
cronをやめてMQとかFaaSにする
20
FTP CP
社外
WEB
API
SCP
※FaaS = Function as a Service
RDBMSCache
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
FaaSMQ
もっと手間がかからなくなるかも
21
FTP CP
社外
WEB
API
SCP
RDBMSCache
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
FaaSMQ
キャッシュのscpに失敗する
22
FTP CP
社外
WEB
API
SCP
RDBMSCache
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
FaaSMQ
キャッシュのscpに失敗する
23
FTP CP
社外
WEB
API
SCP
RDBMSCache
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
FaaSMQ
キャッシュファイルはやめてKVSを立てる
24
FTP CP
社外
WEB
API
RDBMSKVS
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
FaaSMQ
もうscpで失敗しません
25
FTP CP
社外
WEB
API
RDBMSKVS
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
FaaSMQ
サーバの増設が必要になったら?
26
FTP CP
社外
WEB
API
KVS RDBMS
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
FaaSMQ
サーバの増設が必要になったら?
27
FTP CP
社外
WEB
API
RDBMSKVS
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
FaaSMQ
ここには新しい技術が必要だった
28
FTP CP
社外
WEB
API
RDBMSKVS
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
問題点
29
まだ他にも課題がある
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
問題
30
バージョンアップとか
セキュリティ対応が
多すぎる問題
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
膨大なサーバ群
31
物理、仮想サーバの合計
10万台以上
※弊社独自の調査 2015年6月時点
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
お客様のデータを守るために
32
~膨大なサーバのソフトウエア更新~
・リリース作業
・脆弱性対応
・ソフトウェアバージョンアップ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
問題
33
あるプロジェクトの例
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
あるプロジェクトの例
34
プログラム開発
担当エンジニア
バージョンアップ・
セキュリティ対応
あるプロジェクトの
サーバ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
エンジニアが少ないと毎月の対応が大変
35
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
そのうち機能追加や改修もできなくなる
36
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
担当エンジニアがテンパる
37
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
問題
38
そこで
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
担当を分けてみる
39
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
専任がいれば分業できるので
40
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
本来やりたかった開発に集中できる
41
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
42
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
43
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
問題点
44
ただし社内の全チームで
それができるわけではない
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
よくある課題
45
そこで
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
ヤフーには沢山のサービスがある
46
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
多くのサービスで問題が起こっている
47
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
それぞれのサポートをしてあげたいけど
48
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
現実的には厳しい
49
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
そこでまとめて面倒を見ることができれば?
50
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Nice
51
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
52
ここでPaaSの出番!!!
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
53
次から具体的な使い方の
説明をします。
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
どんな風に使っているのか?
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
55
まずは
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
56
PaaSとは?
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
PaaSとは?
57
PaaS
=Platform as a Service
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
PaaSとは?
58
物理サーバ IaaS PaaS(CF)
アプリケーション
◯ ◯ ◯
ランタイム
◯ ◯ ☓
ミドルウェア
◯ ◯ ☓
OS
◯ ☓ ☓
ハードウェア
◯ ☓ ☓
ネットワーク
◯ ☓ ☓
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
PaaSとは?
59
物理サーバ IaaS PaaS(CF)
アプリケーション
◯ ◯ ◯
ランタイム
◯ ◯ ☓
ミドルウェア
◯ ◯ ☓
OS
◯ ☓ ☓
ハードウェア
◯ ☓ ☓
ネットワーク
◯ ☓ ☓
IPアドレスを用意する
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
PaaSとは?
60
物理サーバ IaaS PaaS(CF)
アプリケーション
◯ ◯ ◯
ランタイム
◯ ◯ ☓
ミドルウェア
◯ ◯ ☓
OS
◯ ☓ ☓
ハードウェア
◯ ☓ ☓
ネットワーク
◯ ☓ ☓
サーバをラッキングする
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
PaaSとは?
61
物理サーバ IaaS PaaS(CF)
アプリケーション
◯ ◯ ◯
ランタイム
◯ ◯ ☓
ミドルウェア
◯ ◯ ☓
OS
◯ ☓ ☓
ハードウェア
◯ ☓ ☓
ネットワーク
◯ ☓ ☓
OSをインストール
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
PaaSとは?
62
物理サーバ IaaS PaaS(CF)
アプリケーション
◯ ◯ ◯
ランタイム
◯ ◯ ☓
ミドルウェア
◯ ◯ ☓
OS
◯ ☓ ☓
ハードウェア
◯ ☓ ☓
ネットワーク
◯ ☓ ☓
WEBサーバを
インストール
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
PaaSとは?
63
物理サーバ IaaS PaaS(CF)
アプリケーション
◯ ◯ ◯
ランタイム
◯ ◯ ☓
ミドルウェア
◯ ◯ ☓
OS
◯ ☓ ☓
ハードウェア
◯ ☓ ☓
ネットワーク
◯ ☓ ☓
PHPを
インストール
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
PaaSとは?
64
物理サーバ IaaS PaaS(CF)
アプリケーション
◯ ◯ ◯
ランタイム
◯ ◯ ☓
ミドルウェア
◯ ◯ ☓
OS
◯ ☓ ☓
ハードウェア
◯ ☓ ☓
ネットワーク
◯ ☓ ☓
プログラムをデプロイ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
PaaSとは?
65
物理サーバ IaaS PaaS(CF)
アプリケーション
◯ ◯ ◯
ランタイム
◯ ◯ ☓
ミドルウェア
◯ ◯ ☓
OS
◯ ☓ ☓
ハードウェア
◯ ☓ ☓
ネットワーク
◯ ☓ ☓
以前は全部
やっていましたが
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
PaaSとは?
66
物理サーバ IaaS PaaS(CF)
アプリケーション
◯ ◯ ◯
ランタイム
◯ ◯ ☓
ミドルウェア
◯ ◯ ☓
OS
◯ ☓ ☓
ハードウェア
◯ ☓ ☓
ネットワーク
◯ ☓ ☓
最近はここだけ
やるのが主流
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
PaaSとは?
67
物理サーバ IaaS PaaS(CF)
アプリケーション
◯ ◯ ◯
ランタイム
◯ ◯ ☓
ミドルウェア
◯ ◯ ☓
OS
◯ ☓ ☓
ハードウェア
◯ ☓ ☓
ネットワーク
◯ ☓ ☓
サービス開発エンジニアが
アプリケーション開発に
集中できるようになる!!!
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
68
Cloud Foundry®とは?
※Cloud Foundryは、Cloud Foundry, Incの登録商標です。
Cloud Foundryとは?
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
69
オープンソースのPaaSプラットフォーム
• 多くのベンダーで採用
Cloud Foundryベースのプロダクトなので、
他プラットフォームのノウハウも参考にできる
• 動作環境を選ばない
複数のIaaS(OpenStackなど)や
仮想化基盤を利用できる
• 拡張性が高い
好みの開発言語やデータベースなどを追加・拡張して
独自のPaaSとしてカスタマイズしやすい
Cloud Foundryとは?
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
70
なにが嬉しいのか?
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
プログラムをデプロイするだけで
サーバを構築してくれる
71
cf push {アプリケーション名} {オプション}
{アプリケーション名}:開発者がデプロイするアプリを一意に認識
-n:ホスト名(例. hoge)
-d:ドメイン(例. example.co.jp)
実行URLはオプションで指定した “ホスト名” + “ドメイン” となる
hoge.example.co.jp
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
CF
Droplet
何が起こっているのか?
72
Droplet
Container
OS
push
Runtime
Application
Extension
App
xxx.yahoo.co.jp
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
デモ1
73
Cloud Foundryを使った
アプリケーションの
デプロイ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
デモ1 - 1:アプリケーションのデプロイ
74
必要な物は
ソースコードと
設定ファイルのみ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
デモ1 - 2:PHPのバージョンを上げてみる
75
変更箇所は
設定ファイルのみ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
自己紹介
76
田口 雅浩
・CTO室SWATチームに所属
(社内の技術的な課題解決のため、様々なサービスや
基盤システムをサポート)
・2007年新卒入社、ヤフオク!開発を経て、SWATへ
・現在ではPaaSの導入に向けて、CI/CDのサポート
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
77
デモ1
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
78
CI/CDはどうしよう?
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
CI/CDはどうしよう?
79
CFと相性が良さそうなもの
モダンな開発手法に合ったもの
パイプラインが見える化されてる
YAMLでパイプラインが書ける
前提条件
Concourseのメリット
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
80
Concourseに決定
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
パイプラインの構成要素
81
パイプラインは「Tasks」「Resources」「Jobs」の3要素で構
成されています。
Resource
Job
Resource
入力 出力
• Task
• Task
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
デモ 2
82
Concourseを使った
パイプラインのデモ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Concourse CF
Concourseを使ったパイプラインデモ
83
check test deploy
notification xxx.yahoo.co.jp
commit
GHE
MYM
push
MYM
message
CF
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
84
デモ2
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
PaaSの先にあるもの
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
PaaS導入の旅
86
2016年
先行サービス
2017年
本格導入
2018年
拡大
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
とにかくサービスが沢山ある
87
増え続けてきたサービス
100以上 (2016年9月末時点)
開発言語の違い
C、Perl、C++、PHP、Node.js、Java...
素材提供:アフロ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
それぞれアーキテクチャも違う
88
例)新規サービス等 例)コマース系サービス等
小規模サービス 大規模サービス
API
Gate
way
sear
ch
list
cart
logic
logic
logic
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
共通のアーキテクチャを全社展開するのは難しい
89
素材提供:アフロ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
組織毎に対応策を見つける
90
組織内エバンジェリスト(非公式)
今のところ20人ぐらい
それぞれの組織・サービスに合った
導入方法を進めている
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
推進体制イメージ
91
現場エンジニア
組織内
エバンジェリスト
社内推進 プロジェクト
ショッピング
担当
ショッピング
エンジニア
ショッピング
エンジニア
オークション
担当
オークション
エンジニア
メディア担当
メディアエン
ジニア
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
今までは独自技術で開発スピードアップをしていた
92
・検索エンジン
・フラットファイルDB
・プロセス間通信技術
・パッケージ管理
素材提供:アフロ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
独自技術の多くは簡単にはCFで動かない
93
写真:アフロ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
既存システムとの連携が必要
94
app2app1
FE API
etc
KVS
DB
API Gateway
独自技術 独自技術 独自技術独自技術
システムログ
アプリケーションログ
router
Prox
y
MQ FaaS
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
95
PaaSを構築してからも
やることが沢山ある
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
96
さらに
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
97
PaaSはあくまでも道具
使い方はもっと重要
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
開発手法との融合が必要
98
写真:アフロ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
最終的に
99
お客様に
付加価値を届けるスピードを
「10倍」にしていきたい
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
まとめ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
まとめ
101
何故PaaSを導入したのか?
• 付加価値の高い開発に集中するため
どんな風に使っているのか?
• CF
• Concourse
PaaSの先にあるもの
• 社内普及・既存機能との融合
• 開発手法のバージョンアップ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
102
ご清聴ありがとう
ございました
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...NTT DATA Technology & Innovation
 
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送Google Cloud Platform - Japan
 
Webアプリを並行開発する際のマイグレーション戦略
Webアプリを並行開発する際のマイグレーション戦略Webアプリを並行開発する際のマイグレーション戦略
Webアプリを並行開発する際のマイグレーション戦略Takayuki Shimizukawa
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Kohei Tokunaga
 
祝!PostgreSQLレプリケーション10周年!徹底紹介!!
祝!PostgreSQLレプリケーション10周年!徹底紹介!!祝!PostgreSQLレプリケーション10周年!徹底紹介!!
祝!PostgreSQLレプリケーション10周年!徹底紹介!!NTT DATA Technology & Innovation
 
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~Daisuke Morishita
 
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得Reimi Kuramochi Chiba
 
Unified JVM Logging
Unified JVM LoggingUnified JVM Logging
Unified JVM LoggingYuji Kubota
 
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...NTT DATA Technology & Innovation
 
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)Hironobu Suzuki
 
データ仮想化を活用したデータ分析のフローと分析モデル作成の自動化のご紹介
データ仮想化を活用したデータ分析のフローと分析モデル作成の自動化のご紹介データ仮想化を活用したデータ分析のフローと分析モデル作成の自動化のご紹介
データ仮想化を活用したデータ分析のフローと分析モデル作成の自動化のご紹介Denodo
 
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要Google Cloud Platform - Japan
 
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化Takuya ASADA
 
Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編Yuki Morishita
 
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Masahito Zembutsu
 
はじめてのCouch db
はじめてのCouch dbはじめてのCouch db
はじめてのCouch dbEiji Kuroda
 
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫Koichiro Matsuoka
 
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall ) LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall ) Hironobu Isoda
 
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版Masahito Zembutsu
 

Was ist angesagt? (20)

PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...
 
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
 
Webアプリを並行開発する際のマイグレーション戦略
Webアプリを並行開発する際のマイグレーション戦略Webアプリを並行開発する際のマイグレーション戦略
Webアプリを並行開発する際のマイグレーション戦略
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
WiredTigerを詳しく説明
WiredTigerを詳しく説明WiredTigerを詳しく説明
WiredTigerを詳しく説明
 
祝!PostgreSQLレプリケーション10周年!徹底紹介!!
祝!PostgreSQLレプリケーション10周年!徹底紹介!!祝!PostgreSQLレプリケーション10周年!徹底紹介!!
祝!PostgreSQLレプリケーション10周年!徹底紹介!!
 
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
 
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得
 
Unified JVM Logging
Unified JVM LoggingUnified JVM Logging
Unified JVM Logging
 
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
 
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
 
データ仮想化を活用したデータ分析のフローと分析モデル作成の自動化のご紹介
データ仮想化を活用したデータ分析のフローと分析モデル作成の自動化のご紹介データ仮想化を活用したデータ分析のフローと分析モデル作成の自動化のご紹介
データ仮想化を活用したデータ分析のフローと分析モデル作成の自動化のご紹介
 
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
 
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
 
Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編
 
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
 
はじめてのCouch db
はじめてのCouch dbはじめてのCouch db
はじめてのCouch db
 
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
 
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall ) LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
 
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
 

Andere mochten auch

データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試みデータテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試みYahoo!デベロッパーネットワーク
 
Yahoo!ブラウザーアプリのプロダクトマネージャーが考えていること
Yahoo!ブラウザーアプリのプロダクトマネージャーが考えていることYahoo!ブラウザーアプリのプロダクトマネージャーが考えていること
Yahoo!ブラウザーアプリのプロダクトマネージャーが考えていることYahoo!デベロッパーネットワーク
 
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋Yahoo!デベロッパーネットワーク
 
ヤフオク!の快適なカスタマー体験を支えるモバイルアプリのライブアップデート技術
ヤフオク!の快適なカスタマー体験を支えるモバイルアプリのライブアップデート技術ヤフオク!の快適なカスタマー体験を支えるモバイルアプリのライブアップデート技術
ヤフオク!の快適なカスタマー体験を支えるモバイルアプリのライブアップデート技術Yahoo!デベロッパーネットワーク
 
Cloud Foundryで学ぶ、PaaSのしくみ講座
Cloud Foundryで学ぶ、PaaSのしくみ講座Cloud Foundryで学ぶ、PaaSのしくみ講座
Cloud Foundryで学ぶ、PaaSのしくみ講座Kazuto Kusama
 
DeepRemote: A Smart Remote Controller for Intuitive Control through Home Appl...
DeepRemote: A Smart Remote Controller for Intuitive Control through Home Appl...DeepRemote: A Smart Remote Controller for Intuitive Control through Home Appl...
DeepRemote: A Smart Remote Controller for Intuitive Control through Home Appl...Yuta Takahashi
 
分散システムについて語らせてくれ
分散システムについて語らせてくれ分散システムについて語らせてくれ
分散システムについて語らせてくれKumazaki Hiroki
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話Kumazaki Hiroki
 

Andere mochten auch (11)

データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試みデータテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
 
Yahoo! JAPANのCloud Foundry導入状況
Yahoo! JAPANのCloud Foundry導入状況Yahoo! JAPANのCloud Foundry導入状況
Yahoo! JAPANのCloud Foundry導入状況
 
市場で勝ち続けるための品質とテストの技術①
市場で勝ち続けるための品質とテストの技術①市場で勝ち続けるための品質とテストの技術①
市場で勝ち続けるための品質とテストの技術①
 
Yahoo!ブラウザーアプリのプロダクトマネージャーが考えていること
Yahoo!ブラウザーアプリのプロダクトマネージャーが考えていることYahoo!ブラウザーアプリのプロダクトマネージャーが考えていること
Yahoo!ブラウザーアプリのプロダクトマネージャーが考えていること
 
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
 
市場で勝ち続けるための品質とテストの技術②
市場で勝ち続けるための品質とテストの技術②市場で勝ち続けるための品質とテストの技術②
市場で勝ち続けるための品質とテストの技術②
 
ヤフオク!の快適なカスタマー体験を支えるモバイルアプリのライブアップデート技術
ヤフオク!の快適なカスタマー体験を支えるモバイルアプリのライブアップデート技術ヤフオク!の快適なカスタマー体験を支えるモバイルアプリのライブアップデート技術
ヤフオク!の快適なカスタマー体験を支えるモバイルアプリのライブアップデート技術
 
Cloud Foundryで学ぶ、PaaSのしくみ講座
Cloud Foundryで学ぶ、PaaSのしくみ講座Cloud Foundryで学ぶ、PaaSのしくみ講座
Cloud Foundryで学ぶ、PaaSのしくみ講座
 
DeepRemote: A Smart Remote Controller for Intuitive Control through Home Appl...
DeepRemote: A Smart Remote Controller for Intuitive Control through Home Appl...DeepRemote: A Smart Remote Controller for Intuitive Control through Home Appl...
DeepRemote: A Smart Remote Controller for Intuitive Control through Home Appl...
 
分散システムについて語らせてくれ
分散システムについて語らせてくれ分散システムについて語らせてくれ
分散システムについて語らせてくれ
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
 

Ähnlich wie Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから

Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52Yahoo!デベロッパーネットワーク
 
Datadog monitoring with HashiCorp
Datadog monitoring with HashiCorpDatadog monitoring with HashiCorp
Datadog monitoring with HashiCorpMasatomo Ito
 
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話Yahoo!デベロッパーネットワーク
 
Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...
Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...
Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...Yahoo!デベロッパーネットワーク
 
Datadog monitoring with HashiCorp stack
Datadog monitoring with HashiCorp stackDatadog monitoring with HashiCorp stack
Datadog monitoring with HashiCorp stackMasatomo Ito
 
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...Yahoo!デベロッパーネットワーク
 
Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreading
Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreadingDataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreading
Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreadingYahoo!デベロッパーネットワーク
 
Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]
Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]
Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]David Buck
 
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話Kamonohashi
 
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったことMasayuki Ueda
 

Ähnlich wie Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから (20)

Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading
Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreadingApache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading
Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading
 
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
 
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
 
Datadog monitoring with HashiCorp
Datadog monitoring with HashiCorpDatadog monitoring with HashiCorp
Datadog monitoring with HashiCorp
 
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_cccSpring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
 
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
 
Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...
Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...
Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...
 
Datadog monitoring with HashiCorp stack
Datadog monitoring with HashiCorp stackDatadog monitoring with HashiCorp stack
Datadog monitoring with HashiCorp stack
 
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
 
YJTC18 A-1 大規模サーバの戦略
YJTC18 A-1 大規模サーバの戦略YJTC18 A-1 大規模サーバの戦略
YJTC18 A-1 大規模サーバの戦略
 
Presto in Yahoo! JAPAN #yjdsnight
Presto in Yahoo! JAPAN #yjdsnightPresto in Yahoo! JAPAN #yjdsnight
Presto in Yahoo! JAPAN #yjdsnight
 
Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreading
Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreadingDataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreading
Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreading
 
Design pattern in presto source code
Design pattern in presto source codeDesign pattern in presto source code
Design pattern in presto source code
 
Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]
Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]
Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]
 
Prestoクエリログの保存/分析機能の構築 #yjdsnight
Prestoクエリログの保存/分析機能の構築 #yjdsnightPrestoクエリログの保存/分析機能の構築 #yjdsnight
Prestoクエリログの保存/分析機能の構築 #yjdsnight
 
Apache Hadoop HDFSの最新機能の紹介(2018)#dbts2018
Apache Hadoop HDFSの最新機能の紹介(2018)#dbts2018Apache Hadoop HDFSの最新機能の紹介(2018)#dbts2018
Apache Hadoop HDFSの最新機能の紹介(2018)#dbts2018
 
決済金融から始めるデータドリブンカンパニー #yjmu
決済金融から始めるデータドリブンカンパニー #yjmu決済金融から始めるデータドリブンカンパニー #yjmu
決済金融から始めるデータドリブンカンパニー #yjmu
 
Hive on Tezのベストプラクティス
Hive on TezのベストプラクティスHive on Tezのベストプラクティス
Hive on Tezのベストプラクティス
 
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
 
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
 

Mehr von Yahoo!デベロッパーネットワーク

ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかYahoo!デベロッパーネットワーク
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2Yahoo!デベロッパーネットワーク
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcYahoo!デベロッパーネットワーク
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo!デベロッパーネットワーク
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcYahoo!デベロッパーネットワーク
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtcYahoo!デベロッパーネットワーク
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcYahoo!デベロッパーネットワーク
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcYahoo!デベロッパーネットワーク
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcYahoo!デベロッパーネットワーク
 

Mehr von Yahoo!デベロッパーネットワーク (20)

ゼロから始める転移学習
ゼロから始める転移学習ゼロから始める転移学習
ゼロから始める転移学習
 
継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator
 
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
 
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッションオンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
 
LakeTahoe
LakeTahoeLakeTahoe
LakeTahoe
 
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
 
Persistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability FeaturePersistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability Feature
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
 
eコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtceコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtc
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
 
ビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtcビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtc
 
サイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtcサイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
 
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtcYahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
 
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
 

Kürzlich hochgeladen

新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 

Kürzlich hochgeladen (9)

新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 

Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから

  • 1. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 窪野 安彦 2017年2月16日 ヤフーのサービス開発を 10倍早くした社内PaaS構築の今と これから
  • 2. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 自己紹介 1 窪野 安彦 ・システム統括本部プラットフォーム開発本部所属 (サービスの基盤となるようなシステムを担当) ・2004年入社 (当時はC言語でゴリゴリに書いてました) ・※Cloud Foundry®の環境構築と社内導入を行っています。 ※Cloud Foundryは、Cloud Foundry, Incの登録商標です。
  • 3. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. アジェンダ 2 何故PaaSを導入したのか? どんな風に使っているのか? • 具体的な使い方 • デモ PaaSの先にあるもの
  • 4. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 何故PaaSを導入したのか?
  • 5. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 10年前の開発で使われていたもの アーキテクチャ • Apache + apache_module + 独自template 開発ツール • emacs + gcc + gmake & Jail • CVS パイプライン・デプロイ • CI等は特になし • デプロイは、scp *.so & apache restart 4
  • 6. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 10年前の思想 5 コンピュータは貴重なリソース 頑張るのは人
  • 7. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 現在の開発で使われているもの アーキテクチャ • OpenStack + LAMP + KVS + ・・・ 開発ツール • OpenStack + phpstorm とかのIDE・・・ • GHE パイプライン・デプロイ • CI/CD • 独自パッケージシステム • 等 6
  • 8. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 我々の課題 7 使う道具は変わったけど 思想(≒アーキテクチャ)が 進化してない
  • 9. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 問題点 8 あるサービスの例
  • 10. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. あるサービスの例 9 FTP CP 社外RDBMS WEB API BatchCache SCP
  • 11. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 問題点 10 よくある課題
  • 12. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. よくある課題 11 FTP CP 社外 WEB API Batch SCP RDBMSCache
  • 13. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Cronがこけてbatchが止まる 12 FTP CP 社外 WEB API Batch SCP RDBMSCache
  • 14. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. キャッシュファイルのscpに失敗する 13 FTP CP 社外 WEB API Batch SCP RDBMSCache
  • 15. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. アクセスが増えてサーバの増設が必要になる 14 FTP CP 社外 WEB API Batch SCP RDBMSCache
  • 16. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 15 FTP CP 社外 WEB API Batch SCP RDBMSCache もっと手間がかからないようにでき ないか?
  • 17. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 問題点 16 例えば
  • 18. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 例えば 17 FTP CP 社外 WEB API Batch SCP RDBMSCache
  • 19. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 夜中にこけるバッチ 18 FTP CP 社外 WEB API Batch SCP RDBMSCache
  • 20. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 夜中にこけるバッチ 19 FTP CP 社外 WEB API Batch SCP RDBMSCache
  • 21. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. FaaSMQ cronをやめてMQとかFaaSにする 20 FTP CP 社外 WEB API SCP ※FaaS = Function as a Service RDBMSCache
  • 22. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. FaaSMQ もっと手間がかからなくなるかも 21 FTP CP 社外 WEB API SCP RDBMSCache
  • 23. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. FaaSMQ キャッシュのscpに失敗する 22 FTP CP 社外 WEB API SCP RDBMSCache
  • 24. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. FaaSMQ キャッシュのscpに失敗する 23 FTP CP 社外 WEB API SCP RDBMSCache
  • 25. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. FaaSMQ キャッシュファイルはやめてKVSを立てる 24 FTP CP 社外 WEB API RDBMSKVS
  • 26. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. FaaSMQ もうscpで失敗しません 25 FTP CP 社外 WEB API RDBMSKVS
  • 27. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. FaaSMQ サーバの増設が必要になったら? 26 FTP CP 社外 WEB API KVS RDBMS
  • 28. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. FaaSMQ サーバの増設が必要になったら? 27 FTP CP 社外 WEB API RDBMSKVS
  • 29. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. FaaSMQ ここには新しい技術が必要だった 28 FTP CP 社外 WEB API RDBMSKVS
  • 30. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 問題点 29 まだ他にも課題がある
  • 31. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 問題 30 バージョンアップとか セキュリティ対応が 多すぎる問題
  • 32. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 膨大なサーバ群 31 物理、仮想サーバの合計 10万台以上 ※弊社独自の調査 2015年6月時点
  • 33. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. お客様のデータを守るために 32 ~膨大なサーバのソフトウエア更新~ ・リリース作業 ・脆弱性対応 ・ソフトウェアバージョンアップ
  • 34. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 問題 33 あるプロジェクトの例
  • 35. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. あるプロジェクトの例 34 プログラム開発 担当エンジニア バージョンアップ・ セキュリティ対応 あるプロジェクトの サーバ
  • 36. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. エンジニアが少ないと毎月の対応が大変 35
  • 37. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. そのうち機能追加や改修もできなくなる 36
  • 38. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 担当エンジニアがテンパる 37
  • 39. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 問題 38 そこで
  • 40. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 担当を分けてみる 39
  • 41. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 専任がいれば分業できるので 40
  • 42. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 本来やりたかった開発に集中できる 41
  • 43. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 42
  • 44. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 43
  • 45. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 問題点 44 ただし社内の全チームで それができるわけではない
  • 46. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. よくある課題 45 そこで
  • 47. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. ヤフーには沢山のサービスがある 46
  • 48. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 多くのサービスで問題が起こっている 47
  • 49. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. それぞれのサポートをしてあげたいけど 48
  • 50. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 現実的には厳しい 49
  • 51. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. そこでまとめて面倒を見ることができれば? 50
  • 52. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Nice 51
  • 53. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 52 ここでPaaSの出番!!!
  • 54. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 53 次から具体的な使い方の 説明をします。
  • 55. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. どんな風に使っているのか?
  • 56. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 55 まずは
  • 57. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 56 PaaSとは?
  • 58. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. PaaSとは? 57 PaaS =Platform as a Service
  • 59. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. PaaSとは? 58 物理サーバ IaaS PaaS(CF) アプリケーション ◯ ◯ ◯ ランタイム ◯ ◯ ☓ ミドルウェア ◯ ◯ ☓ OS ◯ ☓ ☓ ハードウェア ◯ ☓ ☓ ネットワーク ◯ ☓ ☓
  • 60. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. PaaSとは? 59 物理サーバ IaaS PaaS(CF) アプリケーション ◯ ◯ ◯ ランタイム ◯ ◯ ☓ ミドルウェア ◯ ◯ ☓ OS ◯ ☓ ☓ ハードウェア ◯ ☓ ☓ ネットワーク ◯ ☓ ☓ IPアドレスを用意する
  • 61. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. PaaSとは? 60 物理サーバ IaaS PaaS(CF) アプリケーション ◯ ◯ ◯ ランタイム ◯ ◯ ☓ ミドルウェア ◯ ◯ ☓ OS ◯ ☓ ☓ ハードウェア ◯ ☓ ☓ ネットワーク ◯ ☓ ☓ サーバをラッキングする
  • 62. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. PaaSとは? 61 物理サーバ IaaS PaaS(CF) アプリケーション ◯ ◯ ◯ ランタイム ◯ ◯ ☓ ミドルウェア ◯ ◯ ☓ OS ◯ ☓ ☓ ハードウェア ◯ ☓ ☓ ネットワーク ◯ ☓ ☓ OSをインストール
  • 63. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. PaaSとは? 62 物理サーバ IaaS PaaS(CF) アプリケーション ◯ ◯ ◯ ランタイム ◯ ◯ ☓ ミドルウェア ◯ ◯ ☓ OS ◯ ☓ ☓ ハードウェア ◯ ☓ ☓ ネットワーク ◯ ☓ ☓ WEBサーバを インストール
  • 64. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. PaaSとは? 63 物理サーバ IaaS PaaS(CF) アプリケーション ◯ ◯ ◯ ランタイム ◯ ◯ ☓ ミドルウェア ◯ ◯ ☓ OS ◯ ☓ ☓ ハードウェア ◯ ☓ ☓ ネットワーク ◯ ☓ ☓ PHPを インストール
  • 65. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. PaaSとは? 64 物理サーバ IaaS PaaS(CF) アプリケーション ◯ ◯ ◯ ランタイム ◯ ◯ ☓ ミドルウェア ◯ ◯ ☓ OS ◯ ☓ ☓ ハードウェア ◯ ☓ ☓ ネットワーク ◯ ☓ ☓ プログラムをデプロイ
  • 66. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. PaaSとは? 65 物理サーバ IaaS PaaS(CF) アプリケーション ◯ ◯ ◯ ランタイム ◯ ◯ ☓ ミドルウェア ◯ ◯ ☓ OS ◯ ☓ ☓ ハードウェア ◯ ☓ ☓ ネットワーク ◯ ☓ ☓ 以前は全部 やっていましたが
  • 67. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. PaaSとは? 66 物理サーバ IaaS PaaS(CF) アプリケーション ◯ ◯ ◯ ランタイム ◯ ◯ ☓ ミドルウェア ◯ ◯ ☓ OS ◯ ☓ ☓ ハードウェア ◯ ☓ ☓ ネットワーク ◯ ☓ ☓ 最近はここだけ やるのが主流
  • 68. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. PaaSとは? 67 物理サーバ IaaS PaaS(CF) アプリケーション ◯ ◯ ◯ ランタイム ◯ ◯ ☓ ミドルウェア ◯ ◯ ☓ OS ◯ ☓ ☓ ハードウェア ◯ ☓ ☓ ネットワーク ◯ ☓ ☓ サービス開発エンジニアが アプリケーション開発に 集中できるようになる!!!
  • 69. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 68 Cloud Foundry®とは? ※Cloud Foundryは、Cloud Foundry, Incの登録商標です。 Cloud Foundryとは?
  • 70. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 69 オープンソースのPaaSプラットフォーム • 多くのベンダーで採用 Cloud Foundryベースのプロダクトなので、 他プラットフォームのノウハウも参考にできる • 動作環境を選ばない 複数のIaaS(OpenStackなど)や 仮想化基盤を利用できる • 拡張性が高い 好みの開発言語やデータベースなどを追加・拡張して 独自のPaaSとしてカスタマイズしやすい Cloud Foundryとは?
  • 71. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 70 なにが嬉しいのか?
  • 72. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. プログラムをデプロイするだけで サーバを構築してくれる 71 cf push {アプリケーション名} {オプション} {アプリケーション名}:開発者がデプロイするアプリを一意に認識 -n:ホスト名(例. hoge) -d:ドメイン(例. example.co.jp) 実行URLはオプションで指定した “ホスト名” + “ドメイン” となる hoge.example.co.jp
  • 73. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. CF Droplet 何が起こっているのか? 72 Droplet Container OS push Runtime Application Extension App xxx.yahoo.co.jp
  • 74. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. デモ1 73 Cloud Foundryを使った アプリケーションの デプロイ
  • 75. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. デモ1 - 1:アプリケーションのデプロイ 74 必要な物は ソースコードと 設定ファイルのみ
  • 76. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. デモ1 - 2:PHPのバージョンを上げてみる 75 変更箇所は 設定ファイルのみ
  • 77. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 自己紹介 76 田口 雅浩 ・CTO室SWATチームに所属 (社内の技術的な課題解決のため、様々なサービスや 基盤システムをサポート) ・2007年新卒入社、ヤフオク!開発を経て、SWATへ ・現在ではPaaSの導入に向けて、CI/CDのサポート
  • 78. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 77 デモ1
  • 79. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 78 CI/CDはどうしよう?
  • 80. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. CI/CDはどうしよう? 79 CFと相性が良さそうなもの モダンな開発手法に合ったもの パイプラインが見える化されてる YAMLでパイプラインが書ける 前提条件 Concourseのメリット
  • 81. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 80 Concourseに決定
  • 82. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. パイプラインの構成要素 81 パイプラインは「Tasks」「Resources」「Jobs」の3要素で構 成されています。 Resource Job Resource 入力 出力 • Task • Task
  • 83. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. デモ 2 82 Concourseを使った パイプラインのデモ
  • 84. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Concourse CF Concourseを使ったパイプラインデモ 83 check test deploy notification xxx.yahoo.co.jp commit GHE MYM push MYM message CF
  • 85. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 84 デモ2
  • 86. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. PaaSの先にあるもの
  • 87. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. PaaS導入の旅 86 2016年 先行サービス 2017年 本格導入 2018年 拡大
  • 88. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. とにかくサービスが沢山ある 87 増え続けてきたサービス 100以上 (2016年9月末時点) 開発言語の違い C、Perl、C++、PHP、Node.js、Java... 素材提供:アフロ
  • 89. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. それぞれアーキテクチャも違う 88 例)新規サービス等 例)コマース系サービス等 小規模サービス 大規模サービス API Gate way sear ch list cart logic logic logic
  • 90. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 共通のアーキテクチャを全社展開するのは難しい 89 素材提供:アフロ
  • 91. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 組織毎に対応策を見つける 90 組織内エバンジェリスト(非公式) 今のところ20人ぐらい それぞれの組織・サービスに合った 導入方法を進めている
  • 92. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 推進体制イメージ 91 現場エンジニア 組織内 エバンジェリスト 社内推進 プロジェクト ショッピング 担当 ショッピング エンジニア ショッピング エンジニア オークション 担当 オークション エンジニア メディア担当 メディアエン ジニア
  • 93. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 今までは独自技術で開発スピードアップをしていた 92 ・検索エンジン ・フラットファイルDB ・プロセス間通信技術 ・パッケージ管理 素材提供:アフロ
  • 94. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 独自技術の多くは簡単にはCFで動かない 93 写真:アフロ
  • 95. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 既存システムとの連携が必要 94 app2app1 FE API etc KVS DB API Gateway 独自技術 独自技術 独自技術独自技術 システムログ アプリケーションログ router Prox y MQ FaaS
  • 96. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 95 PaaSを構築してからも やることが沢山ある
  • 97. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 96 さらに
  • 98. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 97 PaaSはあくまでも道具 使い方はもっと重要
  • 99. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 開発手法との融合が必要 98 写真:アフロ
  • 100. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 最終的に 99 お客様に 付加価値を届けるスピードを 「10倍」にしていきたい
  • 101. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. まとめ
  • 102. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. まとめ 101 何故PaaSを導入したのか? • 付加価値の高い開発に集中するため どんな風に使っているのか? • CF • Concourse PaaSの先にあるもの • 社内普及・既存機能との融合 • 開発手法のバージョンアップ
  • 103. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 102 ご清聴ありがとう ございました
  • 104. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.