Slide 1

Slide 1 text

Product Sustainability! 2018/03/24 MANABIYA Session

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

About me • αΠϘ΢ζ 2011೥ ೖࣾ
 ΞϓϦέʔγϣϯج൫νʔϜ 
 ԣాஐ࠸ / @yokotaso(twitter) • αΠϘ΢ζͷΫϥ΢υɾαʔϏε։ൃΛ୲౰
 Ϣʔβʔ؅ཧγεςϜɺϛυϧ΢ΣΞɺ
 Ϋϥ΢υɾαʔϏεͷAWSҠߦͳͲ

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

Ϋϥ΢υ͕Ϗδωεͷओ࣠΁ • kintone্ͰSIϏδωε͢ΔਓΛࢧԉ • ଞϕϯμʔͱAPIΛհͨ͠ΤίγεςϜ΋ࢧԉ
 API / JSΧελϚΠζ / webhook • ܧଓతʹΤίγεςϜશମʹΛ

Slide 8

Slide 8 text

αʔϏε͕ܧଓ͢Ε͹
 ΈΜͳ͕޾ͤ

Slide 9

Slide 9 text

Personal Sustainability!

Slide 10

Slide 10 text

ຊԻ͸͠ΜͲ͍ͱࢥ͍ͬͯΔ • ϓϩμΫτͷܧଓੑΛ֬อ͢ΔͨΊͷ
 ͓࢓ࣄ͕Ͳ͏ͯ͠΋ආ͚ΒΕͳ͍͜ͱ͕͋Δ • ແࡦͰ͕Μ͹Δͷ͸ϋʔυͳͷͰ
 χονͳϊ΢ϋ΢Λڞ༗͍ͨ͠ • ݸਓͷαεςΠφϏϦςΟΛ֬อͯ͠΄͍͠

Slide 11

Slide 11 text

ϦΞϧϫʔϧυ ੜଘઓུ

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

ϦϦʔε͔Β7೥ͨͬͯͲ͏ͳͬͨ? • Struts ੬ऑੑࡇΓ / ηΩϡϦςΟͷߴ·Γ • ϑϨʔϜϫʔΫͷEnd of Life(EOL)ͰҠߦ • Ϗδωεͱͯ͠͸% (αΠϘ΢ζ Live͸)
 ΍ΊΒΕͳ͍ɾͱ·Βͳ͍αʔϏεԽ • ୹ظؒܕ։ൃͱܧଓతϦϦʔε

Slide 15

Slide 15 text

αεςΠφϏϦςΟ͕
 େ੾ͳͷ͸Θ͔ͬͨ

Slide 16

Slide 16 text

ϥΠϒϥϦͷஔ͖׵͑ 
 ৽͍ٕ͠ज़ͷ࠾༻ Ͳ͏΍ͬͯ͘ͷ?

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

CaseStudy1: ҆શͳҠߦ

Slide 19

Slide 19 text

͓୊: HTMLαχλΠβͷҠߦ • ޙൃͷ৽͍͠ϥΠϒϥϦʹมߋ͍ͨ͠ • ☠ Ϣχοτςετͳ͠
 ☠ ࢓༷ॻͳ͠
 ΧελϚΠζ͞ΕͨઃఆϑΝΠϧ͕͋Δ • ݱࡏͷϥΠϒϥϦͱޙൃͷϥΠϒϥϦؒͰ͸
 ઃఆϑΝΠϧͷܗࣜʹޓ׵ੑͳ͠(xml java)

Slide 20

Slide 20 text

Step1. Ϣχοτςετͷ੔උ • ߴ଎ʹݕূͰ͖ΔΑ͏ʹίʔυʹमਖ਼͢Δ
 ςετର৅ͷ෦෼Λ੾Γग़͢ • ςετ࣮ߦίετ͕ߴ͍৔߹ɺ
 ܁Γฦ࣮͠ߦ͠΍͍͢ςετʹमਖ਼

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

Step2. ࢓༷ԽςετΛॻ͘

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

CaseStudy2: ґଘੑͷݟۃΊ

Slide 26

Slide 26 text

