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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
akito19
July 18, 2018
Technology
0
3.8k
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
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.4k
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
340
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
230
Webhook best practices for rock solid and resilient deployments
glaforge
1
290
Digitization部 紹介資料
sansan33
PRO
1
6.8k
AI駆動開発を事業のコアに置く
tasukuonizawa
1
180
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
530
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
460
What happened to RubyGems and what can we learn?
mikemcquaid
0
290
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
3
450
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
140
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
350
Design in an AI World
tapps
0
140
Everyday Curiosity
cassininazir
0
130
Evolving SEO for Evolving Search Engines
ryanjones
0
120
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
How to Ace a Technical Interview
jacobian
281
24k
So, you think you're a good person
axbom
PRO
2
1.9k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
320
Why Our Code Smells
bkeepers
PRO
340
58k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
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%は国外 ◦ アメリカ東海岸〜中東あたりまでのタイムゾーンからの問 い合わせはすぐ返せないことが多いので、離脱が増える ▪ 労働基準法 ▪ 原則翌日に返答
▪ 取締役に任せる
まとめ • さまざまな技術(主にプログラミング言語・解析器)を扱う • サポートするとき複数のサービスを組み合わせて行う ◦ 推測したりお客さんの手を煩わせる回数を減らせる • サポートを行う上での指標等はまだない ◦
どれくらいの規模のときに導入するものなのか...