O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

尼崎から世界へ!モノタロウの海外展開を支えるDevOps基盤 (デブサミ関西2016)

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio

Confira estes a seguir

1 de 99 Anúncio

尼崎から世界へ!モノタロウの海外展開を支えるDevOps基盤 (デブサミ関西2016)

Baixar para ler offline

モノタロウは2001年設立の工業用間接資材の通信販売会社です。2016年現在、設立から15年で取扱い商品約900万点、日本全国約200万のお客様に支えて頂ける規模まで成長しました。自作サーバの熱暴走を団扇で扇いで鎮めてたあの日から、CI/CD、Dockerを駆使したDevOps基盤を構築するまでの七転八倒の物語と、モノタロウが海外展開を進めるに当たって、どのような仕組み作りをしてきたか、についてお話します。

http://event.shoeisha.jp/devsumi/20160916/session/1182/

モノタロウは2001年設立の工業用間接資材の通信販売会社です。2016年現在、設立から15年で取扱い商品約900万点、日本全国約200万のお客様に支えて頂ける規模まで成長しました。自作サーバの熱暴走を団扇で扇いで鎮めてたあの日から、CI/CD、Dockerを駆使したDevOps基盤を構築するまでの七転八倒の物語と、モノタロウが海外展開を進めるに当たって、どのような仕組み作りをしてきたか、についてお話します。

http://event.shoeisha.jp/devsumi/20160916/session/1182/

Anúncio
Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (11)

Semelhante a 尼崎から世界へ!モノタロウの海外展開を支えるDevOps基盤 (デブサミ関西2016) (20)

Anúncio

Mais de 株式会社MonotaRO Tech Team (17)

Mais recentes (20)

Anúncio

