Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
営業さんにNWのConfig変更をしてもらうまでの話 with Retool
Search
ノースサンド
November 11, 2019
Business
0
11k
営業さんにNWのConfig変更をしてもらうまでの話 with Retool
ネットワークプログラマビリティ勉強会#19 のLTにて発表した資料です。
Retoolというローコードのサービスを用いて、業務最適化を実施した話の資料です。
ノースサンド
November 11, 2019
Tweet
Share
More Decks by ノースサンド
See All by ノースサンド
なぜ、ノースサンドはNotionを使うのか / Why does NorthSand use Notion?
northsand_hq
2
2.6k
Notion Online Meetup #8
northsand_hq
0
1.1k
コンテンツ管理システムの選び方 - Notionを中心に考えてみた -
northsand_hq
7
41k
Other Decks in Business
See All in Business
株式会社 PM Agent 採用資料
kiichitakeda
0
270
エンジニア採用を引き継いだあなたへ〜EMが採用に向き合うとき、まず知っておきたいこと〜
kkun_22
PRO
1
550
株式会社TSIホールディングス会社案内
tsi_saiyou
1
19k
2011年 「ぼっちが懇親会でするべき97のこと」 #97bocchi から積み重ねた【令和7年最新】技術コミュニティ交流戦略2025
bash0c7
0
540
家族アルバム みてね 事業紹介 / Our Business
familyalbum
6
46k
Terra Charge|会社紹介 / Terra Charge Company Profile
contents
0
11k
エンジニア職/新卒向け会社紹介資料(テックファーム株式会社)
techfirm
1
4.7k
malna-recruiting-pitch
malna
0
9.2k
Rakus Career Introduction
rakus_career
0
390k
「みんな、笑顔になぁれ」を実現する 職種混合開発組織の目標設定・評価の改善事例
daitasu
0
250
【新卒採用資料】Natee Company Deck _202508
nateehr
0
300
ブランド・プランナー協会講座概要
brandingtechnology
0
1.1k
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.2k
The Cult of Friendly URLs
andyhume
79
6.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
YesSQL, Process and Tooling at Scale
rocio
173
14k
GitHub's CSS Performance
jonrohan
1032
460k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.7k
A Tale of Four Properties
chriscoyier
160
23k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Transcript
営業さんにNWのConfig変更をしてもらうまでの話 2020/01/29 ノースサンド 近藤 容司郎
1 Copyright © NorthSand, Inc. All Rights Reserved. 1 お話すること
既存サービスやシステムを組み合わせて お⼿製のNWオートメーションを構築しました。 システム構成や、検討したポイント、課題のブレイクスルー 結果どのような効果が得られたかを 実例ベースでお話します。
2 Copyright © NorthSand, Inc. All Rights Reserved. 2 ⾃⼰紹介
近藤 容司郎 ⽒名 ノースサンド ‒ システムアーキテクト - 所属 仕事 クライアントの課題をITアーキテクトで解 決するコンサルタント
3 Copyright © NorthSand, Inc. All Rights Reserved. A few
days ago in a Tokyo far, far away.... わりと最近 はるかかなたの都内で…
4 Copyright © NorthSand, Inc. All Rights Reserved. 4
5 Copyright © NorthSand, Inc. All Rights Reserved. 5 とある会社ではAWSを利⽤しつつも多くの
NW機器に対する課題に悩まされていた ※英⽂は適当です
6 Copyright © NorthSand, Inc. All Rights Reserved. 6 リードタイム、ヒューマンエラー、構成
管理不⾜、属⼈的対応など多岐に渡る ※英⽂は適当です
7 Copyright © NorthSand, Inc. All Rights Reserved. 7 そんな課題を解決すべく現れた
コンサルタントの物語 ※英⽂は適当です
8 Copyright © NorthSand, Inc. All Rights Reserved. 8 サービス提供までの流れ
依頼 構築 提供 課題 リードタイム⻑期化 構成情報管理の不備 ヒューマンエラー 作業属⼈化 ⾮標準型構成 サービス提供までの、リードタイムの短縮化と⼯数削減 達成したいこと ⼿動更新ではなく⾃動更新される構成情報 ⼿作業による作業品質の低下の改善 ドキュメント外作業撲滅や対応可能メンバの抽象化 サービス仕様の標準型構成とコンフィグの是正
9 Copyright © NorthSand, Inc. All Rights Reserved. 9 解決へのアプローチ
課題 アプローチ • リードタイム⻑期化 • 構成情報管理の不備 • ヒューマンエラー • 作業属⼈化 • ⾮標準型構成 作業 - 作業のPlaybook化 - Configのパースと保存 - 業務データのConfigの結合 変更 - 売れ筋に沿ったサービス仕様の変更 - 業務フローの変更 準備 - 事前プロビジョン
10 Copyright © NorthSand, Inc. All Rights Reserved. 10 基本的な⽅針
パッケージなんてうまくいかないことは知っている。 ベースは⾃⼒でなんとかできるレベルのスクラッチ。 でも極⼒簡単(⼯数が少ない)のがいい。
11 Copyright © NorthSand, Inc. All Rights Reserved. 11 実装したアーキテクチャ
ElasticSearch AnsibleTower DBs Server群 JOIN 変更後の値 変更 http CMDB 変更対象 表⽰ 表⽰ 取得(SQL) NW 機器 Salesforce フロントエンド バックエンド SOQL Lambda 変更 Netmiko+ TextFSM 業務データ NW以外のサーバ 呼び出し エンジニア 営業 SpreadSheet 変更 EMR(Spark)
12 Copyright © NorthSand, Inc. All Rights Reserved. 12 設計時に出てきた課題とブレイクスルー
あれ、インプットの⽣成めんどくない? あれ、Validation出来なくない? あれ、Ansibleさん対応モジュール少なくない? あれ、コンフィグのスキーマ設計しんどくない? あれ、てかAnsibleさん遅くない? あれ、AnsibleさんParseしょぼくない? あれ、Kibanaじゃしんどくない? あれ、RedashじゃPOSTできなくない? netmikoも使いながら基本、スクラッチ TextFSM使う。テンプレートは⾃作する jsonそのままの、ElasticSearch、検索もチョッパヤ Webフォーム+Webhookで投⼊ Webフォームやめて、Retoolで刷新! Pythonかいて、Playbookはコールのみ Redash導⼊ Retoolで刷新!確認と変更を統⼀。最⾼
13 Copyright © NorthSand, Inc. All Rights Reserved. 13 あれ、もう営業にいれさせてよくね?
ElasticSearch AnsibleTower DBs Server群 JOIN 変更後の値 変更 http CMDB 変更対象 表⽰ 表⽰ 取得(SQL) NW 機器 Salesforce フロントエンド バックエンド SOQL Lambda 変更 Netmiko+ TextFSM 業務データ NW以外のサーバ 呼び出し エンジニア 営業 SpreadSheet 変更 EMR(Spark)
14 Copyright © NorthSand, Inc. All Rights Reserved. 14 効果
⽉あたりの件数: 10件 ヒューマンエラー ⼯数 リードタイム 以前 改善後 10営業⽇ 5分 3⼈⽇ * 3チーム 0分 / 回 たまに 営業の⼊⼒ミスのみ (Validationではじけない物) 対応期間:約 3ヶ⽉ 対応⼈数:約2名
15 Copyright © NorthSand, Inc. All Rights Reserved. 15 その他の作った物
• HTML⾃動で作って、S3あげてホスティングして、MySQLも⼀気に書き換えるやつ。 • DBのデータをガントチャート表⽰にするやつ。 • トラブルシュートに必要なコマンドを全部なげて結果をみれるやつ。 • SalasforceのデータをつかってExcelして設定してたのを全部出来るようにしたやつ。 • 様々なコンポーネントを跨いだ構成情報を横串でみれるやつ。 • パラメータいれると勝⼿に良い感じのサイトをデプロイしてくれるやつ。 • ヒューマンエラーを⼆度と発⽣しない様にする設定するためのやつ。 • Tableau⾼くてやめたいのでOSSのチャートライブラリに変えたやつ。 • NW機器とかDBとかの設定値不備を全台チェックするやつ。 • トラフィック量をカッチョ良く柔軟にみるやつ。 • 提携内業務に落とし込んでオペレータでも簡単に変更できるようにしたやつ。
16 Copyright © NorthSand, Inc. All Rights Reserved. 16 その他の対⼈的な⼤事なこと
• 構成情報や運⽤に詳しい重鎮とのコミュニケーションパスを確⽴したこと。 • 重鎮達と仲良くなったこと。 • 他部署(営業)との連携もやらせてもらったこと。 • 対応⼯数が⾼いけど、プライオリティが低いことは折れてもらったこと。 • 業務フローを抜本的に変えさせてもらって、調整もさせてもらったこと。 • サービス仕様も調整させてもらったこと。 • 柔軟なスケジュール調整を許容してもらったこと。 • 出来る⼈達のみを少数で構成して、⼀気通貫でやらせてもらったこと。 • 破壊と創造を楽しんだこと。
17 Copyright © NorthSand, Inc. All Rights Reserved. 17 まとめ
は最強
18 Copyright © NorthSand, Inc. All Rights Reserved. 18
19 Copyright © NorthSand, Inc. All Rights Reserved. 19 Retool
寄りの記事は note をチェック
20 Copyright © NorthSand, Inc. All Rights Reserved. 20 ご相談あれば、Twitterもどうぞ。
21 Copyright © NorthSand, Inc. All Rights Reserved. 21 こーゆーことやりたいひと募集中です
22