Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SOA
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
yosi
February 18, 2021
Programming
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SOA
SOA
yosi
February 18, 2021
More Decks by yosi
See All by yosi
自社開発のエンジニアの私が 大事にしてること(n=1)
yoshisan
1
110
なるほどGit講座 (追跡ブランチが理解できます!)
yoshisan
0
210
「自分の時間を生きる」キャリア論
yoshisan
1
120
小学生でもわかる SlackAPI×GAS
yoshisan
0
120
達人プログラマーになろう!
yoshisan
0
140
認証認可
yoshisan
1
160
オブジェクト指向が"チョットワカル"スライド
yoshisan
0
140
Linuxについて"ほんのチョットワカル"スライド
yoshisan
1
130
Let's React!! "チョットワカル"の第一歩
yoshisan
1
230
Other Decks in Programming
See All in Programming
Foundation Models frameworkで画像分析
ryodeveloper
1
140
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
410
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
560
Prismを使った型安全な暗号化_関数型まつり2026
_fhhmm
0
150
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
550
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
360
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
190
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
100
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
0
330
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
0
510
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
2.5k
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.4k
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
141
7.6k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Statistics for Hackers
jakevdp
799
230k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
230
HDC tutorial
michielstock
2
750
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
390
Color Theory Basics | Prateek | Gurzu
gurzu
0
400
How to Talk to Developers About Accessibility
jct
2
440
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
390
A Modern Web Designer's Workflow
chriscoyier
698
190k
The Invisible Side of Design
smashingmag
301
52k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Transcript
SOAˍMSA ServiceOrientedArchitecture
ϞϊϦγοΫΞʔΩςΫνϟʔ
Ұຕͷେ͖ͳؠ
ϞϊϦγοΫΞʔΩςΫνϟʔ͔Βͷ٫ ϞϊϦγοΫʢҰຕؠʣ ՝ ΞϓϦέʔγϣϯʹ࠷খݶͷมߋΛՃ͑Δ͚ͩͰɺมߋ͢ΔՕॴ͕ଟ͋͘ Δɻ →मਖ਼Օॴଟ͕͔͔͘Δɻ →γεςϜͷෳࡶԽ →Ξοϓσʔτ͢Δͨͼ·ͨमਖ਼Օॴ͕ଟذʹΘͨΓѱ॥
ϞϊϦγοΫͷ՝͔Β٫͢ΔͨΊʹߟ͑ΒΕ͍ͯͨͷ͕ SOA(αʔϏεࢦΞʔΩςΫνϟʔ)
SOAͱ • SOA ɹˠServiceOrientedArchitecture ɹ(αʔϏεࢦΞʔΩςΫνϟʔ) • ͜͜Ͱ͍͏αʔϏεʮಠཱͨ͠ΞϓϦέʔγϣϯɺ·ͨͦͷػೳͷҰ ෦ʯͦΕΛҰͭͷαʔϏεͱͯ͠ɺίϯϙʔωϯτԽ(෦Խ)͠ɺඞཁʹԠ͡ ͯΈ߹Θͤͯ৽͍͠γεςϜͱͯ͠͏ɺઃܭख๏ͷҰͭͰ͋Δ
ҰͭྫΛ͓ݟͤ͠·͢
ESB(ΤϯλʔϓϥΠζɾαʔϏεɾόε) ݸผͷ࠶ར༻ՄೳͳαʔϏεͷू߹ͱͯ͠ΞϓϦέʔγϣ ϯΛߏங͢Δख๏ɻ ͜ͷΞʔΩςΫνϟͰɺಛఆͷϏδωεϓϩηεΛத৺ ʹฤ͞ΕͨݸʑͷαʔϏε͕ɺSOAPɺActiveMQɺ Apache Thrift ͳͲͷ௨৴ϓϩτίϧʹ४ڌ͠ɺESB Λհ͠ ͯڞ༗͞Ε·͢ɻͭ·ΓɺESB
Λհͯ͠౷߹͞ΕΔ͜ͷҰ ࿈ͷαʔϏε͕ɺΞϓϦέʔγϣϯΛߏ͢ΔͷͰ͢ɻ
None
͜ΕͰϞϊϦγοΫ ͔Β٫!
Ͱɺ՝͋ͬͨ
՝ ESB γεςϜશମͷ୯ҰোͱͳΔͨΊɺϞ ϊϦεΛഉআ͢Δྗ͕৽ͨͳϞϊϦεΛੜΈग़ ͚ͨͩ͠ͱ͍͏ݟํ͋Γ·͢ɻ ESB ɺ৫શମͷϘτϧωοΫͱͳΔՄೳੑ͕ ͋Γ·͢ɻ
ߴՁͳESB ESBෳࡶͳʢͭ·ΓߴՁͳʣϛυϧΣΞ ඇಉظϝοηʔδͷରԠɺߴෛՙͷରԠɺোൃੜͷର ԠɺαʔϏεϨϕϧͷอূɺηΩϡϦςΟͳͲɺར༻݅ΛΤ ϯλʔϓϥΠζγεςϜͷ౷తͳج४ʹ߹Θͤͯݫ͘͠ઃఆ ͢Δͱɺ͜͏ͨ͠ϛυϧΣΞͷඞཁੑͬͱͳΑ͏ʹࢥ ΘΕ·ͨ͠ɻ →ෳࡶա͗ͯେاۀͰͳ͚Ε࣮Ͱ͖ͳ͍Α͏ʹͳΔ
ͦ͜Ͱੜ·Εͨͷ͕ ϚΠΫϩαʔϏεΞʔΩςΫνϟʔ
MSA(ϚΠΫϩαʔϏε)ͱ ϚΠΫϩαʔϏεݴޠʹґଘ͠ͳ͍ API Λհͯ͠εςʔτϨεʹ૬ޓʹ௨৴Ͱ͖ ·͢ɻ γεςϜΛෳͷαʔϏεͷू߹ମͱͯ͠ߏ͠ɺαʔϏε૬ޓΛRESTful Web APIͷΑ͏ͳ γϯϓϧͰܰྔͳखஈͰ࿈ܞ͢Δख๏Ͱ͢ɻ ͦͷ࠷େͷϝϦοτɺখنͳαʔϏε܈Λૄ݁߹͢Δ࡞Γʹ͢Δ͜ͱʹΑΓɺʮҰຕ
ؠʯʢϞϊϦγοΫʣͷγεςϜͷෳࡶ͔͞Βࣗ༝ʹͳΔ͜ͱͰ͢ɻͭ·ΓɺϚΠΫϩαʔ Ϗεͷߟ͑ํΛಋೖ͢Δ͜ͱͰɺมԽʹڧ͍γεςϜΛ࡞Δ͜ͱ͕Ͱ͖ΔͷͰ͢ɻ ϚΠΫϩαʔϏεʯͰɺWebͷจԽ͔Βੜ·ΕͨγϯϓϧͳRESTful Web APIΛαʔϏεͷ Γޱʹ͢Ε͍͍͡Όͳ͍͔ɺͱ͍͏ߟ͑ํͰ͢ɻESBͷΑ͏ͳॏྔڃͷϝοηʔδϯά ϛυϧΣΞ͍·ͤΜɻ
None
None
ʮͲͪΒڊେԽͨ͠γεςϜΛޮΑ͘อक͢Δ ͨΊɺγεςϜΛׂ͢Δߟ͑ํʯ ʮಋೖͷతඞཁͳٕज़͕ҟͳΔɻʯ
4P& 4ZTUFNPG&OHBHFNFOU 4P3 4ZTUFNPG3FDPSE ͱͱ͍͏֓೦ ܨ͕Γ͔ਖ਼͔֬͞
None
SOAͱMSA SOA ੈؒʹग़࢝Ίͨࠒ 2000ॳ಄ 2014~ ֓೦ SOA ৫نͷΞʔΩςΫνϟͷख๏ ΞϓϦέʔγϣϯ։ൃνʔϜͷ࣮ઓུ ίϯϙʔωϯτ
ͷଓํࣜ ESB Λհͯ͠ͷଓ API ࣮ ͍͠ ൺֱత༰қ ΰʔϧ ࠶ར༻ͱ ஈ֊తʹՃ࣮ ཧͷ༰қ MSA
ϚΠΫϩαʔϏεԽΛ͢͢Ίͨاۀ •ΫοΫύου •Amazon •LINE •Netflix
None
ௐ͍ͯ͘͏ͪʹग़͖ͯͨ୯ޠ • DevOps • ίϯςφʢίϯςφٕज़ͷൃల͔Βɺɺɺʣ • ௨৴ϓϩτίϧ • αʔόʔϨε •
ΞδϟΠϧ։ൃ