SlideShare a Scribd company logo
1 of 22
Copyright © 2015. All rights reserved.
2016年2月5日
@JAWS-UGコンテナ支部
ハンズラボ株式会社
はじめまして
JAWS-UGコンテナ支部
青木 由佳
1
はじめまして
なまえ
青木 由佳(あおき ゆか)
しょぞく
JAWS-UG初心者支部
かいしゃ
ハンズラボ株式会社
yuka_jyotei yuka.aoki.7505
2
今回の著者(元ネタ)はこの方(井上さん)
3
突然ですが、この方、ご存知ですか?
4
His name is…
トニーモリス (英:Tony Morris)
謎のアメリカ人リクルーター。
スカウトのメールを送ってくる。
(AWS界隈にもメール受信者多発)
しばらくメールを無視していると、
「○○san…,one more try…」と
すがってくるらしい。
(弊社エンジニア談)
5
トニーモリスmeetup!?
なんと渋谷某所で「トニーモリスMeetup」が
開催された!
6
Connpassで募集してた
7
ブログより抜粋
http://inouet.hatenablog.jp/entry/2016/01/23/122921
8
やっぱり彼はいなかった。
http://inouet.hatenablog.jp/entry/2016/01/23/122921
9
雑なまとめ
オポチュニティ1
・メールのやりとりの上、渋谷 恵比寿に会いに
行った。APEX KKという会社があった。
・ケンチャールズ(肩書はAssociate)が出てきた。
・案件は Very few
・トニーモリスは J-Tech international のリサー
チャー(リサーチャーだから会わないらしい)
・J-Tech internationalは、APEX KKの子会社。
10
雑なまとめ
オポチュニティ2
・カイルスレーターからもメールがあった
・やっぱりケンチャールズが出てきた。 お茶は出
ない。
・2社紹介された!
・1社目、Skype 面接おちる
・2社目、近所の会社
→面接忘れてて、ケンチャールズから怒りの電話。
→慌てて向かうがロストオポチュニティ
結論
・ドタキャンするとロストオポチュニティ
11
結論
キーワードは「オポチュニティ」
(英:Oppotunity 日:機会)
活用形として「ロストオポチュニティ」
という言葉がある。機会損失。略してロスオポ。
【例文】勉強会をドタキャンすると次回から
ロストオポチュニティとなります。
12
あれ?私コンテナの話してないじゃん…
このままでは
せっかくもらったコンテナ支部のLTを
ロストオポチュニティ!!
(ちゃんとした話しないと…汗)
13
ということで弊社の取り組み
東急ハンズのネットショッピングサイト
「ハンズネット」(https://hands.net/)
こちら、昨年夏に Webアプリケーション・サーバーを
昨年ElasticBeanstalk MultiContainer Docker
でリプレイスしました。
14
ざっくり構成図(ハンズネット)
15
概要
・バックエンドのAPIサーバーについては、2014年の4月頃から
Beanstalk/PHPに順次置き換える作業を進めていた
・DynamoDBとBeanstalkによるオートスケールの効果もありそこそこ
負荷に耐えられるようになってきた
・それに伴いフロントエンドの部分がスケールしないことがボトルネッ
クになってきていた
特にTVの放送時などの突発的なアクセス増
→手動によるスケールは限界><
ヒルナンデスや、マツコの知らない世界などの特集でハンズの商品が紹
介されると、サーバーに接続しづらい状況になることが度々あった。
_人人人人人人_
> マツコ効果 <
 ̄Y^Y^Y^Y^Y^Y ̄
16
概要
・オートスケール化の一番のポイントは、サーバー自体に状態を持たな
いようにするという部分→以前よりWEBアプリケーション・サーバーと
APIサーバーが分離されていたため、その部分では大きな障壁なく進める
事が出来た。
・一部、特集コンテンツのようなものや、画像、CSSなど、サーバー内
で保持しているデータがあったため、まずはそれらをCloudFront経由で
の配信に切り替え、第2段階としてBeanstalkに乗せる作業を行った。
今回この作業によりフロントエンドの部分もオートスケールに対応した
ため、スパイクアクセスで接続しにくくなる状況は改善されるはず。
→ドキドキのDocker運用…しかしその後も安定して稼働中!
_人人人人人人_
> 安定稼働 <
 ̄Y^Y^Y^Y^Y^Y ̄
17
全てはハンズラボエンジニアブログに!
「TOKYU HANDS meets Docker」
By Taiji Inoue
https://www.hands-
lab.com/tech/entry/514.html
18
エンジニア井上さんに聞いてみた
青木:ブログに「Dockerについては、本番環境に投入して間もないことから、
運用上どういう問題が発生するかまだ未知数な部分がありますが、何かあり
ましたら、こちらで報告させていただきます。」って書いてありますけど、
その後どうなんですか。
井上:安定してます。
青:(ちっ…ネタがない)LTするんでなんかネタが欲しいんですけど…。
井:(なんか怖い顔してるな)PHP7が出たんですが、ElasticBeanstalkの 用
意する環境にはPHP7の選択肢がないので、Docker で PHP7の環境つくりた
いなぁとは思ってます。
青:そ れ だ
_人人人人人人人_
> 井上さん神 <
 ̄Y^Y^Y^Y^Y^Y ̄
19
今後の妄想〜APIサーバ側〜
_人人人人人人人_
> APIサーバ側 <
 ̄Y^Y^Y^Y^Y^Y ̄
<現状> <改善後>
PHP 5.6 →PHP 7 (php-fpm)
Apache →Nginx
Fluentd →Fluentd or Cloudwatch Logs
<課題>
- PHP7 での動作確認(主に、AWS SDK、Redis など
- 拡張モジュール系、外部ライブラリとか)
- 1まとめなのをコンテナ分ける作業
- ログ出力の改善(CloudWatchLogs で置き換えられる
か?)
- 大量のapacheの設定(主にRewriteルール)の
nginx設定への書き換え
- あとは、これだけ面倒な作業をやるメリットがあるのか
どうか。php7で速度はかなり早くなると思われるが、
現状特に遅くないので・・・。
20
グッドオポチュニティ
みなさん、今日は一般ぴーぽーな私のLTを
聞いてくださり、ありがとうございました。
(全部、井上さんの話…)
このオポチュニティに感謝します。
ロスオポしないようにこれからも頑張ります。
Thank you!

More Related Content

Viewers also liked

Самые красивые места Липецкой области
Самые красивые места Липецкой областиСамые красивые места Липецкой области
Самые красивые места Липецкой областиNinel Kek
 
трикутники(посібник)
трикутники(посібник)трикутники(посібник)
трикутники(посібник)vzvvzv
 
Audit and Assurance Services - Jamaica AAS
Audit and Assurance Services - Jamaica AASAudit and Assurance Services - Jamaica AAS
Audit and Assurance Services - Jamaica AASDawgen Global
 
Римский корсаков снегурочка
Римский корсаков снегурочкаРимский корсаков снегурочка
Римский корсаков снегурочкаNinel Kek
 
Цветочные легенды
Цветочные легендыЦветочные легенды
Цветочные легендыNinel Kek
 
High Performance Distributed Systems with CQRS
High Performance Distributed Systems with CQRSHigh Performance Distributed Systems with CQRS
High Performance Distributed Systems with CQRSJonathan Oliver
 
Building Your First Apache Apex (Next Gen Big Data/Hadoop) Application
Building Your First Apache Apex (Next Gen Big Data/Hadoop) ApplicationBuilding Your First Apache Apex (Next Gen Big Data/Hadoop) Application
Building Your First Apache Apex (Next Gen Big Data/Hadoop) ApplicationApache Apex
 
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)Apache Apex
 
