$30 off During Our Annual Pro Sale. View Details »

product-sutainability

 product-sutainability

2018/03/24 13:05~13:35

この10年でプロダクトがクラウド・サービス、クラウドという言葉が
一般的になりました。

クラウド・ビジネスの勃興は我々ディベロッパーにとってどういった影響を
もたらしているでしょうか?

クラウド・ビジネスを継続して成功に導くためには我々は何に注意し、
何にコミットすべきでしょうか?

サイボウズのクラウド・ビジネスで実際にあったことをケーススタディに、
サステイナブルなプロダクト開発についてみなさんと
一緒に考えたいと思います。

今回のランチセッションでは、これまでスポットライトが当たることが少なかったプロダクト・サステイナビリィの不思議な世界にみなさんをお連れします!

tomoya yokota

March 24, 2018
Tweet

More Decks by tomoya yokota

Other Decks in Programming

Transcript

  1. Product
    Sustainability!
    2018/03/24 MANABIYA Session

    View Slide

  2. ͸͡Ίʹ
    • MANABIYA৬һࣨʹ͍·͢ͷͰ

    ͥͻͥͻɺ࿩͔͚͍ͯͩ͘͠͞ɻ
    • TwitterͰͷײ૝΋େ׻ܴͰ͢ɻ
    • ͜ͷηογϣϯ͸ࢲͷܦݧʹ༝དྷ͍ͯ͠·͢ɻਖ਼
    ͠͞Λอূ͠·ͤΜɻ
    • αΠϘ΢ζͷެࣜݟղͰ͸͋Γ·ͤΜɻ

    View Slide

  3. About me
    • αΠϘ΢ζ 2011೥ ೖࣾ

    ΞϓϦέʔγϣϯج൫νʔϜ 

    ԣాஐ࠸ / @yokotaso(twitter)
    • αΠϘ΢ζͷΫϥ΢υɾαʔϏε։ൃΛ୲౰

    Ϣʔβʔ؅ཧγεςϜɺϛυϧ΢ΣΞɺ

    Ϋϥ΢υɾαʔϏεͷAWSҠߦͳͲ

    View Slide

  4. Agenda
    • αΠϘ΢ζͷϏδωεͷมભ
    • αεςΠφϏϦςΟ͕ॏཁͳཧ༝
    • έʔεελσΟ ϝΠϯίϯςϯπ
    • ·ͱΊɾ͜Ε͔Β

    View Slide

  5. αΠϘ΢ζͷϏδωεͷมભ

    View Slide

  6. ΦϯϓϨϛε͔ΒΫϥ΢υ΁
    • 2011೥اۀ޲͚Ϋϥ΢υ cybozu.com ։࢝
    • Πϯϑϥ͔Βࣗࣾ։ൃͨ͠Ϋϥ΢υ
    • αϒεΫϦϓγϣϯͷऩӹͷ҆ఆԽ
    • ϏδωεͷมԽ͕։ൃʹ΋Өڹ

    View Slide

  7. Ϋϥ΢υ͕Ϗδωεͷओ࣠΁
    • kintone্ͰSIϏδωε͢ΔਓΛࢧԉ
    • ଞϕϯμʔͱAPIΛհͨ͠ΤίγεςϜ΋ࢧԉ

    API / JSΧελϚΠζ / webhook
    • ܧଓతʹΤίγεςϜશମʹΛ

    View Slide

  8. αʔϏε͕ܧଓ͢Ε͹

    ΈΜͳ͕޾ͤ

    View Slide

  9. Personal
    Sustainability!

    View Slide

  10. ຊԻ͸͠ΜͲ͍ͱࢥ͍ͬͯΔ
    • ϓϩμΫτͷܧଓੑΛ֬อ͢ΔͨΊͷ

    ͓࢓ࣄ͕Ͳ͏ͯ͠΋ආ͚ΒΕͳ͍͜ͱ͕͋Δ
    • ແࡦͰ͕Μ͹Δͷ͸ϋʔυͳͷͰ

    χονͳϊ΢ϋ΢Λڞ༗͍ͨ͠
    • ݸਓͷαεςΠφϏϦςΟΛ֬อͯ͠΄͍͠

    View Slide

  11. ϦΞϧϫʔϧυ
    ੜଘઓུ

    View Slide

  12. ௕ظ։ൃαʔϏεͷϦΞϧ

    View Slide

  13. Ϋϥ΢υ։࢝࣌ͷٕज़બఆ
    • ރΕٕͨज़ΛબͿ܏޲
    • cybozu.com ΋։ൃ౰ॳ͸͜ΕΛ౿ऻ
    • Ϋϥ΢υ։ൃͰ͸OSSΛੵۃ࠾༻
    • ௕ظؒܕͷ΢ΥʔλϑΥʔϧ։ൃ

    View Slide

  14. ϦϦʔε͔Β7೥ͨͬͯͲ͏ͳͬͨ?
    • Struts ੬ऑੑࡇΓ / ηΩϡϦςΟͷߴ·Γ
    • ϑϨʔϜϫʔΫͷEnd of Life(EOL)ͰҠߦ
    • Ϗδωεͱͯ͠͸% (αΠϘ΢ζ Live͸)

    ΍ΊΒΕͳ͍ɾͱ·Βͳ͍αʔϏεԽ
    • ୹ظؒܕ։ൃͱܧଓతϦϦʔε

    View Slide

  15. αεςΠφϏϦςΟ͕

    େ੾ͳͷ͸Θ͔ͬͨ

    View Slide

  16. ϥΠϒϥϦͷஔ͖׵͑ 

    ৽͍ٕ͠ज़ͷ࠾༻
    Ͳ͏΍ͬͯ͘ͷ?

    View Slide

  17. έʔεελσΟΛ࢖ͬͯ
    Ұॹʹߟ͍͖͑ͯ·͠ΐ͏

    View Slide

  18. CaseStudy1: ҆શͳҠߦ

    View Slide

  19. ͓୊: HTMLαχλΠβͷҠߦ
    • ޙൃͷ৽͍͠ϥΠϒϥϦʹมߋ͍ͨ͠

    ☠ Ϣχοτςετͳ͠

    ☠ ࢓༷ॻͳ͠

    ΧελϚΠζ͞ΕͨઃఆϑΝΠϧ͕͋Δ
    • ݱࡏͷϥΠϒϥϦͱޙൃͷϥΠϒϥϦؒͰ͸

    ઃఆϑΝΠϧͷܗࣜʹޓ׵ੑͳ͠(xml java)

    View Slide

  20. Step1. Ϣχοτςετͷ੔උ
    • ߴ଎ʹݕূͰ͖ΔΑ͏ʹίʔυʹमਖ਼͢Δ

    ςετର৅ͷ෦෼Λ੾Γग़͢
    • ςετ࣮ߦίετ͕ߴ͍৔߹ɺ

    ܁Γฦ࣮͠ߦ͠΍͍͢ςετʹमਖ਼

    View Slide

  21. Step2. ࢓༷ԽςετΛॻ͘
    • ςετΛॻ͍ͯίʔυͷಈ͖Λ֬ೝ
    • ςετ͸ͦͷ··ίϛοτ͓ͯ͘͠
    • ϨΨγʔίʔυվળΨΠυ(13ষ)

    View Slide

  22. Step2. ࢓༷ԽςετΛॻ͘

    View Slide

  23. Step3. ϥΠϒϥϦΛҠߦ͢Δ
    • Step2ͱStep3͸ϦϦʔεΛ෼͚ΔͱΑ͍
    • ϥΠϒϥϦͷҠߦલޙͰޓ׵ੑΛอͯΔ
    • ੾ସ࣌ʹɺ҆৺ͯ͠ίʔυΛॻ͚Δ

    ϨϏϡϫʔͷෛ୲΋ݮΔ

    View Slide

  24. % ͔͜͜ΒֶͿ΂͖͜ͱ
    • ઌཱͭ΋ͷ͸Ҡߦϓϥϯχϯά
    • ϓϥϯχϯάͷ༏ྼ͕Ҡߦͷ༏ྼΛܾΊΔ
    • ࢓༷ԽςετΛڧ͍ҙࢥͰॻ͜͏
    • Ϣχοτςετ͸ࢿ࢈

    View Slide

  25. CaseStudy2: ґଘੑͷݟۃΊ

    View Slide

  26. ͓୊: ܕม׵ϥΠϒϥϦҠߦ
    • ϑϨʔϜϫʔΫ͕EOLʹͳΓ

    ϑϨʔϜϫʔΫҠߦ͢Δͱ࢖͑ͳ͍
    • ϑϨʔϜϫʔΫ͕ΞεϖΫτΛۦ࢖ͯ͠

    ࣗಈม׵ͯ͘͠ΕΔ

    NullΛআ͍ͯࣗಈม׵ͯ͘͠ΕΔྫ

    View Slide

  27. ☠ Ҡߦϓϥϯχϯά(ࣦഊ)
    • Step1. ޙํޓ׵ੑ͕ͳ͔ͬͨͷͰɺ

    ޙํޓ׵ੑΛ֬อͨ͠ϥούʔΛ։ൃ
    • Step2. ϑϨʔϜϫʔΫʹґଘͨ͠ػೳͳͷͰ

    ϑϨʔϜϫʔΫͷҠߦͰҰؾʹࣺͯΔ

    View Slide

  28. ☠ Ͳ͏ࣦഊͩͬͨ?
    • ϑϨʔϜϫʔΫͱҰॹʹҠߦ͢Δܭըͩͱ

    Ҡߦظ͕ؒ୹੍͘ݶ͞ΕΔ
    • ϑϨʔϜϫʔΫґଘͱϥΠϒϥϦґଘΛ

    ۠ผͯ͠ߟ͑ΒΕͳ͔ͬͨ
    • ୹ظؒͰͷେྔվम͸ɺετϨεϑϧ

    View Slide

  29. ࣍͸͜͏͠Α͏
    • Step1. ܕม׵ͷϢχοτςετΛ௥Ճ
    • Step2. ϑϨʔϜϫʔΫʹґଘ͠ͳ͍ܗʹमਖ਼(ޙड़)
    • Step3. ৽͍͠ϥΠϒϥϦͷಋೖ
    • Step4. ୹ظؒͰҠߦͤͣซ༻ظؒΛ࡞ͬͯɺ

    গͣͭ͠Ҡߦ͍ͯ͘͠.

    View Slide

  30. ґଘͷҧ͍Λ۠ผ͢Δ
    ϑϨʔϜϫʔΫґଘ
    ϥΠϒϥϦґଘ
    ϥΠϒϥϦґଘͳΒ
    ϑϨʔϜϫʔΫͷҠߦͷӨڹΛड͚ͳ͍

    View Slide

  31. %͔͜͜ΒֶͿ΂͖͜ͱ
    • Ҡߦର৅͕ϑϨʔϜϫʔΫґଘͳͷ͔

    ϥΠϒϥϦґଘͳͷ͔ݟۃΊ͕େࣄ
    • ҠߦظؒΛ௕͘Ͱ͖Δ༷ʹ

    ௐࠪɾܭըɾվमΛߦ͏
    • ୹ظؒͷҠߦ͸ετϨεɾϦεΫ͕ߴ͍ɻ

    ซ༻ظؒͷՄೳੑΛݕ౼͢Δ

    View Slide

  32. ৽چϥΠϒϥϦซ༻Ͳ͏ͳͷʁ
    • ҠߦظؒΛઌʹ৳͹ͤΔɻετϨεΛܰݮͰ͖Δ
    • ҠߦϓϥϯΛϚωʔδϟʔʹ૬ஊ͠΍͍͢
    • νʔϜؒͰϊ΢ϋ΢ڞ༗͠΍͍͢

    ୹ظؒͷҠߦ͸ଐਓԽ͠΍͍͢

    ☠ Ҡߦͷ޻਺͕ੵ·Εͣʹ์ஔ͞ΕΔՄೳੑ

    View Slide

  33. CaseStudy3: ݟ஌Β͵Ԛછ

    View Slide

  34. ͓୊: JSONϥΠϒϥϦͷҠߦ
    • JSONϥΠϒϥϦΛϦχϡʔΞϧ͍ͨ͠
    • ݹ͍JSONͷϥΠϒϥϦ͸จ๏తʹෆਖ਼ͳ

    JSONΛड͚෇͚ͯ͠·͏͜ͱ͕Θ͔ͬͨ
    • JSON͸APIͷॲཧʹར༻͞Ε͍ͯͯɺ

    ެ։APIͷ࢓༷มߋʹ֘౰ͯ͠͠·͏

    View Slide

  35. Ҡߦϓϥϯχϯά
    • Step1. ৽چϥΠϒϥϦͰJSONΛύʔε.

    ෆਖ਼ͳJSONͷ৔߹͸ɺϩάग़ྗ
    • Step2. ෆਖ਼ͳJSONΛPOST͍ͯ͠ΔϢʔβʔʹ

    ҠߦܭըΛ࿈བྷɺमਖ਼Λ͓ئ͍
    • Step3. ϥΠϒϥϦͷ੾Γସ͑Λߦ͏

    View Slide

  36. ͔͜͜ΒֶͿ΂͖͜ͱ
    • ஌Βͣʹ࣮૷͕֎ʹ࿙ΕΔ͜ͱ͕··͋Δ

    ྨྫ: JavaScriptͷprototypeԚછ
    • ࢓༷ʹ४ڌ͍ͯ͠ͳ͍ͷͰमਖ਼͸ਖ਼࿦ɻ

    ͕ͩɺσʔλͰ࣮ଶௐࠪ͸ඞͣߦ͏͜ͱ
    • Өڹൣғ͕γεςϜͷ֎·ͰٴͿͱ͖

    ίϛϡχέʔγϣϯίετ͕ߴ͍ɺ৻ॏʹ

    View Slide

  37. CaseStudy4: DRY?

    View Slide

  38. ͓୊: ৽σβΠϯͷҠߦ
    • σβΠϯɾτϨϯυͷมԽʹ߹Θͤͯ

    ը໘Λ࡞Γ௚͢ඞཁ͕ग़͖ͯͨ
    • มԽͷૣ͍JavaScriptۀքͰ

    ౰࣌ઑ͍ͬͯͨϥΠϒϥϦΛ࠾༻ͯ͠5೥
    • ϑϩϯτΤϯυͷϢχοτςετ͸ॆ࣮

    View Slide

  39. Ҡߦϓϥϯχϯά
    • ৽چϖʔδͰॲཧΛڞ௨Խ
    • ϥΠϒϥϦɾϑϨʔϜϫʔΫ͸ܧଓར༻
    • ৽چσβΠϯϖʔδ͸͠͹Β͘ڞଘ͢Δ
    • ڞ௨Խͷஈ֊Ͱٕज़తෛ࠴͸ฦࡁ༧ఆ

    View Slide

  40. ίʔυϕʔε͸ಉ͡
    Before After

    View Slide

  41. ݁ՌతʹͲ͏ͳ͔ͬͨʁ
    • ৽چը໘ͷڞ௨Խ͕ࢥͬͯͨΑΓ೉͔ͬͨ͠
    • Өڹൣғௐ͕ࠪ೉͘͠ͳͬͨ
    • چσβΠϯ࡟আ࣌΋৽σβΠϯʹӨڹͯ͠ਏ͍
    • ٕज़తෛ࠴͸ฦࡁ͢Δ࣌ؒͨΒͣ
    • DRYʹ͸ै͕ͬͨɺͲ͏ͯ͜͠͏ͳͬͨ

    View Slide

  42. ͭ͗΍ΔͳΒͲ͏͢Δʁ
    • ࣍ੈ୅ϑϨʔϜϫʔΫ΁ͷ৐Γ׵͑ݕ౼΋ҰҊ

    ৽چ·ͬͨ͘ผ΋ͷͱ࣮ͯ͠૷
    • چσβΠϯͷίʔυ࡟আ͕ḿΔ
    • ٕज़తෛ࠴͕ฦͤΔͷ͸ݬ૝

    ৽σβΠϯ͸ѹ౗తʹ͕࣌ؒ଍Γͳ͔ͬͨ


    View Slide

  43. CaseStudy5: Architecture

    View Slide

  44. ͓୊: ϑϨʔϜϫʔΫҠߦ
    • ϞϊϦγοΫͳΞʔΩςΫνϟ

    ϑϨʔϜϫʔΫͷEOLʹΑΔҠߦ
    • ύϑΥʔϚϯε֬อͷͨΊͷ

    ΦϨΦϨɾϑϨʔϜϫʔΫ֦ு
    • ࢓༷ॻͳ͠ɺSeleniumςετ6000έʔε

    View Slide

  45. Abandoned

    View Slide

  46. ֶͼ͕ͳ͍ͷͰ+

    View Slide

  47. ໰୊఺Λ঺հ+

    View Slide

  48. ංେͨ͠ΞϓϦέʔγϣϯ
    • ։ൃޮ཰͕Α͍໘΋͋Δ
    • ϓϩάϥϜ͕ඇৗʹີ݁߹ʹͳ͓ͬͯΓ

    ΞϓϦͷ෼ׂ఺Λݟ͚ͭΔͷ͕ࠔ೉
    • OSSϑϨʔϜϫʔΫͷΦϨΦϨɾΧελϚΠζ

    ޓ׵ੑʹؔ͢Δ໰୊

    View Slide

  49. ϑϧϦάϨογϣϯප
    • ϑϧϦάϨογϣϯͷλΠϛϯάͰ

    େྔͷΞοϓσʔτΛ͠Α͏ͱ͢Δ
    • ϑϨʔϜϫʔΫҠߦͱಉ࣌ʹ

    ଞͷϥΠϒϥϦ΋ஔ͖׵͑Α͏ͱ͗ͯ͢͠

    Կ΋Ͱ͖ͳ͘ͳͬͨ

    View Slide

  50. ௕͗͢ΔϏϧυ࣌ؒ
    • ର৅ͷΞϓϦέʔγϣϯ͸Seleniumςετ

    6000ςετέʔε͕ओମ
    • શͯͷςετʹ1೔͔͔Δ(ෆ҆ఆͳςετ͋Γ)
    • CIΛ׆༻͢ΔαΠϘ΢ζͷ։ൃͰ͸

    ඼࣭Λอͭͷ͕೉͍͠ͱ൑அ

    View Slide

  51. %͔͜͜ΒֶͿ΂͖͜ͱ
    • ա౓ʹංେͨ͠ϞϊϦγοΫͳ

    ΞʔΩςΫνϟ͸ϦεΫཁҼ
    • OSSʹର͢ΔΦϨΦϨɾΧελϚΠζ͸ɺ

    ճආͰ͖Δํ๏͕ͳ͍͔ݕ౼͢Δ
    • ௕͗͢ΔϏϧυ࣌ؒ͸ϦεΫཁҼ

    View Slide

  52. ʲԾઆʳҠߦ͢ΔͳΒ?
    • Step0. ϞϊϦγοΫΞϓϦέʔγϣϯͷ෼ׂ
    • Step0’. ௕͗͢ΔϏϧυ࣌ؒͷվળ
    • Step0͕ऴΘͬͨΒஈ֊తʹҠߦͯ͘͠

    View Slide

  53. ΞϓϦέʔγϣϯ
    ϞϊϦγοΫͳঢ়ଶ
    σʔλϕʔε
    300000ߦ
    ϦόʔεϓϩΩγ

    View Slide

  54. ΞϓϦέʔγϣϯ
    ΞϓϦΛ෼ׂͨ͠ঢ়ଶ
    σʔλϕʔε
    ϦόʔεϓϩΩγ
    ґଘੑ͕
    ੾ΕΔͱ͜ΖͰ

    ෼ׂ͢Δ
    100000ߦ

    View Slide

  55. ΞϓϦέʔγϣϯ
    ͣͭ͢͜͠Ҡߦ͍ͯ͘͠
    σʔλϕʔε
    ϦόʔεϓϩΩγ
    ৽ϑϨʔϜϫʔΫ
    100000ߦ

    View Slide

  56. ͣͭ͢͜͠Ҡߦ͍ͯ͘͠
    σʔλϕʔε
    ϦόʔεϓϩΩγ
    ৽ϑϨʔϜϫʔΫ
    ΞϓϦέʔγϣϯ
    100000ߦ

    View Slide

  57. ͣͭ͢͜͠Ҡߦ͍ͯ͘͠
    σʔλϕʔε
    ϦόʔεϓϩΩγ
    ҠߦͰ͖ͨ!!
    ΞϓϦέʔγϣϯ
    100000ߦ

    View Slide

  58. ҠߦͰ͖ͨΞϓϦέʔγϣϯ

    View Slide

  59. Ҡߦ੒ޭʹಋ͍ͨཁҼ
    • Ϣʔβʔ؅ཧͱkintone͕։ൃ։͔࢝࣌Β

    ෼཭͍ͯͨ͠ͷͰҠߦظؒΛ2ͭʹΘ͚ΒΕͨ

    Ϣʔβʔ؅ཧΛઌߦҠߦͯ͠ϊ΢ϋ΢஝ੵ
    • ઌߦௐࠪνʔϜ͕ࡉ͔͍ௐࠪΛ୲౰

    ҠߦυΩϡϝϯτ੔උɺϊ΢ϋ΢ڞ༗

    View Slide

  60. Ϣʔβʔ؅ཧ
    Ҡߦલ
    σʔλϕʔε
    ϦόʔεϓϩΩγ
    kintone
    σʔλϕʔε
    ݹ͍ϑϨʔϜϫʔΫ

    View Slide

  61. Ϣʔβʔ؅ཧ
    Ҡߦεςοϓ1
    σʔλϕʔε
    ϦόʔεϓϩΩγ
    kintone
    σʔλϕʔε
    ઌʹҠߦͯ͠

    ϊ΢ϋ΢ΛͨΊΔ

    View Slide

  62. Ϣʔβʔ؅ཧ
    Ҡߦεςοϓ2
    σʔλϕʔε
    ϦόʔεϓϩΩγ
    kintone
    σʔλϕʔε
    ϊ΢ϋ΢ͱ
    ਓతϦιʔεΛ౤ೖ

    View Slide

  63. Ҡߦ੒ޭʹಋ͍ͨཁҼ
    • ਓւઓज़ՄೳͳλεΫͷચ͍ग़͠

    ࡞ۀͷεέʔϥϏϦςΟΛ͋͛Δ
    • Ϣʔβʔ؅ཧνʔϜ͸ਓతϦιʔεϓʔϧ

    kintoneͷϑϨʔϜϫʔΫҠߦ࣌ʹग़ு
    • CI/CDͷߴ଎ԽɺεέʔϥϏϦςΟͷվળ

    View Slide

  64. Ҡߦޙͷ;Γ͔͑Γ
    • ύϑΥʔϚϯεྼԽʹؔ͢Δߟྀ࿙Ε
    • 1౓Ͱ׬ᘳʹҠߦ͢Δͷ͸೉͍͠

    ORϚούʔΛผ΋ͷʹมߋ

    ܕม׵ϥΠϒϥϦΛผ΋ͷʹมߋ
    • ࣍ʹҠߦ͢Δͱ͖͸ɺ

    ίʔυྔ͕ଟ͘ͳ͍ͬͯΔͷͰɺ͔ͳΓΩπͦ͏

    View Slide

  65. Ұ൪ͷҠߦোน͸…

    View Slide

  66. ػೳ௥Ճ࠷༏ઌͷPOͷઆಘ

    View Slide

  67. ͜Ε͕ϦΞϧϫʔϧυͩ

    View Slide

  68. CaseStudy X: ໛ࡧத

    View Slide

  69. ͓୊: ίϛϡχέʔγϣϯͷ೉͠͞
    • αεςΠφϏϦςΟ΁ͷڞײ͕ͳ͞ա͗Δ

    స৬΋બ୒ࢶ / ͍ͷ͍ͪͩ͡ʹ
    • ཧղ͕ͳ͍ͱަব͠ͳ͍ͱ͍͚ͳ͍
    • ҠߦͷλΠϜϦϛοτ͕͋Δͱ͖ʹ͖͍ͭ

    View Slide

  70. ࠓͷͱ͜Ζղͳ͠
    • ஌ܙɺࣗӴࡦͱͯ͠Ҡߦϊ΢ϋ΢ΛஷΊΔ
    • ίϛϡχέʔγϣϯ͕੒ޭ͢Δ͜ͱ΋͋Δ
    • ࣄ࣮ͱϦεΫɺҠߦϓϥϯχϯάΛ

    ఏࣔͰ͖ΔΑ͏ʹ৘ใऩू͓͖ͯ͠·͠ΐ͏


    View Slide

  71. ͓୊: ະདྷ༧૝ͷ೉͠͞
    • ϥΠϒϥϦͷྲྀߦΓɾഇΓΛ൑அͰ͖Δ

    ৹ඒ؟͸࣋ͪ߹Θ͍ͤͯͳ͍
    • ਖ਼֬ʹ༧૝͢Δͷ͸΄΅ແཧͳͷͰ͸ʁ
    • αʔϏεͷଘଓ͕ڴ͔͞ΕΔͷ͸͚͍ͨ͞

    View Slide

  72. ࠓͷͱ͜Ζղͳ͠
    • EOL͕ո͍͠৔߹ɺgithub/MLΛͷͧ͘

    OSSίϛϡχςΟͷ׆ؾ͔Β൑அ͢Δ͔͠
    • ৽͍ٕ͠ज़ͷ৘ใऩू͕ඞཁ
    • ηΩϡϦςΟରࡦΛ͖ͪΜͱߦ͏
    • ॏް௕େͳΞʔΩςΫνϟ͸ආ͚Δ

    ͣͬͱಆ͑ΔΞʔΩςΫνϟͳΜͯଘࡏ͠ͳ͍

    View Slide

  73. ͓୊: ৽ٕज़ʹ௅ઓ͢Δ
    • ݎ͍ٕज़͹͔ΓબͿ࣌୅͸ऴΘΓͭͭ͋Δ
    • ϓϩμΫτ։ൃΛଓ͚͍ͯΔͱ

    ٕज़తͳ௅ઓͷ࣌ؒΛ֬อ͠ʹ͍͘
    • ݎ͍ٕज़͸࠾༻ͭͭ͠΋ศརͳٕज़͸

    ੵۃతʹ࠾༻͍͖͍ͯͨ͠

    View Slide

  74. ࠓ·Ͱ΍͖ͬͯͨ͜ͱ
    • ੜ࢈ੑ޲্(CI/CDαϙʔτ)νʔϜɺ

    ϑϩϯτΤϯυ ΤΩεύʔτ νʔϜ

    ͳͲ৬ೳಛԽܕνʔϜ
    • kintone AWSҠߦϓϩδΣΫτ
    • ৽ΞʔΩςΫνϟҠߦϓϩδΣΫτ

    ϩάج൫ͷߏஙͳͲ݁Ռ͕Ͱ͖ͯͨʂ

    View Slide

  75. ͜Ε͔Β
    • ٕज़తͳ௅ઓͷ৔Λ֬อͭͭ͠ɺ

    ӡ༻Ϩϕϧͷ໰୊Λղܾ͍͖͍ͯͨ͠
    • ϓϩμΫτѪʹڧ͘ґଘ͗͢͠ͳ͍

    αεςΠφϏϦςΟΛ࣮ݱ͍ͨ͠
    • ௅ઓ͍͚ͯͨͩ͠Δਓࡐ͕ඞཁɺͭ·Γ…

    View Slide

  76. We are Hiring!
    • ௒௕ظͷϓϩμΫτ։ൃ΍

    αʔϏεͷ੒௕Λࢧ͑ΔͨΊʹ

    ৽ٕज़ʹ௅ઓ͍ͨ͠ํɺ͓଴͓ͪͯ͠Γ·͢
    • ·͞ʹୈೋ૑ۀظͰ͢!ΦϥʹྗΛି͘͠Ε!
    • ෳۀͰαΠϘ΢ζͰಇ͘͜ͱ΋Ͱ͖·͢ʂ
    ͜ͷηογϣϯ͸αΠϘ΢ζͷڠࢍͰ͓ૹΓ͠·ͨ͠

    View Slide

  77. Product
    Continues.
    Thank you!

    View Slide