Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PoCからプロダクションまで一貫したPHPアプリケーション開発を支えてくれたAzure

Tatsuya Sato
September 22, 2018

 PoCからプロダクションまで一貫したPHPアプリケーション開発を支えてくれたAzure

Japan Azure User Group 8周年イベント での発表資料。

Tatsuya Sato

September 22, 2018
Tweet

More Decks by Tatsuya Sato

Other Decks in Technology

Transcript

  1. PoC

    PHP
    Azure
    JAZUG 8th Anniversary
    Sep 22, 2018
    Tatsuya Sato
    Education Business Dev. Group
    Rakuten, Inc.

    View full-size slide

  2. 4
    Rakuten Super English 1

    View full-size slide

  3. 5
    Rakuten Super English
    B2B

    View full-size slide

  4. 6
    Learning Record
    HR







    View full-size slide

  5. 7
    Learning Record
    • 2
    • A 2,000
    • B 20

    View full-size slide

  6. 8
    Learning Record

    3

    • Azure

    View full-size slide

  7. 10


    • PoC


    • Azure PHP
    • Azure

    View full-size slide

  8. 12
    PoC'
    • !
    ,-&+
    • / *$2# "
    • 2130)1.0(%

    View full-size slide

  9. 13
    PoC6
    • +.,)*-)
    %?C #5=
    • F(&:2I1-/
    • I1KG9HEG8
    4 %"
    $
    • "'(7;"DB
    • >J
    00,
    • 3#&%A@

    View full-size slide

  10. 14
    PoC ' - WebAppsCosmos DB
    • WebApps
    • PHP$#)(

    PaaS
    • Cosmos DB
    • MongoDB API
    -
    • !, *+
    DB&
    %": https://speakerdeck.com/satoryu/xiao-yu-zhou-haran-eteiruka

    View full-size slide

  11. 16

    • !(&
    • %" #
    • 1,000

    • $)'

    View full-size slide

  12. 17
    #!&
    • '• A>3?
    • 6251+1,000(8.$%
    • 51:@GE

    • H*"$&D

    • )41,000/$%;
    • =9C-,07

    View full-size slide

  13. 18






    • Traffic Manager
    • Azure Functions
    • Application Insights

    View full-size slide

  14. 19


    &$
    %&$
    • Traffic Manager
    • DNS")'

    ! CNAME
    • *DNS
    CNAMETraffic Manager (#

    View full-size slide

  15. 20
    (

    0186
    )786
    • Azure Functions
    • &(!$(
    • SendGrid2#%1,000+5/"'( 9
    • #%4:*.3,(
    2-

    View full-size slide

  16. 21
    %

    ,/;9
    &:;9
    • Application Insights
    • #"%%% .+3458(
    • #
    JS<-!'*34 50
    • #"%$$% #72681)

    View full-size slide

  17. 23
    $&
    • ' #))*"
    • HR ( #)
    • HR%
    !

    View full-size slide

  18. 24
    %-6
    • 7'*::;)
    • HR8 *:
    • HR/
    (!
    • Cosmos DB 40#$…
    • 32+13…
    • MongoDB Aggregation&.,#9"5

    View full-size slide

  19. 25
    *2;

    • <#, /?
    ?@.%
    • HR=/? %
    • HR4"! -&
    • Cosmos DB95()

    • 87063$…
    • MongoDB Aggregation+31(>':
    • SQL

    View full-size slide

  20. 26
    HR

    • Cosmos DB
    Azure SQL Database Data
    Factory

    View full-size slide

  21. 28
    '
    • Cosmos DB
    • )$MongoDB *(
    • SQL Database%!
    CQRS #&
    • ,+"
    • SQL

    View full-size slide

  22. 29



    SQL Database"
    !#
    • Data Factory
    SQL Database"

    View full-size slide

  23. 30





    • Swap
    SQL Database

    View full-size slide

  24. 31


    • Azure SQL Database

    • Cosmos DB

    View full-size slide

  25. 33
    !#2&
    • $% 2GET
    • ' "


    View full-size slide

  26. 34
    2

    A
    B
    A.hoge.com
    B.hoge.com
    • DNSTraffic Manager

    View full-size slide

  27. 35
    %

    • # &"!$'

    • …

    View full-size slide

  28. 37
    URL
    • Application Gateway

    • hoge.com/A
    Ahoge.com/B
    B
    A
    B
    hoge.com
    /A
    /B

    View full-size slide

  29. 38
    URL)&
    • Traffic Manager App Gateway1
    %
    • App Gateway(' +#
    !
    *
    "$A
    "$B
    hoge.com
    /A
    /B

    View full-size slide

  30. 39

    • Azure

    • ! #%$"


    View full-size slide