Slide 1

Slide 1 text

2019/07/19 Friday 勤怠を⾃動化する技術 #kintai_auto PRESENTED BY KEISUKE YAMASHITA (Twitter: @_k_e_k_e) Serverless ではじめる ワンコインWi-Fi 打刻システムのコツ

Slide 2

Slide 2 text

$ whoiam 2019,4: 新卒でmerpay.inc SRE Team Keisuke Yamashita Twitter: @_k_e_k_e

Slide 3

Slide 3 text

Wi-Fi 接続によって 出退勤を⾃動的に付ける システムを⾃作して1800 ⼈規模の会社 に導⼊したコツ

Slide 4

Slide 4 text

Problem

Slide 5

Slide 5 text

新しいメンバーがどんどん 増える... ユーザーの増加に耐えられるシステムを作る 打刻⾃体は究極に簡単であるべき Company Growth

Slide 6

Slide 6 text

毎⽇毎⽇やらないといけない。 打刻し忘れ いつ、どのタイミングでやるの 打刻時間の誤差 いろんな種類の出退勤がある 出張など例外 PROBLEMS

Slide 7

Slide 7 text

Solution

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Architecture Solution

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Register 1. Solution

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Slack へフィードバック

Slide 15

Slide 15 text

2. Attend Solution

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

勤怠をつける⼿間とその経済的 なコストが測りにくいので費⽤ 対効果では話せない。 2. Cheap system 社内セキュリティチームなどか ら⼀蹴される可能性も。 事前に可能かどうか許可を。 3. Hearing 今のより⼿間が多くなるのな ら、それは作る側の⾃⼰満でし かない。 Make easier 1. 3 つのPOINT

Slide 18

Slide 18 text

Make easier 1. スマホをWi-Fi に繋ぐだけ

Slide 19

Slide 19 text

Make easier 1. スマホをWi-Fi に繋ぐだけ 無

Slide 20

Slide 20 text

Make easier 1. ユーザー体験に技術的難易度は関係ない

Slide 21

Slide 21 text

1. Wi-Fi 接続 2. ログサーバー 3. 出勤記録 ↓ 出勤記録 1.

Slide 22

Slide 22 text

↓ 2. 退勤記録 1. 最終接続をBatch 処理で取得 2. 退勤記録

Slide 23

Slide 23 text

2. Cheep System お⾦がかかってはいけない ¥36/Month ¥380/Month ¥0/Month Total: About ¥400/Month (Dev, Prod 環境合計)

Slide 24

Slide 24 text

Cloud Pub/Sub 2019 年6 ⽉料⾦ (Dev, Prod 環境合計) ⼟⽇は0.3 円ぐらい

Slide 25

Slide 25 text

Cloud Functions 2019 年6 ⽉料⾦ (Dev, Prod 環境合計)

Slide 26

Slide 26 text

いろんな⼈の協⼒が不可⽋ 勤怠履歴を欲しがっていた り、また勤怠システムの選 定、運⽤の権限を持っていた りする 労務 セキュリティリスクやそのマ ネジメントをしている。⾃動 打刻システムに付与する権限 などを気にしていたり。 社内IT チーム 社員データやそれに紐づく Email やSlackID などを⼀元 して管理していることも。 ⼈事 3. HEARING

Slide 27

Slide 27 text

1.Slack Commands for リモート打刻

Slide 28

Slide 28 text

2. 運⽤体制 qa チャンネルで対応 Done スタンプをつけないと...

Slide 29

Slide 29 text

2. 運⽤体制 運⽤チャンネルでBot が毎⽇チェック

Slide 30

Slide 30 text

2. 運⽤体制 Stackdriver Alert とMonitor

Slide 31

Slide 31 text

3. 運⽤体制 Google Form によるブロードキャスト 誰でも登録者にメッセージできる

Slide 32

Slide 32 text

MAKE EASIER CHEEP SYSTEM HEARING 最後に社内で運⽤するには KEISUKE YAMASHITA