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

PHPerでもできる!マイクロサービス

 PHPerでもできる!マイクロサービス

PHPerKaigi2022 day2 trackB
近年注目を集めるマイクロサービスアーキテクチャ。GoやScalaのような華々しい言語で実装した話はよく語られていますが、もちろん我々PHPerの愛するPHPでもできるんです!
私は2018年〜PHPシステムのマイクロサービス化プロジェクトを始め、2021年現在もPHP製マイクロサービスを運用・進化させています。PHPシステムの中でマイクロサービスに向く機能・PHPマイクロサービスをどうやって作って運用するかまでお話しします。
【お品書き】
(1)マイクロサービスとは?
(2)PHPでマイクロサービスの作り方(設計、コード)
(3)AWSでPHPのマイクロサービスを動かすための仕組み

Hiromi Hishida

April 11, 2022
Tweet

More Decks by Hiromi Hishida

Other Decks in Programming

Transcript

  1. w 1)1ྺ೥ɻϑϦʔϥϯεˠΧϧςοτί ϛϡχέʔγϣϯζ։ൃ෦ɺݱࡏόοΫΤ ϯυνʔϜͷϓϨΠϯάϚωʔδϟʔɻ࠷ ۙ͸ਓͷνʔϜͰ4ZNGPOZͱ "OHVMBSΛ࢖ͬͯεΫϥϜ։ൃͯ͠· ͢ɻ w 4ZNGPOZUIF'BTU5SBDL೔ຊޠ຋༁νʔ ϜࢀՃɺ4ZNGPOZ8PSMEొஃɻ࠷ॳʹ࢖

    ͑ͨϑϨʔϜϫʔΫ͕4ZNGPOZͩͬͨλΠ ϓɻ w ʮਓʹ࢖ΘΕΔγεςϜʯΛ࡞Γͨͯ͘ɺ ϝϯςφϏϦςΟͷߴ͍։ൃΛ໨ࢦͯ͠ν ʔϜϝϯόʔͱҰॹʹ೔ʑฃಆதʂҰॹʹ ؤுΓ͍ͨ஥ؒืूதʂ w NPUIFSPG
  2. ϚΠΫϩαʔϏεͰԿ͕خ͍͔͠ʁ w ٕज़తҟ࣭ੑ w ճ෮ੑ w εέʔϦϯά w σϓϩΠ༰қੑ w

    ަ׵Մೳੑ ϝΠϯγεςϜ͕1)1͔ͩΒͬͯɺαʔϏε·Ͱ1)1͡Όͳͯ͘΋͍͍ ো֐ͷൣғ͕ݶఆͰ͖ΔɻͭͷαʔϏε͕མͪͯ΋ଞͷॲཧʹ͸ӨڹΛٴ΅͞ͳ͍ ۃ୺ʹෛՙͷߴ͍αʔϏε͚ͩߴੑೳͷαʔόʔΛར༻Ͱ͖Δɻॲཧ͢΂͖݅਺͕ ଟ͍αʔϏε͚ͩଟ਺ىಈͰ͖Δ શମͰͳͭ͘ͷαʔϏε͚ͩσϓϩΠͰ͖Δ ͭͷαʔϏε͚ͩத਎ΛೖΕସ͑Δ͜ͱ͕Ͱ͖Δ
  3. ࡞ΓํϑϨʔϜϫʔΫͷ֎Ͱ΋ಈ͘ίʔυʹ͢Δ QBUIUPTIPQQJOH@BQQTSD%PNBJO1BZNFOU.BLF$SFEJU$BSE1BZNFOUQIQ  QIQ OBNFTQBDF"QQa%PNBJOa1BZNFOU ʜ DMBTT.BLF$SFEJU$BSE1BZNFOU \ QVCMJDGVODUJPONBLF1BZNFOU TUSJOHDBSE5PLFO

    JOUBNPVOU TUSJOHEFUBJMb` WPJE \ FYFD TQSJOUG bQBUIUPNJDSPTFSWJDF@UNQNBLF@DSFEJU@DBSE@QBZNFOUSVOQIQTET` DBSE5PLFO BNPVOU EFUBJM  ^ ^