͓୊: ܕม׵ϥΠϒϥϦҠߦ • ϑϨʔϜϫʔΫ͕EOLʹͳΓ
 ϑϨʔϜϫʔΫҠߦ͢Δͱ࢖͑ͳ͍ • ϑϨʔϜϫʔΫ͕ΞεϖΫτΛۦ࢖ͯ͠
 ࣗಈม׵ͯ͘͠ΕΔ
 NullΛআ͍ͯࣗಈม׵ͯ͘͠ΕΔྫ

Slide 27

Slide 27 text

☠ Ҡߦϓϥϯχϯά(ࣦഊ) • Step1. ޙํޓ׵ੑ͕ͳ͔ͬͨͷͰɺ
 ޙํޓ׵ੑΛ֬อͨ͠ϥούʔΛ։ൃ • Step2. ϑϨʔϜϫʔΫʹґଘͨ͠ػೳͳͷͰ
 ϑϨʔϜϫʔΫͷҠߦͰҰؾʹࣺͯΔ

Slide 28

Slide 28 text

☠ Ͳ͏ࣦഊͩͬͨ? • ϑϨʔϜϫʔΫͱҰॹʹҠߦ͢Δܭըͩͱ
 Ҡߦظ͕ؒ୹੍͘ݶ͞ΕΔ • ϑϨʔϜϫʔΫґଘͱϥΠϒϥϦґଘΛ
 ۠ผͯ͠ߟ͑ΒΕͳ͔ͬͨ • ୹ظؒͰͷେྔվम͸ɺετϨεϑϧ

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

%͔͜͜ΒֶͿ΂͖͜ͱ • Ҡߦର৅͕ϑϨʔϜϫʔΫґଘͳͷ͔
 ϥΠϒϥϦґଘͳͷ͔ݟۃΊ͕େࣄ • ҠߦظؒΛ௕͘Ͱ͖Δ༷ʹ
 ௐࠪɾܭըɾվमΛߦ͏ • ୹ظؒͷҠߦ͸ετϨεɾϦεΫ͕ߴ͍ɻ
 ซ༻ظؒͷՄೳੑΛݕ౼͢Δ

Slide 32

Slide 32 text

৽چϥΠϒϥϦซ༻Ͳ͏ͳͷʁ • ҠߦظؒΛઌʹ৳͹ͤΔɻετϨεΛܰݮͰ͖Δ • ҠߦϓϥϯΛϚωʔδϟʔʹ૬ஊ͠΍͍͢ • νʔϜؒͰϊ΢ϋ΢ڞ༗͠΍͍͢
 ୹ظؒͷҠߦ͸ଐਓԽ͠΍͍͢ • ☠ Ҡߦͷ޻਺͕ੵ·Εͣʹ์ஔ͞ΕΔՄೳੑ

Slide 33

Slide 33 text

CaseStudy3: ݟ஌Β͵Ԛછ

Slide 34

Slide 34 text

͓୊: JSONϥΠϒϥϦͷҠߦ • JSONϥΠϒϥϦΛϦχϡʔΞϧ͍ͨ͠ • ݹ͍JSONͷϥΠϒϥϦ͸จ๏తʹෆਖ਼ͳ
 JSONΛड͚෇͚ͯ͠·͏͜ͱ͕Θ͔ͬͨ • JSON͸APIͷॲཧʹར༻͞Ε͍ͯͯɺ
 ެ։APIͷ࢓༷มߋʹ֘౰ͯ͠͠·͏

Slide 35

Slide 35 text

Ҡߦϓϥϯχϯά • Step1. ৽چϥΠϒϥϦͰJSONΛύʔε.
 ෆਖ਼ͳJSONͷ৔߹͸ɺϩάग़ྗ • Step2. ෆਖ਼ͳJSONΛPOST͍ͯ͠ΔϢʔβʔʹ
 ҠߦܭըΛ࿈བྷɺमਖ਼Λ͓ئ͍ • Step3. ϥΠϒϥϦͷ੾Γସ͑Λߦ͏

Slide 36

Slide 36 text

