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

サービスダウンから生まれたSWATチームが手がけるクラウド移行への道 / JAWS DAYS 2019 Hybrid Cloud Session

Takuya Tatsumi
February 23, 2019

サービスダウンから生まれたSWATチームが手がけるクラウド移行への道 / JAWS DAYS 2019 Hybrid Cloud Session

KDDIコマースフォワードではECモールWowma!を運営しています。

前身サービスから引き継いできたシステムは、日常的にDBのCPU使用率が90%近く、限界が近づいていました。そんな中、前代未聞の高負荷イベントの開催が決定。

15年ものの秘伝のタレ満載のシステムに対して

・DMSでのRDS(Oracle)へのDB移行
・S3とCloudFrontを利用したLPサイトのキャッシュ化
・既存APIのCloudFrontによるキャッシュ化 など

地道な改善を行うも、あっけなく落ちてしまったシステム。そこから、負荷対策チームSWATが誕生しました。

終わりの見えない負荷対策に始まり、AWSへの移行を行いながらもオンプレミスにオラクルDBを構築した経緯、数年後のシステム全体リプレイスを見据えながらマルチクラウド移行を目指すエンジニアの泥臭い戦いについてお話します。

Wowma! ”https://wowma.jp

Takuya Tatsumi

February 23, 2019
Tweet

Other Decks in Technology

