SlideShare une entreprise Scribd logo
1  sur  44
Copyright©2018 NTT corp. All Rights Reserved. 1
OSS光と闇
日本電信電話株式会社
ソフトウェアイノベーションセンタ
市原 裕史
2Copyright©2018 NTT corp. All Rights Reserved.
自己紹介
市原 裕史
• 所属
– NTT SIC 分散処理基盤技術プロジェクト
• OpenStack Developer
– Neutron Core Reviewer、その他プロジェクトへの貢献
• 技術: SDN/NFV中心
– パブリッククラウドの開発
– LinuxconでDPDKの性能の発表
– Neutronへの機能提案
– Docker Network Plugin開発
3Copyright©2018 NTT corp. All Rights Reserved.
発表概要
• 自社サービスをOSS化する
• OSSを自社サービスに利用する
• OSSと標準化
4Copyright©2018 NTT corp. All Rights Reserved.
自社サービスをOSS化するメリット
• 自社の考えたユースケースの業界デファクト化
• 自社利用データモデルのデファクト化
• エコシステムの活性化とサポートの充実
• OSSが会社の顔となり宣伝効果がある
5Copyright©2018 NTT corp. All Rights Reserved.
ユースケースの業界デファクト化
A社のユースケース
B社のユースケース
C社のユースケース
インフラ基盤
B社のユースケース
を元にした OSS
ユーザ
採用
B社
フィードバック
インフラ基盤
B社 OSS
採用事例増加
利用
利用
B社製品
容易に利用可能
6Copyright©2018 NTT corp. All Rights Reserved.
ユースケースの業界デファクト化 例
https://github.com/openstack/networking-bgpvpn
https://review.openstack.org/#/admin/groups/620,members
Orange
Orange
Juniper
7Copyright©2018 NTT corp. All Rights Reserved.
自社利用データモデルのデファクト化
A社のデータモデル
B社のデータモデル
C社のデータモデル
インフラ基盤
B社のデータモデル
を採用した OSS
ユーザ
連携するツールが増加
採用
B社のデータモデル
を採用した他社ツール
B社
利用
B社製品
容易に利用可能
利用
8Copyright©2018 NTT corp. All Rights Reserved.
自社利用データモデルのデファクト化 例1
interfaces {
ge-0/0/1 {
vlan-tagging;
unit 101 {
vlan-id 101;
family inet {
address 192.168.101.1/24;
}
}
}
}
interface ge-0/0/1 {
subinterfaces {
subinterface 101 {
config {
index 101;
enabled true;
}
ipv4 {
addresses {
address 192.168.101.1 {
config {
ip 192.168.101.1;
prefix-length 24;
}
}
}
}
vlan {
config {
vlan-id 101;
}
}
}
}
}
A社ルータ B社ルータ
採用
B社モデル採用ルータユーザ
利用
9Copyright©2018 NTT corp. All Rights Reserved.
自社利用データモデルのデファクト化 例2
https://hogehoge.com/?Action=RunInstances
&ImageId=ami-60a54009
&MaxCount=1
&MinCount=1
&KeyName=my-key-pair
&Placement.AvailabilityZone=us-east-1d
&AUTHPARAMS
http://mycompute.pvt/compute/v2.1/servers
{
"server":{
"name":”server01",
"imageRef":"70a599e0-31e7-49b7-b260-868f441e862b",
"flavorRef":"1",
"networks":"auto”
}
}
A社VM作成API B社VM作成API
採用
B社モデル採用API
ユーザ
利用
OSSインフラ基盤
VM
10Copyright©2018 NTT corp. All Rights Reserved.
エコシステムの活性化とサポートの充実
DevOps OSS
OSSコミュニティ
ベンダ
ディストリビュー
タ
アプライアンス
SI
ユーザ
11Copyright©2018 NTT corp. All Rights Reserved.
宣伝効果
http://stackalytics.com/?metric=commits http://stackalytics.com/?project_type=kubernetes-group&metric=commits
OpenSack Kubernetes
12Copyright©2018 NTT corp. All Rights Reserved.
宣伝効果 例
dotCloud, inc. は 2013年に Docker, inc. に社名変更
13Copyright©2018 NTT corp. All Rights Reserved.
自社サービスをOSS化するデメリット
• OSSコミュニティの立ち上げ維持などに労力がかかる
• 自社特許、他社特許の観点で権利の問題など敷居が高い
• 想定していたメリットを享受できるとは限らない
• OSS側の進捗に自社サービスが依存してしまう
• ビジネスロジックを切り離す手間がある
• ドラスティックな変更を加えることは難しい
14Copyright©2018 NTT corp. All Rights Reserved.
OSSコミュニティ立ち上げ、維持の労力
公開用コードの準備
ドキュメントの準備
ユーザ・事例集め
バグ、新機能要望対処
開発者集め
OSS
公開
・・・・
15Copyright©2018 NTT corp. All Rights Reserved.
特許や権利の整理
A社
A社グループ会社B
OSS
開発者
開発者
A社グループ会社C
開発者
B社特許に抵触する機能
ユーザ
利用可能
C社特許に抵触する機能
16Copyright©2018 NTT corp. All Rights Reserved.
メリットの消失
公開したOSS
ユーザ 開発者
ベンダ
17Copyright©2018 NTT corp. All Rights Reserved.
OSS側の進捗に自社サービスが依存
2018.7 2018.8 2018.9 2018.9 2018.10 2018.11
設計
実装
試験
2018.7 2018.8 2018.9 2018.9 2018.10 2018.11
設計
実装
試験
当初計画
コミュニティでの議
論に決着が付かず
実際の進捗
サービスイン
18Copyright©2018 NTT corp. All Rights Reserved.
自社プロダクト
ビジネスロジックの切り離し
API GUI
Log
Back
end
ビジネス
ロジック
OSSとして公開
API GUI
Log
Back
end
19Copyright©2018 NTT corp. All Rights Reserved.
ドラスティックな変更は困難
OSS
v1
OSS
v2
ユーザ
移行できない
20Copyright©2018 NTT corp. All Rights Reserved.
OSSを自社サービスに利用するメリット
• 確立されたエコシステムに乗ることができる
• 複数のOSSを比較して最も適したものを選択可能
• 既存のユースケースやモデルを取り入れることが可能
• 開発速度の加速化
• コミュニティに相談できる相手、仲間がいる
21Copyright©2018 NTT corp. All Rights Reserved.
確立されたエコシステムの恩恵
DevOps OSS
OSSコミュニティ
ベンダ
ディストリビュー
タ
アプライアンス
SI
ユーザ
22Copyright©2018 NTT corp. All Rights Reserved.
複数の候補から最適なものを選択可能
OSS A
OSS B
OSS C
自社サービス基盤
OSS B
採用検証
検証
検証
23Copyright©2018 NTT corp. All Rights Reserved.
自社サービス
既存のユースケース・モデルの取り込み
OSS
ユースケース
データモデル
OSS ユーザ
OSS
ユースケース
データモデル
利用しやすい
24Copyright©2018 NTT corp. All Rights Reserved.
開発速度の加速化
2018.7 2018.8 2018.9 2018.9 2018.10 2018.11
設計
実装
試験
2018.7 2018.8 2018.9 2018.9 2018.10 2018.11
設計
実装
試験
当初計画
実際の進捗
サービスイン
サービスイン
重大なバグが見つかったが
コミュニティ内で対処
試験環境が壊れたが
コミュニティ内で対処
コミュニティ内で開発者が
増えて迅速に完了
25Copyright©2018 NTT corp. All Rights Reserved.
コミュニティに相談できる仲間の存在
ユーザグループ
開発者
IRCML
26Copyright©2018 NTT corp. All Rights Reserved.
OSSを自社サービスに利用するデメリット
• 開発や維持コスト削減にはつながらない
• バグ報告や作成したパッチのアップストリームが必須
• ビジネスロジックを組み込むことはできない
• 自社ユースケースを取り入れてもらうのは大変
• OSSプロジェクト消滅のリスクと発展・維持への貢献必須
27Copyright©2018 NTT corp. All Rights Reserved.
開発・維持コスト削減は不可
プロプライエタリなプロダクト開発 OSS利用のプロダクト開発
設計
実装
試験
運用
追加開発
追加開発
検証
運用
プロダクト開発にかかるコスト
28Copyright©2018 NTT corp. All Rights Reserved.
プロダクト
OSS v2
バグ報告やパッチのアップストリーム必須
プロダクト
OSS v1
独自パッチ
独自パッチ
独自パッチ
独自パッチ
バージョンアップ不可
29Copyright©2018 NTT corp. All Rights Reserved.
A社プロダクト
ビジネスロジック自体を組み込むのは不可
OSS
ビジネスロジック
OSS 最新バージョン
他社ユーザ
拒否
30Copyright©2018 NTT corp. All Rights Reserved.
自社ユースケースのアップストリーム困難
A社プロダクト
OSS
ユースケース
OSS 最新バージョン
開発者
• 仕様の明確化
• ユースケースの一般化
• 実装の妥当性
• 試験
31Copyright©2018 NTT corp. All Rights Reserved.
オープン化、OSS ≠ オープンコミュニティ
コミュニティメンバー
Open XXX コミュニティ
開発者
拒否
パッチ
ユーザ
拒否
join
32Copyright©2018 NTT corp. All Rights Reserved.
OSSプロジェクト消滅のリスク
VPN
ロードバランサ
ファイアウォール
Neuron
2013
neutron-vpnaas
neutron-fwaas
neutron-lbaas
2015
2017
neutron-vpnaas
neutron-fwaas v2
Octavia
Neutron Advanced Services 軌跡
33Copyright©2018 NTT corp. All Rights Reserved.
OSSプロジェクト消滅のリスク
VPN
ロードバランサ
ファイアウォール
Neuron
2013
neutron-vpnaas
neutron-fwaas
neutron-lbaas
2015
2017
neutron-vpnaas
neutron-fwaas v2
Octavia
Neutron Advanced Services 軌跡
Dev-ML: http://lists.openstack.org/pipermail/openstack-dev/2016-November/107384.html
neutron-vpnaas core 2017: https://review.openstack.org/#/admin/groups/502,members
34Copyright©2018 NTT corp. All Rights Reserved.
OSSプロジェクトへの貢献必須
OSS
ユーザ
開発者
ベンダ
貢献
貢献
貢献
neutron-vpnaas core 2018: https://review.openstack.org/#/admin/groups/502,members
35Copyright©2018 NTT corp. All Rights Reserved.
標準化とOSS
• 日本でのオープンループ
– https://www.janog.gr.jp/meeting/janog41/program/openloop
OSS
実装が真
標準化
仕様が真
36Copyright©2018 NTT corp. All Rights Reserved.
標準化とOSS
• 日本でのオープンループ
– https://www.janog.gr.jp/meeting/janog41/program/openloop
OSS
実装が真
標準化
仕様が真
ユースケース
37Copyright©2018 NTT corp. All Rights Reserved.
OpenStackコミュニティにおける事例
NFV(Network Function Virtualization)
SFC(Service Function Chaining)
38Copyright©2018 NTT corp. All Rights Reserved.
NFV
NFV Sub-team
Telco Working Group
The Linux Foundation
2014年から急激に盛り上がる
39Copyright©2018 NTT corp. All Rights Reserved.
OPNFV
https://www.opnfv.org/wp-content/uploads/sites/12/2016/11/opnfv_bp_diag_030116_notitle.png
NFV
40Copyright©2018 NTT corp. All Rights Reserved.
SFC
ネットワーク
Service A Service B
IETF で議論されているプロトコル
RFC 7665
ルール: Service A のみを経由
ルール: Service A と Service B 両方を経由
41Copyright©2018 NTT corp. All Rights Reserved.
OpenStack と SFC
2014.3
IETF89 SFC-WG
2015.10
SFC
RFC 7665
SFC BP: https://blueprints.launchpad.net/neutron/+spec/service-function-chaining-using-openflow
RFC 7665: https://datatracker.ietf.org/doc/rfc7665/
RFC 8300: https://datatracker.ietf.org/doc/rfc8300/
NSH support: https://bugs.launchpad.net/networking-sfc/+bug/1625278
2014.12 2016.1 2018.2
IETF
OpenStack
SFC BP networking-sfc v1.0.0 NSH support
2018.1
NSH
RFC 8300
42Copyright©2018 NTT corp. All Rights Reserved.
networking-sfc project lead
SFC Key Contributors: https://docs.openstack.org/networking-sfc/latest/#service-function-chaining-key-contributors
Service Chain Header: https://www.ietf.org/archive/id/draft-zhang-sfc-sch-03.txt
RFC 8300: https://datatracker.ietf.org/doc/rfc8300/
SFC ドラフト
SFC NSH RFC
networking-sfc document
43Copyright©2018 NTT corp. All Rights Reserved.
まとめ
光闇 OSS
デファクト
エコシステム
開発速度
OSS活動
コスト
権利問題
決定の他への依存
44Copyright©2018 NTT corp. All Rights Reserved.
まとめ
光光 OSS
デファクト
エコシステム
開発速度
コミュニティ活動
OSS開発体制
OSSを
リード

