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

SRE meetup 20190522

SRE meetup 20190522

5b3bf11c665ecc0ff5f39e773b45662a?s=128

Genki Sato

May 22, 2019
Tweet

Transcript

  1. ZBQQMJDVMUVSF ։ൃޮ཰Λ࠷େԽ͢Δ σϓϩΠϝϯτύΠϓϥΠϯ

  2. ZBQQMJDVMUVSF !2 ࠤ౻ݯلʢ͞ͱ͏͛Μ͖ʣʗιϑτ΢ΤΞΤϯδχΞʗ:BQQMJ5FDI-FBE w೥݄ϝΨϕϯνϟʔήʔϜ։ൃ w ϒϥ΢βܕιʔγϟϧήʔϜ։ൃ w೥݄ϝΨϕϯνϟʔΠϯϑϥ෦໳ w %#ج൫ɾήʔϜࣄۀج൫ w

    Τϯλϝࣄۀج൫ɾϔϧεέΞ&$ࣄۀج൫ w೥݄'JOUFDIܥελʔτΞοϓ w ΢ΥϨοτΞϓϦ։ൃɾӡ༻ w೥݄:BQQMJ w :BQQMJϓϥοτϑΥʔϜͷ։ൃɾӡ༻
  3. ΞϓϦͷςΫϊϩδʔΛ։์͠ɺ ੈͷதΛ΋ͬͱศརͰշదʹɻ

  4. Services :BQQMJ͸ैདྷͷΞϓϦࢢ৔ΛσΟεϥϓτ͢ ΔɺΞϓϦͷςΫϊϩδʔΛ։์͢Δελʔτ ΞοϓͰ͢ɻ ɹϓϩάϥϛϯάෆཁͰΞϓϦ։ൃɻٕज़ऀ ཁΒͣͰഒ଎ͷ։ൃ଎౓Λ࣮ݱɻ ɹ਌͠Έ΍͍͢௚ײత6*ͷ؅ཧը໘͔Βɺ ୭Ͱ΋؆୯ʹΞϓϦΛӡ༻؅ཧ Mobile Technology

    for ALL ʢ৽ଔ࠾༻޲͚ʣ ʢൢଅ޲͚ʣ ʢֶߍ๏ਓ޲͚ʣ ʢ঎ۀࢪઃ޲͚ʣ ۀछΛ໰Θͳ͍ϗϦκϯλϧSaaSͱͯ͠ϓϥοτϑΥʔϜΛఏڙ
  5. ZBQQMJDVMUVSF !5

  6. 280݅ 2,800ສ 99 ಋೖ݅਺ ྦྷܭΞϓϦDL਺ αʔϏεܧଓ཰

  7. ച্ߴ͸T2D3ͷਪҠͰٸ੒௕த ஫ɿT2D3͸ϢχίʔϯͷSaaSاۀʹ͓͍ͯٻΊΒΕΔ੒௕཰ͷུশ 3ഒͷ੒௕Λ2೥ɺ2ഒͷ੒௕Λ3೥ɺTriple x 2ɺDouble x 3ͱͯ͠T2D3ͱݺ͹ΕΔ

  8. ZBQQMJDVMUVSF νʔϜߏ੒ !8

  9. ZBQQMJDVMUVSF w ΤϯδχΞ໿໊ w J04ɾ"OESPJEɾϑϩϯτɾαʔόɾ43&ʢΠϯϑϥʣ w ϩʔϧ͝ͱʹ։ൃ͢Δ͜ͱ͸গͳ͘جຊతʹ͸ϓϩδΣΫτ͝ͱ !9

  10. ZBQQMJDVMUVSF w ෳ਺ͷྖҬΛΧόʔ͍ͯ͠Δϝϯόʔ͕ଟ͍ w ͷͰϩʔϧ͝ͱͷਓ਺Λ࣭໰͞ΕΔͱਖ਼௚౴͑ʹ٧·Δ w ϝΠϯͷྖҬ֎ͷ͜ͱ΋ΧδϡΞϧʹखΛग़ͯ͠13౤͛ͨΓͯ͠·͢ !10

  11. ZBQQMJDVMUVSF ຊ೔͸:BQQMJʹ͓͚Δ։ൃͷྲྀΕͱ σϦόϦʔߴ଎Խ΁ͷऔΓ૊Έʹ͍ͭͯ ͓࿩͠͠·͢ !11

  12. ZBQQMJDVMUVSF w ՝୊͕௕͍೥݄Λ͔͚ͯ஝ੵ͠ɺ։ൃޮ཰Λམͱ͍ͯͨ͠ w ϦϦʔεखॱॻ w ͪΐͬͱͨ͠มߋ͕ࢥΘ͵ো֐ΛݺΜͩΓʢϐλΰϥεΠονʣ w ؔ܎ͳͦ͞͏ͳෳ਺ͷͪΐͬͱͨ͠มߋ͕ࢥΘ͵ো֐ΛݺΜͩΓʢࠞͥ Δͳةݥʣ

    w Ұ೥΄Ͳલ͔ΒγεςϜͷશମϦϓϨΠεΛਐΊ͍ͯ·͢ !12
  13. ZBQQMJDVMUVSF 43&νʔϜ͕ ͍·ߟ͍͑ͯΔ͜ͱ !13

  14. ZBQQMJDVMUVSF w ʮػೳ։ൃΛεϜʔζʹετϨεͳ͘ਐΊΔͨΊͷ౔୆Λ࡞Δʯ w αΠτ৴པੑ޲্ͷͨΊʹɺ·ͣ͸։ൃج൫ͷ੔උ w γεςϜϦϓϨΠεʹ͋ΘͤͯθϩϕʔεͰߏங w طଘγεςϜ΁৽͍͠࢓૊ΈΛద༻ͨ͠Γ΋͍ͯ͠·͢ !14

  15. ZBQQMJDVMUVSF ಉ͡బ͸౿·ͳ͍Α͏ʹ !15

  16. ZBQQMJDVMUVSF ։ൃϑϩʔʹ߹Θͤͯ ϦϓϨΠεޙͷγεςϜͰ औΓ૊Μͩ಺༰Λ঺հ͠·͢ !16

  17. ZBQQMJDVMUVSF !17

  18. ZBQQMJDVMUVSF ʲ։ൃαΠΫϧʢʣʳ ԿΛ࡞Δ͔ !18

  19. ZBQQMJDVMUVSF w ϓϩδΣΫτͷೖΓޱ w ैۀһىҊͷ΋ͷ w 4MBDL্ͷެืͰੜ·ΕΔҊ݅ɻΫϥΠΞϯτཁ๬΋ؚ·ΕΔɻ w ࣄۀઓུϕʔεͷ΋ͷ w

    ͍ΘΏΔτοϓμ΢ϯͰىҊ͞ΕΔ͜ͱ͕͓͓͍ w ։ൃɾӡ༻ϕʔεͷ΋ͷ w γεςϜϦϓϨΠεɺӡ༻վળͳͲ !19
  20. ZBQQMJDVMUVSF ӦۀɾΧελϚʔαΫηεɾ੍࡞ͳͲ ϓϩμΫτʹؔΘ͍ͬͯΔ શ෦໳Ͱ༏ઌ౓Λٞ࿦ܾͯ͠ΊΔ !20

  21. ZBQQMJDVMUVSF ʲ։ൃαΠΫϧʢʣʳ Ͳ͏࡞Δ͔ !21

  22. ZBQQMJDVMUVSF "1*ઃܭ !22

  23. ZBQQMJDVMUVSF w 1SPUPDPM#VGGFSTΛ࠾༻ w "1*ͷϨϏϡʔΛ࣮૷ʹઌߦ࣮ͯ͠ࢪ w VCFSQSPUPUPPMʹΑΔνΣοΫɺϑΥʔϚοτ w 13ݟ΍͘͢ͳΓ·ͨ͠ w

    )5.-υΩϡϝϯτͷు͖ग़͠΋ߦ͍ͬͯΔ w ͕ɺ*%-ͱͯ͠΋༏लͳͷͰ௚઀QSPUPϑΝΠϧΛݟΔ͜ͱ͕ଟ͍ !23
  24. ZBQQMJDVMUVSF ࣮૷ !24

  25. ZBQQMJDVMUVSF w -JOUνΣοΫ w ػցతʹෆ۩߹ͷԹচͱͳΔ΋ͷΛ๷͙ w ϑΥʔϚολͱ૊Έ߹ΘͤͯϨϏϡʔޮ཰VQ w -JOUͰΧόʔͰ͖ͳ͍෦෼͸໋໊نଇΛͭͬͯ͘υΩϡϝϯτԽ͍ͯ͠ Δʢ͙͢ಡΊΔαΠζʹΩʔϓ͢Δͷେࣄʣ

    !25
  26. ZBQQMJDVMUVSF w ୯ମςετ w ࠷খ୯ҐͰԿΛ͢Δؔ਺ͳͷ͔Λ೺ѲͰ͖ΔΑ͏ʹ w ݁߹ςετ w தن໛ɾେن໛ͳϦϑΝΫλϦϯάΛߦ͏ࡍͷσάϨνΣοΫʹ༗༻ w

    ϒϥοΫϘοΫεςετͱ࣮ͯ͠ࢪ w ςετΛલఏͱͯ͠%*͠΍͍͢ઃܭʹ !26
  27. ZBQQMJDVMUVSF w 1VMM3FRVFTUʹ֤छνΣοΫΛ࿈ಈͤ͞ύε͠ͳ͍ͱϚʔδ͕Ͱ͖ͳ͍ w ݸਓͰ։ൃɾվम͢Δ΋ͷ͸GPSLͨ͠ϦϙδτϦͰ࡞ۀ w ςετ௨஌Λ෼཭Ͱ͖Δ w ݸਓPSHʹGPSLͨ͠ϦϙδτϦͷςετ͸ຊਓʹ͔͠௨஌͕͍͔ͳ͍ w

    ϓϩδΣΫτͰڞ༗͍ͯ͠Δϒϥϯνͷςετ͸શମ΁௨஌ !27
  28. ZBQQMJDVMUVSF νΣοΫϙΠϯτͷ਺͕૿͑Δ͜ͱͰ Өڹൣғ͕޿͕Δલʹؾ͚ͮΔ !28

  29. ZBQQMJDVMUVSF ʲ։ൃαΠΫϧʢʣʳ Ͳ͏඼࣭Λ୲อ͢Δ͔ !29

  30. ZBQQMJDVMUVSF w جຊతͳϦϦʔεαΠΫϧ͸ि࣍ w ։ൃظؒ͸ن໛ʹΑͬͯ೔ʙ਺ϲ݄·Ͱ༷ʑ w 2"ʹΑΔݕূ͸εςοϓ w ʮ୯ମݕূʯɿҊ݅͝ͱʹߦ͏ݕূ w

    ʮશମݕূʢि࣍ݕূʣʯɿϦϦʔε༧ఆͷ΋ͷ͚ͩͰͳͦ͘ͷଞશػ ೳΛ໢ཏతʹݟΔ !30
  31. ZBQQMJDVMUVSF શମݕূͷϝϦοτ !31

  32. ZBQQMJDVMUVSF w ʰࠞͥΔͳةݥʱͳෆ۩߹Λ୳஌͠΍͍͢ w ʰϐλΰϥεΠονʱͳෆ۩߹Λ୳஌͠΍͍͢ w ୯Ұػೳ͝ͱʹશମݕূΛߦ͏৔߹ͱൺֱͯ͠޻਺Λ࡟ݮͰ͖Δ w ि࣍ϦϦʔεͱ͢Δ͜ͱͰސ٬΁ͷΞοϓσʔτҊ಺͕ߦ͍΍͍͢ !32

  33. ZBQQMJDVMUVSF ݕূ؀ڥΛؚΊͨ σϓϩΠࣗಈԽ !33

  34. ZBQQMJDVMUVSF w ຊ൪؀ڥҎ֎ʹि࣍2"ݕূΛߦ͏εςʔδϯά؀ڥɺ୯ମݕূΛߦ͏ݸ ผݕূ؀ڥʢηοτఔ౓ʣ͕͋Δ w ͢΂ͯΛ44)ͯ͠ख࡞ۀͰσϓϩΠ͢Δͷ͸ࠎ w ୯ମݕূ؀ڥ΁ͷσϓϩΠ΋ຊ൪؀ڥ΍εςʔδϯά؀ڥͱಉ༷ʹಛఆϒ ϥϯν΁ͷQVTIΛτϦΨʔʹσϓϩΠΛߦ͏ w

    γεςϜߏ੒ɺσϓϩΠϩδοΫ͸ຊ൪ͱಉ౳ͳͷͰߏ੒΍σϓϩΠͷม ߋ࣌ʹͷݕূʹ΋ͳΔ !34
  35. ZBQQMJDVMUVSF !35 ؀ڥ ϒϥϯν ຊ൪ QSPEVDUJPO εςʔδϯά NBTUFS QGEFWSFWJFX EFQMPZQGEFWSFWJFX

    QGEFWSFWJFX EFQMPZQGEFWSFWJFX QGEFWSFWJFX9 EFQMPZQGEFWSFWJFX9
  36. ZBQQMJDVMUVSF ։ൃαΠΫϧʢʣ ϦϦʔε !36

  37. ZBQQMJDVMUVSF w σϓϩΠؚΊͯجຊతʹ͸ݕূࡁΈ w ҆৺҆શʢ౰ࣾൺʣ w QSPEVDUJPOϒϥϯνʹϚʔδ͢Ε͹ࣗಈతʹຊ൪؀ڥ΁ద༻͞ΕɺϦ Ϧʔε׬ྃ !37

  38. ZBQQMJDVMUVSF ։ൃαΠΫϧʢʣ Πϯϑϥߏ੒؅ཧ !38

  39. ZBQQMJDVMUVSF w 5FSSBGPSNΛར༻͍ͯ͠Δ w جຊతʹ͸*".ͳͲΛؚΊͨॳظߏஙΛओ؟ʹஔ͍͍ͯΔ w ೔ʑͷӡ༻ͷதͰมߋ͕ݟࠐ·ΕΔ΋ͷ͸ΞϓϦέʔγϣϯͷϦϙδτϦ ʹಉࠝ w ྫɿ&$4ͷλεΫఆٛɺFOWPZZBNMɺ%PDLFSpMFͳͲ

    w σϓϩΠ্ͷ౎߹΋͋Δ͕ɺΠϯϑϥ໘ͷมߋ΋ΞϓϦέʔγϣϯίʔυ ͱಉ༷ͷϑϩʔʹࡌͤΒΕΔϝϦοτ΋େ͖͍ !39
  40. ZBQQMJDVMUVSF ։ൃαΠΫϧʢʣ ܭଌɾ؂ࢹ !40

  41. ZBQQMJDVMUVSF w &&ςετ w ຊ൪؀ڥʹରͯ͠ఆظతʹ࣮୺຤Λ࢖ͬͨࣗಈςετΛ࣮ࢪ w γεςϜϦιʔεɺϩά؂ࢹ w %BUBEPH "1.

    Λར༻ w ͔Ώ͍ͱ͜Ζ͸3FEBTI΍ࣗલεΫϦϓτʹΑΔ؂ࢹ΋ w ϩάج൫ w ো֐ରԠɺ#*໨తͰ#JH2VFSZ 3FEBTIΛར༻ !41
  42. ZBQQMJDVMUVSF γεςϜߏ੒ !42

  43. ZBQQMJDVMUVSF !43

  44. main with SQLite
 SQLite wrappter app envoy CMS app Client

    ˞؆ུԽͨ͠ߏ੒ਤͰ͢ -JOU #VJME (JU1VTI -JOU 5FTU #VJME %FQMPZ -JOU 5FTU #VJME %FQMPZ -JOU 5FTU #VJME %FQMPZ QSPUPCVG DNT BQQ TRMJUFXSBQ
  45. ZBQQMJDVMUVSF ·ͱΊ !45

  46. ZBQQMJDVMUVSF w ։ൃޮ཰Λ͋͛ΔͨΊͷγεςϜతͳऔΓ૊ΈΛ঺հ͠·ͨ͠ w γεςϜͰ։ൃΛαϙʔτ͢Δ͜ͱͰ։ൃޮ཰޲্Λ໨ࢦ͍ͯ͠·͢ w μΠδΣετʹ͍ۙ঺հͩͬͨͷͰؾʹͳΔ෦෼͕͋Δํ͸͜ͷ͋ͱʂ !46

  47. Ұॹʹ೰Έɺ੾᛭ୖຏͯ͘͠ΕΔ ஥ؒΛืू͍ͯ͠·͢ʂ 5IBOLZPV