2016/02/19 【19-A-3】AWSで実現するクラウドネイティブなアプリ開発のポイント #devsumiA

0
Koji Ishida@英語喋りたいマン @kojiisd

Fail Fast エラーを検出したらすぐ返す。 Fail Silently エラーを内部的に処理してユーザには成功を示すレスポンスを返す。 #devsumi #devsumiA

2016-02-19 13:42:57
Shoko@育休中 @_okohs

Fail Silently:握りつぶす。エラーでもないように問題なければ200を返す #devsumiA

2016-02-19 13:43:03
Koji Ishida@英語喋りたいマン @kojiisd

Static Fallback エラー時には何らかの性的なコンテンツもしくは値を返す。 デフォルトのオススメ商品を表示する、など。 #devsumi #devsumiA

2016-02-19 13:43:23
Shoko@育休中 @_okohs

Static Fallback:エラー時には何らかの性的なコンテンツもしくは値を返す。例えば、オススメ商品とか。ハードコーディングはダメだよ! #devsumiA

2016-02-19 13:43:36
Koji Ishida@英語喋りたいマン @kojiisd

Retry 失敗は一時的なものが多く、リトライすればOKになるものが多い。 失敗したら少し待ってリトライする。 フィボナッチ数列を利用するなどしてリトライ間隔の調整を行うのが肝。 #devsumi #devsumiA

2016-02-19 13:44:19
Shoko@育休中 @_okohs

Retry:時間おいたらエラー解決することもあるので、Exponential back off(通信の世界で使われているアルゴリズム)/フィボナッチ数列を利用したリトライ間隔の調整を行う。 #devsumiA

2016-02-19 13:44:32
Shoko@育休中 @_okohs

Caching:早くレスポンスするためにキャッシュしよう #devsumiA

2016-02-19 13:44:57
Koji Ishida@英語喋りたいマン @kojiisd

Cache サービス呼出しに対するレスポンスのキャッシュ。マイクロサービスではレイテンシが大きくなることがある。 #devsumi #devsumiA

2016-02-19 13:45:05
Shoko@育休中 @_okohs

Circuit Breaker:発生したエラーを記録&fall back #devsumiA

2016-02-19 13:45:46
Koji Ishida@英語喋りたいマン @kojiisd

Circuit Breaker 発生したエラー数を分析、閾値を超えたらフォールバックプランを実行。 →問題発生箇所を迅速に切り離す。サービス全体を守る。 #devsumi #devsumiA

2016-02-19 13:45:47
Koji Ishida@英語喋りたいマン @kojiisd

Smooth Internal Traffic キューの利用。内部的にキューを置いて、トラフィックをなだらかにすることでスパイク的な負荷に対応。 #devsumi #devsumiA

2016-02-19 13:46:25
Shoko@育休中 @_okohs

ここまでの全てを実現する必要はないです!すごい早足だった・・・ #devsumiA

2016-02-19 13:46:28
Shoko@育休中 @_okohs

DevOps=ライフサイクルを効率的にスピードアップさせることが大事だよね #devsumiA

2016-02-19 13:46:54
Koji Ishida@英語喋りたいマン @kojiisd

2 Pizza Rule小規模なチームで動いて成果を出す。2枚のピザでまかなえる人数がチームの規模としては丁度良い。 #devsumi #devsumiA

2016-02-19 13:47:52
Shoko@育休中 @_okohs

Amazonのやり方「2 Pizza Rule」アイデアを早く形にするやり方。大規模な組織より小規模なチーム(2枚のピザでまかなえる人数)(AWSではサービスチームと呼んでいる)にしよう。 #devsumiA

2016-02-19 13:48:13
Koji Ishida@英語喋りたいマン @kojiisd

XLのドミノピザ頼むと2 Pizza Ruleでチーム組んでも割と人が入りそうだ。 #devsumi #devsumiA

2016-02-19 13:49:43
ドロイドロイド @drdrd4u

2016/02/19 デブサミ2016【19-A-1】日本発IoTプラットフォームビジネスへの挑戦 〜 SORACOM 立ち上げ格闘記 〜 #devsumiA dlvr.it/KY8D8C #携帯 #アンドロイド #スマホ #androidjp

2016-02-19 13:54:06
小林研究所 @_kobaLab

最近色んなアプリのサーバーの面倒を1人で見ることが多くなってて、EC2使ってたら開発速度が減速するって思ってたから、かなりいい話を聞けたと思う。 #devsumi #devsumiA

2016-02-19 13:55:21
Vikas Gupta @vikasjee

kojiisd: クラウドネイティブなアーキテクチャはMicroservicesと関連が深い。 #devsumi #devsumiA

2016-02-19 13:56:07