Contenu connexe

Tendances

Edge Computing と k8s でなんか話すよ
Edge Computing と k8s でなんか話すよEdge Computing と k8s でなんか話すよ
Edge Computing と k8s でなんか話すよVirtualTech Japan Inc.
 
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティスGPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティスVirtualTech Japan Inc.
 
「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介
「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介
「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介富士通クラウドテクノロジーズ株式会社
 
DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)
DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)
DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)VirtualTech Japan Inc.
 
OpenStack & Container
OpenStack & ContainerOpenStack & Container
OpenStack & ContainerHiroki Ito
 
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月VirtualTech Japan Inc.
 
GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月
GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月
GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 
ITコンサルタントが語る!OpenStackを活用した課題解決のやり方
ITコンサルタントが語る!OpenStackを活用した課題解決のやり方ITコンサルタントが語る!OpenStackを活用した課題解決のやり方
ITコンサルタントが語る!OpenStackを活用した課題解決のやり方VirtualTech Japan Inc.
 
OpenStack Project Update Neutron Update
OpenStack Project Update Neutron UpdateOpenStack Project Update Neutron Update
OpenStack Project Update Neutron UpdateHirofumi Ichihara
 
「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介
「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介
「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介富士通クラウドテクノロジーズ株式会社
 
TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理Yuki Yamashita
 
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月VirtualTech Japan Inc.
 