͔͜͜ΒֶͿ΂͖͜ͱ • ஌Βͣʹ࣮૷͕֎ʹ࿙ΕΔ͜ͱ͕··͋Δ
 ྨྫ: JavaScriptͷprototypeԚછ • ࢓༷ʹ४ڌ͍ͯ͠ͳ͍ͷͰमਖ਼͸ਖ਼࿦ɻ
 ͕ͩɺσʔλͰ࣮ଶௐࠪ͸ඞͣߦ͏͜ͱ • Өڹൣғ͕γεςϜͷ֎·ͰٴͿͱ͖
 ίϛϡχέʔγϣϯίετ͕ߴ͍ɺ৻ॏʹ

Slide 37

Slide 37 text

CaseStudy4: DRY?

Slide 38

Slide 38 text

͓୊: ৽σβΠϯͷҠߦ • σβΠϯɾτϨϯυͷมԽʹ߹Θͤͯ
 ը໘Λ࡞Γ௚͢ඞཁ͕ग़͖ͯͨ • มԽͷૣ͍JavaScriptۀքͰ
 ౰࣌ઑ͍ͬͯͨϥΠϒϥϦΛ࠾༻ͯ͠5೥ • ϑϩϯτΤϯυͷϢχοτςετ͸ॆ࣮

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

ίʔυϕʔε͸ಉ͡ Before After

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

ͭ͗΍ΔͳΒͲ͏͢Δʁ • ࣍ੈ୅ϑϨʔϜϫʔΫ΁ͷ৐Γ׵͑ݕ౼΋ҰҊ
 ৽چ·ͬͨ͘ผ΋ͷͱ࣮ͯ͠૷ • چσβΠϯͷίʔυ࡟আ͕ḿΔ • ٕज़తෛ࠴͕ฦͤΔͷ͸ݬ૝
 ৽σβΠϯ͸ѹ౗తʹ͕࣌ؒ଍Γͳ͔ͬͨ


Slide 43

Slide 43 text

CaseStudy5: Architecture

Slide 44

Slide 44 text

͓୊: ϑϨʔϜϫʔΫҠߦ • ϞϊϦγοΫͳΞʔΩςΫνϟ
 ϑϨʔϜϫʔΫͷEOLʹΑΔҠߦ • ύϑΥʔϚϯε֬อͷͨΊͷ
 ΦϨΦϨɾϑϨʔϜϫʔΫ֦ு • ࢓༷ॻͳ͠ɺSeleniumςετ6000έʔε

Slide 45

Slide 45 text

Abandoned

Slide 46

Slide 46 text

ֶͼ͕ͳ͍ͷͰ+

Slide 47

Slide 47 text

໰୊఺Λ঺հ+

Slide 48

Slide 48 text

ංେͨ͠ΞϓϦέʔγϣϯ • ։ൃޮ཰͕Α͍໘΋͋Δ • ϓϩάϥϜ͕ඇৗʹີ݁߹ʹͳ͓ͬͯΓ
 ΞϓϦͷ෼ׂ఺Λݟ͚ͭΔͷ͕ࠔ೉ • OSSϑϨʔϜϫʔΫͷΦϨΦϨɾΧελϚΠζ
 ޓ׵ੑʹؔ͢Δ໰୊

Slide 49

Slide 49 text

ϑϧϦάϨογϣϯප • ϑϧϦάϨογϣϯͷλΠϛϯάͰ
 େྔͷΞοϓσʔτΛ͠Α͏ͱ͢Δ • ϑϨʔϜϫʔΫҠߦͱಉ࣌ʹ
 ଞͷϥΠϒϥϦ΋ஔ͖׵͑Α͏ͱ͗ͯ͢͠
 Կ΋Ͱ͖ͳ͘ͳͬͨ

Slide 50

Slide 50 text

௕͗͢ΔϏϧυ࣌ؒ • ର৅ͷΞϓϦέʔγϣϯ͸Seleniumςετ
 6000ςετέʔε͕ओମ • શͯͷςετʹ1೔͔͔Δ(ෆ҆ఆͳςετ͋Γ) • CIΛ׆༻͢ΔαΠϘ΢ζͷ։ൃͰ͸
 ඼࣭Λอͭͷ͕೉͍͠ͱ൑அ

