Slide 1

Slide 1 text

3VCZXIJDI 4VQQPSUT4PDJBM 1MBUGPSN %FWFMPQNFOU%FQBSUNFOU %FWFMPQNFOU1MBUGPSN (3&& JOD ιʔγϟϧϓϥοτϑΥʔϜΛࢧ͑Δ3VCZ ,PJDIJSP0ICB େ৔ޫҰ࿠ 3VCZ8PSME$POGFSFODF,VOJCJLJ.FTTF 12೥11݄9೔༵ۚ೔

Slide 2

Slide 2 text

12೥11݄9೔༵ۚ೔

Slide 3

Slide 3 text

Making the world a better place through the power of the Internet. 12೥11݄9೔༵ۚ೔

Slide 4

Slide 4 text

12೥11݄9೔༵ۚ೔

Slide 5

Slide 5 text

San Francisco São Paulo Vancouver London Tokyo Beijing Singapore Amsterdam Seoul Dubai Osaka 11 branches in the world 12೥11݄9೔༵ۚ೔

Slide 6

Slide 6 text

12೥11݄9೔༵ۚ೔

Slide 7

Slide 7 text

ςΩετ http://developer.gree.net/sp/globalplatform/en/products/ 12೥11݄9೔༵ۚ೔

Slide 8

Slide 8 text

ੈքԯਓʹରԠ͢Διʔγϟϧ ϓϥοτϑΥʔϜͰ͢ɻ *U`TBTPDJBMQMBUGPSN TVQQPSUJOHCJMMJPOQFPQMF JOUIFXPSME 12೥11݄9೔༵ۚ೔

Slide 9

Slide 9 text

GREE Platform Stream Social Graph Community Auth App Portal Web Platform GREE Platform SDK Social API Web Service Node M iddleware 12೥11݄9೔༵ۚ೔

Slide 10

Slide 10 text

౷Ұ͞Εͨ4%,"1*ʹΑΓɺ ౓ͷ։ൃͰ࠷େͷࠃ͓Αͼ஍ ҬͷϢʔβʔʹΞϓϦέʔγϣϯ Λ഑৴Ͱ͖·͢ɻ 6OJpFE4%,"1*FOBCMFT EFMJWFSZPGBQQMJDBUJPOT UPVTFSTJODPVOUSJFT 12೥11݄9೔༵ۚ೔

Slide 11

Slide 11 text

ςΩετ 12೥11݄9೔༵ۚ೔

Slide 12

Slide 12 text

http://product.gree.net/jp/ja/apps/ 12೥11݄9೔༵ۚ೔

Slide 13

Slide 13 text

(3&&1MBUGPSN 12೥11݄9೔༵ۚ೔

Slide 14

Slide 14 text

0WFSCJMMJPO VTFST ԯϢʔβʔΛࢧ͑ΔϓϥοτϑΥʔϜ 12೥11݄9೔༵ۚ೔

Slide 15

Slide 15 text

(3&&JTCVJMEPO 0QFO4PVSDF Powered by 12೥11݄9೔༵ۚ೔

Slide 16

Slide 16 text

4FSWFS%BTICPBSE"1* 4FSWFS$POpHVSBUJPO.BOBHFNFOU %/4#JOE1SJN%/4 PSJHJOBM -PBE#BMBODFS "QQ4FSWFS ,74 -BSHF0CKFDU4UPSBHF .FTTBHJOH2VFVF 'VMM5FYU4FBSDI .POJUPSJOH"MFSUT %FQMPZNFOU "OBMZUJDT 12೥11݄9೔༵ۚ೔

Slide 17

Slide 17 text

4FSWFS%BTICPBSE"1* %FQMPZNFOU -PBE#BMBODFS "QQ4FSWFS 3VCZ JOTJEF 12೥11݄9೔༵ۚ೔

Slide 18

Slide 18 text

4FSWFS %BTICPBSE 12೥11݄9೔༵ۚ೔

Slide 19

Slide 19 text

.BOBHFNBOZTFSWFST ͨ͘͞ΜͷαʔόΛ؅ཧ 12೥11݄9೔༵ۚ೔

Slide 20

Slide 20 text

αʔόଐੑ؅ཧ w04$16TQFD wαʔό໾ׂ w৔ॴ %$ ϥοΫ w*1໊લ wαʔόॳظԽɺߏ੒มߋ wঢ়ଶɺෛՙ؂ࢹ (BOHMJB 12೥11݄9೔༵ۚ೔

Slide 21

Slide 21 text

12೥11݄9೔༵ۚ೔

Slide 22

Slide 22 text

12೥11݄9೔༵ۚ೔

Slide 23

Slide 23 text

12೥11݄9೔༵ۚ೔

Slide 24

Slide 24 text

IUUQBQJQSPEVDU@JETFSWFST ςΩετ {“results”  =>    [{“property”  =>  {“server_type”  =>  “DB”,    “ipaddr”  =>  “XX.XX.XX.XX”,    “hardware”  =>  “Intel  Xeon  2.6Ghz”,    ...    } } 12೥11݄9೔༵ۚ೔

Slide 25

Slide 25 text

4FSWFS %BTICPBSEͷར఺ 12೥11݄9೔༵ۚ೔

Slide 26

Slide 26 text

αʔόͷ໾ׂ 4FSWFSTIBWF NBOZQVSQPTFT 12೥11݄9೔༵ۚ೔

Slide 27

Slide 27 text

LVS Proxy (Apache+mod_proxy) Web (Apache+PHP) ඪ४ߏ੒ 12೥11݄9೔༵ۚ೔

Slide 28

Slide 28 text

LVS Proxy Web Proxy Web Web Web Web Web LVS 12೥11݄9೔༵ۚ೔

Slide 29

Slide 29 text

%FQMPZNFOU 12೥11݄9೔༵ۚ೔

Slide 30

Slide 30 text

HSFF@EFQMPZ 3VCZ JOTJEF 12೥11݄9೔༵ۚ೔

Slide 31

Slide 31 text

8IZXFEPO`U VTF$BQJTUSBOP ͳͥ$BQJTUSBOPΛ࢖Θͳ͍ͷ͔ 12೥11݄9೔༵ۚ೔

Slide 32

Slide 32 text

lͨͱ͑ͦΕ͕ंྠͷ࠶ൃ ໌Ͱ͋ͬͯ΋ߏΘͳ͍ɻԿ Ͱ΋΍ͬͨ΄͏͕͍͍ͱࢥ ͏ΜͰ͢ΑͶz .BU[BUࡳຈ3VCZձٞ http://www.flickr.com/photos/recompile_net/5952565740/ l:PVTIPVMEEPXIBUFWFSZPVXBOUɼ FWFOJGJU`TSFJOWFOUJPOPGUIFXIFFMz 12೥11݄9೔༵ۚ೔

Slide 33

Slide 33 text

ͻͱͭͷϓϩμΫτ Ͱෳ਺ͷHJUϦϙδτ ϦΛ࢖͍͍ͨ 12೥11݄9೔༵ۚ೔

Slide 34

Slide 34 text

αʔϏεΛՔಇͨ͠ ··ߋ৽͢Δ -JWF6QEBUF 12೥11݄9೔༵ۚ೔

Slide 35

Slide 35 text

LVS Proxy Web Proxy Web Web Web Web Web LVS Deploy 12೥11݄9೔༵ۚ೔

Slide 36

Slide 36 text

LVS Proxy Web Proxy Web Web Web Web Web LVS Deploy 12೥11݄9೔༵ۚ೔

Slide 37

Slide 37 text

LVS Proxy Web Proxy Web Web Web Web Web LVS Deploy 12೥11݄9೔༵ۚ೔

Slide 38

Slide 38 text

"1*͔Βඞཁͳ໾ׂͷαʔ όϦετΛऔಘ͠ɺҰ෦ͷ αʔόΛαʔϏεΞ΢τ͠ ͯ഑Δ Get the target servers list and make part of them in- active and deploy the application there. 12೥11݄9೔༵ۚ೔

Slide 39

Slide 39 text

gree_deploy Dashboard Web Collect Proxy Control Deploy Proxy Enable/ Disable Worker Worker Worker Worker Restart Deploy Dist. 12೥11݄9೔༵ۚ೔

Slide 40

Slide 40 text

require  'gree/server' servers  =  GREE::Server.find({                'virtual_server_name'  =>  'ds%',                'type'        =>  'master',                'service'  =>  'mail',                'state'      =>  'on_service', }) 12೥11݄9೔༵ۚ೔

Slide 41

Slide 41 text

HFNJHSFFSVCZMJC 12೥11݄9೔༵ۚ೔

Slide 42

Slide 42 text

Improvement 12೥11݄9೔༵ۚ೔

Slide 43

Slide 43 text

%FQMPZNFOU 'MPX 12೥11݄9೔༵ۚ೔

Slide 44

Slide 44 text

Commit stage Capacity test User acceptance test Acceptance test stage Production ʰܧଓతσϦόϦʔʱ+F[)VNCMF %BWJE'BSMFZஶ "4$** %FQMPZNFOU1JQFMJOF gree_deploy 12೥11݄9೔༵ۚ೔

Slide 45

Slide 45 text

@release-open Staging Test please @ok 0b70750bd @release-close Deploy Production 12೥11݄9೔༵ۚ೔

Slide 46

Slide 46 text

HJUEBJMZ http://labs.gree.jp/blog/2011/05/3528/ 12೥11݄9೔༵ۚ೔

Slide 47

Slide 47 text

HFNJHJUEBJMZ https://github.com/koichiro/git-daily 3VCZ JOTJEF 12೥11݄9೔༵ۚ೔

Slide 48

Slide 48 text

+*3",1* 1BDLBHF .BOBHFNFOU 3VCZ JOTJEF 12೥11݄9೔༵ۚ೔

Slide 49

Slide 49 text

0QFO4PVSDF 12೥11݄9೔༵ۚ೔

Slide 50

Slide 50 text

HJUIVCDPNHSFF 12೥11݄9೔༵ۚ೔

Slide 51

Slide 51 text

-8' 6OJUZ 'MBSF 0SJPO 12೥11݄9೔༵ۚ೔

Slide 52

Slide 52 text

http://techtalk1.labs.gree.jp/ 12೥11݄9೔༵ۚ೔

Slide 53

Slide 53 text

·ͱΊ $PODMVTJPO 12೥11݄9೔༵ۚ೔

Slide 54

Slide 54 text

άϦʔͷγεςϜΛࢧ ͑ΔͨΊͷॏཁͳಓ۩ ͱͯ͠3VCZΛ͔ͭͬ ͍ͯ·͢ 8FBSFVTJOH3VCZUIBOZPVFYQFDUUP TVQQPSU(3&&`TTZTUFNT 12೥11݄9೔༵ۚ೔

Slide 55

Slide 55 text

3VCZͷଞʹ΋ͨ͘ ͞ΜͷΦʔϓϯιʔ εΛ࢖͍ͬͯΔ͠ɺ ެ։΋͠·͢ɻ "MTPVTJOHNBOZPUIFS044 8FQSPWJEF044UPP 12೥11݄9೔༵ۚ೔

Slide 56

Slide 56 text

3VCZͷ΄͏͕޲͍ ͍ͯΔྖҬͳΒ 3VCZͰॻ͍ͪΌ͑ ͹͍͍ɻ 1)1DPEFDBOCFSFQMBDFEUP3VCZJG 3VCZJTCFUUFSGPSUIFQVSQPTF 12೥11݄9೔༵ۚ೔

Slide 57

Slide 57 text

http://jobs.gree.net/ 12೥11݄9೔༵ۚ೔