おうち Lab で GitDNSOps / GitDNS Ops in My Home Lab
おうち Lab で GitDNSOps / GitDNS Ops in My Home Labおうち Lab で GitDNSOps / GitDNS Ops in My Home Lab
おうち Lab で GitDNSOps / GitDNS Ops in My Home LabMotonori Shindo
 
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 
NFV & OPNFV - OpenStack最新情報セミナー 2017年7月
NFV & OPNFV - OpenStack最新情報セミナー 2017年7月NFV & OPNFV - OpenStack最新情報セミナー 2017年7月
NFV & OPNFV - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 
20190722 OpenStack community past present future
20190722 OpenStack community past present future20190722 OpenStack community past present future
20190722 OpenStack community past present futureAkihiro Motoki
 

Tendances (20)

Edge Computing と k8s でなんか話すよ
Edge Computing と k8s でなんか話すよEdge Computing と k8s でなんか話すよ
Edge Computing と k8s でなんか話すよ
 
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティスGPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
 
「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介
「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介
「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介
 
DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)
DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)
DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)
 
OpenStack & Container
OpenStack & ContainerOpenStack & Container
OpenStack & Container
 
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
 
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
 
GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月
GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月
GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月
 
OpenStack Summit Vancouver YVR Ops
OpenStack Summit Vancouver YVR OpsOpenStack Summit Vancouver YVR Ops
OpenStack Summit Vancouver YVR Ops
 
