SlideShare a Scribd company logo
1 of 104
Download to read offline
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.

More Related Content

What's hot

Spring Boot ユーザの方のための Quarkus 入門
Spring Boot ユーザの方のための Quarkus 入門Spring Boot ユーザの方のための Quarkus 入門
Spring Boot ユーザの方のための Quarkus 入門tsukasamannen
 
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with KarateTakanori Suzuki
 
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)mosa siru
 
Elasticsearchを使うときの注意点 公開用スライド
Elasticsearchを使うときの注意点 公開用スライドElasticsearchを使うときの注意点 公開用スライド
Elasticsearchを使うときの注意点 公開用スライド崇介 藤井
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)NTT DATA Technology & Innovation
 
クラウド環境下におけるAPIリトライ設計
クラウド環境下におけるAPIリトライ設計クラウド環境下におけるAPIリトライ設計
クラウド環境下におけるAPIリトライ設計Kouji YAMADA
 
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design PatternAWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design PatternAmazon Web Services Japan
 
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会ShuheiUda
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)NTT DATA Technology & Innovation
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ増田 亨
 
事業成長にコミットするエンジニア組織への道のり
事業成長にコミットするエンジニア組織への道のり事業成長にコミットするエンジニア組織への道のり
事業成長にコミットするエンジニア組織への道のりRecruit Lifestyle Co., Ltd.
 
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)NTT DATA Technology & Innovation
 
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjugYahoo!デベロッパーネットワーク
 
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤Amazon Web Services Japan
 
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜Takahiro Inoue
 
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門泰 増田
 
はじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタはじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタSatoyuki Tsukano
 
こわくない Git
こわくない Gitこわくない Git
こわくない GitKota Saito
 
マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021Yusuke Suzuki
 

What's hot (20)

Spring Boot ユーザの方のための Quarkus 入門
Spring Boot ユーザの方のための Quarkus 入門Spring Boot ユーザの方のための Quarkus 入門
Spring Boot ユーザの方のための Quarkus 入門
 
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
 
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
 
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
 
Elasticsearchを使うときの注意点 公開用スライド
Elasticsearchを使うときの注意点 公開用スライドElasticsearchを使うときの注意点 公開用スライド
Elasticsearchを使うときの注意点 公開用スライド
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
 
クラウド環境下におけるAPIリトライ設計
クラウド環境下におけるAPIリトライ設計クラウド環境下におけるAPIリトライ設計
クラウド環境下におけるAPIリトライ設計
 
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design PatternAWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
 
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
 
事業成長にコミットするエンジニア組織への道のり
事業成長にコミットするエンジニア組織への道のり事業成長にコミットするエンジニア組織への道のり
事業成長にコミットするエンジニア組織への道のり
 
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
 
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
 
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
 
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
 
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
 
はじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタはじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタ
 
こわくない Git
こわくない Gitこわくない Git
こわくない Git
 
マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021
 

Viewers also liked

データテクノロジースペシャル: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
 

Viewers also liked (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...
 
分散システムについて語らせてくれ
分散システムについて語らせてくれ分散システムについて語らせてくれ
分散システムについて語らせてくれ
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
 

Similar to 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
 

Similar to 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化した話
 
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
 

More from 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!デベロッパーネットワーク
 

More from 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
 

Recently uploaded

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 

Recently uploaded (9)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 

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.