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

Scala Driven Management

Scala Driven Management

My presentation in Scala Matsuri 2019. Developing management with Scala, its process and benefits.

Jiro Hiraiwa

June 28, 2019
Tweet

More Decks by Jiro Hiraiwa

Other Decks in Technology

Transcript

  1. 4DBMB%SJWFO.BOBHFNFOU
    Jiro Hiraiwa (Opt, Inc.) ScalaMatsuri 2019

    View full-size slide

  2. 4FMGJOUSPEVDUJPO

    View full-size slide

  3. "E5FDI0KJTBO
    .ZDIBSBDUFSJOPVSUFDICMPHJOQBTU
    8PSLJOHGPS0QU *OD
    %JHJUBMBEWFSUJTJOHBHFODZJO+BQBO
    &YFDVUJWF0GGJDFS $50BOENBOBHFSPG0QU 5FDIOPMPHJFT
    0QU 5FDIOPMPHJFT
    (FOFSJDPGFOHJOFFSJOHEJWJTJPOTJO0QU
    EJWJTJPOTBOEFOHJOFFST
    *BNBO"E5FDI0KJTBO
    ͦ͏Ͱ͢ࢲ͕ΞυςΫ͓͡͞ΜͰ͢
    Πϯλʔωοτ޿ࠂ୅ཧళͷΦϓτͰ$50ͱ͔΍͍ͬͯ·͢

    View full-size slide

  4. 8IBUJTl.BOBHFNFOUz*UBMLBCPVU

    View full-size slide

  5. "DIJFWJOHSFTVMUTUISPVHIPUIFST
    3FTVMUTXIJDIPOFQFSTPODBOOPUBDIJFWFBMPOF
    &ODPVSBHFQFPQMFUPXPSLUPHFUIFSFGGJDJFOUMZ
    %FBMJOHXJUIDPOGMJDUJOHUIJOHT
    8IBUJTl.BOBHFNFOUz*UBMLBCPVU
    Ϛωδϝϯτͷΰʔϧ͸ଞਓΛ௨ͯ͠࢓ࣄͷ੒ՌΛಘΔ͜ͱ
    ໃ६ͨ͠ࣄ߲ΛԿͱ͔͠ɺ੒Ռͱϝϯόʔͷ޾෱ͱ੒௕Λ࣮ݱ
    4DBMBCJMJUZBOE TVTUBJOBCJMJUZPGCVTJOFTT QSPKFDUBOEUFBN
    (SPXUIBOEIBQQJOFTTPGNFNCFS

    View full-size slide

  6. .BOBHFNFOUGPSQFPQMF
    5BLJOHDBSFPGQFPQMFBOEFODPVSBHFUIFJSHSPXUI
    1SPQFSTUBGGJOHBOEQSPQFSSFTPVSDFDPOUSPM
    .BLJOHPSHBOJ[BUJPONPSFFGGJDJFOUBOEGBJS
    .BOBHFNFOUGPSCVTJOFTT QSPKFDUPSUFBN
    "HSFFEHPBM
    1TZDIPMPHJDBMTBGFUZ
    *OUSJOTJDNPUJWBUJPOOPUDPNNBOEFEXPSLCVUWPMVOUBSZXPSL
    3FTPMWFDPOGMJDUJOHTJUVBUJPOT
    8IBUJTSFRVJSFEGPSl.BOBHFNFOUz
    ਓʑͷϚωδϝϯτͱࣄۀ΍νʔϜͳͲͷϚωδϝϯτ͕͋Γ
    ͦΕͧΕʹඞཁͳཁૉ͕͋Δ

    View full-size slide

  7. .ZDBTFPG4DBMBESJWFONBOBHFNFOU

    View full-size slide

  8. "JOUFSOBMUPPMGPSBOBEWFSUJTJOHNFEJB
    .JOJNBMGFBUVSFTJOUIFTUTUBHF
    *OUFSOBMTUBGGUPCFBTTJHOFEJTPOMZNF
    NFNCFSTBSFPVUTPVSDFE
    .PTUPGUIFNEPO`U IBWF4DBMBFYQFSJFODF CVUEPLOPX+BWB
    *BNHPPEBUEFTJHOJOHSFRVJSFNFOUTBOEGFBUVSFT
    #VU*EPO`UIBWFFOPVHIUJNFUPEFWFMPQXJUINFNCFST
    *EFTJHOFEJUBTB41"XJUI4DBMBBOE"OHVMBS 5ZQF4DSJQU

    1SPKFDUPWFSWJFX
    ͱ͋Δ޿ࠂഔମ޲͚ͷπʔϧͰ
    ࣾһ͸ࢲ͚ͩɺ͋ͱ͸ۀ຿ҕୗϝϯόʔͰ։ൃͨ͠

    View full-size slide


  9. 4NBMMSFTPVSDFTBOEVOUSBJOFENFNCFST
    74

    /FFETPGGBTUEFWFMPQNFOUBOESFMFBTF
    $POGMJDUJOUIJTQSPKFDU
    ͜ͷϓϩδΣΫτ͸গͳ͍Ϧιʔεͱ܇࿅͞Ε͍ͯͳ͍ϝϯόʔ
    Ͱૉૣ͘։ൃͱϦϦʔεΛ͠ͳ͚Ε͹ͳΒͳ͍ͱ͍͏ໃ६͕͋Δ

    View full-size slide

  10. .FNCFSTTUVEJFEXJUIlTDBMB UFYUzJOUIFGJSTUXFFL
    .ZUBTLT
    .BOBHFNFOU EFTJHOBOEKVTUBMJUUMFPGJNQMFNFOUBUJPO
    3FWJFXTPGQVMMSFRVFTUT
    $IFDLQPJOUT5ZQFTBGFUZ SJHIUCFIBWJPST
    /PODIFDLQPJOUT(PPE4DBMBTUZMFDPEFT
    *OGSBTUSVDUVSFPO"84
    5BTLTPGPVUTPVSDFENFNCFST
    8SJUJOHDPEFTXJUI4DBMBPS5ZQF4DSJQU
    8IBUNZUFBNEJE
    ۀ຿ҕୗϝϯόʔ͸ॳिʹTDBMB UFYUͰֶशͨ͠
    ࢲ͕ઃܭ΍࠷௿ݶͷϨϏϡʔΛߦ͍ɺۀ຿ҕୗϝϯόʔ͕࣮૷

    View full-size slide

  11. 5IFTUTUBHFQSPEVDUXBTBWBJMBCMFJOBCPVUNPOUIT
    *UXBTBMJUUMFMBUF
    #VUNPTUMZDPNQMFUFEGFBUVSFTPGUIFTUTUBHF
    "TBSFTVMU
    4NBMMTVDDFTTPGTUTUBHF
    "OEUIFO
    *UPPL PWFS NBOBHFNFOU UP BOPUIFS JOUFSOBM TUBGG
    "TBSFTVMU
    ໿ϲ݄Ͱ࠷௿ݶػೳͷॳظ൛Λఏڙ͠ɺখ͞ͳ੒ޭ͸ಘͨ
    ͦͷޙ͸ϚωδϝϯτΛҾ͖ܧ͍ͩ

    View full-size slide

  12. #FOFGJUTPG4DBMBGPSNBOBHFNFOU

    View full-size slide

  13. 8JUITNBMMNBOBHFNFOUDPTU EFWFMPQRVJDLMZBOETBGFMZ
    5ZQFTBGFUZ DBTFDMBTT SJDIFDPTZTUFN
    .FNCFSTXIPBSFFYQFSJFODFEJO+BWBMFBSONPSFRVJDLMZ
    0QQPSUVOJUZGPSTPNFPGUIFNUPBEWBODFUIFJSTLJMMT
    8JUIWFSZTNBMMNBOBHFNFOUDPTU DPNQMFUFUPUBLFPWFS
    5ZQFTBGFUZJTBHSFBUNBOBHFNFOUFMFNFOU
    .JOJNBMEPDVNFOUT
    4PNFUFDIOJDBMEFCUSFNBJOTUIFDPNQFOTBUJPOPGDPOUSBEJDUJPO
    #FOFGJUTJOUIJTQSPKFDU
    ୅ঈͱͯ͠ෛ࠴͸࢒͕ͬͨɺ+BWBܦݧऀ͸ͱ͖ͬͭ΍͘͢
    খ͍͞ϚωδϝϯτίετͰૉૣ҆͘શʹ։ൃ͠ɺҾ͖ܧ͛ͨ

    View full-size slide

  14. -PPTFDPVQMJOHNBOBHFNFOUXJUINBOBHFS`T4DBMBTLJMM
    "WPJEJOHNJDSPNBOBHFNFOU
    (SPXUIPQQPSUVOJUJFTGPSFOHJOFFST
    #FOFGJUTGPSNBOBHFNFOU
    Ϛωʔδϟʔࣗ਎Ͱ4DBMB%SJWFO.BOBHFNFOU͢Δ͜ͱʹΑΓ
    ։ൃϚωδϝϯτ͕҆શʹͳΓίετ΋Լ͕Δ
    4DBMBNBLFTEFWFMPQJOHNBOBHFNFOUBMTPTBGF
    4DBMBESJWFONBOBHFNFOUEFDSFBTFTNBOBHFNFOUDPTU
    4DBMBNJHIUGJUBMTPQSPUPUZQJOHPSFBSMZSFMFBTF

    View full-size slide

  15. Thank you!
    &
    We’re hiring!
    Jiro Hiraiwa / @hiraiva
    Opt, Inc.

    View full-size slide