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

エンジニアから見たメドピアの強み / MedPeer Engineers for Internship

エンジニアから見たメドピアの強み / MedPeer Engineers for Internship

2021/09/14開催のメドピア社 1dayインターンのLT資料です。

Bfc42a2fb137897db919bac632c83085?s=128

Teruhisa Fukumoto

September 21, 2021
Tweet

Transcript

  1. ΤϯδχΞ͔Βݟͨ ϝυϐΞͷڧΈ 2021/09/14 MedPeerΤϯδχΞLT 1

  2. ࣗݾ঺հ1 • ϔϧεέΞιϦϡʔγϣϯࣄۀ ϑΟοπϓϥε Τ ϯδχΞ ෱ຊߊ೭ • ಛఆอ݈ࢦಋۀք޲͚ͷϓϥοτϑΥʔϜ։ൃ ʹɺओʹαʔόαΠυΤϯδχΞͱͯ͠ैࣄ

    2021/09/14 MedPeerΤϯδχΞLT 2
  3. ࣗݾ঺հ2 • ࣾձਓ7೥໨: ๭SIer ~ ελʔτΞοϓ ~ ϝυϐΞ • ͳΜͱͳ͘৽ָ͍ͯ͘͜͠͠ͱ͍ͨ͠ʂ...ͳ࣠Ͱ

    าΜͰ͖·ͨ͠ • ٳ೔ͷա͝͠ํ: ίʔυॻ͍ͯຊಡΜͰήʔϜͨ͠ Β೔͕฻Ε͍ͯ·͢ʢ但ʣ • ήʔϜ: MHR, TCG etc... 2021/09/14 MedPeerΤϯδχΞLT 3
  4. ίϯςϯπ 1. ϝυϐΞͷձࣾͱͯ͠ͷڧΈ 2. ϝυϐΞΤϯδχΞ૊৫ͱͯ͠ͷڧΈ 2021/09/14 MedPeerΤϯδχΞLT 4

  5. ϝυϐΞͷ ձࣾͱͯ͠ͷڧΈ 2021/09/14 MedPeerΤϯδχΞLT 5

  6. ୅දͷੴݟ͕ҩࢣ 2021/09/14 MedPeerΤϯδχΞLT 6

  7. ୅දͷੴݟ͕ҩࢣ • ΤϯδχΞ΋ҩࢣ΋ઐ໳৬ • ΤϯδχΞͷΦʔϓϯιʔεจԽతͳײ͡Ͱɺҩ ࢣಉ࢜ͷ৘ใڞ༗ʢू߹஌ʣͰҩࢣΛαϙʔτ͠ ͍ͨͱ͍͏ੴݟͷ૝͍ • Ϗδϣϯ: ू߹஌ʹΑΓҩྍΛ࠶ൃ໌͢Δ

    • ϛογϣϯ: Supporting Doctors, Helping Patients 2021/09/14 MedPeerΤϯδχΞLT 7
  8. ϔϧεςοΫྖҬͷࣄۀల։ 2021/09/14 MedPeerΤϯδχΞLT 8

  9. ϔϧεςοΫྖҬͷࣄۀల։ • ϔϧεςοΫ = Healthʢ݈߁ʣ x Technologyʢٕ ज़ʣ • COVID-19

    ͷྲྀΕ΋͋ΓϗοτͳྖҬ • ߴྸԽࣾձ͕ڣ͹ΕΔதɺςΫϊϩδʔͰҩྍͷ ՝୊Λղܾ͢Δͷ͸ࣾձతҙٛ΋େ͖͍ 2021/09/14 MedPeerΤϯδχΞLT 9
  10. ϝυϐΞΤϯδχΞ૊৫ ͱͯ͠ͷڧΈ 2021/09/14 MedPeerΤϯδχΞLT 10

  11. Ruby on Rails εΩϧʹ ಛԽͨ͠ΤϯδχΞ૊৫ 2021/09/14 MedPeerΤϯδχΞLT 11

  12. ϝυϐΞͷٕज़ελοΫ 2021/09/14 MedPeerΤϯδχΞLT 12

  13. ϝυϐΞͷٕज़ελοΫ • όοΫΤϯυʢαʔόʔαΠυʣ: Ruby on Rails • ϑϩϯτΤϯυ: Vue.js •

    Πϯϑϥ: AWS 2021/09/14 MedPeerΤϯδχΞLT 13
  14. ϝυϐΞͷഓͬͨϊ΢ϋ΢ • େن໛ͳRailsΞϓϦέʔγϣϯΛӡ༻͖ͯͨ͠ϊ ΢ϋ΢ • ίʔυΛϝϯςφϒϧʹอͭ޻෉4 4 RailsͰॲཧΛผΫϥεʹ੾Γग़͢ํ๏ʹ͍ͭͯ / RailsͷଠͬͨϞσϧΛμΠΤοτͤ͞Δ

    ํ๏ʹ͍ͭͯ / form objectΛ࢖ͬͯΈΑ͏ 2021/09/14 MedPeerΤϯδχΞLT 14
  15. ϝυϐΞͷഓͬͨϊ΢ϋ΢ • RailsΞϓϦέʔγϣϯͷΠϯϑϥɾσϓϩΠ ϊ΢ ϋ΢5 • Πϯϑϥ (AWS ECS, AWS

    Fargate) • CI/CD (CircleCI, GitHub Actions, AWS CodePipeline) 5 ϝυϐΞͷECSσϓϩΠํ๏ͷมભ / Amazon ECSͰಈ͔͢RailsΞϓϦͷDockerfileͱ GitHub ActionsͷϏϧυઃఆ / ೖ໳ GitHub Actions 2021/09/14 MedPeerΤϯδχΞLT 15
  16. ٕज़ΞυόΠβϦʔ 1. Matz͞Μ: ϓϩάϥϛ ϯάݴޠɾRuby ͦͷ ΋ͷΛ࡞ͬͨਓ 2. willnetʢલౡʣ͞Μ: ʰύʔϑΣΫτRuby

    on Railsʱͷஶऀ ͷҰ ਓ 2021/09/14 MedPeerΤϯδχΞLT 16
  17. ૊৫ߏ଄తͳڧΈ 2021/09/14 MedPeerΤϯδχΞLT 17

  18. ૊৫ߏ଄తͳڧΈ • ࣄۀ෦ΤϯδχΞ + ૊৫ԣஅܕͷCTOࣨ ͱ͍͏૊ ৫ମ੍ • ࣄۀ෦ͷRailsΤϯδχΞͰर͍੾Εͳ͍ྖҬΛ CTOࣨͷεϖγϟϦετʢSRE,

    ϑϩϯτΤϯυΤ ϯδχΞ, ηΩϡϦςΟΤϯδχΞʣ͕Χόʔ • ! ΑΓߴ౓ͳιϑτ΢ΣΞΞʔΩςΫνϟ΁ 2021/09/14 MedPeerΤϯδχΞLT 18
  19. ϝυϐΞΤϯδχΞͷϝϯλϦςΟ • ਅ໘໨Ͱษڧ೤৺ • ා͍ਓগͳ͍ • ϏδωεଆʢӦۀɾϚʔέςΟϯάɾӡ༻νʔ ϜʣͱͷίϛϡχέʔγϣϯΛ͔ͬ͠ΓऔΕΔ • !

    ԁ׈ͳϓϩμΫτ։ൃ΁ 2021/09/14 MedPeerΤϯδχΞLT 19
  20. ϝυϐΞΤϯδχΞͷֶश؀ڥ • ಡॻձʢRailsಡॻձɺ༗ࢤʹΑΔ෼Պձʣ • ֤छษڧձʢSREओ࠵ηΩϡϦςΟɾΠϯϑϥษ ڧձɺϑϩϯτΤϯυνʔϜओ࠵ษڧձʣ • ٕज़ΞυόΠβϦʔʢMatz͞Μɺwillnet͞Μʣʹ ௚઀࣭໰ɾ૬ஊ •

    ςοΫαϙʔτ੍౓ 2021/09/14 MedPeerΤϯδχΞLT 20
  21. ·ͱΊ 2021/09/14 MedPeerΤϯδχΞLT 21

  22. ΤϯδχΞ͔Βݟͨ ϝυϐΞࣾͷڧΈ 1. ձࣾͱͯ͠ͷڧΈ: ҩࢣͰ͋Δ୅දੴݟͷԼɺϔϧ εςοΫࣄۀΛల։͢Δ 2. ϝυϐΞΤϯδχΞ૊৫ͱͯ͠ͷڧΈ: RailsΛίΞ ٕज़ͱͯ͠ഓ͖ͬͯͨϊ΢ϋ΢͕͋Δɺ੔උ͞Ε

    ֶͨश؀ڥ 2021/09/14 MedPeerΤϯδχΞLT 22
  23. ͋Γ͕ͱ͏͍͟͝·ͨ͠ 2021/09/14 MedPeerΤϯδχΞLT 23