2019年2月2日に行われた「沖縄・宜野湾エンジニア勉強会 #6 in ギークハウス沖縄」にて発表してきました。
Paykeという沖縄のスタートアップの技術基盤チームが2018年10月から2019年1月までのおよそ4ヶ月間に行った活動をいくつか紹介しています。
Payke Payke [email protected]
View Slide
• • Payke• •
Payke• &' • ) *!( #• &%"3$
• AndroidiOSCordova#.• )64! 021,• 9 "&• $/+5'301*%• 1-'3113(
• %-+!• $/' &.* "• #700(,)
• & • (.)0 -2!)0/+ ,#• !!& )0 ,#• %1"$*11200'
Payke
Payke• t[u • [email protected],4• A28+%[email protected]!S• kLKj• [email protected],4• PaykeDMClhxw>NIZN ^HIZ!BmPaykeDMClmnW\vVQ!IZlRT Cy X=;e!`Y• :oKj• IZEr,4• '1*/5#9IZiN fgFi'1*!U$9)0",4!*&7!3-(69• :oKj
Payke• [email protected]• DQ)P!• * "(E.O)P9• J32I• 61)P!• Payke-4,KHVU'50?%F61)P'5 B/0?+LPayke-4,KLM<AT;70?K8:,W =&$GC>• #N2I• -2+=#• !$' -29 )6' 5349 )6<0*/78,9!1' #&"%' • (;.:
• • •
• "!&# %'• &(• • • $•
• 5?C !B4.>? • A:• #' '@=• $(")%+#*&$,67#• !B4 0,"&E9D-• 1;CF8H2
• • • CI / CD
• "• #!20-3/,*.5$• )(+'16%4+'&•
• 4CAzureA !%,5<2'(.31EApp(1EDB(1E %#-• >:+/LJ?"*1$&FI8D97 @KD6=!03).B9H;GK
MySQLAppBLOB Storage()Load BalancerElasticsearch
Elasticsearch ClusterWorkerAzure Database for MySQLAzure Cache for RedisBlob StorageAppAppAppApplicationGateway
DBAzure Database for MySQL• VM1+8MySQL%! #Azure Database for MySQL(-• =4).0:&'*;• /9"$Geo27"$ #!,53 6<
Worker• PHP075'.9"# -*Scheduler(6,+2$1)3 RailsSidekiq• Web!0%/&4 Worker! 8:
ApplicationGateway• Azure Load Balancer L4 !• Application Gateway L7 !• SSL%'Gateway+(• URL*1$0• /-1,"&2).#$0
Azure Cache for Redis• /81<$&&1<.4 )-"#• '4"# % ;5 926+3 0,• "#Redis (7 :*Redis Azure!>=
App • 3• • !"
Elasticsearch• <=BdA`3%WD -.*62/+&59L_"^N $18K;TL_C+&5979&9(]JIHb• 1)0K[ "3RGM'7+,?• Elasticseach348":\ cXaS"'7+,[email protected]" Q (!#OVEU )• >YPXFK
• Payke8A8>A+#8!&*9• .2DB" 6$%',- ))B:• @=DB(7?4C13E7?0;" .
• [email protected]).LDBB,• 3<:G0J+/*N:G%$# 8(• &"SQL-K!D? 'E56• :G7HFBAM 'E ;>42
• Payke #" • !Firebase%$
• (N3 DCF&!JI• 68/9 4,;7$#"%DC-5)[email protected]*A• Firebase?<=EB=,K=2• $#"%DC5)[email protected] LEB&! H'MA+1DC5)[email protected] :>
• /.ID'/. % *)• /.0-$3 " *)DB(/.ID!ID2 4,• /.!0-&+#1
• Cordova 16 RO"29-JSM,(MKELCHA • PY\[J<"29-JS8"4MUZ• AndroidiOS."+!015$"9FT."+!0MK[email protected]• ;W]N^ #'&%/GQ• Azure Queue Storage3/"7,(IB/*)Queue Storage,(G=• SD #'&V:>?
• :4/)2',07>:4!*%• Firebase!Topic5$" #Topic3861. (; • >:[email protected]&
• *)$,TopicFU !)%LM1 • N2-KP• TopicFU"NGA >[email protected]• FirebaseAPI#SR )('7T<+&@ ; Topic#FU [email protected]• Q2I0H?!)('• 643DB>9:=E:>9"!#O5/J
• PaykeAzure $#"!%7)(%7'Azure;:8<• $=5;:9*3,40 • )/+ • ;:-61.&2
• &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
Elasticsearch ClusterWorker and RedisAzure Database for MySQLBlob StorageAppAppApplicationGateway
• :5/O!'3.0B$ PGTS %F=EJ8 &"UVMTS• H9D16VM• • 10:00 ~ 22:00*[email protected] + >[email protected]) • QN10:00AM4M• 22:00AMK?• Azure Automation#(AM,
• FuelPHPPHP • ;8 CI / CD " %/• )3#<&2 .5• -0 *6+7'(.:4(*$,1!9)