ITコンサルタントが語る!OpenStackを活用した課題解決のやり方
ITコンサルタントが語る!OpenStackを活用した課題解決のやり方ITコンサルタントが語る!OpenStackを活用した課題解決のやり方
ITコンサルタントが語る!OpenStackを活用した課題解決のやり方
 
OpenStack Project Update Neutron Update
OpenStack Project Update Neutron UpdateOpenStack Project Update Neutron Update
OpenStack Project Update Neutron Update
 
「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介
「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介
「クラウド移行をめぐるウソ・ホント」 オンプレのVMwareからの切替は大変?P2V2Cの具体的な事例を紹介
 
TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理
 
GPU Container as a Service を実現するための最新OSS徹底比較
GPU Container as a Service を実現するための最新OSS徹底比較GPU Container as a Service を実現するための最新OSS徹底比較
GPU Container as a Service を実現するための最新OSS徹底比較
 
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
 
おうち Lab で GitDNSOps / GitDNS Ops in My Home Lab
おうち Lab で GitDNSOps / GitDNS Ops in My Home Labおうち Lab で GitDNSOps / GitDNS Ops in My Home Lab
おうち Lab で GitDNSOps / GitDNS Ops in My Home Lab
 
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
 
devsummit_nifcloud_vmware
devsummit_nifcloud_vmwaredevsummit_nifcloud_vmware
devsummit_nifcloud_vmware
 
NFV & OPNFV - OpenStack最新情報セミナー 2017年7月
NFV & OPNFV - OpenStack最新情報セミナー 2017年7月NFV & OPNFV - OpenStack最新情報セミナー 2017年7月
NFV & OPNFV - OpenStack最新情報セミナー 2017年7月
 
20190722 OpenStack community past present future
20190722 OpenStack community past present future20190722 OpenStack community past present future
20190722 OpenStack community past present future
 

Similaire à OSS光と闇

次世代の高速メモリストレージ利用に向けたソフトウェアのモダナイゼーション
次世代の高速メモリストレージ利用に向けたソフトウェアのモダナイゼーション次世代の高速メモリストレージ利用に向けたソフトウェアのモダナイゼーション
次世代の高速メモリストレージ利用に向けたソフトウェアのモダナイゼーションNTT Software Innovation Center
 
Jazug-8th: Azure AKS & FIWARE & Robot
Jazug-8th: Azure AKS & FIWARE & RobotJazug-8th: Azure AKS & FIWARE & Robot
Jazug-8th: Azure AKS & FIWARE & RobotNobuyuki Matsui
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割Toru Yamaguchi
 
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)Insight Technology, Inc.
 
Spring I/O 2018 報告 RESTDocs RAML, Cloud Contract
Spring I/O 2018 報告 RESTDocs RAML, Cloud ContractSpring I/O 2018 報告 RESTDocs RAML, Cloud Contract
Spring I/O 2018 報告 RESTDocs RAML, Cloud ContractTakuya Iwatsuka
 
Dockerコミュニティ近況
Dockerコミュニティ近況Dockerコミュニティ近況
Dockerコミュニティ近況Akihiro Suda
 
Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)
Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)
Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)NTT DATA Technology & Innovation
 
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話Kamonohashi
 
