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

Manage-less Infrastructure with Container and S...

Manage-less Infrastructure with Container and Serverless

DevOpsDaysTokyo 2018

sakajunquality

April 25, 2018
Tweet

More Decks by sakajunquality

Other Decks in Technology

Transcript

  1. About Me - SRE at eureka, Inc. - Web系インフラエンジニア -

    ネットワークとか低レイヤーなとこ ろも好きです @sakajunquality
  2. ワークロード - どういうワークロードなのか - イベントドリブン - Httpトラフィック - Heavy? Light?

    - リソース - CPU/Memory/Disk... - 実行するために何が必要なのか - ミドルウェア
  3. Notification function on FaaS LambdaやCloud Functions - ワークロード - SNSやPubSubなどのイベントをフックに発火

    - クリティカル度合い - ミリ秒単位で争うわけではない - ベンダーロック - 各関数はベンダースペシフィックに書く必要がある - ベンダーごとの言語の縛り
  4. Notification function on FaaS LambdaやCloud Functions - ワークロード - 常時プロセスを起動させておく必要はない

    - クリティカル度合い - 自前サーバーでイベントを受けても対して速さは変わらない - ベンダーロック - 関数自体大した量じゃない - 頻繁にディプロイするわけでもない
  5. Deploybot on Kubernetes - ワークロード - Slack RTMの通信を常時行う - クリティカル度合い

    - 死ぬとディプロイやロールバックができない - ベンダーロック - 特になし
  6. Deploybot on Kubernetes - ワークロード - プロセスを起動し続ける必要がある - クリティカル度合い -

    最低限オーケストレーション はちゃんと行いたい - ベンダーロック - ベンダーとしての選択肢が豊富かつ 載せ替えも容易 - GKE/EKS/Azure/Oracle/自前etc… - コンテナなのでローカル環境も構築しやすい
  7. Redash on Kubernetes - ワークロード - それなりにヘビーなトラフィック - プロセスは常時起動 (Web/Worker)

    - クリティカル度合い - オーケストレーションはちゃんとしたい - ベンダーロック - 省略
  8. Data Pipeline via PubSub and Dataflow - ワークロード - 複数のアプリケーションサーバーから送られるログを

    BigQueryに入れる - クリティカル度合い - 欠損時はビジネス上の意思決定、アプリケーションのアルゴリズムともに影響受ける - ベンダーロック - 完全にGCPロックイン
  9. Data Pipeline via PubSub and Dataflow - ワークロード - とにかくログが多い

    - クリティカル度合い - 欠損が許容されない - ベンダーロック - fluentdやkafkaを自前で運用するよりはパイプラインとしてよっぽど安定する - (GCPで障害になることもあるが ) - DataflowのApacheBeamは一応オープンソース
  10. BigQuery as DataWarehouse and Analytics Engine - ワークロード - PBクラスのデータを保持

    - TB/PBオーダーでの解析 - クリティカル度合い - 省略(DataPipelineと同じ) - ベンダーロック - 自前運用が事実上不可 - 完全にGCPロックイン - 載せ替えれないこともないが膨大なデータの移動とクエリの書き換え
  11. 考えることがむしろ増えていないか - 確かに増えている - クラウドに知識やオペレーションの習得 - セキュアなコンテナの作り方 - etc. -

    クラウドの知識は - サポートやハンズオンでもどうにかなる - コンテナの知識は - それなりに汎用的に使えるので覚える