Upgrade to Pro — share decks privately, control downloads, hide ads and more …

面倒くさいから生まれる小さなカイゼン

 面倒くさいから生まれる小さなカイゼン

入社半年で感じた"面倒くさい"をバネにカイゼンを試みた事例を 3 つ紹介いたします!

sunadorinekop

March 19, 2019
Tweet

Other Decks in Technology

Transcript

  1. ポッケ(現在) ◉ Java ◉ SQL Server ◉ Kubernetes ◉ CI

    / CD ◉ Azure ◉ アジャイル、スクラム ◉ マイクロサービス ◉ CDC 3
  2. ポッケ(現在) ◉ Java ◉ SQL Server ◉ Kubernetes ◉ CI

    / CD ◉ Azure ◉ アジャイル、スクラム ◉ マイクロサービス ◉ CDC 4 ->初めて ->初めて ->初めて ->初めて ->初めて ->初めて ->初めて ->初めて
  3. モックについて 8 1 GET http://localhost:8080/users/ {"users": [{"name": "hoge"}]} .yml 決められた

    URL をリクエストすると 決められたレスポンスを返す モック
  4. 問題2 ポート重複エラー 11 1 Aサービス :8080 Bサービス :8081 Cサービス :8082

    開発中サービスのモックを 起動するとポート重複エラー Aサービス :8080 モック達
  5. #!/bin/bash declare -A SERVICES SERVICES=( ['a-service']='8080' ['b-service']='8081' ['c-service']='8082' ) #

    kill child processes trap "pkill -P $$" EXIT # exclude specific service if [ $# = 1 ]; then unset -v SERVICES[$1] Fi for service in ${!SERVICES[@]}; do # retry (until ./mockingjay-server -config=../${service}.yml -port=${SERVICES[$service]}; do sleep 2; done) & Done Sleep 8h 15 サンプル (bash) 配列作って 引数のもの を unset コケた時は until で 2 秒後にリトライ trap で親プロセスを落とした時に子プロセスも全部落とす
  6. 18 /** * @api {get} /user/:id Request User information *

    @apiName GetUser * @apiGroup User * * @apiParam {Number} id Users unique ID. * * @apiSuccess {String} firstname Firstname of the User. * @apiSuccess {String} lastname Lastname of the User. */ サンプル http://apidocjs.com/ こんな感じの Java コメントファイルを作ると・・
  7. 20 /** * @api {get} /user/:id Request User information *

    @apiName GetUser * @apiGroup User * * @apiParam {Number} id Users unique ID. * * @apiSuccess {String} firstname Firstname of the User. * @apiSuccess {String} lastname Lastname of the User. */ 問題はこれをほとんど手で書いていた・・ サンプル http://apidocjs.com/
  8. 25 2 カイゼン .html .java 対象のサービ スの単体テス ト実行 .yml テスト結果の

    リクエスト・ レスポンス yml をスクリ プトで変換 (Node.js)
  9. 29

  10. 34 あのバグどこに書い てあるっけ・・? 書いてある意味がわから ないから直接本人に聞か ないと・・ 追記で質問したから slack でメンション もしとかないと・・

    「このバグ、明日までに直し てって書いたんだけど」 「いや、私その担当じゃない んで・・」 起票しても全然直らない から直接誰かにお願いし よう
  11. 35 あのバグどこに書い てあるっけ・・? 書いてある意味がわから ないから直接本人に聞か ないと・・ 追記で質問したから slack でメンション もしとかないと・・

    「このバグ、明日までに直し てって書いたんだけど」 「いや、私その担当じゃない んで・・」 えーと口頭ですか? どういう事象ですか? (また差し込みだ・・)