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

俺が好きなのはJavaだけどJavaじゃない ~OSSによる虎の穴通販サイト開発の全貌~

 俺が好きなのはJavaだけどJavaじゃない ~OSSによる虎の穴通販サイト開発の全貌~

同人誌市場、売上最大規模を誇るとらのあな通販サイト。
全世界のオタクライフを支える通販サイトは一般的な通販サイトとはかなり異色です。
今回はJavaによる虎の穴通販サイト開発の全てをお話しします!!

Transcript

  1. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  Java

    Java  OSS  "!#   2019/2/23 OSC 2019 Tokyo/Spring 1   $
  2. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

       !   2     " 
  3. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 1(,0. 

    243 /' 343 #!"&$ 4OSS)* 1 CMS 5OSS)* 2 6+12 6 %!  7-5%!    3 %
  4. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  $

       '$   EC !% &"$ 4 #( $
  5. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 1 

     5
  6. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

     6    
  7. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 7 

    3  '"&!@4 (5.**01  /);A /); :=,7 -* ?;  682<# $+9>%%%
  8. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 8 

          
  9. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

    9 
  10. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 10 

     = 1$ , (</9 3.8'  "4# :; "40-62*%7)+&    !5
  11. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 11 

     ▪   94 35  353
  12. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 12 

     !   !"    #
  13. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 13 "!9

    .%#$+$3* 2/  '$"!7 "! +$&-(&   51  46.%   "!,)80,)  "
  14. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 14 !"

     %  $, #)*" - '+ &(   .
  15. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 15 "(

      $% ) $%    & "' %# !  
  16. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 16 

         
  17. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 17 

      EC     !   
  18. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 18 

    
  19. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 19 

    0 3( " %$&%'!+ )  -2 ,#*. 4 1/ 
  20. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 20 

         
  21. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 21 

        
  22. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 22 2

       
  23. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 23 

      EC 
  24. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. ೥ؒച্ ԯԁҎ্

    ಉਓࢽʹ׵ࢉͯ͠໿ ສ࡭ʂ ݄ؒ17਺ ໿ ສ17 औΓѻ͍঎඼਺ ˞ࡏݿ͋Γ ໿ສΞΠςϜ 24 EC   EC 
  25. 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
  26. 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
  27. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 27 

  28. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 28 

        
  29. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 29 

        https://ec.toranoana.shop/tora_d/digi/item/042000012881/  
  30. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 30 3

      
  31. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

       31 EC   
  32. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. &5=CF "!%#$

    3-F 32 EC "!%# • 4/>100*+ • .6400' )( • 7;  19< BA 02 ? 8D :@E,  ; 
  33. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. → 

    OSS #"  33   EC %! $  
  34. 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
  35. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  OSS

     CMS       35
  36. 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!$'
  37. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 37 PortlandLabs,

    Inc./)(+! "& )2/,8 *Web$+ ;7069< *PHP-1 +#)+! *MIT') →) 3: %.: OSS45 = CMS
  38. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 38 

    +0', #  .  &! "$- +0   %* Web / 2 )3 OSS()  1 CMS
  39. 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+  
  40. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 40 

    "  #    ! "  OSS  $ CMS
  41. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 41 OSS

     CMS
  42. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 42 concrete5

    OSS    OSS   CMS
  43. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

    OSS   43
  44. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

     44 OSS   
  45. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

    "    45 "    !$& OSS  % #
  46. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  46

    OSS  
  47. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Kotlin 

    47 OSS  
  48. 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
  49. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 49 Kotlin

      OSS   
  50. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  50

    OSS  
  51. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 51 ''

    JavaVM#$ EC% " Java !( #$ IntelliJ IDEA&     OSS  ) & #$
  52. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 52 ''

    JavaVM#$ EC% " Java !( #$ IntelliJ IDEA&     OSS  ) & #$
  53. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 53 ''

    JavaVM#$ EC% " Java !( #$ IntelliJ IDEA&     OSS  ) & #$
  54. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. '' JavaVM#$

    EC% " Java !( #$ IntelliJ IDEA&     54 OSS  ) & #$
  55. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  #

    '"   '"%& Kotlin  Spark   Thymeleaf Sparkweb  $! 55 OSS! ( '"%&
  56. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 56 Spark

      OSS  
  57. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Kotlin 57

       Web  ! get Hello World" # OSS ' &$%
  58. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 58 Kotlin

        OSS   
  59. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 59 1:

       Java OSS   
  60. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 60 Kotlin...

    OSS  
  61. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 61 1:

       Java Kotlin val = Java final var =     OK OSS  ! 
  62. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 62 2:

    Java (switch) break .... 14  .... OSS  
  63. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 63 Kotlin...

    OSS  
  64. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 64 2:

      Java (switch) Kotlin (when)   when  OSS  
  65. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 65 3:

      Java  $&  & IDE%!  .... OSS "  * )#'(
  66. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 66 Kotlin...

    OSS  
  67. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 67 3:

       Kotlin  &.0!   &.%/ $-" '1 5( 0#, "  6  %/ OSS)*  7 4+23
  68. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 68 Java

    #  Kotlin  ("+-) JVM*, Java ) OSS!$ / .%*, ' &$   Kotlin$  
  69. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 69 Java

    EC1 ,#7    &9 5$ Kotlin &4)/+23 • JavaVM23  '-" • Android ( %- →0 )/ ! %- 8  OSS*-  : 6.23
  70. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. • EC

    *0 -.1( Java→KotlinScala • ! !   /, ScalaMatsuri2019 # !%& Lab2 ! )$3 70   EC "' &+
  71. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  OSS

     71 EC  
  72. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

        72
  73. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

        73    
  74. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

           !  … 74 # "
  75. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

       … 75  !   
  76. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

    … 76    
  77. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Developers Summit

    2019 "& 77    $% ! %  # 
  78. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. #!, (&))

    -% 0 1 2 .  &) /3 *"  78 ++$('
  79. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

           79 https://yumenosora.co.jp/tora-lab
  80. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

     !  "  # !  80
  81. 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 +@
  82. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 82 

        
  83. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 83 '/23.%((

    )  *6 '1 + ,5-  '04 2(# $&![Fantia] 7  &"  (#
  84. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

    Go )*    $#(   '%&"! +     84
  85. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 85 

          
  86. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. $ -1

     "% &'0( $ ') ,  *+    x IT 86 ./ #! 
  87. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. ( !

       87 "#$ "'&  ") !!%+ (*! 
  88. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. ( 

    )*$"!&. '# / 0%+ , /1 88 (- "! 
  89. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. /0+(!$-,* '(#&"%)"Lab

       89 .1# (!$  
  90. 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&+  
  91. 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
  92. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

      x IT    92  
  93. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. … 93

    
  94. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

      94 
  95. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

     95
  96. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

     96    
  97. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 97 

    75B?BAC3/  *+0>(@ 2#!'9  4... .& %',:@  &"16 -<; $%8=)-  
  98. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. $ 

      #!&  ' %"  ' 98 
  99. 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
  100. Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 2 25(

    ) →  3 12( )  100  https://yumenosora.connpass.com/
  101. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

        101 
  102. Copyright (C) 2019 Toranoana Inc. All Rights Reserved.  

     102 ←312