尼崎から世界へ!モノタロウの海外展開を支えるDevOps基盤 (デブサミ関西2016)

  1. 1. http://www.monotaro.com/ 尼崎から世界へ!モノタロウの海外展開を 支えるDevOps基盤 - Developers Summit 2016 KANSAI - 古畑 耕輔 株式会社MonotaRO IT部門 海外案件チーム チームリーダー
  2. 2. http://www.monotaro.com/ 自己紹介 • 古畑 耕輔 • 株式会社MonotaRO IT部門 • ECアプリケーショングループ 海外案件チーム • チームリーダー • 2002年5月入社だったと思う
  3. 3. http://www.monotaro.com/ モノタロウの紹介 • 設立 2000年10月(2009年東証一部上場) • 事業内容 インターネット等を利用した工場・工事用間接資材、 自動車アフターマーケット商品の通信販売 • 商品点数 900万点 • 売上(単体) 556億円 • 従業員数 正社員294名 アルバイト・派遣872名 • 登録口座数 177万口座
  4. 4. http://www.monotaro.com/ 間接資材のECサイト
  5. 5. http://www.monotaro.com/ 取扱商品(間接資材)例 工具・消耗品事務用品 科学用品 カー用品
  6. 6. http://www.monotaro.com/ MonotaROの成長 6
  7. 7. http://www.monotaro.com/ 間接資材購買 – モノタロウ以前 商品がほしい 営業に連絡 価格交渉 見積発注納期確定納品 人的コスト時間がかかる
  8. 8. http://www.monotaro.com/ 間接資材購買 – モノタロウ以後 商品がほしい 当日出荷 すぐ届く価格交渉なし
  9. 9. http://www.monotaro.com/ それまでの「常識」を覆し お客様に利便性を提供
  10. 10. http://www.monotaro.com/ モノタロウのIT部門
  11. 11. http://www.monotaro.com/ 組織概要
  12. 12. http://www.monotaro.com/ IT部門が開発・運用しているシステム
  13. 13. http://www.monotaro.com/ IT部門の組織・構成 IT部門 システ ムイン フラ 基幹 CRM 基幹 SCM 物流 システ ム Web API EC AP コンテ ンツ開 発 大企 業連 携 IT基 盤 データ 分析
  14. 14. http://www.monotaro.com/ システムは基本的に内製
  15. 15. http://www.monotaro.com/ • 時代の変化に素早く対応 • スピード感 • 競争優位
  16. 16. http://www.monotaro.com/ モノタロウで使われている技術の一部
  17. 17. http://www.monotaro.com/ 他にもまだまだ沢山!
  18. 18. http://www.monotaro.com/ あるのですが憶えきれない汗
  19. 19. http://www.monotaro.com/ 今日のECサイト運営は やること沢山
  20. 20. http://www.monotaro.com/ • 商品検索エンジン • レコメンドエンジン • モバイルサイト • モバイルアプリ • ユーザー行動の計測 • データ分析 • 機械学習 • CVR改善 • SEO • SEM
  21. 21. http://www.monotaro.com/ 使う技術も自然と増えてくる
  22. 22. http://www.monotaro.com/ コマーシャル あなたの「やりがい」 きっとみつかる モノタロウ
  23. 23. http://www.monotaro.com/ 閑話休題
  24. 24. http://www.monotaro.com/ 本日伝えたいこと
  25. 25. http://www.monotaro.com/ 目標を達成する為の全体最適化 そのためのDevOps
  26. 26. http://www.monotaro.com/ 国内で順調に成長を続け 海外進出が視野に
  27. 27. http://www.monotaro.com/ • 2011年、韓国に現地子会社設立 – 間接資材のECサイト「NAVIMRO」オープン • 2013年10月、シンガポールに間接資材のECサ イトオープン • 2015年1月、マレーシアに(以下略)
  28. 28. http://www.monotaro.com/
  29. 29. http://www.monotaro.com/ • 「シンガポールだと、~」 • 「マレーシア風にいうと、~」 • 「東南アジアでは、~」 • 調子に乗った発言が増える • (シンガポールもマレーシアも行ったことない)
  30. 30. http://www.monotaro.com/ 〇〇夜明けて、
  31. 31. http://www.monotaro.com/
  32. 32. http://www.monotaro.com/ • 海外案件も同時並行で担当 • 国内案件だけでもやること目白押し
  33. 33. http://www.monotaro.com/ • 国内案件 –既存ビジネスの成長 • 海外案件 –新規ビジネスの成長
  34. 34. http://www.monotaro.com/ 両方、大事、ジレンマ
  35. 35. http://www.monotaro.com/ なんとかならないか
  36. 36. http://www.monotaro.com/ 海外案件チーム発足
  37. 37. http://www.monotaro.com/ 海外案件チーム グループマ ネージャ チームリー ダー 若手エンジ ニア(1年目) 若手エンジ ニア(4年目)
  38. 38. http://www.monotaro.com/ 海外案件チームのミッション
  39. 39. http://www.monotaro.com/ 海外ECサイトの • 流入をX倍に増やす • 売上をX倍に増やす
  40. 40. http://www.monotaro.com/ 海外ECサイト経由の売上は まだまだこれから
  41. 41. http://www.monotaro.com/ 早くこれらの目標を 達成したい!
  42. 42. http://www.monotaro.com/ 早くこれらの目標を 達成するには?
  43. 43. http://www.monotaro.com/ • 期待効果の高い施策を立案・実施 • 保守・運用にかける時間を減らす • 案件着手からリリースまでの期間を短 縮したい
  44. 44. http://www.monotaro.com/ 保守・運用にかける時間を減らす
  45. 45. http://www.monotaro.com/ 海外ECサイトの構成 www.monotaro.sg www.monotaro.my Route 53 Elastic Load Brancer Cloud Front S3 WebApp 商品画像メディア等 EC2 Instances WebApp DB
  46. 46. http://www.monotaro.com/ 2016年5月某日 シンガポール、マレーシアに加え 更に5か国にECサイトオープン
  47. 47. http://www.monotaro.com/ あいつがやってきた
  48. 48. http://www.monotaro.com/
  49. 49. http://www.monotaro.com/ • Googlebotくん • ライフワーク – クロール • 行動原理 – 「そこにページがあるから」
  50. 50. http://www.monotaro.com/ 欠点
  51. 51. http://www.monotaro.com/ たまにやりすぎる
  52. 52. http://www.monotaro.com/ www.monotaro.sg www.monotaro.my Route 53 Elastic Load Brancer Cloud Front S3 WebApp 商品画像メディア等 EC2 Instances WebApp DB ××
  53. 53. http://www.monotaro.com/ 瞬殺
  54. 54. http://www.monotaro.com/ 海外ECサイトの掲載商品数 約40万
  55. 55. http://www.monotaro.com/ 40万 × 7サイト = 280万ページ
  56. 56. http://www.monotaro.com/ 豊富なエサ
  57. 57. http://www.monotaro.com/ Googlebotくんのために チューニング
  58. 58. http://www.monotaro.com/ Googlebotが暴れる度に これを繰り返す?
  59. 59. http://www.monotaro.com/ 積もれば結構な時間になる その時間をもっと有効に使いたい
  60. 60. http://www.monotaro.com/ インフラチームと対応を協議
  61. 61. http://www.monotaro.com/ Auto Scaleを導入 最大8台まで Auto Scale www.monotaro.sg www.monotaro.my Route 53 Elastic Load Brancer Auto Scaling Cloud Front S3 WebApp 商品画像メディア等 EC2 Instances WebApp WebApp DB
  62. 62. http://www.monotaro.com/
  63. 63. http://www.monotaro.com/ 開発スピードを上げる
  64. 64. http://www.monotaro.com/ 開発環境で色々困ってます
  65. 65. http://www.monotaro.com/ 秘伝のタレ化したセットアップ手順
  66. 66. http://www.monotaro.com/ それじゃ、まずはこのマニュアルをみてサイトのセットアップやろうか マニュアルみてセットアップしましたが、エラーが出ます あれ、なんでだろな。あー、これはBさんが持ってる 設定ファイルを使ってうんぬんかんぬん 解決しました! まだエラーが、、、 ×5 (良い笑顔 or ドヤ顔) 新人 ベテラン
  67. 67. http://www.monotaro.com/ 普段の開発はローカルマシン 但し、Windows + XAMP
  68. 68. http://www.monotaro.com/ 結合試験用のサーバが一台 VirtualHost職人
  69. 69. http://www.monotaro.com/ • 環境理解に時間がかかる • 「〇〇さんに聞けば分かる」 –ボトルネック –長老のような人の誕生
  70. 70. http://www.monotaro.com/ 開発環境をもっとシンプルに! こんなところで脳みそ使いたくない
  71. 71. http://www.monotaro.com/ やったこと
  72. 72. http://www.monotaro.com/ Docker導入
  73. 73. http://www.monotaro.com/ MW、APのセットアッププロセスを Dockerの中に閉じ込める
  74. 74. http://www.monotaro.com/ docker fileはもちろんGitで管理
  75. 75. http://www.monotaro.com/ ローカルマシンに Docker Machine導入
  76. 76. http://www.monotaro.com/ 結合試験環境に Amazon ECS
  77. 77. http://www.monotaro.com/ Docker Repositoryには Amazon ECR
  78. 78. http://www.monotaro.com/ 出来上がった環境
  79. 79. http://www.monotaro.com/ Developers BitBucket Jenkins Amazon ECR ECS Cluster 01 Amazon ECS Local PC docker build & push commit webhook ECS Cluster 02 ECS Cluster 03 ecs-cli compose VirtualBox Docker Machine http://xxx.yyy.zzz/ http://xxx.yyy.zzz/
  80. 80. http://www.monotaro.com/ 苦労したこと
  81. 81. http://www.monotaro.com/ • Docker回り知識 –Docker Swarm, ECS, ECR • コミュニケーション –インフラチームの人が一番詳しい –知識不足で的確な質問ができない
  82. 82. http://www.monotaro.com/ コミュニケーション大事
  83. 83. http://www.monotaro.com/ 直接コミュニケーション 歩み寄り 笑顔
  84. 84. http://www.monotaro.com/ 共に歩む仲間 話せば分かる
  85. 85. http://www.monotaro.com/ そろそろ自動テストもやってみたい
  86. 86. http://www.monotaro.com/ が、現状、特に困ってないので 優先度:低
  87. 87. http://www.monotaro.com/ でも、国内案件チームでは自動テスト やってますよ!
  88. 88. http://www.monotaro.com/ その他の取り組み
  89. 89. http://www.monotaro.com/ 定例リリース日 • 国内ECサイトの場合、基本的に週1リリース • その日の定時後にリリースを行っている
  90. 90. http://www.monotaro.com/ 定例リリース日のメリット • リリースタイミングを集中させ、何か不具合があっ た場合のお客様への影響を局所化する • リリース日を作ることにより、開発にリズムを持たせ る
  91. 91. http://www.monotaro.com/ 定例リリース日のデメリット • リリース可能状態な機能があるのに、リリース日ま でリリースを待つ必要がある • その機能が生み出す利益の機会損失が発生し ている 日 月 火 水 木 金 土 開発終了 リリース可能状態に リリース日 3日間の機会損失
  92. 92. http://www.monotaro.com/ 定例リリース日を設けない • リリース可能状態になったらその日の内にリリース • リリース時間も特に設けない • 利益を受け取れるまでの期間を圧縮 日 月 火 水 木 金 土 開発終了 リリース可能状態に -> リリース リリース日 機会損失なし!
  93. 93. http://www.monotaro.com/ 本日伝えたいこと
  94. 94. http://www.monotaro.com/ 目標を達成する為の全体最適化 そのためのDevOps
  95. 95. http://www.monotaro.com/ 最後に
  96. 96. http://www.monotaro.com/ チームメンバー増やしたいなぁ • 中規模案件で向こう半年の予定が埋まっている • 細かな案件もやっていきたいけど、メンバー2人だと中々 手が回らない • どっかに将来の仲間がいないかなー
  97. 97. http://www.monotaro.com/ 97 http://recruit.monotaro.com/ エンジニア超絶募集中
  98. 98. http://www.monotaro.com/ ご清聴ありがとうございました!
  99. 99. http://www.monotaro.com/

×