Paykeの技術基盤チームの取り組み
by
Arakaki Yuji
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Payke Payke UG@arakaji
Slide 2
Slide 2 text
• • Payke • •
Slide 3
Slide 3 text
Slide 4
Slide 4 text
Payke • &' • ) *! ( # • &%"3$
Slide 5
Slide 5 text
• AndroidiOSCordova# . • )64! 021, • 9 "& • $/+5'301*% • 1-'3113(
Slide 6
Slide 6 text
• %-+! • $/ ' &. * " • #700(,)
Slide 7
Slide 7 text
• & • (.)0 -2 !)0 /+ ,# • !!& )0 ,# • %1"$*11200'
Slide 8
Slide 8 text
Payke
Slide 9
Slide 9 text
Payke • t[u • as@q,4 • A28+%.?bGp@q!S • kLKj • OJ@q,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
Slide 10
Slide 10 text
Payke • R@S • 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' #& "%' • (;.:
Slide 11
Slide 11 text
• • •
Slide 12
Slide 12 text
• "!&# %' • &( • • • $ •
Slide 13
Slide 13 text
• 5?C !B4.>? •
Slide 14
Slide 14 text
• • • CI / CD
Slide 15
Slide 15 text
Slide 16
Slide 16 text
• " • #!20-3/,*.5$ • )(+'16%4+'& •
Slide 17
Slide 17 text
• 4CAzureA !%,5<2'(.3 1EApp(1EDB(1E % #- • >:+/LJ?"*1$&FI8D 97 @KD6=!03).B9H; GK
Slide 18
Slide 18 text
MySQL App BLOB Storage () Load Balancer Elasticsearch
Slide 19
Slide 19 text
Elasticsearch Cluster Worker Azure Database for MySQL Azure Cache for Redis Blob Storage App App App Application Gateway
Slide 20
Slide 20 text
DBAzure Database for MySQL • VM1+8 MySQL%! # Azure Database for MySQL(- • =4). 0:& '*; • /9"$Geo27"$ #!, 53 6<
Slide 21
Slide 21 text
Worker • PHP075'.9"# -* Scheduler(6,+2$1)3 RailsSidekiq • Web!0%/&4 Worker! 8:
Slide 22
Slide 22 text
ApplicationGateway • Azure Load Balancer L4 ! • Application Gateway L7 ! • SSL%'Gateway+( • URL*1$0 • /-1,"&2 ).#$0
Slide 23
Slide 23 text
Azure Cache for Redis • /81<$&&1<.4 )- "# • '4"# % ;5 926+3 0, • "#Redis (7 :*Redis Azure! >=
Slide 24
Slide 24 text
App • 3 • • !"
Slide 25
Slide 25 text
Elasticsearch • <=BdA`3%WD -.*62/+ &59L_"^N $18K;TL_C + &5979&9(]JIHb • 1)0K[ "3RGM'7+,? • Elasticseach348":\ cXaS" '7+,?c@Z" Q (!#O VEU ) • >YPXFK
Slide 26
Slide 26 text
• Payke8A8>A+#8!&*9 • .2DB" 6$%',- ) ) B: • @=DB(7?4C13E7?0; " .
Slide 27
Slide 27 text
• IC=@HFDB19).LDBB, • 3<:G0J+/*N:G%$# 8 ( • &"SQL-K!D? 'E5 6 • :G7HFBAM 'E ; >42
Slide 28
Slide 28 text
• Payke #" • !Firebase%$
Slide 29
Slide 29 text
• (N3 DCF&!JI • 68 /9 4,;7$#"%DC- 5)0@*A • Firebase?<=EB=,K=2 • $#"%DC5)0@ LEB&! H' M A+1DC5)
[email protected]
:>
Slide 30
Slide 30 text
• /.ID'/. % *) • /.0-$3 " *)DB(/.ID!ID2 4, • /.!0-&+#1
Slide 31
Slide 31 text
• Cordova 16 RO"29-JSM,( MK ELCHA • PY\[J<"29-JS8"4M UZ • AndroidiOS."+!015$"9FT."+!0 MK X@ • ;W]N^ #'&%/GQ • Azure Queue Storage3/"7,(IB/*) Queue Storage,(G= • SD #'&V:>?
Slide 32
Slide 32 text
• :4/)2',07>:4!*% • Firebase!Topic5$" # Topic3861. (; • >:4!-+=@9ATopic&
Slide 33
Slide 33 text
• *)$,TopicFU !)%LM1 • N2-KP • TopicFU"NGA >9@8 • FirebaseAPI#SR )('7T<+&@ ; Topic#FU C@. • Q2I0H? !)(' • 643DB>9:=E:>9"!#O5/ J
Slide 34
Slide 34 text
• PaykeAzure $#"!%7) (%7'Azure;:8< • $=5;:9*3,40 • )/+ • ;:-61.&2
Slide 35
Slide 35 text
• &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:<G@ • S.*56;L]aNWorker&0Redis ` JO[F
Slide 36
Slide 36 text
Elasticsearch Cluster Worker and Redis Azure Database for MySQL Blob Storage App App Application Gateway
Slide 37
Slide 37 text
• :5/O!'3.0B$ PGTS %F=EJ8 &"UVMTS • H9D16VM • 7@2R) • QN10:00AM4M • 22:00AMK? • Azure Automation#(AM,
Slide 38
Slide 38 text
Slide 39
Slide 39 text
• FuelPHPPHP • ;8 CI / CD " %/ • )3#<&2 .5 • -0 *6+7'(.: 4(*$,1! 9)