Slide 51

Slide 51 text

%͔͜͜ΒֶͿ΂͖͜ͱ • ա౓ʹංେͨ͠ϞϊϦγοΫͳ
 ΞʔΩςΫνϟ͸ϦεΫཁҼ • OSSʹର͢ΔΦϨΦϨɾΧελϚΠζ͸ɺ
 ճආͰ͖Δํ๏͕ͳ͍͔ݕ౼͢Δ • ௕͗͢ΔϏϧυ࣌ؒ͸ϦεΫཁҼ

Slide 52

Slide 52 text

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

Slide 53

Slide 53 text

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

Slide 54

Slide 54 text

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

Slide 55

Slide 55 text

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

Slide 56

Slide 56 text

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

Slide 57

Slide 57 text

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

Slide 58

Slide 58 text

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

Slide 59

Slide 59 text

Ҡߦ੒ޭʹಋ͍ͨཁҼ • Ϣʔβʔ؅ཧͱkintone͕։ൃ։͔࢝࣌Β
 ෼཭͍ͯͨ͠ͷͰҠߦظؒΛ2ͭʹΘ͚ΒΕͨ
 Ϣʔβʔ؅ཧΛઌߦҠߦͯ͠ϊ΢ϋ΢஝ੵ • ઌߦௐࠪνʔϜ͕ࡉ͔͍ௐࠪΛ୲౰
 ҠߦυΩϡϝϯτ੔උɺϊ΢ϋ΢ڞ༗

Slide 60

Slide 60 text

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

Slide 61

Slide 61 text

Ϣʔβʔ؅ཧ Ҡߦεςοϓ1 σʔλϕʔε ϦόʔεϓϩΩγ kintone σʔλϕʔε ઌʹҠߦͯ͠
 ϊ΢ϋ΢ΛͨΊΔ

Slide 62

Slide 62 text

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

Slide 63

Slide 63 text

Ҡߦ੒ޭʹಋ͍ͨཁҼ • ਓւઓज़ՄೳͳλεΫͷચ͍ग़͠
 ࡞ۀͷεέʔϥϏϦςΟΛ͋͛Δ • Ϣʔβʔ؅ཧνʔϜ͸ਓతϦιʔεϓʔϧ
 kintoneͷϑϨʔϜϫʔΫҠߦ࣌ʹग़ு • CI/CDͷߴ଎ԽɺεέʔϥϏϦςΟͷվળ

Slide 64

Slide 64 text

Ҡߦޙͷ;Γ͔͑Γ • ύϑΥʔϚϯεྼԽʹؔ͢Δߟྀ࿙Ε • 1౓Ͱ׬ᘳʹҠߦ͢Δͷ͸೉͍͠
 ORϚούʔΛผ΋ͷʹมߋ
 ܕม׵ϥΠϒϥϦΛผ΋ͷʹมߋ • ࣍ʹҠߦ͢Δͱ͖͸ɺ
 ίʔυྔ͕ଟ͘ͳ͍ͬͯΔͷͰɺ͔ͳΓΩπͦ͏

Slide 65

Slide 65 text

Ұ൪ͷҠߦোน͸…

Slide 66

Slide 66 text

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

Slide 67

Slide 67 text

͜Ε͕ϦΞϧϫʔϧυͩ

Slide 68

Slide 68 text

CaseStudy X: ໛ࡧத

Slide 69

Slide 69 text

͓୊: ίϛϡχέʔγϣϯͷ೉͠͞ • αεςΠφϏϦςΟ΁ͷڞײ͕ͳ͞ա͗Δ
 స৬΋બ୒ࢶ / ͍ͷ͍ͪͩ͡ʹ • ཧղ͕ͳ͍ͱަব͠ͳ͍ͱ͍͚ͳ͍ • ҠߦͷλΠϜϦϛοτ͕͋Δͱ͖ʹ͖͍ͭ

Slide 70

Slide 70 text

