webrtc開発者向けプラットフォーム skywayの裏側

53
SkyWayの側 NTTコミュニケーションズ 仲裕介@Tukimikage WebRTC開発者向けプラットフォーム h"ps://joind.in/15332

Upload: yusuke-naka

Post on 14-Jan-2017

16.684 views

Category:

Technology


0 download

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