Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Microservicesにおけるサーバレスの使いどころ
Search
yoshiyoshifujii
August 25, 2017
Technology
1
1.5k
Microservicesにおけるサーバレスの使いどころ
Serverless Meetup Osaka #3
https://serverless.connpass.com/event/61416/
yoshiyoshifujii
August 25, 2017
Tweet
Share
More Decks by yoshiyoshifujii
See All by yoshiyoshifujii
技術的負債に立ち向かう、 ひとりから始めるチームづくり / From One to Team: Building Momentum Against Technical Debt
yoshiyoshifujii
1
240
DMMを支える決済基盤の技術的負債にどう立ち向かうか / Addressing Technical Debt in Payment Infrastructure
yoshiyoshifujii
5
1.1k
技術的負債と戦略的に戦わざるを得ない場合のオブザーバビリティ活用術 / Leveraging Observability When Strategically Dealing with Technical Debt
yoshiyoshifujii
1
280
プロダクトオーナーの視座から見た信頼性とオブザーバビリティ / Reliability and Observability from the Perspective of a Product Owner
yoshiyoshifujii
2
1.8k
プロダクトオーナーがFour Keys + 信頼性に思うところ / Product Owners Think of Four Keys + Reliability
yoshiyoshifujii
0
630
Recapping Chatwork Scala Journey - ScalaMatsuri2023
yoshiyoshifujii
0
2.9k
ここ数ヶ月でAkkaを勉強した方法について紹介 / I have studied Akka in the past few months
yoshiyoshifujii
1
310
コードをどまんなかに据えたモデリング-Scala版 / Modeling with code in the middle-Scala version
yoshiyoshifujii
0
150
Chatworkのドメインをモデリングした / Modeling Chatwork domain
yoshiyoshifujii
0
930
Other Decks in Technology
See All in Technology
【CEDEC+KYUSHU2025】学生・若手必見!テクニカルアーティスト 大全 ~仕事・スキル・キャリアパス、TAの「わからない」を徹底解剖~
cygames
PRO
0
140
知っていると得する!Movable Type 9 の新機能を徹底解説
masakah
0
330
「Managed Instances」と「durable functions」で広がるAWS Lambdaのユースケース
lamaglama39
0
250
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
900
pmconf2025 - 他社事例を"自社仕様化"する技術_iRAFT法
daichi_yamashita
0
780
Lambdaの常識はどう変わる?!re:Invent 2025 before after
iwatatomoya
0
270
バグハンター視点によるサプライチェーンの脆弱性
scgajge12
3
950
因果AIへの招待
sshimizu2006
0
910
Noを伝える技術2025: 爆速合意形成のためのNICOフレームワーク速習 #pmconf2025
aki_iinuma
2
2k
エンジニアリングマネージャー はじめての目標設定と評価
halkt
0
250
モダンデータスタック (MDS) の話とデータ分析が起こすビジネス変革
sutotakeshi
0
390
形式手法特論:CEGAR を用いたモデル検査の状態空間削減 #kernelvm / Kernel VM Study Hokuriku Part 8
ytaka23
2
440
Featured
See All Featured
Unsuck your backbone
ammeep
671
58k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Making Projects Easy
brettharned
120
6.5k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
KATA
mclloyd
PRO
32
15k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
Embracing the Ebb and Flow
colly
88
4.9k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Transcript
.JDSPTFSWJDFTʹ͓͚Δ αʔόϨεͷ͍Ͳ͜Ζ 'SJ !ZPTIJZPTIJGVKJJ
͜Μʹͪ w:PTIJUBLB'VKJJ !ZPTIJZPTIJGVKJJ w4PGUXBSF&OHJOFFS w4DBMB+BWB1ZUIPO 5ZQFTDSJQU w4DBMBؔ4VNNJU4UB⒎ w4FSWFSMFTT0TBLB4UB⒎
None
None
None
ձεϙϯαʔͬͯ·͢ ʮͷʯ ͱݺΕͯ·͢
ି͠ग़͠Ͱ͖Δ෦ w ηϛφʔϗʔϧ ໊ w ձٞࣨ ໊͔Β໊ w
ΧϑΣεϖʔε ໊ w ϏΞόογϡͳͲͷ࠙ձ։࠵ՄೳͰ͢ʂ
݄ !ఱຬݚमηϯλʔ
"84SF*/7&/5 /07%&$c-"47&("4 /7
ࠓ͓͢Δ༰ w.JDSPTFSWJDFTΛ͓͞Β͍ w4FSWFSMFTTͷద༻ॴ w࣮ࡍͷߏ
ࠓ͓͢Δ༰ w.JDSPTFSWJDFTΛ͓͞Β͍ w4FSWFSMFTTͷద༻ॴ w࣮ࡍͷߏ
.JDSPTFSWJDFTΛ ͓͞Β͍͓͖ͯ͠·͠ΐ͏
.JDSPTFSWJDFTͭͷಛ αʔϏεΛ௨ͨ͡ίϯϙʔωϯ τԽ ϏδωεߦೳྗʹؔΘΓ ৫͕ཧ͞ΕΔ͜ͱ ϓϩδΣΫτͰͳ͘ϓϩμΫ τ
ݡ͍ TNBSU ΤϯυϙΠϯτͱ ࢄ౷࣏ ࢄσʔλཧ ΠϯϑϥࣗಈԽ োͷͨΊͷઃܭ ਐԽతͳઃܭ ླ༤հ$MPVE'JSTU"SDIJUFDUVSFઃܭΨΠυʢܦ#1/FYU*$5બॻʣ ,JOEMFͷҐஔ/P ܦ#1,JOEMF൛
ෳαʔϏεͰߏ w ͭͷΞϓϦέʔγϣϯΛΑΓখ͞ ͳ୯ҐͷʮαʔϏεʯͷΈ߹Θ ͤͰߏ͢Δख๏ w ͦΕͧΕͷαʔϏεݸผͷϓϩ ηεͰಈ࡞ w "1*Λ௨ͯ͡)551ͳͲͷඪ४తͳ
ϓϩτίϧͰ࿈ܞ ླ༤հ$MPVE'JSTU"SDIJUFDUVSFઃܭΨΠυʢܦ#1/FYU*$5બॻʣ ,JOEMFͷҐஔਤ ܦ#1,JOEMF൛
αʔϏε͝ͱͷϥΠϑαΠΫϧ wϞϊϦγοΫ Ұຕؠ ͩͱӨڹ ௐࠪʹ͕͔͔࣌ؒΔ wӨڹൣғαʔϏε෦ʹด͡ Δ w࣮ࡍɺͦΜͳ୯७Ͱͳ͍ wαʔϏεͷׂ͕ॏཁͰɺ͍͔ ʹӨڹൣғΛαʔϏε෦ʹཹ
ΊΔ͔ ླ༤հ$MPVE'JSTU"SDIJUFDUVSFઃܭΨΠυʢܦ#1/FYU*$5બॻʣ ,JOEMFͷҐஔਤ ܦ#1,JOEMF൛
ૄ݁߹ͳαʔϏε࿈ܞ wૄ݁߹ͷදʮΩϡʔʯΛ ༻͍ͨ࿈ܞ wαʔϏεಉ͕࢜࿈ܞͤͣ ʹࡁΉ wαʔϏεͷμϯλΠϜΛ ؾʹ͠ͳͯ͘ྑ͍ w࿈ܞઌαʔϏεͷੑೳྼԽ ླ༤հ$MPVE'JSTU"SDIJUFDUVSFઃܭΨΠυʢܦ#1/FYU*$5બॻʣ
,JOEMFͷҐஔਤ ܦ#1,JOEMF൛
σʔλϕʔεαʔϏε͝ͱʹ wैདྷγεςϜɺͭͷΞ ϓϦʹͭͷσʔλϕʔε wσʔλϕʔεڞ༗ੑೳ ͕ʹ wࢄσʔλϕʔε߹ ੑ͕ʹ ླ༤հ$MPVE'JSTU"SDIJUFDUVSFઃܭΨΠυʢܦ#1/FYU*$5બॻʣ ,JOEMFͷҐஔਤ
ܦ#1,JOEMF൛
αʔϏεߏཧ wαʔόʔߏஙखଓ͖Λ ίʔυԽ w%PDLFS wΫϥυಛ༗ͷ͠͞ ླ༤հ$MPVE'JSTU"SDIJUFDUVSFઃܭΨΠυʢܦ#1/FYU*$5બॻʣ ,JOEMFͷҐஔਤ ܦ#1,JOEMF൛
ࠓ͓͢Δ༰ w.JDSPTFSWJDFTΛ͓͞Β͍ w4FSWFSMFTTͷద༻ॴ w࣮ࡍͷߏ
υϝΠϯۦಈઃܭ wୈ෦ઓུతઃܭ ୈষϞσϧͷ߹ੑ Λҡ࣋͢Δ wڥք͚ͮΒΕͨίϯςΩ ετΛѲ͢Δ wγεςϜ͕ѻ͏υϝΠϯ Λཧղ͠దʹڥքΛઃ ܭ͢Δ &SJD&WBOTυϝΠϯۦಈઃܭʢᠳӭࣾʣ
1ਤ ᠳӭࣾ
ίϯςΩετϚοϓ wαʔϏεͷΓޱɺίϯςΩετϚοϓʹै͏ wίϯςΩεταʔϏε w4FSWFSMFTT"SDIJUFDUVSF͕ద༻Ͱ͖Δ͔ wίϯςΩετͷಛੑ͔Βஅ͢Δ
ίϯςΩετͷಛੑ w$"1ఆཧ wίΞυϝΠϯ wυϝΠϯࣝͷཧղ
$"1ఆཧ w߹ੑ$POTJTUFODZ wՄ༻ੑ"WBJMBCJMJUZ wஅੑ1BSUJUJPOUPMFSBODF
"1PS$1 w߹ੑΛ٘ਜ਼ʹ͢Δ"14FSWFSMFTT wՄ༻ੑΛ٘ਜ਼ʹ͢Δ$1ैདྷܕ wσʔλϕʔεΛαʔϏε͝ͱʹબͰ͖Δ wίϯςΩετͷಛੑ͔Βݟग़͢
ίΞυϝΠϯ wैདྷܕ wଞͷαʔϏεͱ࿈ܞ͕ଟ͍ w4FSWFSMFTT੍͕ଟ͘ɺͦͷ੍ʹΑͬͯɺ .JDSPTFSWJDFTʹӨڹ͢Δͷμϝ wαʔϏεͷதʹด࣮ͯ͡ફ͢Δ͠
υϝΠϯࣝͷཧղ wཧղ͕ઙ͍ैདྷܕ wকདྷͷల͕͋Δఔݟ͍͑ͯΔ4FSWFSMFTT w੍ͷଟ͍4FSWFSMFTT wυϝΠϯ͕Αʔ͔ΒΜ͏ͪΊͱ͘
ίϯςΩετͷಛੑΛ͔ͭΉ wಛੑʹ͍ͭͯɺυϝΠϯΤΩεύʔτͱͷରॏཁ wཧղΛޡΔͱɺ4FSWFSMFTTແཧͬͯͳͬͯखΔ wͱ͍͑ɺ%%%ͳߏͰϓϩάϥϜΛΉͱɺҙ֎ ͱ͢ΜͳΓΠέΔ͔ wϕϯμʔϩοΫΠϯͷۃখԽ͕Ͳ͜·Ͱग़དྷΔ͔
ࠓ͓͢Δ༰ w.JDSPTFSWJDFTΛ͓͞Β͍ w4FSWFSMFTTͷద༻ॴ w࣮ࡍͷߏ
Amazon API Gateway client AWS Lambda Amazon S3 Amazon DynamoDB
Amazon Kinesis AWS Lambda AWS Lambda Context + Token Principal + Policy Allowed Amazon CloudFront Amazon S3 Amazon CloudFront AWS Step Functions AWS Lambda AWS Lambda Amazon SQS
Amazon API Gateway client AWS Lambda Amazon S3 Amazon DynamoDB
Amazon Kinesis AWS Lambda AWS Lambda Context + Token Principal + Policy Allowed Amazon CloudFront Amazon S3 Amazon CloudFront AWS Step Functions AWS Lambda AWS Lambda Amazon SQS 41"
41" w4JOHMF1BHF"QQMJDBUJPO w.JDSPTFSWJDFTͰߏ͞ΕΔγεςϜͷϑϩϯτΤϯ υʹ࠷ద w41"ͷϞδϡʔϧɺίϯςΩετΛԣஅͯͭ͠ʹ ͳΔ wষ౷߹ϢʔβʔΠϯλϑΣʔε
None
Amazon API Gateway client AWS Lambda Amazon S3 Amazon DynamoDB
Amazon Kinesis AWS Lambda AWS Lambda Context + Token Principal + Policy Allowed Amazon CloudFront Amazon S3 Amazon CloudFront AWS Step Functions AWS Lambda AWS Lambda Amazon SQS ೝূɾೝՄ
ೝূɾೝՄ wೝূɾೝՄαʔϏεΛ࡞Δ w4FSWFSMFTTͰ࡞ΕΔ wΧελϜೝূ-BNCEBΛίϯςΩετؒͰڞ༗ w4DBMBͳΒೝূɾೝՄϩδοΫΛ+"3Ͱଞίϯς Ωετʹ
Amazon API Gateway client AWS Lambda Amazon S3 Amazon DynamoDB
Amazon Kinesis AWS Lambda AWS Lambda Context + Token Principal + Policy Allowed Amazon CloudFront Amazon S3 Amazon CloudFront AWS Step Functions AWS Lambda AWS Lambda Amazon SQS ඇಉظॲཧ
ඇಉظॲཧ w,JOFTJT424ͱͯศར wίϯςΩετؒͷϝοηʔδॲཧʹ͏ w1VCMJTIFSͱ4VCTDSJCFSͰɺ ༷ͷऔΓܾΊΛ͢Δ w&WFOU5ZQFΛผ͠ɺ;ΓΘ͚Δߏ
ࠓ͓ͨ͠༰ w.JDSPTFSWJDFTΛ͓͞Β͍ w4FSWFSMFTTͷద༻ॴ w࣮ࡍͷߏ
4DBMB.BUTVSJ w4FSWFSMFTT "SDIJUFDUVSFΛ 4DBMBͰͬͯΈͨ Λ͠·ͨ͠