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

Paykeの技術基盤チームの取り組み

Arakaki Yuji
February 02, 2019

 Paykeの技術基盤チームの取り組み

2019年2月2日に行われた「沖縄・宜野湾エンジニア勉強会 #6 in ギークハウス沖縄」にて発表してきました。

Paykeという沖縄のスタートアップの技術基盤チームが2018年10月から2019年1月までのおよそ4ヶ月間に行った活動をいくつか紹介しています。

Arakaki Yuji

February 02, 2019
Tweet

More Decks by Arakaki Yuji

Other Decks in Technology

Transcript

  1. Payke



    Payke


    [email protected]

    View Slide



  2. • Payke




    View Slide


  3. View Slide

  4. Payke
    • &'

    • ) *!
    (
    #
    • &%"3$

    View Slide


  5. • AndroidiOSCordova#

    .
    • )64! 021,
    • 9 "&
    • $/+5'301*%
    • 1-'3113(

    View Slide


  6. • %-+!

    • $/
    ' &.
    * "
    • #700(,)

    View Slide


  7. • &
    • (.)0 -2
    !)0
    /+ ,#
    • !!& )0
    ,#
    • %1"$*11200'

    View Slide

  8. Payke

    View Slide

  9. Payke
    • t[u
    [email protected],4
    • A28+%[email protected]!S
    • kLKj
    [email protected],4
    • Payke
    DMClhxw>NIZN
    ^HIZ!Bm
    Payke
    DMClmnW\vVQ!IZlRT Cy X=;e!
    `Y
    • :oKj
    • IZEr,4
    • '1*/5#9IZi
    N fgFi'1*!U$9)0",4!*&7!
    3-(69
    • :oKj

    View Slide

  10. Payke
    [email protected]
    • DQ)P!
    • * "(E.O)P9
    • J32I
    • 61)P!
    • Payke-4,KHV
    U'50?%F61)P'5
    B/0?+L

    Payke-4,KLM<AT;70?K8:,W =&$G
    C>

    • #N2I
    • -2+=#
    • !$' -29 )6' 5349 )6<0*
    /78,9!1' #&

    "%'
    • (;.:

    View Slide







  11. View Slide


  12. • "!&#
    %'
    • &(


    • $

    View Slide


  13. • 5?C !B4.>?

    A:
    • #' '@=
    • $(")%+#*&$,67
    #

    • !B4 0,"&E
    9D-
    • 1;CF8
    H2

    View Slide





  14. • CI / CD

    View Slide



  15. View Slide



  16. • "
    • #!20-3/,*.5$
    • )(+'16%4+'&


    View Slide


  17. • 4CAzureA !%,5<2'(.3
    1EApp(1EDB(1E %
    #-
    • >:+/LJ?"*1$&FI8D
    97
    @KD6=!03).B9H;

    GK

    View Slide



  18. MySQL
    App
    BLOB Storage
    ()
    Load Balancer
    Elasticsearch

    View Slide



  19. Elasticsearch Cluster
    Worker
    Azure Database for MySQL
    Azure Cache for Redis
    Blob Storage
    App
    App
    App
    Application
    Gateway

    View Slide

  20. DBAzure Database for MySQL
    • VM1+8
    MySQL%! #
    Azure Database for MySQL(-
    • =4).
    0:&
    '*;
    • /9"$Geo27"$
    #!,
    53 6<

    View Slide

  21. Worker
    • PHP075'.9"#
    -*
    Scheduler(6,+2$1)3

    RailsSidekiq
    • Web!0%/&4 Worker!

    8:

    View Slide

  22. ApplicationGateway


    • Azure Load Balancer L4 !
    • Application Gateway L7 !
    • SSL%'Gateway+(
    • URL*1$0
    • /-1,"&2

    ).#$0

    View Slide

  23. Azure Cache for Redis
    • /81<$&&1<.4 )-
    "#


    • '4"# % ;5
    926+3
    0,
    • "#Redis (7 :*Redis Azure!
    >=

    View Slide

  24. App

    3

    • !"

    View Slide

  25. Elasticsearch
    • <=BdA`3%WD -.*62/+
    &59L_"^N $18K;TL_C
    +
    &5979&9(]JIHb
    • 1)0K[ "3RGM'7+,?
    • Elasticseach348":\ cXaS"
    '7+,[email protected]" Q (!#O
    VEU )
    • >YPXFK

    View Slide




  26. • Payke8A8>A+#8!&*9
    • .2DB" 6$%',- )
    )
    B:
    • @=DB(7?4C13E7?0;
    " .

    View Slide




  27. [email protected]).LDBB,
    • 3<:G0J+/*N:G%$# 8
    (

    &"SQL-K!D? 'E5

    6
    • :G7HFBAM 'E ;
    >42

    View Slide




  28. • Payke #"


    • !Firebase%$

    View Slide




  29. • (N3
    DCF&!JI
    • 68
    /9 4,;7$#"%DC-
    5)[email protected]*A
    • Firebase?<=EB=,K=2
    • $#"%DC5)[email protected]
    LEB&! H'
    M
    A+1DC5)[email protected] :>

    View Slide



  30. • /.ID'/. % *)
    • /.0-$3
    "
    *)DB(/.ID!ID2 4,
    • /.!0-&+#1

    View Slide


  31. • Cordova 16 RO"29-JSM,(
    MK
    ELCHA
    • PY\[J<"29-JS8"4M
    UZ
    • AndroidiOS."+!015$"9FT."+!0
    MK
    [email protected]
    • ;W]N^ #'&%/GQ
    • Azure Queue Storage3/"7,(IB/*)
    Queue Storage,(G=

    • SD #'&V:>?

    View Slide



  32. • :4/)2',07>:4!*%

    • Firebase!Topic5$" #
    Topic3861. (;
    • >:[email protected]&


    View Slide



  33. • *)$,TopicFU !)%LM1
    • N2-KP
    • TopicFU"NGA >[email protected]

    • FirebaseAPI#SR )('7T<+&@ ;
    Topic#FU [email protected]
    • Q2I0H?
    !)('
    • 643DB>9:=E:>9"!#O5/
    J

    View Slide



  34. • PaykeAzure $#"!%7)
    (%7'Azure;:8<
    • $=5;:9*3,40

    • )/+
    • ;:-61.&2

    View Slide



  35. • &2(_]PCV=KZ
    • Y^IM
    • \WAB(4,$DU
    • H5/;$(E#71'-DU& )+!<
    • Azure Cache For RedisWorker&0Redis`
    • :<#<%#7,'8.*T.*>R?XQ
    • >R?"3'9<L_]3:<[email protected]
    • S.*56;L]aNWorker&0Redis
    `
    JO[F

    View Slide



  36. Elasticsearch Cluster
    Worker and Redis
    Azure Database for MySQL
    Blob Storage
    App
    App
    Application
    Gateway

    View Slide



  37. • :5/O!'3.0B$ PGTS
    %F=EJ8 &"UVMTS

    H9D16VM

    • 10:00 ~ 22:00*[email protected] + >[email protected])
    • QN10:00AM4M
    • 22:00AMK?
    • Azure Automation#(AM,

    View Slide



  38. View Slide



  39. • FuelPHPPHP
    • ;8 CI / CD " %/
    • )3#<&2 .5
    • -0 *6+7'(.:
    4(*$,1!
    9)

    View Slide