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
yosi
February 18, 2021
Programming
180
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
130
達人プログラマーになろう!
yoshisan
0
140
認証認可
yoshisan
1
160
オブジェクト指向が"チョットワカル"スライド
yoshisan
0
140
Linuxについて"ほんのチョットワカル"スライド
yoshisan
1
140
Let's React!! "チョットワカル"の第一歩
yoshisan
1
230
Other Decks in Programming
See All in Programming
メールのエイリアス機能を履き違えない
isshinfunada
0
260
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
370
Oxlintはいいぞ(続)
yug1224
1
460
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
2
440
バグを直したら useEffect が消えた
colorful12
3
700
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
550
「人を評価する AI」の設計と実装
ryoyanara
0
240
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
390
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
590
信頼性の目標を誰も求めてない
shubox
0
110
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
230
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
280
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
360
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
670
Thoughts on Productivity
jonyablonski
76
5.3k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
490
How STYLIGHT went responsive
nonsquared
100
6.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
350
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
57k
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 • ίϯςφʢίϯςφٕज़ͷൃల͔Βɺɺɺʣ • ௨৴ϓϩτίϧ • αʔόʔϨε •
ΞδϟΠϧ։ൃ