要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議Atsushi Takayasu
 
de:code2018 登壇資料
de:code2018 登壇資料de:code2018 登壇資料
de:code2018 登壇資料Hiroshi Senga
 
商用導入実績世界1位! ミランティスが提供するOpenStackとお客様の導入事例
商用導入実績世界1位! ミランティスが提供するOpenStackとお客様の導入事例商用導入実績世界1位! ミランティスが提供するOpenStackとお客様の導入事例
商用導入実績世界1位! ミランティスが提供するOpenStackとお客様の導入事例Ataru Shimodaira
 
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)appliedelectronics
 
OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304Shinichiro Arai
 
Open stack概要 lpi-opcelサミット(当日用)
Open stack概要 lpi-opcelサミット(当日用)Open stack概要 lpi-opcelサミット(当日用)
Open stack概要 lpi-opcelサミット(当日用)shintaro mizuno
 
OSS活動のやりがいとそれから得たもの - PostgreSQLコミュニティにて -
OSS活動のやりがいとそれから得たもの - PostgreSQLコミュニティにて -OSS活動のやりがいとそれから得たもの - PostgreSQLコミュニティにて -
OSS活動のやりがいとそれから得たもの - PostgreSQLコミュニティにて -Masahiko Sawada
 
<インフラ管理者向け>チームでのAI開発を支援するAI開発プラットフォームKAMONOHASHI
<インフラ管理者向け>チームでのAI開発を支援するAI開発プラットフォームKAMONOHASHI<インフラ管理者向け>チームでのAI開発を支援するAI開発プラットフォームKAMONOHASHI
<インフラ管理者向け>チームでのAI開発を支援するAI開発プラットフォームKAMONOHASHIKamonohashi
 
ノーツが日本を救う(2002/3/13)
ノーツが日本を救う(2002/3/13)ノーツが日本を救う(2002/3/13)
ノーツが日本を救う(2002/3/13)伸夫 森本
 
KubeCon + CloudNativeCon Europe 2019 参加報告
KubeCon + CloudNativeCon Europe 2019 参加報告KubeCon + CloudNativeCon Europe 2019 参加報告
KubeCon + CloudNativeCon Europe 2019 参加報告Takashi Natsume
 

Similaire à OSS光と闇 (20)

ベンダーロックインフリーのビジネスクラウドの世界
ベンダーロックインフリーのビジネスクラウドの世界ベンダーロックインフリーのビジネスクラウドの世界
ベンダーロックインフリーのビジネスクラウドの世界
 
次世代の高速メモリストレージ利用に向けたソフトウェアのモダナイゼーション
次世代の高速メモリストレージ利用に向けたソフトウェアのモダナイゼーション次世代の高速メモリストレージ利用に向けたソフトウェアのモダナイゼーション
次世代の高速メモリストレージ利用に向けたソフトウェアのモダナイゼーション
 
Jazug-8th: Azure AKS & FIWARE & Robot
Jazug-8th: Azure AKS & FIWARE & RobotJazug-8th: Azure AKS & FIWARE & Robot
Jazug-8th: Azure AKS & FIWARE & Robot
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
 
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
 
Spring I/O 2018 報告会
Spring I/O 2018 報告会Spring I/O 2018 報告会
Spring I/O 2018 報告会
 
Spring I/O 2018 報告 RESTDocs RAML, Cloud Contract
Spring I/O 2018 報告 RESTDocs RAML, Cloud ContractSpring I/O 2018 報告 RESTDocs RAML, Cloud Contract
Spring I/O 2018 報告 RESTDocs RAML, Cloud Contract
 
Dockerコミュニティ近況
Dockerコミュニティ近況Dockerコミュニティ近況
Dockerコミュニティ近況
 
Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)
Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)
Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)
 
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
 
要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議
 
de:code2018 登壇資料
de:code2018 登壇資料de:code2018 登壇資料
de:code2018 登壇資料
 
商用導入実績世界1位! ミランティスが提供するOpenStackとお客様の導入事例
商用導入実績世界1位! ミランティスが提供するOpenStackとお客様の導入事例商用導入実績世界1位! ミランティスが提供するOpenStackとお客様の導入事例
商用導入実績世界1位! ミランティスが提供するOpenStackとお客様の導入事例
 
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
 
OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304
 
Open stack概要 lpi-opcelサミット(当日用)
Open stack概要 lpi-opcelサミット(当日用)Open stack概要 lpi-opcelサミット(当日用)
Open stack概要 lpi-opcelサミット(当日用)
 
OSS活動のやりがいとそれから得たもの - PostgreSQLコミュニティにて -
OSS活動のやりがいとそれから得たもの - PostgreSQLコミュニティにて -OSS活動のやりがいとそれから得たもの - PostgreSQLコミュニティにて -
OSS活動のやりがいとそれから得たもの - PostgreSQLコミュニティにて -
 
