webrtc開発者向けプラットフォーム skywayの裏側
TRANSCRIPT
-
SkyWay
NTT@Tukimikage
WebRTC
h"ps://joind.in/15332
-
@Tukimikage
NTT SkyWayhttps://skyway.io
HTML5 Experts.jphttps://html5experts.jp/
FuelPHP&CodeIgniter https://atnd.org/events/70728 WebRTC Meetup Tokyo https://atnd.org/events/70807
-
R&D
Web
-
Web
h*ps://www.flickr.com/photos/heisenbergmedia/8409313926
-
SkyWayWebRTCSkyWay
WebRTC
2013/12/5
-
SkyWay
http://www.slideshare.net/td-nttcom/ss-51109460
-
WebRTC
Web WebRTC
Web
-
WebRTC1.
l (WebExSkype)WebRTC
2.
l C++WebRTC
-
WebRTCPF
SkyWay
API STUN/TURN API JavaScript SDK iOS/Android SDK
-
WebRTCP2PAPI
SkyWay
STUN API
Signaling API STUN
API
API
TURN API
-
SkyWay
API FuelPHP
-
SkyWay
-
h*ps://ja.wikipedia.org/wiki/%E5%BC%93%E8%A1%93
-
2013/04 2013/12 2014/06 2014/10 2015/01 2015/07 2015/10
SkyWaySTEP
-
2013 WebRTC IETFAPIW3C
Web
SkyWaySTEP
-
SkyWaySTEP
-
SkyWaySTEP
-
Cloudn
FLAT Type DNS
Signaling Erlang
Usergrid
SkyWaySTEP
FrontSignaring/STUN
SpringboardInternal Dashboad
SMTP
STUN
FLAT
KVS(Usergrid)
CloudnDNS
-
JavaScript SDKOSSFork
SkyWaySTEP
-
Webgh-pages
SkyWaySTEP
-
2013125
-
RedmineGithub
SkyWaySTEP
-
SkyWaySTEP
-
2013/04 2013/12 2014/06 2014/10 2015/01 2015/07 2015/10
SkyWaySTEP2
-
CloudnFLATVPCVirtual Private Cloudn
SkyWaySTEP2
-
VPC
SkyWaySTEP2
Front
RDB
Signaring/STUN
Springboard/Zabbix
Front
Back
MT
AP/Dashboard
STUN
VPC(j1b)
SMTP
KVS(Usergrid)
CloudnDNS
-
CI
Chefexpect Vagrant GitHub Enterprise Jenkins slackChatOps
DashBoard
SkyWaySTEP2
-
SkyWaySTEP2
Provision
Pull / Push
PM
Pull Request Builder
(PR)
CI
Dev
Stage()
Production ()
Test ()
-
DashBoard App
FuelPHP v1.7PHP5-FPM
MySQL Usergrid
App SPA MV Viewjquery+JsRender altJSTypeScript CSSScss grunt
SkyWaySTEP2
-
FuelPHP PHPWebAP 1PHP5.3.3 2 MIT
HMVCHierarchical Model View Controller RestAPI ORM DB Migration Composer oil PHPUnit
SkyWaySTEP2
-
FuelPHP
ormauth ORM ID or //
Opauth
SkyWaySTEP2
-
FuelPHP
App config.phpAutoload
development : test stage production
SkyWaySTEP2
-
FuelPHP
RestAPI
SkyWaySTEP2
xxxxxxxxx' => 'main/xxxxxxxxxx',
xxxxxx/' => array( array('GET', new Route(xxxxxx/index/$1')), array('POST', new Route('xxxxxx/index/$1')), array('PUT', new Route('xxxxxx/index/$1')), array('DELETE', new Route('xxxxxx/index/$1')), ),
-
FuelPHP
PHPUnit
PHPUnit+Goutte SPAGoutte RestAPIGoutte
SkyWaySTEP2
-
FuelPHP Oil
Oil DB Auth
SkyWaySTEP2
-
FuelPHP SPA()
SPA7http://blog.mitsuruog.info/2014/01/spa7.html
SkyWaySTEP2
-
FuelPHP SPA
SPA
FuelPHPSPA
SkyWaySTEP2
-
FuelPHP FuelPHPSPA
/scripts public/assets/(css or js)/src minifypublic/assets/(css or js)/dist public/
SkyWaySTEP2
-
FuelPHP
FuelPHPViewHTML jsTemplatejsDom
SkyWaySTEP2
home
copyright
alert
jsTemplate
loadfiles
sidemenu
activationalert
default
-
FuelPHP
Model Controller
function
UISPAUI
selenium
SkyWaySTEP2
-
2013/04 2013/12 2014/06 2014/10 2015/01 2015/07 2015/10
SkyWaySTEP3/4
TURN
iOS/Android SDK
-
CI
CloudnAPIVM Cloud Formation
ChefAnsible Chef SkyWayAnsible Ansible
ServerSpec
huboard
SkyWaySTEP3/4
-
UsergridMySQL FuelPHPoil
TURN TURNErlang rfc5766-turn-server Redis
Speech to Text Redis SentinelTURNRedis Lua
iOS/Android SDK
SkyWaySTEP3/4
-
SkyWaySTEP
Pull / Push
PM
Pull Request Builder
(PR)
Cloud
Formation
CI
Dev
Stage()
Production ()
Test ()
-
2013/04 2013/12 2014/06 2014/10 2015/01 2015/07 2015/10
SkyWaySTEP5
-
doing Consul ClusterCloudn
Redis TURNSentinel
CI jenkinsdrone.io drone.ioCI
SkyWaySTEP5
-
Logdoing Logfluentd
SkyWaySTEP5
-
Golangdoing CloudnGolang
SkyWaySTEP5
-
Front (ACT)
Signaling (ACT/SBY)
Redis x 3
j1a
Springboard
AP/Dashboard
STUN&TURNLBA
Redis x 2 (ACT/SBY)
Front (ACT)
PeerSV (ACT/SBY)
Redis x 3
j1b
AP/Dashboard
Redis x 2 (ACT/SBY)
TURN TURN
Cloudn RDB/ACT (FLAT)
Cloudn RDB/SBY (FLAT)
Log (ACT) Log
(ACT)
SpeechRec (ACT)
Springboard Zabbix
Consul SV x2
Consul SV x1
STUN&TURN STUN&TURN
Consul Cluster
CloudnObjectStorage
doing
-
SkyWay
-
WebRTC SkyWay SkyWay