Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Shuji Yamada
1,216 views
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
2019年7月7日開催 『サーバーサイドエンジニアオールスターズ in 関西』のスライド資料です。
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 24
2
/ 24
3
/ 24
4
/ 24
5
/ 24
6
/ 24
7
/ 24
8
/ 24
9
/ 24
10
/ 24
11
/ 24
12
/ 24
13
/ 24
14
/ 24
15
/ 24
16
/ 24
17
/ 24
18
/ 24
19
/ 24
20
/ 24
21
/ 24
22
/ 24
23
/ 24
24
/ 24
More Related Content
PDF
現場!実物!実践!マルチクラスタを運用するときの課題とコツ
by
Shuji Yamada
PPTX
裏クラウドデザインパターン
by
Atsushi Kojima
PPTX
Azure周りの振り返り
by
Kazunori Hamamoto
PPTX
現実的な「WordPress on Azure App Service」 クイックスタート
by
Kazuyuki Miyake
PDF
Office 365 user group #22 Modern SharePoint starter kit
by
裕康 井上
PPTX
Rancherカタログ紹介 Hadoop + Yarn
by
cyberblack28 Ichikawa
PPTX
Face APIで開発する時に使っている7つの道具
by
Kazuyuki Miyake
PDF
Nested Hyper-v on Azure
by
Masahiko Ebisuda
現場!実物!実践!マルチクラスタを運用するときの課題とコツ
by
Shuji Yamada
裏クラウドデザインパターン
by
Atsushi Kojima
Azure周りの振り返り
by
Kazunori Hamamoto
現実的な「WordPress on Azure App Service」 クイックスタート
by
Kazuyuki Miyake
Office 365 user group #22 Modern SharePoint starter kit
by
裕康 井上
Rancherカタログ紹介 Hadoop + Yarn
by
cyberblack28 Ichikawa
Face APIで開発する時に使っている7つの道具
by
Kazuyuki Miyake
Nested Hyper-v on Azure
by
Masahiko Ebisuda
What's hot
PDF
Azure Arcで「どこでも」Azureサービスを利用可能に!
by
Masahiko Ebisuda
PDF
「Windows Azure」 の Mobile Services
by
snicker_jp
PDF
Nulabとawsと私
by
ikikko
PDF
ゲーム会社でのRuby : rails活用事例
by
Yasutomo Uemori
PDF
Azure FunctionsでPowerShellを使ってみた
by
kimura50
PDF
Getting started with Handoff
by
Yuichi Yoshida
KEY
iOS6時代のTwitter / Facebook連携
by
Masahiro Murakami
PPTX
Running Kubernetes on Azure
by
Masaki Yamamoto
PDF
Bicep 入門 MySQL編
by
Takekazu Omi
PPTX
Azure Functions あれこれ
by
Yasuaki Matsuda
PDF
Container deployment on Azure
by
Tsukasa Kato
PDF
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
by
ikikko
PDF
Unityでソーシャルログイン機能を実装してみた
by
昭仁 賀好
PDF
Azure もくもく会@東京 #22 - Azure Functions v1.0 GA
by
裕康 井上
PPTX
本番運用で使うVisual Studio
by
Kazuyuki Miyake
PDF
Ignite 2021 振り返り(DevOps)
by
Kazushi Kamegawa
PDF
2021/6/29 Azure Hybrid and Multicloud Digital Event の内容を日本語でお届け!
by
Masahiko Ebisuda
PPTX
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン
by
Yasuaki Matsuda
PDF
20170111 macnica networks-nohara_rancher_usecase
by
Minehiko Nohara
PPTX
RancherのWindowsサポートと事始め
by
cyberblack28 Ichikawa
Azure Arcで「どこでも」Azureサービスを利用可能に!
by
Masahiko Ebisuda
「Windows Azure」 の Mobile Services
by
snicker_jp
Nulabとawsと私
by
ikikko
ゲーム会社でのRuby : rails活用事例
by
Yasutomo Uemori
Azure FunctionsでPowerShellを使ってみた
by
kimura50
Getting started with Handoff
by
Yuichi Yoshida
iOS6時代のTwitter / Facebook連携
by
Masahiro Murakami
Running Kubernetes on Azure
by
Masaki Yamamoto
Bicep 入門 MySQL編
by
Takekazu Omi
Azure Functions あれこれ
by
Yasuaki Matsuda
Container deployment on Azure
by
Tsukasa Kato
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
by
ikikko
Unityでソーシャルログイン機能を実装してみた
by
昭仁 賀好
Azure もくもく会@東京 #22 - Azure Functions v1.0 GA
by
裕康 井上
本番運用で使うVisual Studio
by
Kazuyuki Miyake
Ignite 2021 振り返り(DevOps)
by
Kazushi Kamegawa
2021/6/29 Azure Hybrid and Multicloud Digital Event の内容を日本語でお届け!
by
Masahiko Ebisuda
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン
by
Yasuaki Matsuda
20170111 macnica networks-nohara_rancher_usecase
by
Minehiko Nohara
RancherのWindowsサポートと事始め
by
cyberblack28 Ichikawa
Similar to ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
PDF
Arukas meet Mesos/Marathon
by
Shuji Yamada
PDF
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
by
さくらインターネット株式会社
PDF
Arukasのご紹介 for 『kintone Café 鹿児島 Vol. 4 × さくらクラブ鹿児島』
by
さくらインターネット株式会社
PDF
Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...
by
さくらインターネット株式会社
PDF
Arukas(Dockerホスティング)サービス概要資料2016年10月版
by
さくらインターネット株式会社
PDF
Arukasの運用事例と、末永くインフラ運用していくためのTips(SRE Tech Talks #2)
by
さくらインターネット株式会社
PDF
さくらのクラウド開発と運用(九州インフラ交流勉強会(Kixs) Vol.005)
by
さくらインターネット株式会社
PDF
【さくらのクラウド】サービス概要カタログ 2018年2月号
by
さくらインターネット株式会社
PDF
さくらインターネットとさくらのクラウドの紹介
by
法林浩之
PDF
Dockerの基本と応用~快適コンテナライフを実現するArukas~
by
Masahito Zembutsu
PDF
さくらのIoT Platform βの概要と、BluemixやmyThingsとの連携
by
法林浩之
PDF
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
by
さくらインターネット株式会社
Arukas meet Mesos/Marathon
by
Shuji Yamada
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
by
さくらインターネット株式会社
Arukasのご紹介 for 『kintone Café 鹿児島 Vol. 4 × さくらクラブ鹿児島』
by
さくらインターネット株式会社
Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...
by
さくらインターネット株式会社
Arukas(Dockerホスティング)サービス概要資料2016年10月版
by
さくらインターネット株式会社
Arukasの運用事例と、末永くインフラ運用していくためのTips(SRE Tech Talks #2)
by
さくらインターネット株式会社
さくらのクラウド開発と運用(九州インフラ交流勉強会(Kixs) Vol.005)
by
さくらインターネット株式会社
【さくらのクラウド】サービス概要カタログ 2018年2月号
by
さくらインターネット株式会社
さくらインターネットとさくらのクラウドの紹介
by
法林浩之
Dockerの基本と応用~快適コンテナライフを実現するArukas~
by
Masahito Zembutsu
さくらのIoT Platform βの概要と、BluemixやmyThingsとの連携
by
法林浩之
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
by
さくらインターネット株式会社
More from Shuji Yamada
PDF
GitHub Enterpriseの導入事例と実践GitHub Actions
by
Shuji Yamada
PDF
20分でわかるgVisor入門
by
Shuji Yamada
PDF
10分でわかる Cilium と XDP / BPF
by
Shuji Yamada
PDF
会社にGitHub Enterpriseを導入してみた話
by
Shuji Yamada
PDF
10分でわかる marathon-lb
by
Shuji Yamada
PDF
コンテナのユースケース考察
by
Shuji Yamada
PDF
Kanban 301「プロセスマネジメント(成長エンジン)」
by
Shuji Yamada
PDF
Kanban 101「明日から使えるかもしれないカンバン」
by
Shuji Yamada
PDF
Velocity - Lean, Velocity and Anti-Fragile 「ボトルネックを飼い慣らせ!」
by
Shuji Yamada
PDF
自動テストによって生み出される価値
by
Shuji Yamada
PDF
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
by
Shuji Yamada
PDF
お手軽OpenFlow試験環境 Mininet
by
Shuji Yamada
PDF
Sensu -The Next Generateion Monitoring Framework-
by
Shuji Yamada
PDF
【Interop Tokyo 2013】 どうする?どうなる?SDN/クラウド時代の運用管理 ~データセンター、クラウド提供事業者の立場から~
by
Shuji Yamada
PDF
2015-01-27 Introduction to Docker
by
Shuji Yamada
GitHub Enterpriseの導入事例と実践GitHub Actions
by
Shuji Yamada
20分でわかるgVisor入門
by
Shuji Yamada
10分でわかる Cilium と XDP / BPF
by
Shuji Yamada
会社にGitHub Enterpriseを導入してみた話
by
Shuji Yamada
10分でわかる marathon-lb
by
Shuji Yamada
コンテナのユースケース考察
by
Shuji Yamada
Kanban 301「プロセスマネジメント(成長エンジン)」
by
Shuji Yamada
Kanban 101「明日から使えるかもしれないカンバン」
by
Shuji Yamada
Velocity - Lean, Velocity and Anti-Fragile 「ボトルネックを飼い慣らせ!」
by
Shuji Yamada
自動テストによって生み出される価値
by
Shuji Yamada
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
by
Shuji Yamada
お手軽OpenFlow試験環境 Mininet
by
Shuji Yamada
Sensu -The Next Generateion Monitoring Framework-
by
Shuji Yamada
【Interop Tokyo 2013】 どうする?どうなる?SDN/クラウド時代の運用管理 ~データセンター、クラウド提供事業者の立場から~
by
Shuji Yamada
2015-01-27 Introduction to Docker
by
Shuji Yamada
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
1.
さくらインターネット株式会社 Shuji Yamada (山田
修司) @uzyexeJul 7, 2019 ここにハマった! Dockerコンテナホスティング「Arukas」の裏側 1
2.
さくらインターネット所属 シニアプロデューサー 「さくらのクラウド」運用担当などののち、 現在はコンテナホスティング「Arukas」の開発に着手 (山田 修司) 2 SHUJI
YAMADA つまり、「コンテナ馬鹿」 書籍執筆イベント開催Arukas
3.
社名が変わりました !3
4.
社名が変わりました 大文字の「I」が、小文字の「i」に !4
5.
本日のハナシ •Arukasのご紹介 •Arukasでハマったハナシ •まとめ !5
6.
6 コンテナをもっと手軽に Run Dockerized Applications 100,000+ Dockerized Applications Docker
Hubにあるイメージをすぐに起動 EASY DEPLOY
7.
7 登録ユーザー数 21K+ コンテナ起動回数 (累計) 320K+ 稼働イメージ数 (タグ別)
2K+ ユーザーの出身国 84カ国以上 Something for everyone (2019年7月時点)
8.
8 コントロールパネル CONTROL PANEL
9.
!9 構成図
10.
本番環境と同等の環境をローカルマシン上で再現。 • docker-sync-stack start
で開発環境を起動 • git で作業ブランチを切って、コード編集 • ciecleci build でテストしてから、git push • 定期的に古いファイルをクリーニング・・・ (docker system prune とか docker volume prune とか・・・) コードを書ける人なら誰でも初日からコミットできる! 開発環境 !10
11.
ローンチ当初、Railsエンジニアは1名だった・・・! Arukasのサーバサイドエンジニアのお仕事 • Ruby on
Rails によるAPIの設計&開発 • 大規模バッチ処理の設計&開発 • データベース論理設計 • Ember.js によるフロントエンドの設計&開発 !11
12.
rake stats !12
13.
最近の開発事例 • 電話認証&SMS認証 • Alipay支払いに対応 •
排他制御 • 機微情報の暗号化 • OAuth認証を廃止 !13
14.
Twilio を使って電話認証を実装 • ある日突然、中国との電話による通話ができなくなった。 •
平均3分未満の通話元からの通話が拒否される仕様に・・・。 • いやいやいやいや、電話認証できないじゃん・・・。 • SMS認証を急遽実装して回避した。 • 最初から実装しとけばよかった・・・。 電話認証 😱 !14
15.
SMS 認証を実装したものの・・・ • 「SMSで登録完了できない」というお問い合わせがチラホラ •
登録済みの番号からの新規認証は弾いているが・・・。 • SMS番号共有サイトに掲載された番号を使って試行されてる・・・ • 電話認証&SMS認証は重複排除しとかないとアテにできない。 SMS認証 🤔 !15
16.
Alipay支払いに対応 💳 🙅 当初、決済手段はクレカ払いにしか対応してなかったが • 中国ユーザーは大多数がクレカを持っていなかった・・・。 • Stripeは日本事業者向けには銀聯カード決済に非対応。 •
中国ユーザーのためだけに、Alipay 支払いを実装 • だが、中国本土の人しか実際の支払いが試せないらしい! • リリースしたけど、本番環境でテストできなくてドキドキ・・・ !16
17.
排他制御 !17 コンテナは、起動/停止を「めちゃくちゃ」繰り替えされる • キューが変なタイミングで重複して飛んでくる。 • 課金の起動/停止を記録するテーブルで発生すると悲惨。 •
排他制御で潰していくのがベター。 • sidekiq-ent ならキューをユニーク制御できるが・・・。 • DBにUNIQUE制約を付与して回避することもできるが・・・。 • どこで発生しているかが掴めなくなる。
18.
機微情報の暗号化 😡 😖 パスワードや連絡先情報は暗号化していたが • コンテナの ENV、CMD
も暗号化していく方針に。 • 実装後、コンテナにENVが展開されないというクレームが続発 • マルチバイト文字をデコードできてなかった・・・。 • 完全なケアレスミス(英語しか考えてなかった) !18
19.
GitHub連携してサインイン/サインアップできるようにしてた • 「@開発者向け」アピールのつもりだったのだが、、 • 使ってくれるユーザーが予想以上に少なかった
\(^o^)/ • 「メリット < メンテナンスコスト」になったので廃止・・・。 • パスワードログインとフローを分離していると、 メンテナンスコストが増加しやすい。 OAuth 廃止 !19
20.
開発リソース不足 [人手が足りない] コミュニケーション不足 [調整コストをケチりがち] ヒューマンエラー
[作業コストをケチりがち] ハマった原因ってなんだろう? 予期せぬトラブル [回避しようがない] !20
21.
開発リソース不足 [初期段階に投資したほうがいい] コミュニケーション不足 [議論から逃げないほうがいい] ヒューマンエラー
[試行錯誤した上での失敗は仕方ない] 改善するにはどうすればいいだろう? 予期せぬトラブル [迅速に対応できるようにする] !21
22.
恥はどんどん公開して、成仏させよう !22
23.
THANK YOU! 23
24.
(C) Copyright SAKURA
internet Inc. 24
Download