Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
俺が好きなのはJavaだけどJavaじゃない ~OSSによる虎の穴通販サイト開発の全貌~
虎の穴ラボ株式会社
February 23, 2019
0
4.1k
俺が好きなのはJavaだけどJavaじゃない ~OSSによる虎の穴通販サイト開発の全貌~
同人誌市場、売上最大規模を誇るとらのあな通販サイト。
全世界のオタクライフを支える通販サイトは一般的な通販サイトとはかなり異色です。
今回はJavaによる虎の穴通販サイト開発の全てをお話しします!!
虎の穴ラボ株式会社
February 23, 2019
Tweet
Share
More Decks by 虎の穴ラボ株式会社
See All by 虎の穴ラボ株式会社
とらのあなラボTechConferenceVol.2_私、ECサイトはユーザーに使いやすくって言ったよね!〜とらのあな通販サイト 改善の取り組み〜
toranoana
0
130
クロスドメイントラッキングによる分析環境の構築
toranoana
0
130
OpenSearchで始める全文検索
toranoana
0
130
とらのあなラボTechConferenceVol.2_WAF-Athenaによるセキュリティ対策
toranoana
0
190
既存クラウドをTerraformで管理してみた
toranoana
0
5
【Tech Conference vol.2】コミュニケーションと技術を加速させるリモートワークペアプログラミング
toranoana
0
170
とらのあなラボTechConferenceVol.2_静的コンテンツのキャッシュ戦略見直しとリリース改善
toranoana
0
140
TechConference2_通販開発マネジメントの7ルール
toranoana
0
120
新規社内システムのモダンなフロントエンド開発について 〜開発の高速化でDXを促進!〜
toranoana
0
140
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
85
3.9k
BBQ
matthewcrist
74
7.9k
Six Lessons from altMBA
skipperchong
14
1.3k
The MySQL Ecosystem @ GitHub 2015
samlambert
238
11k
Atom: Resistance is Futile
akmur
255
20k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
236
1M
We Have a Design System, Now What?
morganepeng
35
2.9k
Designing on Purpose - Digital PM Summit 2013
jponch
106
5.6k
Building a Scalable Design System with Sketch
lauravandoore
447
30k
Docker and Python
trallard
27
1.5k
Why Our Code Smells
bkeepers
PRO
324
54k
The Web Native Designer (August 2011)
paulrobertlloyd
74
1.9k
Transcript
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Java
Java OSS "!# 2019/2/23 OSC 2019 Tokyo/Spring 1 $
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
! 2 "
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 1(,0.
243 /' 343 #!"&$ 4OSS)* 1 CMS 5OSS)* 2 6+12 6 %! 7-5%! 3 %
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. $
'$ EC !% &"$ 4 #( $
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 1
5
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
6
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 7
3 '"&!@4 (5.**01 /);A /); :=,7 -* ?; 682<# $+9>%%%
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 8
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
9
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 10
= 1$ , (</9 3.8' "4# :; "40-62*%7)+& !5
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 11
▪ 94 35 353
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 12
! !" #
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 13 "!9
.%#$+$3* 2/ '$"!7 "! +$&-(& 51 46.% "!,)80,) "
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 14 !"
% $, #)*" - '+ &( .
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 15 "(
$% ) $% & "' %# !
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 16
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 17
EC !
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 18
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 19
0 3( " %$&%'!+ ) -2 ,#*. 4 1/
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 20
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 21
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 22 2
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 23
EC
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. ؒച্ ԯԁҎ্
ಉਓࢽʹࢉͯ͠ ສʂ ݄ؒ17 ສ17 औΓѻ͍ ˞ࡏݿ͋Γ ສΞΠςϜ 24 EC EC
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. &5 D;E
25 !+ ?K%$>=7L 82%$J:?N4O4 !'/-@FBG ◦ #,0.@F ◦ (*-0@F -&1 HC9< I8 36-&1A EC")D; M
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 26 %O@K
*=;2VUX %O@K +C#GP8A?#,EI#(M /'S +C#GP8A?#(M#$! 0#"!# "# $"#-+#T3W5?#&L W5?#T3>6?#G3?#1HR J?#73)3;2 etc…. $ QB :D .<;2VN4 EC F9 Y
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 27
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 28
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 29
https://ec.toranoana.shop/tora_d/digi/item/042000012881/
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 30 3
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
31 EC
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. &5=CF "!%#$
3-F 32 EC "!%# • 4/>100*+ • .6400' )( • 7; 19< BA 02 ? 8D :@E, ;
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. →
OSS #" 33 EC %! $
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. -+ 23
Java Web) Apache Tomcat '*"(* Spring ) '* )) Thymeleaf OR!* Hibernate &*& Maven CI Jenkins CMS concrete5 34 IDE IntelliJ *$)0, git EC %#* & "/1 Zabbix $4. JobArranger for Zabbix
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. OSS
CMS 35
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 36 CMS@
OSSAD N CMS )-#JE,'2; 50M ....K=I ...(+BD ... F96...796... H:G<298L/4? EC"' ),-&)-#2; $&*% CB>3 ... 1!$'
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 37 PortlandLabs,
Inc./)(+! "& )2/,8 *Web$+ ;7069< *PHP-1 +#)+! *MIT') →) 3: %.: OSS45 = CMS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 38
+0', # . &! "$- +0 %* Web / 2 )3 OSS() 1 CMS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 39 (@4.Web)#*3D+I6111.J
(7<D+-$&)8B;:0 >C ( E=?;!":0D+ (5FD+I% G,EH J →/2A OSS9; K CMS '!' D+
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 40
" # ! " OSS $ CMS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 41 OSS
CMS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 42 concrete5
OSS OSS CMS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
OSS 43
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
44 OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
" 45 " !$& OSS % #
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 46
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Kotlin
47 OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Kotlin> 48
#JetBrains4:3 $"$!"67 #JVM67;Java',"%)(< #Java9.$ ;Kotlin Java + OK< # 1-*5 WEB/ &/08 OSS02 = :367
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 49 Kotlin
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 50
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 51 ''
JavaVM#$ EC% " Java !( #$ IntelliJ IDEA& OSS ) & #$
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 52 ''
JavaVM#$ EC% " Java !( #$ IntelliJ IDEA& OSS ) & #$
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 53 ''
JavaVM#$ EC% " Java !( #$ IntelliJ IDEA& OSS ) & #$
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. '' JavaVM#$
EC% " Java !( #$ IntelliJ IDEA& 54 OSS ) & #$
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. #
'" '"%& Kotlin Spark Thymeleaf Sparkweb $! 55 OSS! ( '"%&
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 56 Spark
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Kotlin 57
Web ! get Hello World" # OSS ' &$%
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 58 Kotlin
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 59 1:
Java OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 60 Kotlin...
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 61 1:
Java Kotlin val = Java final var = OK OSS !
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 62 2:
Java (switch) break .... 14 .... OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 63 Kotlin...
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 64 2:
Java (switch) Kotlin (when) when OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 65 3:
Java $& & IDE%! .... OSS " * )#'(
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 66 Kotlin...
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 67 3:
Kotlin &.0! &.%/ $-" '1 5( 0#, " 6 %/ OSS)* 7 4+23
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 68 Java
# Kotlin ("+-) JVM*, Java ) OSS!$ / .%*, ' &$ Kotlin$
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 69 Java
EC1 ,#7 &9 5$ Kotlin &4)/+23 • JavaVM23 '-" • Android ( %- →0 )/ ! %- 8 OSS*- : 6.23
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. • EC
*0 -.1( Java→KotlinScala • ! ! /, ScalaMatsuri2019 # !%& Lab2 ! )$3 70 EC "' &+
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. OSS
71 EC
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
72
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
73
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
! … 74 # "
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
… 75 !
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
… 76
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Developers Summit
2019 "& 77 $% ! % #
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. #!, (&))
-% 0 1 2 . &) /3 *" 78 ++$('
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
79 https://yumenosora.co.jp/tora-lab
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
! " # ! 80
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 81
#2&2% x IT =:3,! A /)-2'2 0 *1$">4 .2(5< #6;79?8 B #2 +@
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 82
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 83 '/23.%((
) *6 '1 + ,5- '04 2(# $&![Fantia] 7 &" (#
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
Go )* $#( '%&"! + 84
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 85
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. $ -1
"% &'0( $ ') , *+ x IT 86 ./ #!
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. ( !
87 "#$ "'& ") !!%+ (*!
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. (
)*$"!&. '# / 0%+ , /1 88 (- "!
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. /0+(!$-,* '(#&"%)"Lab
89 .1# (!$
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 57(4'18'Lab •
>@9BM15209 • ',8"8?: • -38wifi • KC$8.4 • /6&#(8I< 90 G : A;)2% EH 7&+07* =D L https://news.toranoana.jp/64239 FJ!(# 7&+
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 91 2/19
420=ALT!&F.8 2/25 16>3* 3/4 spanner&& 3/5 Java %$#&+D* 3/6 bmxug.tokyo C79?*#8 Code Patterns 3/7 420=ALT!&G.8 3/12 16>3* @/<;$"(, :B& LabC,!& 3545C,!&C,-)'E
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
x IT 92
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. … 93
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
94
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
95
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
96
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 97
75B?BAC3/ *+0>(@ 2#!'9 4... .& %',:@ &"16 -<; $%8=)-
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. $
#!& ' %" ' 98
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 0<D.AG5
. L!$ )2%M K(9:N2/23(,)15:15 &-N5077/ "$ !- >J8 #=?”I+” 6 8.;E+81H 4.100*CBM .@'O.;"F3"O
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 2 25(
) → 3 12( ) 100 https://yumenosora.connpass.com/
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
101
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
102 ←312