Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Mesosphere DC/OSを
PaaSっぽく使う
自己紹介てきなアレ
• 吉瀬 淳一
• Twitter: @jyoshise
• 担当: ギター
• たまにじゃんけんで負けるとベース
• APJ Lead Architect,
Cloud Native Application Platfor...
3
7月25日
Mesos Meetup #2
Mesos User Group Tokyo
https://mesos.connpass.com/
PaaS? CaaS?
~イケてるアプリ基盤って~
5
PaaS好きですか?
6
もちろん好きですよね
7
ぼくもPaaS好きなわけですが
(そして仕事なわけですが)
8
ちょwwwまwwww
9
PaaSは
なんのため
10
今どきの
イケてる開発フロー
開発の効率化(CI/CDパイプラインの実現)
11
機能テスト
機能テストデプロイ (開発環境)開発成果物の管理
ビルド
単体テスト
コードのコミット
デプロイ (QA環境)開発成果物の管理
リリースデプロイ (本番環境)開発成果物の管理
Pr...
12
今どきのイケてる
プラットフォームサービスの
活用
13
パーソナライズド
Web
シミュレー
ション
不正検知 コネクテッド
デバイス
インダストリアル
IoT
コネクテッドカー モビリティ
機械学習 分散DB ストリーミング アナリティクス サーチエンジン
さらに新しい
なにか
14
イケてるアプリ基盤って
なんだろう
15
Security
Availability Maintainability
Cloud Native Application Platform
継続的デリバリ(CI)機能
バージョン管理
障害検知
オートスケール
アクセスルーティング
自...
16
PaaS?
CaaS?
17
PaaS: Platform as a Service
ソースコードをPushすれば
動き出す、スケールする
例)
• Heroku
• Bluemix
• GAE
• Azure
• PWS
• Cloud Foundry
• Open...
18
CaaS: Container as a Service
コンテナイメージをPushすれ
ば動き出す、スケールする
例)
• GKE
• ACS
• ECS
• Docker Datacenter
• OpenShift?
• Deis?...
19
コンテナイメージをPushすれ
ば動き出す、スケールする
ランタイム/ミドルウェアはコン
テナイメージに仕込む
Buildpackを管理するか、
ベースイメージとDockerfileを管理するか
ソースコードをPushすれば
動き出す、ス...
20
というわけで
データセンターを ひとつのOSとして
23
※すいませんここから少し
Mesos Meetup Tokyo#1のスライド
コピペです ©シンゴ
https://www.slideshare.net/ShingoKitayama/apache-mesos-76483210
Apache Mesosとは
分散システムカーネル - Distributed Systems Kernel -
Mesosは分散アプリケーションに対して、 APIを通じて効率的なリソース分離、共有を提供するクラスタ管理プラッ
トフォームです。...
Slave 1
Apache Mesos Overview
25
マスタはスレーブのタスク調整と管理を行う。
マスタは、スレーブがどの程度のリソースを提供できるのかを監視
し、それに応じてフレームワークに提供するリソースの数を決定す
る。
Me...
Framework
26
Slave 1
Mesos Master Quorum
Framework A
Scheduler
Framework B
Scheduler
Leader
Standby Standby
Zoo
Keeper
Zoo...
27
Mesosphere DCOS
Mesosphere DC/OS
簡単に言うと
Spark
MPI
Hadoop
Mesos SDK Marathon (init) Chronos (cron)
App
Long RunningNative Batch
ETL
Backup
...
Cloud Native Application Platform with Mesosphere DC/OS
Agile Development Pipeline
• Source Code Control
• Automated Build...
Demo
30
Demo1: CI/CD
31
コード書い
てコミット
ビルド リリース 使う!
コンテナイ
メージ化
デプローイ
Demo2: ストリーミングデータ分析
32
分散DB
可視化分析
データ
分散
メッセージング
33
その他
• 監視どうすんの
• ノード落ちたらどうなんの
まとめ
34
35
• PaaSは滅びませんから。
(多様性は広がっていくでしょうね)
• DC/OSはコンテナベースのワークロードと分散デー
タ処理系のワークロードを両方ホストできる「データ
センターのOS」です
• それって要するにPaaSじゃね?
• ...
Thank you
DC/OS as PaaS : paasjp#36
Upcoming SlideShare
Loading in …5
×

