Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

͓΍͡ͷಛੑ ) (

Slide 3

Slide 3 text

͓΍͡ͷੜ͖ํ

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

΍ͬͯΈΔ

Slide 6

Slide 6 text

ޱ࠲ "DDPVOU ࣝผ൪߸ ঢ়ଶ ཤྺ

Slide 7

Slide 7 text

ۜߦޱ࠲ ޱ࠲൪߸ ࢒ߴ ঢ়ଶ ཤྺ ೖۚɾग़ۚ ঎඼ࡏݿ ঎඼൪߸ ࡏݿ ཤྺ ೖݿɾग़ݿ

Slide 8

Slide 8 text

঎඼ࡏݿ ঎඼൪߸ ࡏݿ ཤྺ ೖݿɾग़ݿ ( ) ) ) C ) C D ) C BE Q S )C )

Slide 9

Slide 9 text

https://www.slideshare.net/AmazonWebServices/messaging-in-the-aws-cloud https://www.slideshare.net/AntonUdovychenko/going-serverless-with-cqrs-on-aws

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Stock Entity State { 'available’: 17,'reserved’: 3, 'bought’: 2 } Stock Methods Calculate(orders, initial_stock) ɾɾɾ Attributes id name state [Orders] Events

Slide 16

Slide 16 text

$PNNBOE &WFOU &WFOU 4UPSF 4UBUF %ZOBNP%#4USFBNT 'PMEJOH /INSERT Amazon API Gateway Amazon API Gateway 'PMEJOH %FGFSFODF 2VFSZ INSERTͷΈ Query INSERT/REMOVE AT LEAST ONCE Snapshot #BDLVQ /REMOVE Other Service Message .FTTBHF#VT &WFOU 4UPSF

Slide 17

Slide 17 text

$PNNBOE &WFOU &WFOU 4UPSF 4UBUF 'PMEJOH /INSERT Amazon API Gateway Amazon API Gateway 'PMEJOH %FGFSFODF 2VFSZ INSERTͷΈ Query INSERT/REMOVE AT LEAST ONCE Snapshot ঎඼ࡏݿ ঎඼൪߸ ࡏݿ ཤྺ ೖݿɾग़ݿ

Slide 18

Slide 18 text

Folding (reduce) Snapshots { 'available’: 17, 'reserved’: 0, 'bought’: 3 } 5 111 4 { 'available’: 15, 'reserved’: 2, 'bought’: 3 } 111 3 { 'available’: 15, 'reserved’: 5, 'bought’: 0 } 111 { 'available’: 17, 'reserved’: 3, 'bought’: 0 } 2 111 1 version state item id 111 { 'available’: 20, 'reserved’: 0, 'bought’: 0 }

Slide 19

Slide 19 text

$PNNBOE &WFOU &WFOU 4UPSF 4UBUF %ZOBNP%#4USFBNT 'PMEJOH /INSERT Amazon API Gateway Amazon API Gateway 'PMEJOH %FGFSFODF 2VFSZ INSERTͷΈ Query INSERT/REMOVE AT LEAST ONCE Snapshot #BDLVQ /REMOVE Other Service Message .FTTBHF#VT &WFOU 4UPSF Overview (3 ) E ) g S Fd M )3 D M D e U E a ) ) M ) D B )

Slide 20

Slide 20 text

Clean Architecture & B

Slide 21

Slide 21 text

Controller dict Entity Repository DataStore ResponseObject UseCase RequestObject request_object request_object response_object response_object dict dict entity entity entity entity entity dict entity Amazon DynamoDB

Slide 22

Slide 22 text

device_contrller lambda_handler DeviceRegisterUseCase OipMfpDevice DeviceRepository DeviceDataStore DynamoDB () ) ) Stock Methods Calculate(orders, initial_stock) ɾɾɾ Attributes id name state [Orders]

Slide 23

Slide 23 text

No content