<インフラ管理者向け>チームでのAI開発を支援するAI開発プラットフォームKAMONOHASHI
<インフラ管理者向け>チームでのAI開発を支援するAI開発プラットフォームKAMONOHASHI<インフラ管理者向け>チームでのAI開発を支援するAI開発プラットフォームKAMONOHASHI
<インフラ管理者向け>チームでのAI開発を支援するAI開発プラットフォームKAMONOHASHI
 
ノーツが日本を救う(2002/3/13)
ノーツが日本を救う(2002/3/13)ノーツが日本を救う(2002/3/13)
ノーツが日本を救う(2002/3/13)
 
KubeCon + CloudNativeCon Europe 2019 参加報告
KubeCon + CloudNativeCon Europe 2019 参加報告KubeCon + CloudNativeCon Europe 2019 参加報告
KubeCon + CloudNativeCon Europe 2019 参加報告
 

OSS光と闇

  • 1. Copyright©2018 NTT corp. All Rights Reserved. 1 OSS光と闇 日本電信電話株式会社 ソフトウェアイノベーションセンタ 市原 裕史
  • 2. 2Copyright©2018 NTT corp. All Rights Reserved. 自己紹介 市原 裕史 • 所属 – NTT SIC 分散処理基盤技術プロジェクト • OpenStack Developer – Neutron Core Reviewer、その他プロジェクトへの貢献 • 技術: SDN/NFV中心 – パブリッククラウドの開発 – LinuxconでDPDKの性能の発表 – Neutronへの機能提案 – Docker Network Plugin開発
  • 3. 3Copyright©2018 NTT corp. All Rights Reserved. 発表概要 • 自社サービスをOSS化する • OSSを自社サービスに利用する • OSSと標準化
  • 4. 4Copyright©2018 NTT corp. All Rights Reserved. 自社サービスをOSS化するメリット • 自社の考えたユースケースの業界デファクト化 • 自社利用データモデルのデファクト化 • エコシステムの活性化とサポートの充実 • OSSが会社の顔となり宣伝効果がある
  • 5. 5Copyright©2018 NTT corp. All Rights Reserved. ユースケースの業界デファクト化 A社のユースケース B社のユースケース C社のユースケース インフラ基盤 B社のユースケース を元にした OSS ユーザ 採用 B社 フィードバック インフラ基盤 B社 OSS 採用事例増加 利用 利用 B社製品 容易に利用可能
  • 6. 6Copyright©2018 NTT corp. All Rights Reserved. ユースケースの業界デファクト化 例 https://github.com/openstack/networking-bgpvpn https://review.openstack.org/#/admin/groups/620,members Orange Orange Juniper
  • 7. 7Copyright©2018 NTT corp. All Rights Reserved. 自社利用データモデルのデファクト化 A社のデータモデル B社のデータモデル C社のデータモデル インフラ基盤 B社のデータモデル を採用した OSS ユーザ 連携するツールが増加 採用 B社のデータモデル を採用した他社ツール B社 利用 B社製品 容易に利用可能 利用
  • 8. 8Copyright©2018 NTT corp. All Rights Reserved. 自社利用データモデルのデファクト化 例1 interfaces { ge-0/0/1 { vlan-tagging; unit 101 { vlan-id 101; family inet { address 192.168.101.1/24; } } } } interface ge-0/0/1 { subinterfaces { subinterface 101 { config { index 101; enabled true; } ipv4 { addresses { address 192.168.101.1 { config { ip 192.168.101.1; prefix-length 24; } } } } vlan { config { vlan-id 101; } } } } } A社ルータ B社ルータ 採用 B社モデル採用ルータユーザ 利用
  • 9. 9Copyright©2018 NTT corp. All Rights Reserved. 自社利用データモデルのデファクト化 例2 https://hogehoge.com/?Action=RunInstances &ImageId=ami-60a54009 &MaxCount=1 &MinCount=1 &KeyName=my-key-pair &Placement.AvailabilityZone=us-east-1d &AUTHPARAMS http://mycompute.pvt/compute/v2.1/servers { "server":{ "name":”server01", "imageRef":"70a599e0-31e7-49b7-b260-868f441e862b", "flavorRef":"1", "networks":"auto” } } A社VM作成API B社VM作成API 採用 B社モデル採用API ユーザ 利用 OSSインフラ基盤 VM
  • 10. 10Copyright©2018 NTT corp. All Rights Reserved. エコシステムの活性化とサポートの充実 DevOps OSS OSSコミュニティ ベンダ ディストリビュー タ アプライアンス SI ユーザ
  • 11. 11Copyright©2018 NTT corp. All Rights Reserved. 宣伝効果 http://stackalytics.com/?metric=commits http://stackalytics.com/?project_type=kubernetes-group&metric=commits OpenSack Kubernetes
  • 12. 12Copyright©2018 NTT corp. All Rights Reserved. 宣伝効果 例 dotCloud, inc. は 2013年に Docker, inc. に社名変更
  • 13. 13Copyright©2018 NTT corp. All Rights Reserved. 自社サービスをOSS化するデメリット • OSSコミュニティの立ち上げ維持などに労力がかかる • 自社特許、他社特許の観点で権利の問題など敷居が高い • 想定していたメリットを享受できるとは限らない • OSS側の進捗に自社サービスが依存してしまう • ビジネスロジックを切り離す手間がある • ドラスティックな変更を加えることは難しい
  • 14. 14Copyright©2018 NTT corp. All Rights Reserved. OSSコミュニティ立ち上げ、維持の労力 公開用コードの準備 ドキュメントの準備 ユーザ・事例集め バグ、新機能要望対処 開発者集め OSS 公開 ・・・・
  • 15. 15Copyright©2018 NTT corp. All Rights Reserved. 特許や権利の整理 A社 A社グループ会社B OSS 開発者 開発者 A社グループ会社C 開発者 B社特許に抵触する機能 ユーザ 利用可能 C社特許に抵触する機能
  • 16. 16Copyright©2018 NTT corp. All Rights Reserved. メリットの消失 公開したOSS ユーザ 開発者 ベンダ
  • 17. 17Copyright©2018 NTT corp. All Rights Reserved. OSS側の進捗に自社サービスが依存 2018.7 2018.8 2018.9 2018.9 2018.10 2018.11 設計 実装 試験 2018.7 2018.8 2018.9 2018.9 2018.10 2018.11 設計 実装 試験 当初計画 コミュニティでの議 論に決着が付かず 実際の進捗 サービスイン
  • 18. 18Copyright©2018 NTT corp. All Rights Reserved. 自社プロダクト ビジネスロジックの切り離し API GUI Log Back end ビジネス ロジック OSSとして公開 API GUI Log Back end
  • 19. 19Copyright©2018 NTT corp. All Rights Reserved. ドラスティックな変更は困難 OSS v1 OSS v2 ユーザ 移行できない
  • 20. 20Copyright©2018 NTT corp. All Rights Reserved. OSSを自社サービスに利用するメリット • 確立されたエコシステムに乗ることができる • 複数のOSSを比較して最も適したものを選択可能 • 既存のユースケースやモデルを取り入れることが可能 • 開発速度の加速化 • コミュニティに相談できる相手、仲間がいる
  • 21. 21Copyright©2018 NTT corp. All Rights Reserved. 確立されたエコシステムの恩恵 DevOps OSS OSSコミュニティ ベンダ ディストリビュー タ アプライアンス SI ユーザ
  • 22. 22Copyright©2018 NTT corp. All Rights Reserved. 複数の候補から最適なものを選択可能 OSS A OSS B OSS C 自社サービス基盤 OSS B 採用検証 検証 検証
  • 23. 23Copyright©2018 NTT corp. All Rights Reserved. 自社サービス 既存のユースケース・モデルの取り込み OSS ユースケース データモデル OSS ユーザ OSS ユースケース データモデル 利用しやすい
  • 24. 24Copyright©2018 NTT corp. All Rights Reserved. 開発速度の加速化 2018.7 2018.8 2018.9 2018.9 2018.10 2018.11 設計 実装 試験 2018.7 2018.8 2018.9 2018.9 2018.10 2018.11 設計 実装 試験 当初計画 実際の進捗 サービスイン サービスイン 重大なバグが見つかったが コミュニティ内で対処 試験環境が壊れたが コミュニティ内で対処 コミュニティ内で開発者が 増えて迅速に完了
  • 25. 25Copyright©2018 NTT corp. All Rights Reserved. コミュニティに相談できる仲間の存在 ユーザグループ 開発者 IRCML
  • 26. 26Copyright©2018 NTT corp. All Rights Reserved. OSSを自社サービスに利用するデメリット • 開発や維持コスト削減にはつながらない • バグ報告や作成したパッチのアップストリームが必須 • ビジネスロジックを組み込むことはできない • 自社ユースケースを取り入れてもらうのは大変 • OSSプロジェクト消滅のリスクと発展・維持への貢献必須
  • 27. 27Copyright©2018 NTT corp. All Rights Reserved. 開発・維持コスト削減は不可 プロプライエタリなプロダクト開発 OSS利用のプロダクト開発 設計 実装 試験 運用 追加開発 追加開発 検証 運用 プロダクト開発にかかるコスト
  • 28. 28Copyright©2018 NTT corp. All Rights Reserved. プロダクト OSS v2 バグ報告やパッチのアップストリーム必須 プロダクト OSS v1 独自パッチ 独自パッチ 独自パッチ 独自パッチ バージョンアップ不可
  • 29. 29Copyright©2018 NTT corp. All Rights Reserved. A社プロダクト ビジネスロジック自体を組み込むのは不可 OSS ビジネスロジック OSS 最新バージョン 他社ユーザ 拒否
  • 30. 30Copyright©2018 NTT corp. All Rights Reserved. 自社ユースケースのアップストリーム困難 A社プロダクト OSS ユースケース OSS 最新バージョン 開発者 • 仕様の明確化 • ユースケースの一般化 • 実装の妥当性 • 試験
  • 31. 31Copyright©2018 NTT corp. All Rights Reserved. オープン化、OSS ≠ オープンコミュニティ コミュニティメンバー Open XXX コミュニティ 開発者 拒否 パッチ ユーザ 拒否 join
  • 32. 32Copyright©2018 NTT corp. All Rights Reserved. OSSプロジェクト消滅のリスク VPN ロードバランサ ファイアウォール Neuron 2013 neutron-vpnaas neutron-fwaas neutron-lbaas 2015 2017 neutron-vpnaas neutron-fwaas v2 Octavia Neutron Advanced Services 軌跡
  • 33. 33Copyright©2018 NTT corp. All Rights Reserved. OSSプロジェクト消滅のリスク VPN ロードバランサ ファイアウォール Neuron 2013 neutron-vpnaas neutron-fwaas neutron-lbaas 2015 2017 neutron-vpnaas neutron-fwaas v2 Octavia Neutron Advanced Services 軌跡 Dev-ML: http://lists.openstack.org/pipermail/openstack-dev/2016-November/107384.html neutron-vpnaas core 2017: https://review.openstack.org/#/admin/groups/502,members
  • 34. 34Copyright©2018 NTT corp. All Rights Reserved. OSSプロジェクトへの貢献必須 OSS ユーザ 開発者 ベンダ 貢献 貢献 貢献 neutron-vpnaas core 2018: https://review.openstack.org/#/admin/groups/502,members
  • 35. 35Copyright©2018 NTT corp. All Rights Reserved. 標準化とOSS • 日本でのオープンループ – https://www.janog.gr.jp/meeting/janog41/program/openloop OSS 実装が真 標準化 仕様が真
  • 36. 36Copyright©2018 NTT corp. All Rights Reserved. 標準化とOSS • 日本でのオープンループ – https://www.janog.gr.jp/meeting/janog41/program/openloop OSS 実装が真 標準化 仕様が真 ユースケース
  • 37. 37Copyright©2018 NTT corp. All Rights Reserved. OpenStackコミュニティにおける事例 NFV(Network Function Virtualization) SFC(Service Function Chaining)
  • 38. 38Copyright©2018 NTT corp. All Rights Reserved. NFV NFV Sub-team Telco Working Group The Linux Foundation 2014年から急激に盛り上がる
  • 39. 39Copyright©2018 NTT corp. All Rights Reserved. OPNFV https://www.opnfv.org/wp-content/uploads/sites/12/2016/11/opnfv_bp_diag_030116_notitle.png NFV
  • 40. 40Copyright©2018 NTT corp. All Rights Reserved. SFC ネットワーク Service A Service B IETF で議論されているプロトコル RFC 7665 ルール: Service A のみを経由 ルール: Service A と Service B 両方を経由
  • 41. 41Copyright©2018 NTT corp. All Rights Reserved. OpenStack と SFC 2014.3 IETF89 SFC-WG 2015.10 SFC RFC 7665 SFC BP: https://blueprints.launchpad.net/neutron/+spec/service-function-chaining-using-openflow RFC 7665: https://datatracker.ietf.org/doc/rfc7665/ RFC 8300: https://datatracker.ietf.org/doc/rfc8300/ NSH support: https://bugs.launchpad.net/networking-sfc/+bug/1625278 2014.12 2016.1 2018.2 IETF OpenStack SFC BP networking-sfc v1.0.0 NSH support 2018.1 NSH RFC 8300
  • 42. 42Copyright©2018 NTT corp. All Rights Reserved. networking-sfc project lead SFC Key Contributors: https://docs.openstack.org/networking-sfc/latest/#service-function-chaining-key-contributors Service Chain Header: https://www.ietf.org/archive/id/draft-zhang-sfc-sch-03.txt RFC 8300: https://datatracker.ietf.org/doc/rfc8300/ SFC ドラフト SFC NSH RFC networking-sfc document
  • 43. 43Copyright©2018 NTT corp. All Rights Reserved. まとめ 光闇 OSS デファクト エコシステム 開発速度 OSS活動 コスト 権利問題 決定の他への依存
  • 44. 44Copyright©2018 NTT corp. All Rights Reserved. まとめ 光光 OSS デファクト エコシステム 開発速度 コミュニティ活動 OSS開発体制 OSSを リード