Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ネットワークエンジニアこそGASを覚えた方がよいと思った話 / network-enginee...
Search
komeinw
January 12, 2018
Technology
3.7k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ネットワークエンジニアこそGASを覚えた方がよいと思った話 / network-engineer-gas
komeinw
January 12, 2018
More Decks by komeinw
See All by komeinw
kubevirt動かしてみた_npstudy#19 / try_kubevirt_npstudy#19
komeiy
3
1.7k
Datadog_で作る_NW_監視のメリット_デメリット.pdf / Datadog_NW_Monitoring
komeiy
3
3.8k
ここ3年におけるサイバーエージェントのネットワークを取り巻く環境の変化 / cyberagent-adtech-network-for-these-3years
komeiy
11
5k
OkinawaOpendays2016_ネットワーク運用コード化への取り組み
komeiy
1
1.4k
Interop2016_Mellanox_ca_yamamoto.pdf
komeiy
0
1.3k
Interop2016_SDI_OpenStage-アドテクに必要なSDN_NFV_ca_yamamamoto.pdf
komeiy
0
1.4k
Interop2016_Mellanox_ca_40g_hasegawa.pdf
komeiy
0
1.5k
Interop2016_huawei_ca.pdf
komeiy
0
1.4k
mellanox_switch_shortreview_interop_2015.pdf
komeiy
0
200
Other Decks in Technology
See All in Technology
Metadata - Section 1: HTML Basics
mohab1
0
110
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.2k
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
370
Browser Spec: Testing Hotwire with Ruby
takahashim
1
120
USB PDを使ってスマホを労わりたい
raspython3
0
170
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
120
子育てエンジニアの可処分時間が減っても成長を諦めない戦い方
sudoakiy
6
4.6k
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
180
夫婦で子育てするための育児標準化
codmoninc
PRO
0
310
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
170
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
0
150
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
230
Featured
See All Featured
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
570
HDC tutorial
michielstock
2
960
Statistics for Hackers
jakevdp
799
230k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Speed Design
sergeychernyshev
33
2.2k
Thoughts on Productivity
jonyablonski
76
5.4k
Accessibility Awareness
sabderemane
1
250
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
520
Typedesign – Prime Four
hannesfritz
42
3.2k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
360
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Transcript
ネットワークエンジニア こそGASを覚えるべきと思っ た話 CyberAgent アドテク本部 山本 孔明
❏ 山本 孔明 アドテク本部のインフラ組織所属のエンジニア 今はプライベートクラウドチームのリーダーをやっていま す 主な業務 • オンプレとパブリックのネットワーク(物理/仮想) •
OpenStack / CircleCI / Aritifactory ...etc • チームマネジメント 自己紹介
アドテク本部について インターネット広告において、広告配信の最適化やメディアの収益最大化という観点から アドテクノロジーの重要度が高まっています。 サイバーエージェントではアドテクノロジー分野における これらのサービスについて各子会社を通じ開発しておりましたが、 各サービスの開発部門を横断して組織化する専門部署として アドテク本部が設立されました。
サイバーエージェントのアドテク 詳細は「日本一やさしいアドテク教室」を御覧ください! https://www.cyberagent.co.jp/ir/personal/adtech/adtech_01/
ポート表の作成ってめんどくさい・・・ • モデルごとに違うポート番号 • ディスクリプションに書いてあることを転記する無駄感 • スイッチの VLAN 変えたらポート表を変えないといけない二度手間感 •
更新を何回か忘れて管理が事実上崩壊 そもそもポート表を作るのが本質ではない・・・!!
で、どうする? • Ansible で管理すればいいのでは? ◦ ios_config 並べるみたいな管理を全メーカーやる・・・? ◦ ( 割とありかもしれない
) • GitHub にコンフィグを自動でアップしておけばいいのでは? ◦ 簡単だけどネットワークエンジニア以外の可読性がいまいち問題 ◦ ( 便利っちゃ便利なので活用はしている ) そういえば、ポート表を自動生成する方法はないのかな?
Ansible 2.4の話 Ansible 2.4 でネットワークプログラマビリティな運用を考える https://adtech.cyberagent.io/techblog/archives/3801 • parse_cli_textfsm + ntc-templates
がスーパー便利 • ios_command などで各メーカーの ネットワーク機器を操作するのは割と楽 • json で情報取れるので加工しやすい
あ、Databaseに入れちゃえば いいんじゃない??
Databaseに入れることで • いろんな場面で二次利用できる • フロントに Redash 使ったりして可視化が楽 • スプレッドシート使えばまさにポート表いらない ファイル共有のしやすさ、同時編集などを考えると
CSV よりスプレッドシートがおすすめ。
構成概要 MySQL Switch Jenkins ① ② ③ 定期取得
GAS (Google App Script) について • JavaScript をベースにしている • カレンダーやスプレッドシートなど多数の
Google Apps を操作可能 • マニュアルがしっかりしている • こういうレベルの活用なら学習コストが意外と低い Let’s Try GAS!!
結構簡単にできちゃう • DB に接続してテーブル作る例 SQL そのまんま !!
今回GASでやること • DB に接続 • 任意のテーブルを select する • 目的のシートに書き出す
すごく Simple !!
今回GASでやること • DB に接続 ◦ var conn = Jdbc.getConnection(dbUrl, user,
userPwd); ◦ var stmt = conn.createStatement(); • 任意のテーブルを select する ◦ var result = stmt.executeQuery(sql); • 目的のシートに書き出す ◦ var sheet = SpreadsheetApp.getActiveSheet(); ◦ var cell = sheet.getRange('A1'); ◦ cell.offset(row, 0).setValue(results.getString(1)); やっぱり Simple !!
技術的なハードルは 意外と低い?
まとめ • とりあえず DB へ入れておくとなにかと便利 • フロントにはスプレッドシートがおすすめ • この用途なら GAS
はそんなに難しくない • 自動化するコストとポート表にかけてるコストと要相談 プライベートクラウドでそもそも ポート表に管理コストそんなにか かってない疑惑・・・。