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
Support Engineer for Small Startup
Search
akito19
July 18, 2018
Technology
0
3.7k
Support Engineer for Small Startup
akito19
July 18, 2018
Tweet
Share
More Decks by akito19
See All by akito19
itamaeを使ったらプロビジョニングが簡単にできてうれしかった話
akito19
0
250
Other Decks in Technology
See All in Technology
BidiAgent と Nova 2 Sonic から考える音声 AI について
yama3133
2
150
AIと融ける人間の冒険
pujisi
0
110
ECS_EKS以外の選択肢_ROSA入門_.pdf
masakiokuda
1
120
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
250
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.6k
Next.js 16の新機能 Cache Components について
sutetotanuki
0
210
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
150
AI との良い付き合い方を僕らは誰も知らない (WSS 2026 静岡版)
asei
1
230
わが10年の叡智をぶつけたカオスなクラウドインフラが、なくなるということ。
sogaoh
PRO
1
280
モノタロウ x クリエーションラインで実現する チームトポロジーにおける プラットフォームチーム・ ストリームアラインドチームの 効果的なコラボレーション
creationline
0
460
投資戦略を量産せよ 2 - マケデコセミナー(2025/12/26)
gamella
1
610
Featured
See All Featured
Accessibility Awareness
sabderemane
0
31
The Limits of Empathy - UXLibs8
cassininazir
1
200
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
34
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
How to make the Groovebox
asonas
2
1.9k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
200
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
110
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
Transcript
A Support Engineer for Small Starup サポートエンジニア Night vol.3 presented
by TRESURE DATA “PLAZA” Akito Kasai Sider, Inc., 2018/7/18
Akito Kasai (笠井 彰人) - @a_ksi19 - @akito19 - Sider,
Inc - SideCI - 2016.8 ~ 2017.3 - 2017.4 ~ - Support Engineer - 2017.4 ~ Introduction
Agenda 1. What is Sider 2. How we support for
customers 3. Support Engineer for Sider 4. Tools we’re using for support 5. There are problems for us
What is Sider?
Sider • Automated code review service • Supports 8 languages
• Supports 20+ linters • 15人くらい ◦ サポートは1人 • 旧名 SideCI ◦ ~ 2018-06-13
Sider checks • Pull Requests(only diff) • チーム固有のルール ◦ Querly
◦ Goodcheck
Tailor-fit Checks for Teams • Querly ◦ https://github.com/soutaro/querly • Goodcheck
◦ https://github.com/sideci/goodcheck
How we support for customers
遥か昔のサポート(~2016.12) • 気がついた人がやる ◦ だいたい CEO or VPoE • エラーメッセージがそもそもあまり出ない
◦ 長年の経験と勘によるエスパーが必要 • 1-3 questions / week
以前のサポート(2017.1 ~ 2017.3) • ラウンドロビンを導入してみる ◦ 開発者が1週間ずつ持ち回り ◦ 当時は4人いたのでだいたい月1で回る皮算用 •
サポート担当週に重めの開発タスクが重なるとつらい • Admin上でトラブルシューティングできるようなる • 担当になった人が不在の場合困る ◦ 結局以前のお気持ちでやる体制に戻る • 専任者を置こう
「サポートエンジニア」ロール登場
今のサポート(2017.4 ~) • 自分が専任になった ◦ 重めの開発とサポートの担当が重なる問題は解消 • 現状1人 • 自分が不在のときは誰かに手伝ってもらう
◦ 今日とか ◦ 誰がやるのか問題は未解決
やっていること • 問い合わせに対する調査・返答 ◦ Sider導入 ◦ 料金・決済 ◦ 解析エラー/失敗 ◦
その他の不具合 • ドキュメントのメンテナンス ◦ 職務範囲というわけではない ◦ 自分が行うことが多い • 期日が特に決まっていない開発タスク
Support Engineer for Sider
Siderのサポートエンジニア • さまざまなプログラミング言語を扱う機会がある • さまざまな解析器を扱う機会がある • コードに触れない日はほぼない
さまざまなプログラミング言語を扱える • サポートしている言語の数だけ対応する必要がある ◦ Ruby, JavaScript, PHP, Java, Python くらいの順
◦ RubyとJavaScriptで全体の半数くらい • たぶん業務で扱える数としては多い方 ◦ Siderのアプリケーションは概ねRuby ▪ Ruby, JavaScript以外を書くことは多くない ◦ 今は挙動の確認やテストの用にサンプルを書く程度
さまざまな解析器を扱える • サポートする解析器 ◦ 23個(2018年7月18日現在) ◦ すべてOSS ▪ 英語力 •
1番多い問い合わせは解析結果に関するもの ◦ トラブルシューティングのためにみる機会が多い ◦ コード読んだり動かしたり • あわよくばコントリビュートチャンス
コードに触れない日はほぼない • 開発タスクもある程度行う環境 ◦ ≒ 問い合わせ件数が少ない? • 説明のために、Siderの動きを把握する必要がある ◦ Webアプリケーション
◦ ソースコードの取得・差分管理用アプリケーション ◦ 解析器を動かすアプリケーション ▪ 解析器(OSS) ▪ 解析器をラップするアプリケーション • 日常業務がそのままドッグフーディングになる
Tools we’re using
Tools • Intercom • Sider(Admin) • Inspectlet • Bugsnag •
Loggly • AWS CloudWatch
Intercom • チャット • メッセージ送信 • Email送信
Intercom
Intercom
Admin • 解析結果関連 の問い合わせ
Admin • 各解析ごとに9つのステータスがある • 解析結果の問題は、Statusで原因の絞り込みが可能 ◦ Siderの問題(サーバ、コンテナの実行エラー等) ◦ 解析器の問題(解析器の不具合等) ◦
設定の問題(設定ファイルの文法エラー等)
Inspectlet • 行動トラッキング • UIの問い合わせ • セキュアな情報はマ スクできるので便利
Bugsnag • バグトラッキング • エラーがスパイクし ているかの確認
Loggly • ログ解析ツール • Sider起因のトラブル シューティング • Jobの挙動を見るとき • 最近の利用は減った
◦ Adminの拡充
AWS CloudWatch • アプリケーションのモニタリング • マイグレーション後の確認 • 最終手段 • サポートで利用したことはほぼない(1,
2回) • Logsくらい • Metricsはサポート時は使わない
There are problems for us
問い合わせ件数が増えてくる • 前年同期間比 123.83% ◦ 2018.1.1 - 7.17 / 2017.1.1
- 7.17 ◦ 7.5ヶ月で291件なので、まだ当分1人でいけそう
指標がなにもない • 気持ちドリブン ◦ なるべく早く返す ◦ 不具合の回答は、なるべく詳細や経緯を含める
時差 • だいたい10-20%は国外 ◦ アメリカ東海岸〜中東あたりまでのタイムゾーンからの問 い合わせはすぐ返せないことが多いので、離脱が増える ▪ 労働基準法 ▪ 原則翌日に返答
▪ 取締役に任せる
まとめ • さまざまな技術(主にプログラミング言語・解析器)を扱う • サポートするとき複数のサービスを組み合わせて行う ◦ 推測したりお客さんの手を煩わせる回数を減らせる • サポートを行う上での指標等はまだない ◦
どれくらいの規模のときに導入するものなのか...