SlideShare a Scribd company logo
1 of 62
Download to read offline
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
이벤트 드리븐 아키텍처 구축을
위한 적절한 어플리케이션 통합
서비스 선택 및 사용 방법
김성진
솔루션즈 아키텍트
AWS Korea
Agenda
이벤트 드리븐 아키텍처
어플리케이션 통합 서비스
어플리케이션 통합 방법
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
동기적 처리
동기적 처리
🔥
동기적 처리
🔥🔥
동기적 처리
🔥
🔥
🔥
🔥
동기적 처리
동기적 처리
이벤트 기반 처리
이벤트 기반 처리
이벤트 기반 처리
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
‘이벤트’ 란?
🚴? 🐟?
💥?
💈?
🏠?
🍗?
📣?
🚙?
🔑?
🎂?
✉?
‘이벤트’ 란?
이벤트는 ‘명령’이 아닌 ‘관찰’ 을 의미
직접 명령 관찰
‘이벤트’ 란?
• 발생한 사건을 표현하는 메시지 형식
• 중요한 정보, 이벤트 자체에 충분한 정보를 포함.
• 불변—과거의 메시지를 변경할 수 없음을 보장
• 과거 시제의 동사로 표현됨. 예, “새로운 주문이 생성되었다”
• 이벤트 생성 시스템은 이벤트가 어떻게 처리되는지 관여하지 않음.
작은 단위의 AWS 이벤트
{
"version": "0",
"id": "5af0d99b-0841-2766-e5d5-06a865895fdf",
"detail-type": "Support Ticket: Status Changed",
"source": "aws.partner/zendesk.com/9242270/default",
"time": "2019-05-25T01:23:45Z",
"region": "us-east-1",
"resources": [ ],
"detail": {
"ticket_event": {
"type": "Status Changed",
"previous": "open",
"current": "solved",
"ticket": {
"id": 35436,
"created_at": "2019-05-20T22:55:29Z",
"updated_at": “2019-05-25T01:23:45Z",
. . .
좀 더 큰 AWS 이벤트
{
"specversion" : "1.0",
"type" : "com.example.someevent",
"source" : "/mycontext",
"id" : "C234-1234-1234",
"time" : "2018-04-05T17:31:00Z",
"comexampleextension1" : "value",
"comexampleothervalue" : 5,
"datacontenttype" : "application/json",
"data" : {
"appinfoA" : "abc",
"appinfoB" : 123,
"appinfoC" : true
}
}
Event 형식의 표준화 시도 - CloudEvent
Event 형식 – Blob vs. Structured objects
(Also Avro, Thrift, Parquet, Cap’n Proto, Ion, etc.)
{
"name": "John Doe",
"id": 1234,
"email": "johndoe@example.com"
}
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
이벤트 드리븐 구조가 적합?
1. 트랜잭션 정보가 포함된 이벤트를 전달하고 있습니까?
“0973482 계정이 ID가
238479r8732인 전기밥솥을
구매함. $131.32, Visa
승인번호 341513, 프라임
배송, 밴쿠버 조지아st 510W로
전달.
이벤트 드리븐 구조가 적합?
1. 트랜잭션 정보가 포함된 이벤트를 전달하고 있습니까?
2. 추가 비용 없이 적용 가능한 유용한 정보입니까?
이벤트 드리븐 구조가 적합?
1. 트랜잭션 정보가 포함된 이벤트를 전달하고 있습니까?
2. 추가 비용 없이 적용 가능한 유용한 정보입니까?
3. 강력하게 분리된 마이크로 서비스를 위해 필요한가요?
이벤트 드리븐 구조가 적합?
1. 트랜잭션 정보가 포함된 이벤트를 전달하고 있습니까?
2. 추가 비용 없이 적용 가능한 유용한 정보입니까?
3. 강력하게 분리된 마이크로 서비스를 위해 필요한가요?
4. Pub Sub 구조가 필요한가요?
Photo: Terje Skjerdal
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Pub/Sub을 지원하는 AWS 서비스
Amazon Simple
Notification Service
(Amazon SNS)
서버리스 Pub/Sub
Amazon MQ
관리형 메시지
브로커
Amazon Kinesis
Data Streams
Amazon Managed
Streaming for Kafka
데이터 스트리밍
Amazon
EventBridge
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon EventBridge
SaaS 업체와의 기본 통합
17 타겟 서비스
이벤트 드리븐 아키텍처를 손쉽게 빌드
완전 관리형, 사용한 만큼 지불
Amazon
EventBridge
Amazon EventBridge
Amazon EventBridge 이벤트 버스
Rule 1
Rule 2
Rule 3
타겟이벤트 소스
Amazon EventBridge
이벤트 소스 타겟Amazon EventBridge 이벤트 버스
Rule 1
Rule 2
Rule 3
Amazon EventBridge – 이벤트 룰
{
"version” : "0",
"id” : "6a7e8feb-b491-4cf7-a9f1-bf3703467718",
"detail-type” : "EC2 Instance State-change Notification",
"source” : "aws.ec2",
"account” : "111122223333",
"time” : "2017-12-22T18:43:48Z",
"region” : "us-west-1",
"resources” : [
"arn:aws:ec2:us-west-1:123456789012:instance/
i-7890abcdef0"
],
"detail” : {
"instance-id": " i-1234567890abcdef0",
"state": "terminated"
}
}
복수 일치
접두어 일치
{ "region": [ { "prefix": "eu-" } ], }
산술 비교
{
"detail": { "c-count": [ { "numeric": [ ">", 0, "<=", 5 ] } ] }
}
존재 유무 확인
{ "detail": { "description": [ { "exists": true } ], }
제외
{
"detail": {
"state": [ { "anything-but": [ "stopped" ] } ]
}
}
일치한 이벤트
이벤트 일부
Constant (JSON text)
입력 변경
이벤트 필터 커스터마이징
Amazon EventBridge – 이벤트 룰
{
"version” : "0",
"id” : "6a7e8feb-b491-4cf7-a9f1-bf3703467718",
"detail-type” : "EC2 Instance State-change Notification",
"source” : "aws.ec2",
"account” : "111122223333",
"time” : "2017-12-22T18:43:48Z",
"region” : "us-west-1",
"resources” : [
"arn:aws:ec2:us-west-1:123456789012:instance/
i-7890abcdef0"
],
"detail” : {
"instance-id": " i-1234567890abcdef0",
"state": "terminated"
}
}
페이로드
{ "region": [ { "prefix": "eu-" } ], }
{
"detail": { "c-count": [ { "numeric": [ ">", 0, "<=", 5 ] } ] }
}
{ "detail": { "description": [ { "exists": true } ], }
{
"detail": {
"state": [ { "anything-but": [ "stopped" ] } ]
}
}
일치한 이벤트
이벤트 일부
Constant (JSON text)
입력 변경
복수 일치
접두어 일치
산술 비교
존재 유무 확인
제외
메타데이터
이벤트 필터 커스터마이징
Amazon EventBridge vs. SNS
항 목 Amazon EventBridge Amazon SNS
소 스
90 개 이상의 AWS 서비스
21 SaaS 어플리케이션
커스텀 어플리케이션
30 AWS 서비스
커스텀 어플리케이션
타 겟 17 AWS 서비스 2 AWS 서비스 + 4 웹 & 모바일 엔드포인트
확 장 룰 당 5개 타겟 토픽 당 백만 이상의 구독을 지원
필터링 모든 이벤트 본문을 룰로 적용 가능 메시지 속성만 사용 가능
지연 시간 중간값 560ms 중간값 25ms
요 금
AWS 이벤트 소스는 무료
AWS 타겟 전달은 무료
백만 커스텀 또는 SaaS 이벤트 백만 건당
$1.00
AWS 서비스(SQS, Lambda) 전달은 무료
토픽별 백만건 당 $0.50
모바일 푸시 백만 건당 $0.50, HTTP/S 백만 건당
$0.60
이메일 십만 건당 $2, SMS은 지역마다 다름
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
메시지 채널
지점간 (큐) 게시자-구독자 (토픽)
메시지 채널
지점간 (큐) 게시자-구독자 (토픽)
단일 수신자가 메시지 수신
확장에 용이
최대 트래픽 제한에 용이
수신자
송신자
큐
메시지 채널
지점간 (큐) 게시자-구독자 (토픽)
다중 구독자가 수신
내구성 있는 구독자 구성
구독자
게시자
토픽
단일 수신자가 메시지 수신
확장에 용이
최대 트래픽 제한에 용이
수신자
송신자
큐
메시지 채널
지점간 (큐) 게시자-구독자 (토픽)
큐 기능의 AWS 서비스:
Amazon Simple Queue Services (SQS)
서버리스 & 클라우드 네이티브
토픽 기능의 AWS 서비스:
Amazon Simple Notification Service (Amazon SNS)
Amazon EventBridge
서버리스 & 클라우드 네이티브
수신자
송신자
구독자
게시자
Amazon SQS Amazon SNS
메시지 채널
지점간 (큐) 게시자-구독자 (토픽)
큐 기능의 AWS 서비스(비 서버리스):
Amazon MQ (managed Apache Active MQ)
JMS, AMQP 등의 프로토콜을 사용하는 앱에 사용
토픽 기능의 AWS 서비스(비 서버리스):
Amazon MQ (managed Apache Active MQ)
JMS, AMQP 등의 프로토콜을 사용하는 앱에 사용
수신자
송신자
구독자
게시자
Amazon MQ Amazon MQ
메시지 채널
토픽-큐-연결
메시지 채널
토픽-큐-연결
게시자
토픽
메시지 채널
토픽-큐-연결
게시자
토픽
큐
큐
메시지 채널
토픽-큐-연결
팬-아웃 형태의 구성
메시지 처리를 위한 버퍼 역할
확장 가능한 수신자 구성
수신자
어플리케이션 1
어플리케이션 2
게시자
토픽
큐
큐
메시지 채널
메시지 전달 QoS
적어도 한번
최대 한번
정확히 한번
큐
수신자발신자
메시지 채널
정확히 한번? 그런데!
메시지는 소비됐으나 처리가 완료되지 않은 경우는
어떻게 처리할까요?
→ 시스템은 여전히 중복된 메시지를 처리할 수 있어야
합니다
→ 메시지는 멱등성을 가진 방식으로 처리될 수 있어야
합니다
메시지 전달 QoS
적어도 한번
최대 한번
정확히 한번
큐
수신자발신자
메시지 채널
토픽-큐-연결
createOrderApi
function
Amazon API
Gateway
Amazon SNS
topic
Queue Function
관리자
메시지 라우팅
메시지 필터 대기자 목록
메시지 라우팅
메시지 필터 대기자 목록
연관된 집합의 메시지만 수신함
구독자에 의해 제어됨
게시자는 메시지 처리에 관여하지 않음
구독자
게시자
토픽
색상 = 파랑
색상 = 노랑
메시지 라우팅
대기자 목록
연관된 집합의 구독자에게만 전달됨
발신자 또는 별도의 컴포넌트가 제어함
잠재적인 커플링이 추가됨
구독자
게시자
대기자 목록
메시지 필터
연관된 집합의 메시지만 수신함
구독자에 의해 제어됨
게시자는 메시지 처리에 관여하지 않음
구독자
게시자
토픽
색상 = 파랑
색상 = 노랑
토픽? 메시지 필터?
토픽
Grey
토픽
Blue
토픽
Blue
구독자
Grey
Blue
Blue
Grey
Grey
게시자
토픽? 메시지 필터?
메시지 필터
Color
토픽게시자
BlueGrey
Attr=
Grey
Grey
Attr=
Blue
Blue
구독자
게시자는 이벤트 라우팅에 관여하지 않음
구독자는 관심 메시지를 필터링 할 필요 없음
확장성 및 비용 효율
메시지 라우팅
분산-수집
잠재적 관심이 있거나 관련된 당사자에게 요청을 분배하고 개별 응답을 캡처하는 방법은 무엇입니까?
- 견적요청 시나리오 또는 최상의 응답 검색
- 분할 정복과 같은 병렬처리 시나리오
메시지 라우팅
분산-수집
잠재적 관심이 있거나 관련된 당사자에게 요청을 분배하고 개별 응답을 캡처하는 방법은 무엇입니까?
- 견적요청 시나리오 또는 최상의 응답 검색
- 분할 정복과 같은 병렬처리 시나리오
요청자
토픽
응답자
메시지 라우팅
분산-수집
잠재적 관심이 있거나 관련된 당사자에게 요청을 분배하고 개별 응답을 캡처하는 방법은 무엇입니까?
- 견적요청 시나리오 또는 최상의 응답 검색
- 분할 정복과 같은 병렬처리 시나리오
요청자
토픽
응답자
큐
메시지 라우팅
분산-수집
잠재적 관심이 있거나 관련된 당사자에게 요청을 분배하고 개별 응답을 캡처하는 방법은 무엇입니까?
- 견적요청 시나리오 또는 최상의 응답 검색
- 분할 정복과 같은 병렬처리 시나리오
요청자
토픽
응답자
큐
집계 처리
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Key Takeway
이벤트 드리븐 아키텍처는 마이크로서비스간의 느슨한 결합을 가능하게 합니다.
이벤트는 발생한 사건을 표현하는 형식이고, Pub/Sub 방식으로 다대다 전달이
가능합니다.
적절한 통합 서비스 및 패턴을 사용하여 어플리케이션을 통합합니다.
큐는 메시지 전달에 버퍼 역할을 수행하여 게시자와 구독자의 메시지 생성 및 처리
속도의 차이를 극복하게 합니다.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
감사합니다
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017
Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017
Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017
Amazon Web Services Korea
 

What's hot (20)

모두를 위한 하이브리드 클라우드 아키텍처 - 강동환, AWS 솔루션즈 아키텍트:: AWS Summit Online Korea 2020
모두를 위한 하이브리드 클라우드 아키텍처 - 강동환, AWS 솔루션즈 아키텍트::  AWS Summit Online Korea 2020모두를 위한 하이브리드 클라우드 아키텍처 - 강동환, AWS 솔루션즈 아키텍트::  AWS Summit Online Korea 2020
모두를 위한 하이브리드 클라우드 아키텍처 - 강동환, AWS 솔루션즈 아키텍트:: AWS Summit Online Korea 2020
 
모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series
모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series
모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series
 
있는 그대로 저장하고, 바로 분석 가능한, 새로운 관점의 데이터 애널리틱 플랫폼 - 정세웅 애널리틱 스페셜리스트, AWS
있는 그대로 저장하고, 바로 분석 가능한, 새로운 관점의 데이터 애널리틱 플랫폼 - 정세웅 애널리틱 스페셜리스트, AWS있는 그대로 저장하고, 바로 분석 가능한, 새로운 관점의 데이터 애널리틱 플랫폼 - 정세웅 애널리틱 스페셜리스트, AWS
있는 그대로 저장하고, 바로 분석 가능한, 새로운 관점의 데이터 애널리틱 플랫폼 - 정세웅 애널리틱 스페셜리스트, AWS
 
AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015
AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015
AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015
 
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
 
클라우드 네이티브로 가는길 - AWS 컨테이너 서비스 파헤치기 - 최진영 AWS 테크니컬 트레이너 / 배주혁 소프트웨어 엔지니어, 삼성전자...
클라우드 네이티브로 가는길 - AWS 컨테이너 서비스 파헤치기 - 최진영 AWS 테크니컬 트레이너 / 배주혁 소프트웨어 엔지니어, 삼성전자...클라우드 네이티브로 가는길 - AWS 컨테이너 서비스 파헤치기 - 최진영 AWS 테크니컬 트레이너 / 배주혁 소프트웨어 엔지니어, 삼성전자...
클라우드 네이티브로 가는길 - AWS 컨테이너 서비스 파헤치기 - 최진영 AWS 테크니컬 트레이너 / 배주혁 소프트웨어 엔지니어, 삼성전자...
 
S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트:: AWS Summit Onli...
S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트::  AWS Summit Onli...S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트::  AWS Summit Onli...
S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트:: AWS Summit Onli...
 
아키텍처 현대화 분야 신규 서비스 - 주성식, AWS 솔루션즈 아키텍트 :: AWS re:Invent re:Cap 2021
아키텍처 현대화 분야 신규 서비스 - 주성식, AWS 솔루션즈 아키텍트 :: AWS re:Invent re:Cap 2021아키텍처 현대화 분야 신규 서비스 - 주성식, AWS 솔루션즈 아키텍트 :: AWS re:Invent re:Cap 2021
아키텍처 현대화 분야 신규 서비스 - 주성식, AWS 솔루션즈 아키텍트 :: AWS re:Invent re:Cap 2021
 
카오스 엔지니어링을 활용한 마이크로서비스 안정성 개선하기 - 정준우, AWS 솔루션즈 아키텍트:: AWS Summit Online Kor...
카오스 엔지니어링을 활용한 마이크로서비스 안정성 개선하기 - 정준우, AWS 솔루션즈 아키텍트::  AWS Summit Online Kor...카오스 엔지니어링을 활용한 마이크로서비스 안정성 개선하기 - 정준우, AWS 솔루션즈 아키텍트::  AWS Summit Online Kor...
카오스 엔지니어링을 활용한 마이크로서비스 안정성 개선하기 - 정준우, AWS 솔루션즈 아키텍트:: AWS Summit Online Kor...
 
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
 
클라우드에서 구축하기 - 정도현, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
클라우드에서 구축하기 - 정도현, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스클라우드에서 구축하기 - 정도현, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
클라우드에서 구축하기 - 정도현, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
 
클라우드 핀테크 규제 준수를 위한 AWS 서비스 – 김지민 AWS 스타트업 솔루션즈 아키텍트, 박범준 AWS 스타트업 어카운트 매니저:: ...
클라우드 핀테크 규제 준수를 위한 AWS 서비스 – 김지민 AWS 스타트업 솔루션즈 아키텍트, 박범준 AWS 스타트업 어카운트 매니저:: ...클라우드 핀테크 규제 준수를 위한 AWS 서비스 – 김지민 AWS 스타트업 솔루션즈 아키텍트, 박범준 AWS 스타트업 어카운트 매니저:: ...
클라우드 핀테크 규제 준수를 위한 AWS 서비스 – 김지민 AWS 스타트업 솔루션즈 아키텍트, 박범준 AWS 스타트업 어카운트 매니저:: ...
 
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...
 
[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 클라우드 보안
[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 클라우드 보안[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 클라우드 보안
[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 클라우드 보안
 
Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017
Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017
Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017
 
AWS와 함께하는 스타트업 여정 AWS Activate 프로그램/스타트업에게 가장 사랑받는 AWS 서비스들 – 김민지, 박진우 :: AWS...
AWS와 함께하는 스타트업 여정 AWS Activate 프로그램/스타트업에게 가장 사랑받는 AWS 서비스들 – 김민지, 박진우 :: AWS...AWS와 함께하는 스타트업 여정 AWS Activate 프로그램/스타트업에게 가장 사랑받는 AWS 서비스들 – 김민지, 박진우 :: AWS...
AWS와 함께하는 스타트업 여정 AWS Activate 프로그램/스타트업에게 가장 사랑받는 AWS 서비스들 – 김민지, 박진우 :: AWS...
 
스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...
스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...
스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...
 
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트::  AWS S...AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트::  AWS S...
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
 
[AWS Builders] 클라우드 비용, 어떻게 줄일 수 있을까?
[AWS Builders] 클라우드 비용, 어떻게 줄일 수 있을까?[AWS Builders] 클라우드 비용, 어떻게 줄일 수 있을까?
[AWS Builders] 클라우드 비용, 어떻게 줄일 수 있을까?
 
회사 계정/패스워드 그대로 AWS 관리 콘솔 및 EC2 인스턴스 사용하기 - 이정훈, AWS 솔루션즈 아키텍트:: AWS Summit O...
회사 계정/패스워드 그대로 AWS 관리 콘솔 및 EC2 인스턴스 사용하기 - 이정훈, AWS 솔루션즈 아키텍트::  AWS Summit O...회사 계정/패스워드 그대로 AWS 관리 콘솔 및 EC2 인스턴스 사용하기 - 이정훈, AWS 솔루션즈 아키텍트::  AWS Summit O...
회사 계정/패스워드 그대로 AWS 관리 콘솔 및 EC2 인스턴스 사용하기 - 이정훈, AWS 솔루션즈 아키텍트:: AWS Summit O...
 

Similar to 이벤트 드리븐 아키텍처 구축을 위한 적절한 어플리케이션 통합 서비스 선택 및 사용 방법 - 김성진, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020

찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
Amazon Web Services Korea
 
[1주차] 알파 유저를 위한 AWS 스터디
[1주차] 알파 유저를 위한 AWS 스터디[1주차] 알파 유저를 위한 AWS 스터디
[1주차] 알파 유저를 위한 AWS 스터디
Amazon Web Services Korea
 
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
Amazon Web Services Korea
 

Similar to 이벤트 드리븐 아키텍처 구축을 위한 적절한 어플리케이션 통합 서비스 선택 및 사용 방법 - 김성진, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020 (20)

AWS 클라우드를 통한 마이크로서비스 구현 방법 - 조상만 :: AWS 현대적 애플리케이션 개발
AWS 클라우드를 통한 마이크로서비스 구현 방법 - 조상만 :: AWS 현대적 애플리케이션 개발AWS 클라우드를 통한 마이크로서비스 구현 방법 - 조상만 :: AWS 현대적 애플리케이션 개발
AWS 클라우드를 통한 마이크로서비스 구현 방법 - 조상만 :: AWS 현대적 애플리케이션 개발
 
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
 
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
 
AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍
AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍
AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍
 
[1주차] 알파 유저를 위한 AWS 스터디
[1주차] 알파 유저를 위한 AWS 스터디[1주차] 알파 유저를 위한 AWS 스터디
[1주차] 알파 유저를 위한 AWS 스터디
 
모두싸인의 AWS 성장기
모두싸인의 AWS 성장기모두싸인의 AWS 성장기
모두싸인의 AWS 성장기
 
AWS로 연결하는 사물인터넷의 세계 :: 이경수 :: AWS Summit Seoul 2016
AWS로 연결하는 사물인터넷의 세계 :: 이경수 :: AWS Summit Seoul 2016AWS로 연결하는 사물인터넷의 세계 :: 이경수 :: AWS Summit Seoul 2016
AWS로 연결하는 사물인터넷의 세계 :: 이경수 :: AWS Summit Seoul 2016
 
[발표자료] AWS 사용 비용 슬랙으로 받아보기
[발표자료] AWS 사용 비용 슬랙으로 받아보기[발표자료] AWS 사용 비용 슬랙으로 받아보기
[발표자료] AWS 사용 비용 슬랙으로 받아보기
 
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
 
서버리스 아키텍처 패턴 및 모범 사례- 강승욱, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
서버리스 아키텍처 패턴 및 모범 사례- 강승욱, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020서버리스 아키텍처 패턴 및 모범 사례- 강승욱, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020
서버리스 아키텍처 패턴 및 모범 사례- 강승욱, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
 
대용량 트래픽을 처리하는 최적의 서버리스 애플리케이션 - 안효빈, 구성완 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
대용량 트래픽을 처리하는 최적의 서버리스 애플리케이션  - 안효빈, 구성완 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021대용량 트래픽을 처리하는 최적의 서버리스 애플리케이션  - 안효빈, 구성완 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
대용량 트래픽을 처리하는 최적의 서버리스 애플리케이션 - 안효빈, 구성완 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
 
[Partner TechShift 2017] 국내 소프트웨어 개발사가 AWS를 고려해야 하는 이유
[Partner TechShift 2017] 국내 소프트웨어 개발사가 AWS를 고려해야 하는 이유[Partner TechShift 2017] 국내 소프트웨어 개발사가 AWS를 고려해야 하는 이유
[Partner TechShift 2017] 국내 소프트웨어 개발사가 AWS를 고려해야 하는 이유
 
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
 
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
 
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
 
엔터프라이즈 어플리케이션을 위한 효과적인 이벤트 프로세싱 전략 (문종민, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
엔터프라이즈 어플리케이션을 위한 효과적인 이벤트 프로세싱 전략 (문종민, AWS 솔루션즈 아키텍트) :: AWS DevDay2018엔터프라이즈 어플리케이션을 위한 효과적인 이벤트 프로세싱 전략 (문종민, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
엔터프라이즈 어플리케이션을 위한 효과적인 이벤트 프로세싱 전략 (문종민, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
 
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
 
[AWS Dev Day] 앱 현대화 | 실시간 데이터 처리를 위한 현대적 애플리케이션 개발 방법 - 김영진 AWS 솔루션즈 아키텍트, 이세...
[AWS Dev Day] 앱 현대화 | 실시간 데이터 처리를 위한 현대적 애플리케이션 개발 방법 - 김영진 AWS 솔루션즈 아키텍트, 이세...[AWS Dev Day] 앱 현대화 | 실시간 데이터 처리를 위한 현대적 애플리케이션 개발 방법 - 김영진 AWS 솔루션즈 아키텍트, 이세...
[AWS Dev Day] 앱 현대화 | 실시간 데이터 처리를 위한 현대적 애플리케이션 개발 방법 - 김영진 AWS 솔루션즈 아키텍트, 이세...
 
AWS Step Functions을 통한 마이크로서비스 오케스트레이션 - 강세용:: AWS 현대적 애플리케이션 개발
AWS Step Functions을 통한 마이크로서비스 오케스트레이션 - 강세용:: AWS 현대적 애플리케이션 개발AWS Step Functions을 통한 마이크로서비스 오케스트레이션 - 강세용:: AWS 현대적 애플리케이션 개발
AWS Step Functions을 통한 마이크로서비스 오케스트레이션 - 강세용:: AWS 현대적 애플리케이션 개발
 
[AWS Innovate 온라인 컨퍼런스] Amazon Personalize를 통한 개인화 추천 기능 실전 구현하기 - 최원근, AWS 솔...
[AWS Innovate 온라인 컨퍼런스] Amazon Personalize를 통한 개인화 추천 기능 실전 구현하기 - 최원근, AWS 솔...[AWS Innovate 온라인 컨퍼런스] Amazon Personalize를 통한 개인화 추천 기능 실전 구현하기 - 최원근, AWS 솔...
[AWS Innovate 온라인 컨퍼런스] Amazon Personalize를 통한 개인화 추천 기능 실전 구현하기 - 최원근, AWS 솔...
 

More from Amazon Web Services Korea

More from Amazon Web Services Korea (20)

AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2
 
AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
 
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
 
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
 
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
 
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
 
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
 
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
 
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
 
From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...
 
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
 
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
 
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
 
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
 
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
 
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
 
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
 

이벤트 드리븐 아키텍처 구축을 위한 적절한 어플리케이션 통합 서비스 선택 및 사용 방법 - 김성진, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020

  • 1. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. 이벤트 드리븐 아키텍처 구축을 위한 적절한 어플리케이션 통합 서비스 선택 및 사용 방법 김성진 솔루션즈 아키텍트 AWS Korea
  • 2. Agenda 이벤트 드리븐 아키텍처 어플리케이션 통합 서비스 어플리케이션 통합 방법
  • 3. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 4.
  • 5.
  • 15. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 17. ‘이벤트’ 란? 이벤트는 ‘명령’이 아닌 ‘관찰’ 을 의미 직접 명령 관찰
  • 18. ‘이벤트’ 란? • 발생한 사건을 표현하는 메시지 형식 • 중요한 정보, 이벤트 자체에 충분한 정보를 포함. • 불변—과거의 메시지를 변경할 수 없음을 보장 • 과거 시제의 동사로 표현됨. 예, “새로운 주문이 생성되었다” • 이벤트 생성 시스템은 이벤트가 어떻게 처리되는지 관여하지 않음.
  • 19. 작은 단위의 AWS 이벤트
  • 20. { "version": "0", "id": "5af0d99b-0841-2766-e5d5-06a865895fdf", "detail-type": "Support Ticket: Status Changed", "source": "aws.partner/zendesk.com/9242270/default", "time": "2019-05-25T01:23:45Z", "region": "us-east-1", "resources": [ ], "detail": { "ticket_event": { "type": "Status Changed", "previous": "open", "current": "solved", "ticket": { "id": 35436, "created_at": "2019-05-20T22:55:29Z", "updated_at": “2019-05-25T01:23:45Z", . . . 좀 더 큰 AWS 이벤트
  • 21. { "specversion" : "1.0", "type" : "com.example.someevent", "source" : "/mycontext", "id" : "C234-1234-1234", "time" : "2018-04-05T17:31:00Z", "comexampleextension1" : "value", "comexampleothervalue" : 5, "datacontenttype" : "application/json", "data" : { "appinfoA" : "abc", "appinfoB" : 123, "appinfoC" : true } } Event 형식의 표준화 시도 - CloudEvent
  • 22. Event 형식 – Blob vs. Structured objects (Also Avro, Thrift, Parquet, Cap’n Proto, Ion, etc.) { "name": "John Doe", "id": 1234, "email": "johndoe@example.com" }
  • 23. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 24. 이벤트 드리븐 구조가 적합? 1. 트랜잭션 정보가 포함된 이벤트를 전달하고 있습니까? “0973482 계정이 ID가 238479r8732인 전기밥솥을 구매함. $131.32, Visa 승인번호 341513, 프라임 배송, 밴쿠버 조지아st 510W로 전달.
  • 25. 이벤트 드리븐 구조가 적합? 1. 트랜잭션 정보가 포함된 이벤트를 전달하고 있습니까? 2. 추가 비용 없이 적용 가능한 유용한 정보입니까?
  • 26. 이벤트 드리븐 구조가 적합? 1. 트랜잭션 정보가 포함된 이벤트를 전달하고 있습니까? 2. 추가 비용 없이 적용 가능한 유용한 정보입니까? 3. 강력하게 분리된 마이크로 서비스를 위해 필요한가요?
  • 27. 이벤트 드리븐 구조가 적합? 1. 트랜잭션 정보가 포함된 이벤트를 전달하고 있습니까? 2. 추가 비용 없이 적용 가능한 유용한 정보입니까? 3. 강력하게 분리된 마이크로 서비스를 위해 필요한가요? 4. Pub Sub 구조가 필요한가요? Photo: Terje Skjerdal
  • 28. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 29. Pub/Sub을 지원하는 AWS 서비스 Amazon Simple Notification Service (Amazon SNS) 서버리스 Pub/Sub Amazon MQ 관리형 메시지 브로커 Amazon Kinesis Data Streams Amazon Managed Streaming for Kafka 데이터 스트리밍 Amazon EventBridge
  • 30. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 31. Amazon EventBridge SaaS 업체와의 기본 통합 17 타겟 서비스 이벤트 드리븐 아키텍처를 손쉽게 빌드 완전 관리형, 사용한 만큼 지불 Amazon EventBridge
  • 32. Amazon EventBridge Amazon EventBridge 이벤트 버스 Rule 1 Rule 2 Rule 3 타겟이벤트 소스
  • 33. Amazon EventBridge 이벤트 소스 타겟Amazon EventBridge 이벤트 버스 Rule 1 Rule 2 Rule 3
  • 34. Amazon EventBridge – 이벤트 룰 { "version” : "0", "id” : "6a7e8feb-b491-4cf7-a9f1-bf3703467718", "detail-type” : "EC2 Instance State-change Notification", "source” : "aws.ec2", "account” : "111122223333", "time” : "2017-12-22T18:43:48Z", "region” : "us-west-1", "resources” : [ "arn:aws:ec2:us-west-1:123456789012:instance/ i-7890abcdef0" ], "detail” : { "instance-id": " i-1234567890abcdef0", "state": "terminated" } } 복수 일치 접두어 일치 { "region": [ { "prefix": "eu-" } ], } 산술 비교 { "detail": { "c-count": [ { "numeric": [ ">", 0, "<=", 5 ] } ] } } 존재 유무 확인 { "detail": { "description": [ { "exists": true } ], } 제외 { "detail": { "state": [ { "anything-but": [ "stopped" ] } ] } } 일치한 이벤트 이벤트 일부 Constant (JSON text) 입력 변경 이벤트 필터 커스터마이징
  • 35. Amazon EventBridge – 이벤트 룰 { "version” : "0", "id” : "6a7e8feb-b491-4cf7-a9f1-bf3703467718", "detail-type” : "EC2 Instance State-change Notification", "source” : "aws.ec2", "account” : "111122223333", "time” : "2017-12-22T18:43:48Z", "region” : "us-west-1", "resources” : [ "arn:aws:ec2:us-west-1:123456789012:instance/ i-7890abcdef0" ], "detail” : { "instance-id": " i-1234567890abcdef0", "state": "terminated" } } 페이로드 { "region": [ { "prefix": "eu-" } ], } { "detail": { "c-count": [ { "numeric": [ ">", 0, "<=", 5 ] } ] } } { "detail": { "description": [ { "exists": true } ], } { "detail": { "state": [ { "anything-but": [ "stopped" ] } ] } } 일치한 이벤트 이벤트 일부 Constant (JSON text) 입력 변경 복수 일치 접두어 일치 산술 비교 존재 유무 확인 제외 메타데이터 이벤트 필터 커스터마이징
  • 36. Amazon EventBridge vs. SNS 항 목 Amazon EventBridge Amazon SNS 소 스 90 개 이상의 AWS 서비스 21 SaaS 어플리케이션 커스텀 어플리케이션 30 AWS 서비스 커스텀 어플리케이션 타 겟 17 AWS 서비스 2 AWS 서비스 + 4 웹 & 모바일 엔드포인트 확 장 룰 당 5개 타겟 토픽 당 백만 이상의 구독을 지원 필터링 모든 이벤트 본문을 룰로 적용 가능 메시지 속성만 사용 가능 지연 시간 중간값 560ms 중간값 25ms 요 금 AWS 이벤트 소스는 무료 AWS 타겟 전달은 무료 백만 커스텀 또는 SaaS 이벤트 백만 건당 $1.00 AWS 서비스(SQS, Lambda) 전달은 무료 토픽별 백만건 당 $0.50 모바일 푸시 백만 건당 $0.50, HTTP/S 백만 건당 $0.60 이메일 십만 건당 $2, SMS은 지역마다 다름
  • 37. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 38. 메시지 채널 지점간 (큐) 게시자-구독자 (토픽)
  • 39. 메시지 채널 지점간 (큐) 게시자-구독자 (토픽) 단일 수신자가 메시지 수신 확장에 용이 최대 트래픽 제한에 용이 수신자 송신자 큐
  • 40. 메시지 채널 지점간 (큐) 게시자-구독자 (토픽) 다중 구독자가 수신 내구성 있는 구독자 구성 구독자 게시자 토픽 단일 수신자가 메시지 수신 확장에 용이 최대 트래픽 제한에 용이 수신자 송신자 큐
  • 41. 메시지 채널 지점간 (큐) 게시자-구독자 (토픽) 큐 기능의 AWS 서비스: Amazon Simple Queue Services (SQS) 서버리스 & 클라우드 네이티브 토픽 기능의 AWS 서비스: Amazon Simple Notification Service (Amazon SNS) Amazon EventBridge 서버리스 & 클라우드 네이티브 수신자 송신자 구독자 게시자 Amazon SQS Amazon SNS
  • 42. 메시지 채널 지점간 (큐) 게시자-구독자 (토픽) 큐 기능의 AWS 서비스(비 서버리스): Amazon MQ (managed Apache Active MQ) JMS, AMQP 등의 프로토콜을 사용하는 앱에 사용 토픽 기능의 AWS 서비스(비 서버리스): Amazon MQ (managed Apache Active MQ) JMS, AMQP 등의 프로토콜을 사용하는 앱에 사용 수신자 송신자 구독자 게시자 Amazon MQ Amazon MQ
  • 46. 메시지 채널 토픽-큐-연결 팬-아웃 형태의 구성 메시지 처리를 위한 버퍼 역할 확장 가능한 수신자 구성 수신자 어플리케이션 1 어플리케이션 2 게시자 토픽 큐 큐
  • 47. 메시지 채널 메시지 전달 QoS 적어도 한번 최대 한번 정확히 한번 큐 수신자발신자
  • 48. 메시지 채널 정확히 한번? 그런데! 메시지는 소비됐으나 처리가 완료되지 않은 경우는 어떻게 처리할까요? → 시스템은 여전히 중복된 메시지를 처리할 수 있어야 합니다 → 메시지는 멱등성을 가진 방식으로 처리될 수 있어야 합니다 메시지 전달 QoS 적어도 한번 최대 한번 정확히 한번 큐 수신자발신자
  • 51. 메시지 라우팅 메시지 필터 대기자 목록 연관된 집합의 메시지만 수신함 구독자에 의해 제어됨 게시자는 메시지 처리에 관여하지 않음 구독자 게시자 토픽 색상 = 파랑 색상 = 노랑
  • 52. 메시지 라우팅 대기자 목록 연관된 집합의 구독자에게만 전달됨 발신자 또는 별도의 컴포넌트가 제어함 잠재적인 커플링이 추가됨 구독자 게시자 대기자 목록 메시지 필터 연관된 집합의 메시지만 수신함 구독자에 의해 제어됨 게시자는 메시지 처리에 관여하지 않음 구독자 게시자 토픽 색상 = 파랑 색상 = 노랑
  • 54. 토픽? 메시지 필터? 메시지 필터 Color 토픽게시자 BlueGrey Attr= Grey Grey Attr= Blue Blue 구독자 게시자는 이벤트 라우팅에 관여하지 않음 구독자는 관심 메시지를 필터링 할 필요 없음 확장성 및 비용 효율
  • 55. 메시지 라우팅 분산-수집 잠재적 관심이 있거나 관련된 당사자에게 요청을 분배하고 개별 응답을 캡처하는 방법은 무엇입니까? - 견적요청 시나리오 또는 최상의 응답 검색 - 분할 정복과 같은 병렬처리 시나리오
  • 56. 메시지 라우팅 분산-수집 잠재적 관심이 있거나 관련된 당사자에게 요청을 분배하고 개별 응답을 캡처하는 방법은 무엇입니까? - 견적요청 시나리오 또는 최상의 응답 검색 - 분할 정복과 같은 병렬처리 시나리오 요청자 토픽 응답자
  • 57. 메시지 라우팅 분산-수집 잠재적 관심이 있거나 관련된 당사자에게 요청을 분배하고 개별 응답을 캡처하는 방법은 무엇입니까? - 견적요청 시나리오 또는 최상의 응답 검색 - 분할 정복과 같은 병렬처리 시나리오 요청자 토픽 응답자 큐
  • 58. 메시지 라우팅 분산-수집 잠재적 관심이 있거나 관련된 당사자에게 요청을 분배하고 개별 응답을 캡처하는 방법은 무엇입니까? - 견적요청 시나리오 또는 최상의 응답 검색 - 분할 정복과 같은 병렬처리 시나리오 요청자 토픽 응답자 큐 집계 처리
  • 59. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 60. Key Takeway 이벤트 드리븐 아키텍처는 마이크로서비스간의 느슨한 결합을 가능하게 합니다. 이벤트는 발생한 사건을 표현하는 형식이고, Pub/Sub 방식으로 다대다 전달이 가능합니다. 적절한 통합 서비스 및 패턴을 사용하여 어플리케이션을 통합합니다. 큐는 메시지 전달에 버퍼 역할을 수행하여 게시자와 구독자의 메시지 생성 및 처리 속도의 차이를 극복하게 합니다.
  • 61. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 62. 감사합니다 © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.