ࠓͷͱ͜Ζղͳ͠ • ஌ܙɺࣗӴࡦͱͯ͠Ҡߦϊ΢ϋ΢ΛஷΊΔ • ίϛϡχέʔγϣϯ͕੒ޭ͢Δ͜ͱ΋͋Δ • ࣄ࣮ͱϦεΫɺҠߦϓϥϯχϯάΛ
 ఏࣔͰ͖ΔΑ͏ʹ৘ใऩू͓͖ͯ͠·͠ΐ͏


Slide 71

Slide 71 text

͓୊: ະདྷ༧૝ͷ೉͠͞ • ϥΠϒϥϦͷྲྀߦΓɾഇΓΛ൑அͰ͖Δ
 ৹ඒ؟͸࣋ͪ߹Θ͍ͤͯͳ͍ • ਖ਼֬ʹ༧૝͢Δͷ͸΄΅ແཧͳͷͰ͸ʁ • αʔϏεͷଘଓ͕ڴ͔͞ΕΔͷ͸͚͍ͨ͞

Slide 72

Slide 72 text

ࠓͷͱ͜Ζղͳ͠ • EOL͕ո͍͠৔߹ɺgithub/MLΛͷͧ͘
 OSSίϛϡχςΟͷ׆ؾ͔Β൑அ͢Δ͔͠ • ৽͍ٕ͠ज़ͷ৘ใऩू͕ඞཁ • ηΩϡϦςΟରࡦΛ͖ͪΜͱߦ͏ • ॏް௕େͳΞʔΩςΫνϟ͸ආ͚Δ
 ͣͬͱಆ͑ΔΞʔΩςΫνϟͳΜͯଘࡏ͠ͳ͍

Slide 73

Slide 73 text

͓୊: ৽ٕज़ʹ௅ઓ͢Δ • ݎ͍ٕज़͹͔ΓબͿ࣌୅͸ऴΘΓͭͭ͋Δ • ϓϩμΫτ։ൃΛଓ͚͍ͯΔͱ
 ٕज़తͳ௅ઓͷ࣌ؒΛ֬อ͠ʹ͍͘ • ݎ͍ٕज़͸࠾༻ͭͭ͠΋ศརͳٕज़͸
 ੵۃతʹ࠾༻͍͖͍ͯͨ͠

Slide 74

Slide 74 text

ࠓ·Ͱ΍͖ͬͯͨ͜ͱ • ੜ࢈ੑ޲্(CI/CDαϙʔτ)νʔϜɺ
 ϑϩϯτΤϯυ ΤΩεύʔτ νʔϜ
 ͳͲ৬ೳಛԽܕνʔϜ • kintone AWSҠߦϓϩδΣΫτ • ৽ΞʔΩςΫνϟҠߦϓϩδΣΫτ
 ϩάج൫ͷߏஙͳͲ݁Ռ͕Ͱ͖ͯͨʂ

Slide 75

Slide 75 text

͜Ε͔Β • ٕज़తͳ௅ઓͷ৔Λ֬อͭͭ͠ɺ
 ӡ༻Ϩϕϧͷ໰୊Λղܾ͍͖͍ͯͨ͠ • ϓϩμΫτѪʹڧ͘ґଘ͗͢͠ͳ͍
 αεςΠφϏϦςΟΛ࣮ݱ͍ͨ͠ • ௅ઓ͍͚ͯͨͩ͠Δਓࡐ͕ඞཁɺͭ·Γ…

Slide 76

Slide 76 text

We are Hiring! • ௒௕ظͷϓϩμΫτ։ൃ΍
 αʔϏεͷ੒௕Λࢧ͑ΔͨΊʹ
 ৽ٕज़ʹ௅ઓ͍ͨ͠ํɺ͓଴͓ͪͯ͠Γ·͢ • ·͞ʹୈೋ૑ۀظͰ͢!ΦϥʹྗΛି͘͠Ε! • ෳۀͰαΠϘ΢ζͰಇ͘͜ͱ΋Ͱ͖·͢ʂ ͜ͷηογϣϯ͸αΠϘ΢ζͷڠࢍͰ͓ૹΓ͠·ͨ͠

Slide 77

Slide 77 text

Product Continues. Thank you!