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
1
2.3k
Notion Online Meetup #8
northsand_hq
0
1.1k
コンテンツ管理システムの選び方 - Notionを中心に考えてみた -
northsand_hq
8
39k
Other Decks in Business
See All in Business
1分で分かるネクスキャット/採用ピッチ資料
daisuke_tanaka
0
160
マイナンバーを活用した申請手続の簡素化
tokyo_metropolitan_gov_digital_hr
2
410
GLP_SustainabilityReport_2023
glp_jp
1
370
新卒エンジニア向け dely会社説明資料 / New Grad Engineers
delyinc
0
710
HRBP&RPOのご紹介
masakisukeda
0
430
電子契約サービスの導入
tokyo_metropolitan_gov_digital_hr
0
410
【エンジニア採用】BuySell Technologies会社説明資料
buyselltechnologies
1
51k
伝わる「壁面グラフィック」の構成方法/展示会ブースの壁面デザイン手法
superpenguin
PRO
0
130
LINEヤフー新卒採用 プロダクトプランナー職種説明資料
lycorp_recruit_jp
0
1.5k
Company Introduction Slides
recruiting
0
1k
We are Wunderbar, Culture Deck Min
wunderbar
0
260
一般社団法人ディレクションサポート協会(DiSA)
masakisukeda
0
360
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.8k
How STYLIGHT went responsive
nonsquared
95
5.2k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Embracing the Ebb and Flow
colly
84
4.4k
Ruby is Unlike a Banana
tanoku
96
11k
GitHub's CSS Performance
jonrohan
1030
460k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
328
21k
Bash Introduction
62gerente
608
210k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
3
370
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
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