エンジニア向けサービスを提供するチームでの開発環境改善

 エンジニア向けサービスを提供するチームでの開発環境改善

2016-04-13_Collaboration Hack Meetup!!

Af79a541ea6541b4980c383e3968c58a?s=128

Hikaru Tooyama

April 13, 2016
Tweet

Transcript

  1. ΤϯδχΞ޲͚αʔϏεΛ ఏڙ͢ΔνʔϜͰͷ։ൃ؀ڥվળ Actcat, Inc. ԕࢁ ߊ(@vexus2)

  2. ࣗݾ঺հ ɾԕࢁ ߊ / @vexus2 ɾVP Engineering ɾRubyMine/PhpStormେ޷͖!

  3. None
  4. ɾAutomatic Code Review ɾPHP / Ruby / Python / Go

    / JavaScriptܥʹରԠ ɾʘຊ࣭తͳίʔυϨϏϡʔʹ஫ྗΛʗ SideCI
  5. ΤϯδχΞ޲͚αʔϏεΛ࡞͍ͬͯΔͷͰɺࣗ෼ͨͪ ͷੜ࢈ੑΛߴΊΔ͜ͱʹ͸શࣾతʹཧղ͕͋Δ

  6. ։ൃ؀ڥͷܧଓతվળΛ܁Γฦͨ͢Ίʹ ౰ͨΓલ͚ͩͲେࣄʹ͍ͯ͠Δ2ͭ͜ͱ

  7. Don’t repeat yourself ɾ3ճҎ্ಉ͡࡞ۀΛ܁Γฦ͢Α ͏ͳΒࣗಈԽݕ౼ ɾࣗಈԽͷ୯ҐΛۃྗ࠷খݶͳ ίϯϙʔωϯτʹ͠ɺ૊Έ߹Θ ͤͯύΠϓϥΠϯԽ͢Δ

  8. You ain't gonna need it ɾࠓඞཁͰͳ͍΋ͷ·Ͱ࡞ΓࠐΈա͗ͳ͍ɺؤு Γա͗ͳ͍ɻࣗಈԽ͢Δ͜ͱ͕໨తͰ͸ͳͦ͘Εʹ ΑΓੜ࢈ੑΛ্͛Δ͜ͱ͕໨త ɾʮҰ͔Β૊Έཱͯͣͱ΋SaaSͳͲͰ୅ସͰ͖ͳ ͍͔ʁʯ

    ɾʮखஈ͕໨తʹͳ͍ͬͯͳ͍͔ʁʯ
  9. “ݴ͏͸қ͘ɺߦ͏͸೉͠ɻ”

  10. ฐࣾͰͷ۩ମྫ

  11. ʮRubocopͳͲͷLintπʔϧ͕Ξοϓσʔτ͞ΕͨΒฐࣾଆͷղੳ༻ DockerίϯςφͷRubocopΛউखʹΞοϓσʔτͯ͠DockerϏϧυ ͯ͠ΞϓϦଆʹ൓өͯࣗ͠ಈςετͯࣗ͠ಈతʹϦϦʔε͍ͨ͠ʯ

  12. ཻ౓͕େ͖͗͢ΔͷͰద੾ʹ෼ղ

  13. ʮRubocopͳͲͷLintπʔϧ͕Ξοϓσʔτ͞ΕͨΒฐࣾଆͷղੳ༻ DockerίϯςφͷRubocopΛউखʹΞοϓσʔτͯ͠DockerϏϧυ ͯ͠ΞϓϦଆʹ൓өͯࣗ͠ಈςετͯࣗ͠ಈతʹϦϦʔε͍ͨ͠ʯ

  14. ɾGitHubͷreleaseͷRSSϑΟʔ υ͔ΒΞοϓσʔτΛݕ஌͠ Slackʹྲྀ͢ LintπʔϧͷΞοϓσʔτݕ஌

  15. ʮRubocopͳͲͷLintπʔϧ͕Ξοϓσʔτ͞ΕͨΒฐࣾଆͷղੳ༻ DockerίϯςφͷRubocopΛউखʹΞοϓσʔτͯ͠DockerϏϧυ ͯ͠ΞϓϦଆʹ൓өͯࣗ͠ಈςετͯࣗ͠ಈతʹϦϦʔε͍ͨ͠ʯ

  16. ɾSlackͷπʔϧΞοϓσʔτ৘ใΛݩʹ Hubotܦ༝ͰDockerfileΛॻ͖׵͑ͯίϛο τ -> Pull Requestੜ੒ LintπʔϧͷΞοϓσʔτ

  17. ʮRubocopͳͲͷLintπʔϧ͕Ξοϓσʔτ͞ΕͨΒฐࣾଆͷղੳ༻ DockerίϯςφͷRubocopΛউखʹΞοϓσʔτͯ͠DockerϏϧυ ͯ͠ΞϓϦଆʹ൓өͯࣗ͠ಈςετͯࣗ͠ಈతʹϦϦʔε͍ͨ͠ʯ

  18. ɾPR͕Ϛʔδ͞ΕͨλΠϛϯάͰ ͰࣗಈతʹDockerϏϧυ ɾDockerϏϧυ׬ྃ௨஌ΛSlackʹྲྀ͢ DockerϏϧυͱ׬ྃ௨஌

  19. ʮRubocopͳͲͷLintπʔϧ͕Ξοϓσʔτ͞ΕͨΒฐࣾଆͷղੳ༻ DockerίϯςφͷRubocopΛউखʹΞοϓσʔτͯ͠DockerϏϧυ ͯ͠ΞϓϦଆʹ൓өͯࣗ͠ಈςετͯࣗ͠ಈతʹϦϦʔε͍ͨ͠ʯ

  20. ɾDockerϏϧυ׬ྃ௨஌Λݕ஌ͯ͠ɺHubot ܦ༝Ͱςετ࣮ߦΛτϦΨʔ ࣗಈςετͷ࣮ߦ

  21. ʮRubocopͳͲͷLintπʔϧ͕Ξοϓσʔτ͞ΕͨΒฐࣾଆͷղੳ༻ DockerίϯςφͷRubocopΛউखʹΞοϓσʔτͯ͠DockerϏϧυ ͯ͠ΞϓϦଆʹ൓өͯࣗ͠ಈςετͯࣗ͠ಈతʹϦϦʔε͍ͨ͠ʯ

  22. ϦϦʔε͸खಈʘ(^o^)ʗ

  23. ɾ෯޿͍͓٬༷ͷ؀ڥ͕͋ΔͨΊɺਂ໷ͱ ͔ͷλΠϛϯάͰͷෆ۩߹ʹΑΓରԠ஗Ε ϦεΫΛ๷͙ͨΊϦϦʔε͸ҙਤతʹखಈԽ σϓϩΠ

  24. গͣͭ͠ɺ1าͣͭͰ΋ վળ͸ͣͬͱଓ͚Δ