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

【EC/CRM基盤開発】 prismatix事業部 Devチーム(サーバーサイドエンジニア)の紹介 / Prismatix server side engineer job introduction

Keiichi Nomura
December 09, 2022

【EC/CRM基盤開発】 prismatix事業部 Devチーム(サーバーサイドエンジニア)の紹介 / Prismatix server side engineer job introduction

EC/CRM に特化したAPIプラットフォームを提供する prismatix 開発・運用の仕事内容について、主にサーバーサイドエンジニアの視点で紹介をさせていただきます。

Keiichi Nomura

December 09, 2022
Tweet

More Decks by Keiichi Nomura

Other Decks in Technology

Transcript

  1. ࠓճ͓࿩͢Δ͜ͱ  • prismatix ࣄۀ෦ͷ͝঺հ • prismatix ͷٕज़ελοΫ • prismatix

    ΛͲͷΑ͏ʹ։ൃ͍ͯ͠Δ͔ • prismatix ͷ։ൃͰମݧͰ͖Δ͜ͱ • ࢲ͕ײ͡Δ prismatix ։ൃͷ՝୊ • Ұॹʹ՝୊ղܾʹऔΓ૊ΜͰ͘ΕΔํʹདྷͯ΄͍͠ʂ
  2. QSJTNBUJYࣄۀ෦ͷνʔϜߏ੒  https://dev.classmethod.jp/articles/pz-team-structure/ • Dev • Kiban • SRE •

    CS (Customer Support) • ৽نϓϩμΫτ։ൃ • ςϯϓϨʔτ։ൃ • SI (System Integration) • ίϯαϧɾϚʔέɾӦۀ • ۀ຿վળ • ৘γε • ૯຿ • Ϙʔυ
  3. QSJTNBUJYࣄۀ෦ͷνʔϜߏ੒  https://dev.classmethod.jp/articles/pz-team-structure/ • Dev • Kiban • SRE •

    CS (Customer Support) • ৽نϓϩμΫτ։ൃ • ςϯϓϨʔτ։ൃ • SI (System Integration) • ίϯαϧɾϚʔέɾӦۀ • ۀ຿վળ • ৘γε • ૯຿ • Ϙʔυ ຊ೔͸DevνʔϜͷ࿩͕த৺
  4. QSJTNBUJYͷΞʔΩςΫνϟ  • γϯάϧςφϯτ • ඞཁʹԠ͓ͯ͡٬༷ʹಠཱͨ͠ෳ਺ͷ؀ڥΛఏڙ • ϚΠΫϩαʔϏε • αʔϏεࢦ޲ΞʔΩςΫνϟ

    (SOA) ʹج͍ͯɺෳ਺ͷαʔϏείϯϙʔωϯ τΛఏڙ • API ͷίϛϡχέʔγϣϯύλʔϯ • HTTPϝοηʔδϯάɺPub-Subϝοηʔδϯά • ετϨʔδʹେྔͷϦΫΤετσʔλΛ഑ஔ্ͨ͠Ͱ࣮ࢪ͢Δඇಉظॲཧʹ ΋ରԠ
  5. QSJTNBUJYͷٕज़ελοΫ  ɹɹ+BWB ɹɹ4QSJOH#PPU ɹɹEPDLFS ɹɹ&MBTUJDTFBSDI ɹɹ(JU)VC ɹɹ$JSDMF$* ɹɹ*OUFMMJ+*%&" &$4

    'BSHBUF 3%4 %ZOBNP%# &MBTUJ$BDIF ,JOFTJT 424 4/4 $MPVE8BUDI Development Infrastructure Monitoring / Noti fi cation
  6. QSJTNBUJYͷ։ൃͰମݧͰ͖Δ͜ͱ  • APIϓϥοτϑΥʔϜ։ൃͷྲྀΕ͕෼͔Δ • ͓٬༷ͷཁ๬͔ΒͲͷΑ͏ͳػೳ͕ඞཁͱͳΔ͔Λ੔ཧ͠ɺઃ ܭ͢Δ • prismatix Λར༻͢ΔϑϩϯτΤϯυγεςϜ΍ɺprismatix

    ͕ ར༻͢Δ֎෦αʔϏε΋ަ͑ͨγφϦΦɺॲཧϑϩʔͷઃܭ • API ͷར༻ݖݶ΍ϦΫΤετɾϨεϙϯεΠϯλʔϑΣʔεͷఆ ٛ • ඞཁͱͳΔ DB ΍ AWS ϦιʔεͳͲΛఆٛ
  7. QSJTNBUJYͷ։ൃͰମݧͰ͖Δ͜ͱ  • Java(Spring Boot) Λར༻࣮ͨ͠૷ɾςετ • ϑΥʔϚολ΍੩తίʔυղੳΛར༻࣮ͨ͠૷ϧʔϧͷ౷Ұ • ࣮૷ͱ߹Θͤͯςετ΋ॻ͘ʢϢχοτςετ΍౷߹ςετ

    • ސ٬޲͚υΩϡϝϯτΛ࣮૷ͱ߹Θͤͯ࡞੒ • markdown + Mkdocs Λར༻ͨ͠υΩϡϝϯςʔγϣϯ • Swagger Ͱ API ΠϯλʔϑΣʔεΛެ։
  8.  • ։ൃʹͱͲ·Βͣɺӡ༻͢Δ্Ͱͷߩݙ΋ • ސ٬؀ڥͰ࣮ࡍʹͲͷΑ͏ʹΞϓϦέʔγϣϯ͕ར༻͞Ε͍ͯ Δͷ͔Λ஌Δ • ؂ࢹ΍ސ٬͔Βͷ໰͍߹ΘͤΛड͚ɺސ٬؀ڥͷঢ়گ֬ೝΛ͢ Δ •

    ސ٬؀ڥͷো֐΍ར༻ϥΠϒϥϦͷ੬ऑੑ͕͋Δ৔߹ͳͲ • ΞϓϦέʔγϣϯͷϝτϦΫε΍ϩάͳͲௐࠪ͠ɺରԠࡦΛ ݕ౼ QSJTNBUJYͷ։ൃͰମݧͰ͖Δ͜ͱ
  9.  • ར༻͢ΔAWSαʔϏεͷ࢖͍ॴ͕਎ʹͭ͘ • ECS + Fargate Λج൫ͱͨ͠αʔϏεӡ༻ • SNS,

    SQS Λར༻ͨ͠ Pub - Sub ϝοηʔδϯά • CloudWatch, S3 + Athena Λར༻ͨ͠ϝτϦΫεɺϩάͳͲͷ ௐࠪ QSJTNBUJYͷ։ൃͰମݧͰ͖Δ͜ͱ
  10. ࢲ͕ײ͡Δ։ൃͷ՝୊  • prismatix ࢓༷ʹؔ͢Δ໰͍߹Θ͕ͤଟ͍ • υΩϡϝϯτʹ஌Γ͍ͨ৘ใ͕໢ཏͰ͖͍ͯΔ͔ʁ • ͲͷΑ͏ͳ࢓༷Ͱ͋Ε͹ސ٬͕ར༻͠΍͍͔͢ʁ •

    ސ٬؀ڥͷ؂ࢹͰग़ͨΞϥʔτΛௐ΂ͨ݁Ռ໰୊ͳ͍έʔε͕ ଟ͍ • Өڹ͋Δ಺༰ͳͷ͔͕෼͔ΔΑ͏ʹɺΞϥʔτ΍ϩάͷग़ྗํ ๏ͳͲӡ༻ʹؔΘΔՕॴͷվળ΋ݕ౼ • ސ٬؀ڥ΁ͷௐࠪʹ౰ͨΔ෼ɺຊདྷ༧ఆ͢Δ։ൃʹ΋Өڹ͢Δ