---
title: decode17
tags: 
author: [Yahoo!デベロッパーネットワーク](https://convert.docswell.com/user/ydnjp)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/PER6623ZJ9.jpg?width=480
description: Yahoo! JAPAN は現在オンプレミスにて Cloud Foundry の構築・導入を進めています。 そんな弊社が「何故」「どのように」Azure を利用したハイブリッドクラウド検証を行ったのか？をご紹介します。 https://www.microsoft.com/ja-jp/events/decode/2017/
published: June 01, 17
canonical: https://convert.docswell.com/s/ydnjp/52Y9R5-2017-06-01-111924
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/PER6623ZJ9.jpg)

Yahoo! JAPAN における
Cloud Foundry と Azure による
ハイブリッドクラウド検証
2017年5月24日
ヤフー株式会社 システム統括本部 プラットフォーム開発本部 本部長
服部 典弘


# Page. 2

![Page Image](https://bcdn.docswell.com/page/P7XMMD41JX.jpg)

自己紹介
服部 典弘
ヤフー株式会社
システム統括本部プラットフォーム開発本部本部長
地図関連会社勤務，Linuxディストリビューターの立ち上げを
経て，GIS系システムインテグレーター会社を設立し，大手地
図サービスのバックエンドシステムを多数手掛ける。
2008年、買収によりヤフー株式会社へ。Yahoo!地図の技術責
任者を務めたのち、2015年より現職。ヤフーのエンジニアが
利用する開発基盤の提供に責任を負っている。
1


# Page. 3

![Page Image](https://bcdn.docswell.com/page/37KGGXZMED.jpg)

アジェンダ
Yahoo! JAPAN紹介
Cloud Foundry導入の経緯
なぜAzure?
Hack Festとは？
検証内容
まとめ
2


# Page. 4

![Page Image](https://bcdn.docswell.com/page/LJ3NN5D2J5.jpg)

Yahoo! JAPAN紹介


# Page. 5

![Page Image](https://bcdn.docswell.com/page/8JDWWDP6EG.jpg)

Yahoo! JAPANのアクセス数
月間ページビュー
698億※１
アプリ累計ダウンロード数
3億8000万以上※２
月間アクティブユーザーID数
3430万※3
1日あたりユニークブラウザー数 9000万※１
サービス数
100以上※4
※1. 2016年度4月～6月平均) ※2. (2016年3月末時点)※出典：App Annie 2015年アプリ市場総括レポート ※3. 2016年6月末時点) ※4. 2016年9月末時点)
4


# Page. 6

![Page Image](https://bcdn.docswell.com/page/VEP99X1Z78.jpg)

サービスが沢山ある
増え続ける
１００以上のサービス
(2016年9月末時点)
開発言語の違い
C, Perl, C++,
PHP, Node.js, Java...
5


# Page. 7

![Page Image](https://bcdn.docswell.com/page/27VMMLYM7Q.jpg)

それぞれアーキテクチャも違う
小規模サービス
例）新規サービス等
6
大規模サービス
例）コマース系サービス等


# Page. 8

![Page Image](https://bcdn.docswell.com/page/5JGGGX9XJL.jpg)

共通の開発言語やフレームワークで統一するのは難しい
7


# Page. 9

![Page Image](https://bcdn.docswell.com/page/47QXX8W5JP.jpg)

Cloud Foundry
導入の経緯


# Page. 10

![Page Image](https://bcdn.docswell.com/page/KE4662KVJ1.jpg)

社会インフラとして
24時間365日サービスを提供する責務
台風・地震情報、ニュース、メール、検索
9


# Page. 11

![Page Image](https://bcdn.docswell.com/page/L71VVMX4JG.jpg)

複数のIDC
10


# Page. 12

![Page Image](https://bcdn.docswell.com/page/G7WLL3NZJ2.jpg)

膨大なサーバ
物理、仮想サーバの合計
10万台以上
※2015年6月時点
11


# Page. 13

![Page Image](https://bcdn.docswell.com/page/4JZMMV3L73.jpg)

お客様のデータを守るために
～膨大なサーバのソフトウエア更新～
・リリース作業
・脆弱性対応
・EOLソフトウェア交換
12


# Page. 14

![Page Image](https://bcdn.docswell.com/page/YE6NN5XMEV.jpg)

効率を上げる必要があった
新規リリース
脆弱性対応
EOL対応
13


# Page. 15

![Page Image](https://bcdn.docswell.com/page/GE555YXQE4.jpg)

そのためには
開発者がインフラを意識しない世界
に
システム運用環境構築
システム運用環境構築
開発業務
開発業務
14


# Page. 16

![Page Image](https://bcdn.docswell.com/page/972NNGXWJR.jpg)

Cloud Foundryを導入
15
従来
IaaS
PaaS
アプリケーション
アプリケーション
アプリケーション
ランタイム
ランタイム
ランタイム
ミドルウェア
ミドルウェア
ミドルウェア
OS
OS
OS
ハードウェア
ハードウェア
ハードウェア
ネットワーク
ネットワーク
ネットワーク
Open
Stack


# Page. 17

![Page Image](https://bcdn.docswell.com/page/DJYPPV89JM.jpg)

Cloud Foundryとは？
オープンソースのPaaSプラットフォーム
• 多くのベンダーで採用
Cloud Foundryベースのプロダクトなので、
他プラットフォームのノウハウも参考にできる
• 動作環境を選ばない
複数のIaaS(OpenStackなど)や
仮想化基盤を利用できる
• 拡張性が高い
好みの開発言語やデータベースなどを追加・拡張して
独自のPaaSとしてカスタマイズしやすい
16


# Page. 18

![Page Image](https://bcdn.docswell.com/page/V7N55MQDE8.jpg)

プログラムをデプロイするだけ
• プログラムをデプロイするだけで、サーバーを構築してくれる
cf push {アプリケーション名} {オプション}
{アプリケーション名}：開発者がデプロイするアプリを一意に認識
-n：ホスト名（例. hoge）
-d：ドメイン（例. example.co.jp）
実行URLはオプションで指定した “ホスト名” + “ドメイン” となる
hoge.example.co.jp
17


# Page. 19

![Page Image](https://bcdn.docswell.com/page/YJ9YYND873.jpg)

何が起こっているのか？
App
CF
Droplet
Application
push
Runtime
Extension
Droplet
Container
OS
18
xxx.yahoo.co.jp


# Page. 20

![Page Image](https://bcdn.docswell.com/page/GJ866K3ZED.jpg)

開発パイプラインツールは
Concourse.ci
19


# Page. 21

![Page Image](https://bcdn.docswell.com/page/LJL99ZV17R.jpg)

デモ1
20


# Page. 22

![Page Image](https://bcdn.docswell.com/page/47MZZVG5JW.jpg)

デモ１説明
Cloud Foundryと
Concourse.ciを使った
アプリケーションのデプロイ
21


# Page. 23

![Page Image](https://bcdn.docswell.com/page/P7R662ZZE9.jpg)

デモ１説明
GHE
xxx.yahoo.co.jp
commit
check
Concourse
22
test
deploy
CF
push
CF


# Page. 24

![Page Image](https://bcdn.docswell.com/page/PJXMMD91EX.jpg)

動画1
23


# Page. 25

![Page Image](https://bcdn.docswell.com/page/3JKGGXPM7D.jpg)

プライベートクラウドがある
Yahoo! JAPANがなぜAzure？


# Page. 26

![Page Image](https://bcdn.docswell.com/page/LE3NN5X2E5.jpg)

災害の際でも
災害の発生！
アクセスが集中！
25


# Page. 27

![Page Image](https://bcdn.docswell.com/page/8EDWWD267G.jpg)

アクセス集中時でも
（アクセス数）
大型販促キャンペーン等
（期間）
26


# Page. 28

![Page Image](https://bcdn.docswell.com/page/V7P99XLZJ8.jpg)

処理能力を
落としたくない
27


# Page. 29

![Page Image](https://bcdn.docswell.com/page/2JVMMLQMJQ.jpg)

Cloud Foundryを使えばAzureに展開できるはず
APP
28
APP
APP
APP


# Page. 30

![Page Image](https://bcdn.docswell.com/page/5EGGGXWXEL.jpg)

例えば
29


# Page. 31

![Page Image](https://bcdn.docswell.com/page/4JQXX835EP.jpg)

現在
APP
30
APP
Yahoo! JAPAN


# Page. 32

![Page Image](https://bcdn.docswell.com/page/K746621VE1.jpg)

もしものときに
APP
31
APP
Yahoo! JAPAN


# Page. 33

![Page Image](https://bcdn.docswell.com/page/LJ1VVMG4EG.jpg)

APP
32
APP
Yahoo! JAPAN
APP
Azure


# Page. 34

![Page Image](https://bcdn.docswell.com/page/GJWLL3KZE2.jpg)

いざという時のオフロード
APP
33
APP
Yahoo! JAPAN
APP
Azure


# Page. 35

![Page Image](https://bcdn.docswell.com/page/4EZMMVZLJ3.jpg)

または
34


# Page. 36

![Page Image](https://bcdn.docswell.com/page/Y76NN5ZM7V.jpg)

一時的なアクセスをさばくため
APP
35
APP


# Page. 37

![Page Image](https://bcdn.docswell.com/page/G7555YWQ74.jpg)

一時的なアクセスをさばくため
APP
36
APP
APP


# Page. 38

![Page Image](https://bcdn.docswell.com/page/9J2NNGQWER.jpg)

一時的なアクセスをさばくため
APP
37
APP
APP
APP


# Page. 39

![Page Image](https://bcdn.docswell.com/page/DEYPPVW9EM.jpg)

一時的なアクセスをさばくため
APP
38
APP
APP
APP
APP


# Page. 40

![Page Image](https://bcdn.docswell.com/page/VJN55M9D78.jpg)

理想的な構成
Yahoo! JAPAN
EDGE Service
Azure
CF
CF
入稿
加工
参照
参照
同期
39


# Page. 41

![Page Image](https://bcdn.docswell.com/page/YE9YYN28J3.jpg)

Hack Festとは？


# Page. 42

![Page Image](https://bcdn.docswell.com/page/GE866K5Z7D.jpg)

エバンジェリストの方が
一緒に検証をしてくれるらしい
= Hack Fest
41


# Page. 43

![Page Image](https://bcdn.docswell.com/page/LEL99ZY1JR.jpg)

Hack Festとは？
事前にVSM１日
本番
・３日間
・共同開発
・ヤフーエンジニア＋MSエヴァンジェリスト
42


# Page. 44

![Page Image](https://bcdn.docswell.com/page/4JMZZVN5EW.jpg)

VSM＝Value Stream Mappingのこと
価値創造に関係するプロセスの流れを
可視化と共有、課題の共有
43


# Page. 45

![Page Image](https://bcdn.docswell.com/page/PJR662DZ79.jpg)

検証内容


# Page. 46

![Page Image](https://bcdn.docswell.com/page/PEXMMD117X.jpg)

検証内容
既存のCFアプリを
CF on Azureで動かす
45


# Page. 47

![Page Image](https://bcdn.docswell.com/page/3EKGGX2MJD.jpg)

知りたい事
現時点で
何ができて何ができないか？
46


# Page. 48

![Page Image](https://bcdn.docswell.com/page/L73NN54275.jpg)

当日の様子
開発
VSM
発表
47


# Page. 49

![Page Image](https://bcdn.docswell.com/page/87DWWDQ6JG.jpg)

Hack Festでの構成
Yahoo! JAPAN
EDGE Service
CF
CF
参照
48
Azure
参照
加工
入稿


# Page. 50

![Page Image](https://bcdn.docswell.com/page/VJP99XGZE8.jpg)

アプリケーションの展開は容易だった
APP
49
APP
APP
APP


# Page. 51

![Page Image](https://bcdn.docswell.com/page/2EVMML6MEQ.jpg)

実際にはデータの同期が必要
Yahoo! JAPAN
EDGE Service
Azure
CF
CF
参照
参照
同期
50
加工
入稿


# Page. 52

![Page Image](https://bcdn.docswell.com/page/57GGGXNX7L.jpg)

実際にはEDGE Service経由に
EDGE Service
CF
CF
参照
51
Azure
参照
加工
入稿


# Page. 53

![Page Image](https://bcdn.docswell.com/page/4EQXX8Q57P.jpg)

デモ２
52


# Page. 54

![Page Image](https://bcdn.docswell.com/page/KJ4662NV71.jpg)

デモ２説明
オンプレとAzureの
Cloud Foundryに
同じアプリをデプロイ
53


# Page. 55

![Page Image](https://bcdn.docswell.com/page/LE1VVM547G.jpg)

デモ２説明
GHE
commit
xxx.yahoo.co.jp
Azure
push
check
Concourse
54
test
deploy
CF
Yahoo! JAPAN


# Page. 56

![Page Image](https://bcdn.docswell.com/page/GEWLL35Z72.jpg)

動画２
55


# Page. 57

![Page Image](https://bcdn.docswell.com/page/47ZMMVNLE3.jpg)

まとめ


# Page. 58

![Page Image](https://bcdn.docswell.com/page/YJ6NN58MJV.jpg)

Cloud Foundryで開発に集中
57
従来
IaaS
CF
アプリケーション
アプリケーション
アプリケーション
ランタイム
ランタイム
ランタイム
ミドルウェア
ミドルウェア
ミドルウェア
OS
OS
OS
ハードウェア
ハードウェア
ハードウェア
ネットワーク
ネットワーク
ネットワーク
Open
Stack


# Page. 59

![Page Image](https://bcdn.docswell.com/page/GJ555Y9QJ4.jpg)

CF上の展開は想像以上に容易だった
APP
58
APP
APP
APP


# Page. 60

![Page Image](https://bcdn.docswell.com/page/LE3NN5YZE5.jpg)

更なる検証が必要な項目
Yahoo! JAPAN
EDGE
Service
Azure
CF
CF
入稿
加工
参照
参照
同期
59


# Page. 61

![Page Image](https://bcdn.docswell.com/page/8EDWWD547G.jpg)

総括
CFとAzureの組み合わせで
クラウド間のポータビリティが
実現する(可能性がある)
60


# Page. 62

![Page Image](https://bcdn.docswell.com/page/V7P99XGVJ8.jpg)

ご清聴
ありがとうございました
素材提供：アフロ