DC/OS as PaaS : paasjp#36

675 views

Published on

2017年7月10日 PaaS勉強会#36の発表資料です。 https://paas.connpass.com/event/59403/

Published in: Software
  • Be the first to comment

DC/OS as PaaS : paasjp#36

  1. 1. Mesosphere DC/OSを PaaSっぽく使う
  2. 2. 自己紹介てきなアレ • 吉瀬 淳一 • Twitter: @jyoshise • 担当: ギター • たまにじゃんけんで負けるとベース • APJ Lead Architect, Cloud Native Application Platform Hewlett Packard Enterprise • Cloud Foundry Group Japan • Apache Mesos User Group Tokyo • 年収: 万とちょっと (チャレンジャー募集中)
  3. 3. 3 7月25日 Mesos Meetup #2 Mesos User Group Tokyo https://mesos.connpass.com/
  4. 4. PaaS? CaaS? ~イケてるアプリ基盤って~
  5. 5. 5 PaaS好きですか?
  6. 6. 6 もちろん好きですよね
  7. 7. 7 ぼくもPaaS好きなわけですが (そして仕事なわけですが)
  8. 8. 8 ちょwwwまwwww
  9. 9. 9 PaaSは なんのため
  10. 10. 10 今どきの イケてる開発フロー
  11. 11. 開発の効率化(CI/CDパイプラインの実現) 11 機能テスト 機能テストデプロイ (開発環境)開発成果物の管理 ビルド 単体テスト コードのコミット デプロイ (QA環境)開発成果物の管理 リリースデプロイ (本番環境)開発成果物の管理 Promote Promote イケてるコードを 書きまくるのだ!
  12. 12. 12 今どきのイケてる プラットフォームサービスの 活用
  13. 13. 13 パーソナライズド Web シミュレー ション 不正検知 コネクテッド デバイス インダストリアル IoT コネクテッドカー モビリティ 機械学習 分散DB ストリーミング アナリティクス サーチエンジン さらに新しい なにか
  14. 14. 14 イケてるアプリ基盤って なんだろう
  15. 15. 15 Security Availability Maintainability Cloud Native Application Platform 継続的デリバリ(CI)機能 バージョン管理 障害検知 オートスケール アクセスルーティング 自動リカバリ テナント管理/分離 アプリのアクセス制御 バックエンドサービスとの連携 +
  16. 16. 16 PaaS? CaaS?
  17. 17. 17 PaaS: Platform as a Service ソースコードをPushすれば 動き出す、スケールする 例) • Heroku • Bluemix • GAE • Azure • PWS • Cloud Foundry • OpenShift? • Deis? • Flynn? ランタイム/ミドルウェアはあら かじめ用意されてるのでセッ トアップ不要 アプリケーションのルーティング もお任せ バックエンド(DBとかMQと か)はサービスとして接続 自律的なインフラ マイクロサービスアーキテク チャに向いている
  18. 18. 18 CaaS: Container as a Service コンテナイメージをPushすれ ば動き出す、スケールする 例) • GKE • ACS • ECS • Docker Datacenter • OpenShift? • Deis? • Flynn? ランタイム/ミドルウェアはコン テナイメージに仕込む アプリケーションのルーティング もお任せ バックエンド(DBとかMQと か)はサービスとして接続 自律的なインフラ マイクロサービスアーキテク チャに向いている
  19. 19. 19 コンテナイメージをPushすれ ば動き出す、スケールする ランタイム/ミドルウェアはコン テナイメージに仕込む Buildpackを管理するか、 ベースイメージとDockerfileを管理するか ソースコードをPushすれば 動き出す、スケールする ランタイム/ミドルウェアはあら かじめ用意されてるのでセッ トアップ不要 たいして違わなくね?
  20. 20. 20 というわけで
  21. 21. データセンターを ひとつのOSとして
  22. 22. 23 ※すいませんここから少し Mesos Meetup Tokyo#1のスライド コピペです ©シンゴ https://www.slideshare.net/ShingoKitayama/apache-mesos-76483210
  23. 23. Apache Mesosとは 分散システムカーネル - Distributed Systems Kernel - Mesosは分散アプリケーションに対して、 APIを通じて効率的なリソース分離、共有を提供するクラスタ管理プラッ トフォームです。 Linuxカーネルのリソーススケジュールと同じ原理で設計されており、データセンタやクラウド環境全体を対象とした リソース管理やスケジュールを行います。 24 Executor - Tasks - Scheduler - Jobs - MesosはAPIをもっており、 フレームワークを通して制 御可能。 サーバの空きリソースや実行可能な プログラムをMesosが管理し、どの サーバでタスクを実行するか決める。
  24. 24. Slave 1 Apache Mesos Overview 25 マスタはスレーブのタスク調整と管理を行う。 マスタは、スレーブがどの程度のリソースを提供できるのかを監視 し、それに応じてフレームワークに提供するリソースの数を決定す る。 Mesos Masters Mesos Slaves Framework Mesos Master Quorum Framework A Scheduler Framework B Scheduler Leader Standby Standby Zoo Keeper Zoo Keeper Zoo Keeper … Offer Offer OfferOffer Native App Native App Framework AFramework AFramework A Executor Task Slave N Framework AFramework AFramework B Executor Task スレーブは、どれだけタスクを処理できるかをマスタに報告し、マ スタからリソースの要求を受けたときにタスクを実行する。 ユーザーが利用するインターフェイスであり、「Scheduler」と 「Executor」で構成される。 「Scheduler」は、MesosマスタへのJobの登録を担当し、オファー を処理。 「Executor」は、タスクを実行するスレーブ上のプログラムまたはコ マンドなど。
  25. 25. Framework 26 Slave 1 Mesos Master Quorum Framework A Scheduler Framework B Scheduler Leader Standby Standby Zoo Keeper Zoo Keeper Zoo Keeper … Offer Offer OfferOffer Native App Native App Framework AFramework AFramework A Executor Task Slave N Framework AFramework AFramework B Executor Task ・Schedulerは、マスタにタスクを登録。 ・Executerは、スレーブ上のタスクを管理。 Batch Scheduling Data Storage Machine Learning Big Data Processing DevOps tooling Long Running Services
  26. 26. 27 Mesosphere DCOS
  27. 27. Mesosphere DC/OS 簡単に言うと Spark MPI Hadoop Mesos SDK Marathon (init) Chronos (cron) App Long RunningNative Batch ETL Backup 要するにDC/OS です。 分散環境の リソース管理 + スケジューラー + サービス管理 + コントロールパネル + ユーザインターフェイス をセットにしたもの。
  28. 28. Cloud Native Application Platform with Mesosphere DC/OS Agile Development Pipeline • Source Code Control • Automated Build and Test • Artifact Repository • Deploy to Staging and Production Cloud Native Orchestration & Data Platform • Stateful & Stateless Workloads • Service Discovery & Load Balancing • Authentication & Authorization • Highly Available Self-Healing Infrastructure • Choice of Container Formats • Various Data Services in Universe SRE Experience • Modern Monitoring for Microservice Architecture • Log Aggregation and Management • Powerful Visualization • Rich Console to Take Immediate Action
  29. 29. Demo 30
  30. 30. Demo1: CI/CD 31 コード書い てコミット ビルド リリース 使う! コンテナイ メージ化 デプローイ
  31. 31. Demo2: ストリーミングデータ分析 32 分散DB 可視化分析 データ 分散 メッセージング
  32. 32. 33 その他 • 監視どうすんの • ノード落ちたらどうなんの
  33. 33. まとめ 34
  34. 34. 35 • PaaSは滅びませんから。 (多様性は広がっていくでしょうね) • DC/OSはコンテナベースのワークロードと分散デー タ処理系のワークロードを両方ホストできる「データ センターのOS」です • それって要するにPaaSじゃね? • We are hiring!
  35. 35. Thank you

×