Openstack管理運用ソフトの決定版?!かもしれないAppFormix -...

Post on 05-Apr-2017

804 views 1 download

Transcript of Openstack管理運用ソフトの決定版?!かもしれないAppFormix -...

Openstack管理運用ソフトの決定版?!かもしれないAppFormix

Juniper Networks | Senior System Engineer

の運用って大変ですか?

• サービス管理?

• リソース管理?

• 障害対応?

AppFormixOps Tools For The DevOps Era

Operations

Analytics

State-Driven

Orchestration

Billing and

Reporting

Role-Based

Monitoring & Alarms

Showback and ChargebackEmpower your users with

Role Based GUIs and APIs

Prevent Service DisruptionsStream Analysis for

real-time risk analysis

Physical and Software Defined Infrastructure

DevOps Ready

Data-Driven

Capacity Planning

Enhance reliability and

improve your cloud ROI

IT Automation

AppFormix ArchitectureAppFormixはController部分とAgentで構成されます。AppFormix ControllerはすべてDockerコンテナで動作し、モニタリング対象機器にはAgentが動作します。ControllerおよびAgentのインストールは、Ansibleを用いて実施します。

AppFormix – Distributed Stream Analysis & OptimizationFast! Efficient! Responsive!

Actionable : Real-time optimizations

共有リソースのローカル最適化

AppFormix Orchestrationは、最適なのワークロード配置を提供し、高性能&高信頼性を保証します

障害予測を向上させるために多くのメトリックを分析します

インフラのスケールを解決

分散システムの採用

拡張性

Nagios スタイルのプラグインで独自のメトリックが追加可能

Compute & Storage Infrastructure

Signals

policy

policy

policy

policy

NoSQL

Data Streams

Message Bus

Capacity Planning

Reporting & Alarming

Resource Orchestration

DistributedData Platform

Fabric

Host

Distributed Policy Evaluation At the Edge

AppFormix収集したデータをホスト側で評価

Scales with the infrastructure

Real-time

Efficient

VM1 VM9 VM3 VM6

NIC

SR-IOVVirtual Switch

Compute:• CPU• memory• local storage

Network:• NIC bandwidth• flow table

Agent

policy

Events

Light Weight User-

Space Agent

Host

Extensible Architecture - Adapters

Agent

VM Container

AppFormix

Controller

OpenStack

Adapter

Kubernetes

Adapter

Contrail

Adapter

Storage

Ceph

Adapter

Network

Import data model into

AppFormix using adapters

AppFormix Orchestration for OpenStack

OpenStack VM Placement AppFormix SLA aware VM Placement

ユーザーが定義したSLAに基づいた仮想マシンの配備Filters:• ホストの状態を考慮した、ユーザーが定義したポリシー• 障害リスクのあるホストを排除し、信頼性を向上CPU, memory

available

You are not required to write any code

静的なインベントリに基づいた仮想マシンの配備

Filters : • Regions, Aggregates • affinity groups • CPU Core, memory allocated

May require code changes to achieve desired filter

Host 1

Host 2

Host 3

Host 4

Host 5

Host 6

Filters

Host 1

Host 2

Host 3

Host 4

Host 5

Host 6

Weighting

Host 1

Host 3

Host 5

Host 6

Host 1

Host 2

Host 3

Host 4

Host 5

Host 6

Filters

Host 1

Host 2

Host 3

Host 4

Host 5

Host 6

Weighting

Host 6

Host 1

Host 3

AppFormix

Filter

Host 1

Host 3

Host 5

Host 6

AppFormix filter plugin for nova-scheduler

• OpenStack nova-scheduler はプラグインフレームワーク

• AppFormixはプラグインを提供.

• AppFormix filter plugin はAppFormixからホストの状態を問い合わせ

• AppFormixへのクエリが失敗した場合、デフォルトのNovaスケジューラを使用します

Host 1

Host 2

Host 3

Host 4

Host 5

Host 6

Filters

Host 1

Host 2

Host 3

Host 4

Host 5

Host 6

Weighting

Host 6

Host 1

Host 3

AppFormix

Filter

Host 1

Host 3

Host 5

Host 6

nova-scheduler

AppFormix

Platform

REST API call

クラウド基盤の管理管理の容易さ

• シングルペインでOpenstack基盤、Computeノード、プロジェクト、インスタンス単位の状態確認が可能

• Risk、BadなどAlarmの閾値を設定でき状態に応じて自動的にインスタンスのライブマイグレーションを指定可能

• Computeノードの状態だけでなく、インスタンスの状態監視が可能

– CPU、メモリ使用率

– Disk IO Read/Write、レスポンスタイム

– トラフィック量

– インスタンスのキープアライブ

• 動的な閾値の設定

– 例えば月曜日-金曜日の9AM – 10 PMの間はComputeノードのCPU使用率が70%でも特に問題ないが、土曜日の9PM – 11PMはCPUの使用率が高騰する状態がある。AppFormixはこのような状態変化を自動学習して、動的にAlarmを作成する

f

リソース管理

過去から現在使用しているFlavorの仕様状態をグラフ化し傾向を確認。また、既存リソースからFlavor単位であと各Flavorが何個作成できるかを自動計算。Compute nodeの増設を計画的に行えます。

クラウド基盤のリソース管理

課金管理

テナント単位で課金情報やインスタンスの使用量が出力できます。課金データはFlavor,Network,Storage,データ転送量などを組み合わせて設定が可能です。

クラウド基盤の課金管理

仮想マシンの動作

オペレータが手動で仮想マシンのスタート/ストップ/Live Migrationなども可能です。

仮想マシンの管理

アラームは静的なアラームだけでなく、動的(機会学習した閾値)でのアラームも作成できます。

アラームは対応したサービスとの連携が可能となっており、オートヒーリングやオートスケーリングなどのサービスと組み合わせることにより、クラウドに様々な自動化されたサービスを提供できます。

アラーム

物理ネットワークのトータル管理

物理ネットワーク機器の情報をAppFormixの管理画面に統合。仮想基盤を物理から仮想までトータルで管理できます。

物理ネットワークの管理

Thank youThank you