Slide 1

Slide 1 text

Go+Web App at eureka @kaneshin

Slide 2

Slide 2 text

Shintaro Kaneko (kaneshin) - Principal Engineering Manager at eureka, Inc. kaneshin kaneshinth shintaro.kaneko Mathematics: Optimization Problems 2010 2012 2011 Quality Assurance Engineer at eureka Real Estate in Vancouver, Canada

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

For what purpose?

Slide 6

Slide 6 text

For what purpose ԿͷͨΊʹGoݴޠ࢖༻͍ͯ͠·͔͢ʁ ‣ Command Line Tool? ‣ Web Application? ‣ GUI Tool? ‣ gomobile?

Slide 7

Slide 7 text

Go+Web App at eureka

Slide 8

Slide 8 text

Microservices

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Microservices Structure ‣ όοΫΤϯυ͸શͯGoͰॻ͔Ε͍ͯ·͢ ‣ ϑϩϯτʹAngularJSΛ࢖༻ ‣ ඪ४ͷhtml/template΋ར༻͍ͯ͠Δ ‣ WAF͸RevelͰͨ͠ʢաڈܗʣ

Slide 11

Slide 11 text

Repository Structure

Slide 12

Slide 12 text

payment.git pairs.git

Slide 13

Slide 13 text

Repository Structure ‣ ґଘύοέʔδͷόʔδϣϯΛෳ਺αʔϏεͰߟྀ͠ͳ͍ͰࡁΉ ‣ vendorʢґଘʣ؅ཧָ͕ ‣ coreͱͳΔύοέʔδͷޓ׵΋શͯͷαʔϏεͰऔΕ͍ͯΔ ‣ ͭ·ΓɺRollback͕༰қˡӡ༻্ɺ௒ॏཁ

Slide 14

Slide 14 text

Revel (WAF) ໰୊

Slide 15

Slide 15 text

ginͱ͍͏WAFʹࡌͤସ͑·ͨ͠

Slide 16

Slide 16 text

ʢ࣮͸ʣGoͷษڧձͰొஃ͢Δ౓ʹ RevelΛDis͖ͬͯ·ͨ͠

Slide 17

Slide 17 text

Revel໰୊ ‣ GoݴޠͰϑϧελοΫʹ͍ۙWAF ‣ MicroserviceԽʹ͸ෆ޲͖ ‣ MicroserviceԽ͠ͳ͍ͳΒ࢖͍қ͍

Slide 18

Slide 18 text

Revel໰୊ ‣ ginͰ͸Revelͷྑ͍ॴΛٵऩ ‣ Live ReloadػೳʢGoʗ੩తϑΝΠϧͰϦϩʔυํ๏͕ҧ͏ʣ ‣ codegangsta/ginΛվ଄ͯࣗ͠લ ‣ https://github.com/kaneshin/lime ‣ ഑෍ύοέʔδίϚϯυ (revel build/package) ‣ CLIͱͯ͠pairsͷϦϙδτϦʹ࡞੒

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

·ͱΊ ‣ Revel͸MicroserviceԽ͠ͳ͍ͳΒ։ൃ͠΍͍͢ ‣ MicroserviceԽ͢ΔͳΒ΍Ί͓͍ͯͨํ͕ແ೉ ‣ Gin͸ܰྔͰߴ଎ͳͷͰྑ͍ ‣ RevelͷΑ͏ͳػೳ͸ແ͍͕ɺࣗ෼Ͱ࣮૷͢Ε͹ok

Slide 21

Slide 21 text

Thank you Credit: NASA Earth Observatory/NOAA NGDC