Linux shell scripting tutorial
Linux shell scripting tutorialLinux shell scripting tutorial
Linux shell scripting tutorialsamsami1971
 
бсп (обоб. урок)
бсп (обоб. урок)бсп (обоб. урок)
бсп (обоб. урок)HomichAlla
 
правописание приставок урок№4
правописание приставок урок№4правописание приставок урок№4
правописание приставок урок№4HomichAlla
 
Troubleshooting mysql-tutorial
Troubleshooting mysql-tutorialTroubleshooting mysql-tutorial
Troubleshooting mysql-tutorialjames tong
 
Windowing in Apache Apex
Windowing in Apache ApexWindowing in Apache Apex
Windowing in Apache ApexApache Apex
 
Towards True Elasticity of Spark-(Michael Le and Min Li, IBM)
Towards True Elasticity of Spark-(Michael Le and Min Li, IBM)Towards True Elasticity of Spark-(Michael Le and Min Li, IBM)
Towards True Elasticity of Spark-(Michael Le and Min Li, IBM)Spark Summit
 

Viewers also liked (15)

Самые красивые места Липецкой области
Самые красивые места Липецкой областиСамые красивые места Липецкой области
Самые красивые места Липецкой области
 
трикутники(посібник)
трикутники(посібник)трикутники(посібник)
трикутники(посібник)
 
Audit and Assurance Services - Jamaica AAS
Audit and Assurance Services - Jamaica AASAudit and Assurance Services - Jamaica AAS
Audit and Assurance Services - Jamaica AAS
 
Римский корсаков снегурочка
Римский корсаков снегурочкаРимский корсаков снегурочка
Римский корсаков снегурочка
 
Цветочные легенды
Цветочные легендыЦветочные легенды
Цветочные легенды
 
High Performance Distributed Systems with CQRS
High Performance Distributed Systems with CQRSHigh Performance Distributed Systems with CQRS
High Performance Distributed Systems with CQRS
 
Intrapreneur Agenda_Final
Intrapreneur Agenda_FinalIntrapreneur Agenda_Final
Intrapreneur Agenda_Final
 
Building Your First Apache Apex (Next Gen Big Data/Hadoop) Application
Building Your First Apache Apex (Next Gen Big Data/Hadoop) ApplicationBuilding Your First Apache Apex (Next Gen Big Data/Hadoop) Application
Building Your First Apache Apex (Next Gen Big Data/Hadoop) Application
 
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
 
Linux shell scripting tutorial
Linux shell scripting tutorialLinux shell scripting tutorial
Linux shell scripting tutorial
 
бсп (обоб. урок)
бсп (обоб. урок)бсп (обоб. урок)
бсп (обоб. урок)
 
правописание приставок урок№4
правописание приставок урок№4правописание приставок урок№4
правописание приставок урок№4
 
Troubleshooting mysql-tutorial
Troubleshooting mysql-tutorialTroubleshooting mysql-tutorial
Troubleshooting mysql-tutorial
 
Windowing in Apache Apex
Windowing in Apache ApexWindowing in Apache Apex
Windowing in Apache Apex
 
Towards True Elasticity of Spark-(Michael Le and Min Li, IBM)
Towards True Elasticity of Spark-(Michael Le and Min Li, IBM)Towards True Elasticity of Spark-(Michael Le and Min Li, IBM)
Towards True Elasticity of Spark-(Michael Le and Min Li, IBM)
 

Recently uploaded

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Recently uploaded (9)

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

JAWS-UGコンテナ支部20160205_LT_ハンズラボ青木由佳