Slide 1

Slide 1 text

@w4yh StackStorm

Slide 2

Slide 2 text

StackStormとは? ・「Web界のiftttを運用に持ってきた」 ・「自動化+自動復旧(auto re-mediation)」 ・自動化プラットフォーム / ワークフローエンジン ・6/24にVer. 1.5がリリースされました ・フリーミアムな提供形態 https://github.com/StackStorm/st2   Apache License Version 2.0 ・3/29にBrocadeに

Slide 3

Slide 3 text

StackStormの位置づけ マクロ expect 抽象化 汎用化 オーケストレーション 系全体の管理

Slide 4

Slide 4 text

StackStormの位置づけ マクロ expect 抽象化・汎用化 オーケストレーション NETCONF YANG rancid Ansible SDN オーバーレイ

Slide 5

Slide 5 text

StackStormの構成要素

Slide 6

Slide 6 text

連携ツール(st2contrib) IaaS 監視/運用 CM データソース 通知 CI/CD

Slide 7

Slide 7 text

StackStormの活きるケース (1)単発処理ではなく分岐や並列、合流など  ワークフロー的な処理を行う場合 (2)特に機器をまたいで処理を行ったり  多機種が混在して純正ツールが無い場合 運用の「ジョブ管理」、 BigDataの「ワークフロー」、サーバーレス、 トリガーベースといった処理系

Slide 8

Slide 8 text

OpenStackクラスタの操作 version: '2.0' examples.mistral-basic: description: sample workflow type: direct input: - cmd output: stdout: <% $.stdout %> tasks: add_network: action: core.local input: cmd: "curl -d “network=sample1” -d “”qos_policy_id": "qos1"” \ http://neutron/v2.0/networks" publish: hostname: <% task(add_network).result.stdout %> Neutrol APIをcURLで呼んで ネットワークオブジェクトを追加 OpenStackのMistral利用

Slide 9

Slide 9 text

LBとWebサーバの連携 Webサーバーのエラー検知 LBを操作して切り離し restartなどサーバー一時対応 テストケース実施 LBを操作して再接続

Slide 10

Slide 10 text

(エンタープライズ版)GUI Editor

Slide 11

Slide 11 text

まとめ ・大規模化や分散環境などで処理が複雑化する場合、  難解なスクリプトを書くよりもStackStorm等の 知見や処理系をフレームワークとして活用して 楽をすることができるかもしれません ・Slack  Invite申し込みフォーム https://stackstorm.typeform.com/to/K76GRP  アーカイブ  https://stackstorm-community.slack.com/archives/community/