Transcript

  1. A w K 02 1 A w 3GD 63 D

    ) (0 ) (0 ) ) 66: b
  2.     b GMJ a 66: e a 3GD )

    w Solutions Architect - Associate
  3. 2 3   6M 3 s 66:   66:  

    GT RI 6M 3 t 1999೥ 2016೥
  4.   t a   s •   GMJ x )

    D15MSW D , 4 , s IYI( ) s t w a   b A A Sa e a
  5. b bK t Sm ) (. s t r t

    e   w t A a k d   2 4 S k d
  6. T

  7. S i   s t s w t zw w

      t t o •   t o aaa
  8. b

  9. C A

  10. G: A or w A w to z t uw

    v P m ba P b " D7g # VS
  11. a K

  12. P 02 1 A   t t t t  

    s ) w   A a 02 1
  13. A A

  14. C6D UIKQM bbb   75) UIKQM a C35t3GD a to

    t   UIKQM C6D UIKQM   LJ U / QIUNMt   UIKQM   D D D DE7 t r
  15. A A S A A   3GD 6OUMKW5TSSMKW G3 u

      95A 3 UM u ϚϧνΫϥ΢υ؀ڥʹҰาۙͮ͘ʂ
  16. A

  17. Wowma! RTYhĉ¦ •  ġs)war`=@oWowma!+-.£& •  G erMOVh+0‘'ÜMOVh(&IJď Web/AP Oracle MySQL

    RoR G er Wowma! MOVh Batch ìį¢MOVh ÈĭCrNr ”ÃMOVh ¯‘MOVh Web/AP Batch
  18. Wowma! RTYh2¨³¯ •  °Öñ •  OS,32bitJava,1.6 •  ĝ§*57CPUJ>½ě)8 •  W

    SQrS +ü| •  2022t/'*W SQrS ;z&á­7 •  HW+Čđç>Ub •  FAN+Čđƅ •  ÔĔ+FAN;ˆƒ8+1ý)$&!
  19. Wowma! .M frRTYh2›î(¦¿Ô) Web/AP Oracle Wowma! MOVh Batch G erMOVh

    RoR HTTPS Batch 4$1Ͱ  ϑΝΠϧड৴  ͜ͷαʔόʔ(*1  ࣋ͬͯͳ͍  •  G erMOVh,č¢ðą¶;Ñ&)$! •  č¢ð+„DrbpSW+³ŽäĞ1á­()7ē»‹) •  BatchK \ *EIP%8+,QFjnV?*37!)
  20. Wowma! .M frRTYh2›î(¦¿Ô)–À“õ •  xSSHK \ ;ϲ +K \ '`=@o37¨7

    •  S3¤â1Ñ!ĮĊ+Batch+ē»ª ñ*)85*! •  ÆĉSSH1Ñ!DrbpÙ+batchK \ ÆĉSSH*‰æ&)$! Web/AP Oracle Batch G erMOVh HTTPS xSSHK \ Þ¢AWS
  21. Wowma! .M frRTYh2›î `OX[|‰ • •  ALB+ij´®Á(Õ$!ú$! •  ELB'1Cm õ&)

    •  顋Ģ:'1)$! Web/AP Oracle G erMOVh HTTPS λΠϜΞ΢τΤϥʔ  ϩάʹ͸Կ΋Ͱ͍ͯͳ͍ 
  22. Wowma! .M frRTYh2›î `OX[|‰ •ˆÑ •  Þ¢AWS*ELBϲVPC_>¤â'G erMOVh(• ¹ • 

    «Ě,¦—"ê}*]IUX|Š¦—®Á,˔ Web/AP Oracle G erMOVh HTTPS Þ¢AWS
  23. VLjmYEðpN«¸ GurdDuty CloudTrail Þ¢AWS GurdDuty CloudTrail GurdDuty EC2 EC2 syslog

    AWSĨÏqH ëº Amazon Inspector Inspector Inspector Inspector
  24. ˝AWSDKGr[-:*,>. •  SSH+Ĝ0ÓK \ •  syslogK \ •  ëøK \

    Zabbix) •  SES(+Ÿċ¢SMTP relayK \ (Postfix) •  Drbp¢+NTPK \ •  Drbp¢+DNSK \ •  Drbp¢\UG>Ub¢NFSK \ •  Linux+k L ù¡¢K \ FreeIPA) •  etc ϋΠϒϦου  Ϋϥ΢υʁ  
  25. ˝AWSDKGr[-Jrdo2NTP/DNSQ _  •  DB,à*‹ĥ‡¬Ä­ •  ’Oracle8±,NTP/DNSK \ ) • 

    DirectConnect'Ķ$&8Þ¢AWS>EArX'ϲ8 Oracle Oracle Enterprise Manager NTP Amazon Time Sync Service DNS(np +0  Route53(Private)
  26. ˝AWSDKGr[- SMTP relayQ _  •  >m XĐ,SES'i oò¹ • 

    Oracle Enterprise Manager+i o1SES'ò7! •  SMTP relayK \ ¤â'SESò¹ Oracle Enterprise Manager SMTP relay Amazon SES SES Zabbix
  27. ýùMlG\02-°”1ā¢ •  ^oYWbq@+ħƒ¥ •  Ant;¢!ƒ¥^oYJenkins*58^oY •  ƒ¥Wbq@Jenkins;À¢!Wbq@ •  SSHĪİÒ¥ • 

    Tail&qH;ÚÌCloudWatchLogs'ÚÌ •  OS/MW+Ž¬)\ Nlr>Ub •  -.Ğ’)1d O+Ğ’ InspectorÈÍ
  28. an\ ZdpF2þ‚Ÿš – ®×ڜ •  WebK \ ,3ķÓ½Ċã8 •  K

    \ ęÇ'>bn+³Ž`=@oú •  ïī‚Ĥ› •  ³Ž`=@o+ĆĖĕÅ+© •  ˜/',ă€MBo'³Ž`=@o;ϲ •  åK \ 'ă€MBo'³Ž`=@oϲ&! •  ޕK \ '{Ĭ'³Ž`=@oϲ8©
  29. æodmKDBª •  DMS;À¢&{‘W S+¼$Ď •  91`B P1'Oraclenbp@O!6zµ8} •  Oracle fV^j

    ;À¢&V aoó²;ªĘ&DMS •  Aurora Serverless'APIÐĂîÝW S(,DynamoDB( Oracle Drbp DMS Aurora EC2 ELB Lambda DynamoDB API Gateway