SlideShare una empresa de Scribd logo
1 de 95
Descargar para leer sin conexión
Komunikacja oparta o zdarzenia z wykorzystaniem Amazon
EventBridge
Amazon EventBridge
Jakub Cała
Node.js Developer
jakub.cala@tsh.io
Agenda
1. What is Event-driven communication?
Agenda
1. What is Event-driven communication?
2. What is Amazon EventBridge?
Agenda
1. What is Event-driven communication?
2. What is Amazon EventBridge?
3. Differences between EventBridge, SQS and SNS
Agenda
1. What is Event-driven communication?
2. What is Amazon EventBridge?
3. Differences between EventBridge, SQS and SNS
4. How to communicate with other AWS Accounts?
Agenda
1. What is Event-driven communication?
2. What is Amazon EventBridge?
3. Differences between EventBridge, SQS and SNS
4. How to communicate with other AWS Accounts?
5. How to integrate EventBridge with Serverless Framework?
Agenda
1. What is Event-driven communication?
2. What is Amazon EventBridge?
3. Differences between EventBridge, SQS and SNS
4. How to communicate with other AWS Accounts?
5. How to integrate EventBridge with Serverless Framework?
6. How to configure EventBridge to easily use 3rd party events?
Agenda
1. What is Event-driven communication?
2. What is Amazon EventBridge?
3. Differences between EventBridge, SQS and SNS
4. How to communicate with other AWS Accounts?
5. How to integrate EventBridge with Serverless Framework?
6. How to configure EventBridge to easily use 3rd party events?
7. Event archives and replays
Request-driven communication
Request-driven communication
Request-driven communication
Request-driven communication
Event-driven communication
Event-driven communication
Event-driven communication
Event-driven communication
Event-driven communication
Pros:
1. Producer doesn’t know about consumers and vice versa - less dependent
services
Event-driven communication
Pros:
1. Producer doesn’t know about consumers and vice versa - less dependent
services
2. Asynchronous communication - fire and forget
Event-driven communication
Pros:
1. Producer doesn’t know about consumers and vice versa - less dependent
services
2. Asynchronous communication - fire and forget
3. It’s easy to add new consumers and remove existing ones
Event-driven communication
Pros:
1. Producer doesn’t know about consumers and vice versa - less dependent
services
2. Asynchronous communication - fire and forget
3. It’s easy to add new consumers and remove existing ones
Cons:
1. Managing distributed systems is hard - debugging is much harder
Default event bus
1. Created by default in AWS Account
Default event bus
1. Created by default in AWS Account
2. Responsible for sending events from AWS Services
Default event bus
1. Created by default in AWS Account
2. Responsible for sending events from AWS Services
3. Previously named as Amazon Cloudwatch Events
Custom Event Bus
1. Created by the user in AWS Account
Custom Event Bus
1. Created by the user in AWS Account
2. Responsible for sending custom events, not associated with AWS or with
AWS Partners applications
Custom Event Bus
1. Created by the user in AWS Account
2. Responsible for sending custom events, not associated with AWS or with
AWS Partners applications
3. Can be used to send events to different AWS accounts or regions
Partner Event Bus
1. Special Event bus created to receive AWS Partners events
Standard rule
1. Contains event pattern which is validating incoming event
Standard rule
1. Contains event pattern which is validating incoming event
2. Sends an event when it will be valid with the event pattern
Scheduled standard rule
1. Does not contain event pattern which is validating incoming event
Scheduled standard rule
1. Does not contain event pattern which is validating incoming event
2. Contains scheduling pattern configured with rate or CRON-like expression
Scheduled standard rule
1. Does not contain event pattern which is validating incoming event
2. Contains scheduling pattern configured with rate or CRON-like expression
3. Sends an event to the target with configured schedule
Managed rule
1. Created only by AWS Services
Managed rule
1. Created only by AWS Services
2. You can delete them only with Force delete button, but it can provide issues
in the way how AWS Services are working
Targets
1. Resources where the events will be sent
Targets
1. Resources where the events will be sent
2. Some of them require additional permissions defined in IAM policies
Targets
1. Resources where the events will be sent
2. Some of them require additional permissions defined in IAM policies
3. There is 28 types of targets to choose including: SQS, Lambda, SNS, Step
Functions and others
Targets
1. Resources where the events will be sent
2. Some of them require additional permissions defined in IAM policies
3. There is 28 types of targets to choose including: SQS, Lambda, SNS, Step
Functions and others
4. Some targets has additional properties to set during configuration
SQS vs SNS vs EventBridge
SQS vs SNS vs Event Bridge
SQS SNS Event Bridge
Consumers have to pull
messages
Pub-sub model Pub-sub model
SQS vs SNS vs Event Bridge
SQS SNS Event Bridge
Consumers have to pull
messages
Pub-sub model Pub-sub model
Single message can be
consumed only once, then
it gets removed from the
queue
1 message, multiple
consumers
1 message, multiple
consumers
SQS vs SNS vs Event Bridge
SQS SNS Event Bridge
Consumers have to pull
messages
Pub-sub model Pub-sub model
Single message can be
consumed only once, then
it gets removed from the
queue
1 message, multiple
consumers
1 message, multiple
consumers
Consumer is usually a
lambda or EC2 machine (or
on-prem machine)
Consumer can be: lambda,
SQS, email, mobile app
(push notification) and many
more
A lot of consumers, even
more event sources
(integration with external
3rd party services)
SQS vs SNS vs Event Bridge
SQS SNS Event Bridge
Consumers have to pull
messages
Pub-sub model Pub-sub model
Single message can be
consumed only once, then
it gets removed from the
queue
1 message, multiple
consumers
1 message, multiple
consumers
Consumer is usually a
lambda or EC2 machine (or
on-prem machine)
Consumer can be: lambda,
SQS, email, mobile app
(push notification) and many
more
A lot of consumers, even
more event sources
(integration with external
3rd party services)
Latency is less than 100ms Latency is less than 100ms Latency is about 600ms
Cross-account communication
EventBridge and Serverless Framework
SLS configuration - eventBus and pattern
SLS configuration - creating new Event Bridge
SLS configuration - re-using an existing event bus
● support for native CloudFormation
● adds the ability to define event bus with CF intrinsic functions (e.g. Fn::Ref)
SLS configuration - re-using an existing event bus
SLS configuration - re-using an existing event bus
Nope
SLS configuration - re-using an existing event bus
Nope
Yep
Integration with 3rd Party
Services
Event Archives
1. ability to reprocess past events
Archive and Replay
1. ability to reprocess past events
a. use cases?
Archive and Replay
1. ability to reprocess past events
a. use cases?
i. after a bug in the app was found (this assumes that your app can process the same
event multiple times)
Archive and Replay
1. ability to reprocess past events
a. use cases?
i. after a bug in the app was found (this assumes that your app can process the same
event multiple times)
ii. when you release a new feature, you can reprocess past events to reach of the
feature to past data
Archive and Replay
1. ability to reprocess past events
a. use cases?
i. after a bug in the app was found (this assumes that your app can process the same
event multiple times)
ii. when you release a new feature, you can reprocess past events to reach of the
feature to past data
2. you can archive all events or only some of them by applying custom filter (i.e. Event Bridge
rule)
Archive and Replay
1. ability to reprocess past events
a. use cases?
i. after a bug in the app was found (this assumes that your app can process the same
event multiple times)
ii. when you release a new feature, you can reprocess past events to reach of the
feature to past data
2. you can archive all events or only some of them by applying custom filter (i.e. Event Bridge
rule)
3. guess - how long can you store events in archive?
Archive and Replay
1. ability to reprocess past events
a. use cases?
i. after a bug in the app was found (this assumes that your app can process the same
event multiple times)
ii. when you release a new feature, you can reprocess past events to reach of the
feature to past data
2. you can archive all events or only some of them by applying custom filter (i.e. Event Bridge
rule)
3. guess - how long can you store events in archive?
a. indefinitely
Archive and Replay
1. ability to reprocess past events
a. use cases?
i. after a bug in the app was found (this assumes that your app can process the same
event multiple times)
ii. when you release a new feature, you can reprocess past events to reach of the
feature to past data
2. you can archive all events or only some of them by applying custom filter (i.e. Event Bridge
rule)
3. guess - how long can you store events in archive?
a. indefinitely
4. you can reply all events or only the ones with the rules you specify
Archive and Replay
1. ability to reprocess past events
a. use cases?
i. after a bug in the app was found (this assumes that your app can process the same
event multiple times)
ii. when you release a new feature, you can reprocess past events to reach of the
feature to past data
2. you can archive all events or only some of them by applying custom filter (i.e. Event Bridge
rule)
3. guess - how long can you store events in archive?
a. indefinitely
4. you can reply all events or only the ones with the rules you specify
5. you define a time frame
Archive and Replay
Komunikacja oparta o zdarzenia z wykorzystaniem AWS Event Bridge

Más contenido relacionado

La actualidad más candente

Microservices and modularity with java
Microservices and modularity with javaMicroservices and modularity with java
Microservices and modularity with javaDPC Consulting Ltd
 
Nodejs getting started
Nodejs getting startedNodejs getting started
Nodejs getting startedTriet Ho
 
Basic Understanding and Implement of Node.js
Basic Understanding and Implement of Node.jsBasic Understanding and Implement of Node.js
Basic Understanding and Implement of Node.jsGary Yeh
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 introTerry Cho
 
PyData London 2015 - How We Turned EverythingMe Into a Data Driven Company
PyData London 2015 - How We Turned EverythingMe Into a Data Driven CompanyPyData London 2015 - How We Turned EverythingMe Into a Data Driven Company
PyData London 2015 - How We Turned EverythingMe Into a Data Driven CompanyArik Fraimovich
 
Performance Testing using Real Browsers with JMeter & Webdriver
Performance Testing using Real Browsers with JMeter & WebdriverPerformance Testing using Real Browsers with JMeter & Webdriver
Performance Testing using Real Browsers with JMeter & WebdriverBlazeMeter
 
Lucio Grenzi - Building serverless applications on the Apache OpenWhisk platf...
Lucio Grenzi - Building serverless applications on the Apache OpenWhisk platf...Lucio Grenzi - Building serverless applications on the Apache OpenWhisk platf...
Lucio Grenzi - Building serverless applications on the Apache OpenWhisk platf...Codemotion
 
Containerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and JavaContainerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and JavaJadson Santos
 
Build reactive systems on lambda
Build reactive systems on lambdaBuild reactive systems on lambda
Build reactive systems on lambdaYan Cui
 
Maven and j unit introduction
Maven and j unit introductionMaven and j unit introduction
Maven and j unit introductionSergii Fesenko
 
Kubernetes #4 volume & stateful set
Kubernetes #4   volume & stateful setKubernetes #4   volume & stateful set
Kubernetes #4 volume & stateful setTerry Cho
 
Python WSGI introduction
Python WSGI introductionPython WSGI introduction
Python WSGI introductionAgeeleshwar K
 
Introduction to REST API with Node.js
Introduction to REST API with Node.jsIntroduction to REST API with Node.js
Introduction to REST API with Node.jsYoann Gotthilf
 
Three amigos: Bitbucket + Jenkins + Docker
Three amigos: Bitbucket + Jenkins + DockerThree amigos: Bitbucket + Jenkins + Docker
Three amigos: Bitbucket + Jenkins + DockerDaniel Gordillo
 

La actualidad más candente (20)

Microservices and modularity with java
Microservices and modularity with javaMicroservices and modularity with java
Microservices and modularity with java
 
Docker+java
Docker+javaDocker+java
Docker+java
 
Nodejs getting started
Nodejs getting startedNodejs getting started
Nodejs getting started
 
Basic Understanding and Implement of Node.js
Basic Understanding and Implement of Node.jsBasic Understanding and Implement of Node.js
Basic Understanding and Implement of Node.js
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 intro
 
PyData London 2015 - How We Turned EverythingMe Into a Data Driven Company
PyData London 2015 - How We Turned EverythingMe Into a Data Driven CompanyPyData London 2015 - How We Turned EverythingMe Into a Data Driven Company
PyData London 2015 - How We Turned EverythingMe Into a Data Driven Company
 
Best node js course
Best node js courseBest node js course
Best node js course
 
Performance Testing using Real Browsers with JMeter & Webdriver
Performance Testing using Real Browsers with JMeter & WebdriverPerformance Testing using Real Browsers with JMeter & Webdriver
Performance Testing using Real Browsers with JMeter & Webdriver
 
Jenkins Overview
Jenkins OverviewJenkins Overview
Jenkins Overview
 
Introduction to Node js
Introduction to Node jsIntroduction to Node js
Introduction to Node js
 
Lucio Grenzi - Building serverless applications on the Apache OpenWhisk platf...
Lucio Grenzi - Building serverless applications on the Apache OpenWhisk platf...Lucio Grenzi - Building serverless applications on the Apache OpenWhisk platf...
Lucio Grenzi - Building serverless applications on the Apache OpenWhisk platf...
 
Node js for beginners
Node js for beginnersNode js for beginners
Node js for beginners
 
Containerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and JavaContainerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and Java
 
Build reactive systems on lambda
Build reactive systems on lambdaBuild reactive systems on lambda
Build reactive systems on lambda
 
Maven and j unit introduction
Maven and j unit introductionMaven and j unit introduction
Maven and j unit introduction
 
Kubernetes #4 volume & stateful set
Kubernetes #4   volume & stateful setKubernetes #4   volume & stateful set
Kubernetes #4 volume & stateful set
 
Python WSGI introduction
Python WSGI introductionPython WSGI introduction
Python WSGI introduction
 
Introduction to REST API with Node.js
Introduction to REST API with Node.jsIntroduction to REST API with Node.js
Introduction to REST API with Node.js
 
Three amigos: Bitbucket + Jenkins + Docker
Three amigos: Bitbucket + Jenkins + DockerThree amigos: Bitbucket + Jenkins + Docker
Three amigos: Bitbucket + Jenkins + Docker
 
GoDocker presentation
GoDocker presentationGoDocker presentation
GoDocker presentation
 

Similar a Komunikacja oparta o zdarzenia z wykorzystaniem AWS Event Bridge

善用分析與推播訊息增加及留住用戶
善用分析與推播訊息增加及留住用戶善用分析與推播訊息增加及留住用戶
善用分析與推播訊息增加及留住用戶Amazon Web Services
 
Grow and Retain Users with Analytics and Push Notifications
Grow and Retain Users with Analytics and Push NotificationsGrow and Retain Users with Analytics and Push Notifications
Grow and Retain Users with Analytics and Push NotificationsAmazon Web Services
 
Build Your Mobile App Faster with AWS Mobile Services (Part 1 - AWS)
Build Your Mobile App Faster with AWS Mobile Services (Part 1 - AWS)Build Your Mobile App Faster with AWS Mobile Services (Part 1 - AWS)
Build Your Mobile App Faster with AWS Mobile Services (Part 1 - AWS)Amazon Web Services
 
Best Practices for SecOps on AWS
Best Practices for SecOps on AWSBest Practices for SecOps on AWS
Best Practices for SecOps on AWSAmazon Web Services
 
Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...
Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...
Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...AWS Germany
 
SRV213-Thirty Serverless Architectures in 30 Minutes
SRV213-Thirty Serverless Architectures in 30 MinutesSRV213-Thirty Serverless Architectures in 30 Minutes
SRV213-Thirty Serverless Architectures in 30 MinutesAmazon Web Services
 
Containerless in the Cloud with AWS Lambda
Containerless in the Cloud with AWS LambdaContainerless in the Cloud with AWS Lambda
Containerless in the Cloud with AWS LambdaRyan Cuprak
 
AWS Serverless Introduction
AWS Serverless IntroductionAWS Serverless Introduction
AWS Serverless Introductionarconsis
 
Best Practices for Managing Security Operations in AWS - March 2017 AWS Onlin...
Best Practices for Managing Security Operations in AWS - March 2017 AWS Onlin...Best Practices for Managing Security Operations in AWS - March 2017 AWS Onlin...
Best Practices for Managing Security Operations in AWS - March 2017 AWS Onlin...Amazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
Automate Best Practices and Operational Health for your AWS Resources
Automate Best Practices and Operational Health for your AWS ResourcesAutomate Best Practices and Operational Health for your AWS Resources
Automate Best Practices and Operational Health for your AWS ResourcesAmazon Web Services
 
Build a Website on AWS for Your First 10 Million Users
Build a Website on AWS for Your First 10 Million UsersBuild a Website on AWS for Your First 10 Million Users
Build a Website on AWS for Your First 10 Million UsersAmazon Web Services
 
devworkshop-10_28_1015-amazon-conference-presentation
devworkshop-10_28_1015-amazon-conference-presentationdevworkshop-10_28_1015-amazon-conference-presentation
devworkshop-10_28_1015-amazon-conference-presentationAlex Wu
 
AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...
AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...
AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...Amazon Web Services
 
Tips and Tricks for new async web client capabilities on model driven apps
Tips and Tricks for new async web client capabilities on model driven appsTips and Tricks for new async web client capabilities on model driven apps
Tips and Tricks for new async web client capabilities on model driven appsMehdi El Amri
 

Similar a Komunikacja oparta o zdarzenia z wykorzystaniem AWS Event Bridge (20)

善用分析與推播訊息增加及留住用戶
善用分析與推播訊息增加及留住用戶善用分析與推播訊息增加及留住用戶
善用分析與推播訊息增加及留住用戶
 
Grow and Retain Users with Analytics and Push Notifications
Grow and Retain Users with Analytics and Push NotificationsGrow and Retain Users with Analytics and Push Notifications
Grow and Retain Users with Analytics and Push Notifications
 
AWS Services - Part 1
AWS Services - Part 1AWS Services - Part 1
AWS Services - Part 1
 
Build Your Mobile App Faster with AWS Mobile Services (Part 1 - AWS)
Build Your Mobile App Faster with AWS Mobile Services (Part 1 - AWS)Build Your Mobile App Faster with AWS Mobile Services (Part 1 - AWS)
Build Your Mobile App Faster with AWS Mobile Services (Part 1 - AWS)
 
Best Practices for SecOps on AWS
Best Practices for SecOps on AWSBest Practices for SecOps on AWS
Best Practices for SecOps on AWS
 
Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...
Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...
Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...
 
SRV213-Thirty Serverless Architectures in 30 Minutes
SRV213-Thirty Serverless Architectures in 30 MinutesSRV213-Thirty Serverless Architectures in 30 Minutes
SRV213-Thirty Serverless Architectures in 30 Minutes
 
Containerless in the Cloud with AWS Lambda
Containerless in the Cloud with AWS LambdaContainerless in the Cloud with AWS Lambda
Containerless in the Cloud with AWS Lambda
 
AWS Serverless Introduction
AWS Serverless IntroductionAWS Serverless Introduction
AWS Serverless Introduction
 
AWS Serverless Introduction
AWS Serverless IntroductionAWS Serverless Introduction
AWS Serverless Introduction
 
Best Practices for Managing Security Operations in AWS - March 2017 AWS Onlin...
Best Practices for Managing Security Operations in AWS - March 2017 AWS Onlin...Best Practices for Managing Security Operations in AWS - March 2017 AWS Onlin...
Best Practices for Managing Security Operations in AWS - March 2017 AWS Onlin...
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
Automate Best Practices and Operational Health for your AWS Resources
Automate Best Practices and Operational Health for your AWS ResourcesAutomate Best Practices and Operational Health for your AWS Resources
Automate Best Practices and Operational Health for your AWS Resources
 
Build a Website on AWS for Your First 10 Million Users
Build a Website on AWS for Your First 10 Million UsersBuild a Website on AWS for Your First 10 Million Users
Build a Website on AWS for Your First 10 Million Users
 
devworkshop-10_28_1015-amazon-conference-presentation
devworkshop-10_28_1015-amazon-conference-presentationdevworkshop-10_28_1015-amazon-conference-presentation
devworkshop-10_28_1015-amazon-conference-presentation
 
Building mobile apps on AWS
Building mobile apps on AWSBuilding mobile apps on AWS
Building mobile apps on AWS
 
Building mobile apps on aws
Building mobile apps on awsBuilding mobile apps on aws
Building mobile apps on aws
 
AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...
AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...
AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...
 
Mobile on AWS
Mobile on AWSMobile on AWS
Mobile on AWS
 
Tips and Tricks for new async web client capabilities on model driven apps
Tips and Tricks for new async web client capabilities on model driven appsTips and Tricks for new async web client capabilities on model driven apps
Tips and Tricks for new async web client capabilities on model driven apps
 

Más de The Software House

Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...
Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...
Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...The Software House
 
Jak efektywnie podejść do certyfikacji w AWS?
Jak efektywnie podejść do certyfikacji w AWS?Jak efektywnie podejść do certyfikacji w AWS?
Jak efektywnie podejść do certyfikacji w AWS?The Software House
 
O co chodzi z tą dostępnością cyfrową?
O co chodzi z tą dostępnością cyfrową?O co chodzi z tą dostępnością cyfrową?
O co chodzi z tą dostępnością cyfrową?The Software House
 
Chat tekstowy z użyciem Amazon Chime
Chat tekstowy z użyciem Amazon ChimeChat tekstowy z użyciem Amazon Chime
Chat tekstowy z użyciem Amazon ChimeThe Software House
 
Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?The Software House
 
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWS
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWSAnaliza semantyczna artykułów prasowych w 5 sprintów z użyciem AWS
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWSThe Software House
 
Feature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScriptFeature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScriptThe Software House
 
Typowanie nominalne w TypeScript
Typowanie nominalne w TypeScriptTypowanie nominalne w TypeScript
Typowanie nominalne w TypeScriptThe Software House
 
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQLAutomatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQLThe Software House
 
Serverless Compose vs hurtownia danych
Serverless Compose vs hurtownia danychServerless Compose vs hurtownia danych
Serverless Compose vs hurtownia danychThe Software House
 
Testy API: połączenie z bazą danych czy implementacja w pamięci
Testy API: połączenie z bazą danych czy implementacja w pamięciTesty API: połączenie z bazą danych czy implementacja w pamięci
Testy API: połączenie z bazą danych czy implementacja w pamięciThe Software House
 
Jak skutecznie read model. Case study
Jak skutecznie read model. Case studyJak skutecznie read model. Case study
Jak skutecznie read model. Case studyThe Software House
 
Firestore czyli ognista baza od giganta z Doliny Krzemowej
Firestore czyli ognista baza od giganta z Doliny KrzemowejFirestore czyli ognista baza od giganta z Doliny Krzemowej
Firestore czyli ognista baza od giganta z Doliny KrzemowejThe Software House
 
Jak utrzymać stado Lambd w ryzach
Jak utrzymać stado Lambd w ryzachJak utrzymać stado Lambd w ryzach
Jak utrzymać stado Lambd w ryzachThe Software House
 
O łączeniu Storyblok i Next.js
O łączeniu Storyblok i Next.jsO łączeniu Storyblok i Next.js
O łączeniu Storyblok i Next.jsThe Software House
 
Amazon Step Functions. Sposób na implementację procesów w chmurze
Amazon Step Functions. Sposób na implementację procesów w chmurzeAmazon Step Functions. Sposób na implementację procesów w chmurze
Amazon Step Functions. Sposób na implementację procesów w chmurzeThe Software House
 
Od Figmy do gotowej aplikacji bez linijki kodu
Od Figmy do gotowej aplikacji bez linijki koduOd Figmy do gotowej aplikacji bez linijki kodu
Od Figmy do gotowej aplikacji bez linijki koduThe Software House
 

Más de The Software House (20)

Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...
Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...
Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...
 
Uszanowanko Podsumowanko
Uszanowanko PodsumowankoUszanowanko Podsumowanko
Uszanowanko Podsumowanko
 
Jak efektywnie podejść do certyfikacji w AWS?
Jak efektywnie podejść do certyfikacji w AWS?Jak efektywnie podejść do certyfikacji w AWS?
Jak efektywnie podejść do certyfikacji w AWS?
 
O co chodzi z tą dostępnością cyfrową?
O co chodzi z tą dostępnością cyfrową?O co chodzi z tą dostępnością cyfrową?
O co chodzi z tą dostępnością cyfrową?
 
Chat tekstowy z użyciem Amazon Chime
Chat tekstowy z użyciem Amazon ChimeChat tekstowy z użyciem Amazon Chime
Chat tekstowy z użyciem Amazon Chime
 
Migracje danych serverless
Migracje danych serverlessMigracje danych serverless
Migracje danych serverless
 
Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?
 
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWS
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWSAnaliza semantyczna artykułów prasowych w 5 sprintów z użyciem AWS
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWS
 
Feature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScriptFeature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScript
 
Typowanie nominalne w TypeScript
Typowanie nominalne w TypeScriptTypowanie nominalne w TypeScript
Typowanie nominalne w TypeScript
 
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQLAutomatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQL
 
Serverless Compose vs hurtownia danych
Serverless Compose vs hurtownia danychServerless Compose vs hurtownia danych
Serverless Compose vs hurtownia danych
 
Testy API: połączenie z bazą danych czy implementacja w pamięci
Testy API: połączenie z bazą danych czy implementacja w pamięciTesty API: połączenie z bazą danych czy implementacja w pamięci
Testy API: połączenie z bazą danych czy implementacja w pamięci
 
Jak skutecznie read model. Case study
Jak skutecznie read model. Case studyJak skutecznie read model. Case study
Jak skutecznie read model. Case study
 
Firestore czyli ognista baza od giganta z Doliny Krzemowej
Firestore czyli ognista baza od giganta z Doliny KrzemowejFirestore czyli ognista baza od giganta z Doliny Krzemowej
Firestore czyli ognista baza od giganta z Doliny Krzemowej
 
Jak utrzymać stado Lambd w ryzach
Jak utrzymać stado Lambd w ryzachJak utrzymać stado Lambd w ryzach
Jak utrzymać stado Lambd w ryzach
 
Jak poskromić AWS?
Jak poskromić AWS?Jak poskromić AWS?
Jak poskromić AWS?
 
O łączeniu Storyblok i Next.js
O łączeniu Storyblok i Next.jsO łączeniu Storyblok i Next.js
O łączeniu Storyblok i Next.js
 
Amazon Step Functions. Sposób na implementację procesów w chmurze
Amazon Step Functions. Sposób na implementację procesów w chmurzeAmazon Step Functions. Sposób na implementację procesów w chmurze
Amazon Step Functions. Sposób na implementację procesów w chmurze
 
Od Figmy do gotowej aplikacji bez linijki kodu
Od Figmy do gotowej aplikacji bez linijki koduOd Figmy do gotowej aplikacji bez linijki kodu
Od Figmy do gotowej aplikacji bez linijki kodu
 

Último

Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

Último (20)

Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

Komunikacja oparta o zdarzenia z wykorzystaniem AWS Event Bridge

  • 1. Komunikacja oparta o zdarzenia z wykorzystaniem Amazon EventBridge Amazon EventBridge
  • 3. Agenda 1. What is Event-driven communication?
  • 4. Agenda 1. What is Event-driven communication? 2. What is Amazon EventBridge?
  • 5. Agenda 1. What is Event-driven communication? 2. What is Amazon EventBridge? 3. Differences between EventBridge, SQS and SNS
  • 6. Agenda 1. What is Event-driven communication? 2. What is Amazon EventBridge? 3. Differences between EventBridge, SQS and SNS 4. How to communicate with other AWS Accounts?
  • 7. Agenda 1. What is Event-driven communication? 2. What is Amazon EventBridge? 3. Differences between EventBridge, SQS and SNS 4. How to communicate with other AWS Accounts? 5. How to integrate EventBridge with Serverless Framework?
  • 8. Agenda 1. What is Event-driven communication? 2. What is Amazon EventBridge? 3. Differences between EventBridge, SQS and SNS 4. How to communicate with other AWS Accounts? 5. How to integrate EventBridge with Serverless Framework? 6. How to configure EventBridge to easily use 3rd party events?
  • 9. Agenda 1. What is Event-driven communication? 2. What is Amazon EventBridge? 3. Differences between EventBridge, SQS and SNS 4. How to communicate with other AWS Accounts? 5. How to integrate EventBridge with Serverless Framework? 6. How to configure EventBridge to easily use 3rd party events? 7. Event archives and replays
  • 18. Event-driven communication Pros: 1. Producer doesn’t know about consumers and vice versa - less dependent services
  • 19. Event-driven communication Pros: 1. Producer doesn’t know about consumers and vice versa - less dependent services 2. Asynchronous communication - fire and forget
  • 20. Event-driven communication Pros: 1. Producer doesn’t know about consumers and vice versa - less dependent services 2. Asynchronous communication - fire and forget 3. It’s easy to add new consumers and remove existing ones
  • 21. Event-driven communication Pros: 1. Producer doesn’t know about consumers and vice versa - less dependent services 2. Asynchronous communication - fire and forget 3. It’s easy to add new consumers and remove existing ones Cons: 1. Managing distributed systems is hard - debugging is much harder
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. Default event bus 1. Created by default in AWS Account
  • 32. Default event bus 1. Created by default in AWS Account 2. Responsible for sending events from AWS Services
  • 33. Default event bus 1. Created by default in AWS Account 2. Responsible for sending events from AWS Services 3. Previously named as Amazon Cloudwatch Events
  • 34.
  • 35. Custom Event Bus 1. Created by the user in AWS Account
  • 36. Custom Event Bus 1. Created by the user in AWS Account 2. Responsible for sending custom events, not associated with AWS or with AWS Partners applications
  • 37. Custom Event Bus 1. Created by the user in AWS Account 2. Responsible for sending custom events, not associated with AWS or with AWS Partners applications 3. Can be used to send events to different AWS accounts or regions
  • 38.
  • 39. Partner Event Bus 1. Special Event bus created to receive AWS Partners events
  • 40.
  • 41. Standard rule 1. Contains event pattern which is validating incoming event
  • 42. Standard rule 1. Contains event pattern which is validating incoming event 2. Sends an event when it will be valid with the event pattern
  • 43. Scheduled standard rule 1. Does not contain event pattern which is validating incoming event
  • 44. Scheduled standard rule 1. Does not contain event pattern which is validating incoming event 2. Contains scheduling pattern configured with rate or CRON-like expression
  • 45. Scheduled standard rule 1. Does not contain event pattern which is validating incoming event 2. Contains scheduling pattern configured with rate or CRON-like expression 3. Sends an event to the target with configured schedule
  • 46. Managed rule 1. Created only by AWS Services
  • 47. Managed rule 1. Created only by AWS Services 2. You can delete them only with Force delete button, but it can provide issues in the way how AWS Services are working
  • 48.
  • 49. Targets 1. Resources where the events will be sent
  • 50. Targets 1. Resources where the events will be sent 2. Some of them require additional permissions defined in IAM policies
  • 51. Targets 1. Resources where the events will be sent 2. Some of them require additional permissions defined in IAM policies 3. There is 28 types of targets to choose including: SQS, Lambda, SNS, Step Functions and others
  • 52. Targets 1. Resources where the events will be sent 2. Some of them require additional permissions defined in IAM policies 3. There is 28 types of targets to choose including: SQS, Lambda, SNS, Step Functions and others 4. Some targets has additional properties to set during configuration
  • 53. SQS vs SNS vs EventBridge
  • 54. SQS vs SNS vs Event Bridge SQS SNS Event Bridge Consumers have to pull messages Pub-sub model Pub-sub model
  • 55. SQS vs SNS vs Event Bridge SQS SNS Event Bridge Consumers have to pull messages Pub-sub model Pub-sub model Single message can be consumed only once, then it gets removed from the queue 1 message, multiple consumers 1 message, multiple consumers
  • 56. SQS vs SNS vs Event Bridge SQS SNS Event Bridge Consumers have to pull messages Pub-sub model Pub-sub model Single message can be consumed only once, then it gets removed from the queue 1 message, multiple consumers 1 message, multiple consumers Consumer is usually a lambda or EC2 machine (or on-prem machine) Consumer can be: lambda, SQS, email, mobile app (push notification) and many more A lot of consumers, even more event sources (integration with external 3rd party services)
  • 57. SQS vs SNS vs Event Bridge SQS SNS Event Bridge Consumers have to pull messages Pub-sub model Pub-sub model Single message can be consumed only once, then it gets removed from the queue 1 message, multiple consumers 1 message, multiple consumers Consumer is usually a lambda or EC2 machine (or on-prem machine) Consumer can be: lambda, SQS, email, mobile app (push notification) and many more A lot of consumers, even more event sources (integration with external 3rd party services) Latency is less than 100ms Latency is less than 100ms Latency is about 600ms
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 68. SLS configuration - eventBus and pattern
  • 69. SLS configuration - creating new Event Bridge
  • 70. SLS configuration - re-using an existing event bus ● support for native CloudFormation ● adds the ability to define event bus with CF intrinsic functions (e.g. Fn::Ref)
  • 71. SLS configuration - re-using an existing event bus
  • 72. SLS configuration - re-using an existing event bus Nope
  • 73. SLS configuration - re-using an existing event bus Nope Yep
  • 74. Integration with 3rd Party Services
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86. 1. ability to reprocess past events Archive and Replay
  • 87. 1. ability to reprocess past events a. use cases? Archive and Replay
  • 88. 1. ability to reprocess past events a. use cases? i. after a bug in the app was found (this assumes that your app can process the same event multiple times) Archive and Replay
  • 89. 1. ability to reprocess past events a. use cases? i. after a bug in the app was found (this assumes that your app can process the same event multiple times) ii. when you release a new feature, you can reprocess past events to reach of the feature to past data Archive and Replay
  • 90. 1. ability to reprocess past events a. use cases? i. after a bug in the app was found (this assumes that your app can process the same event multiple times) ii. when you release a new feature, you can reprocess past events to reach of the feature to past data 2. you can archive all events or only some of them by applying custom filter (i.e. Event Bridge rule) Archive and Replay
  • 91. 1. ability to reprocess past events a. use cases? i. after a bug in the app was found (this assumes that your app can process the same event multiple times) ii. when you release a new feature, you can reprocess past events to reach of the feature to past data 2. you can archive all events or only some of them by applying custom filter (i.e. Event Bridge rule) 3. guess - how long can you store events in archive? Archive and Replay
  • 92. 1. ability to reprocess past events a. use cases? i. after a bug in the app was found (this assumes that your app can process the same event multiple times) ii. when you release a new feature, you can reprocess past events to reach of the feature to past data 2. you can archive all events or only some of them by applying custom filter (i.e. Event Bridge rule) 3. guess - how long can you store events in archive? a. indefinitely Archive and Replay
  • 93. 1. ability to reprocess past events a. use cases? i. after a bug in the app was found (this assumes that your app can process the same event multiple times) ii. when you release a new feature, you can reprocess past events to reach of the feature to past data 2. you can archive all events or only some of them by applying custom filter (i.e. Event Bridge rule) 3. guess - how long can you store events in archive? a. indefinitely 4. you can reply all events or only the ones with the rules you specify Archive and Replay
  • 94. 1. ability to reprocess past events a. use cases? i. after a bug in the app was found (this assumes that your app can process the same event multiple times) ii. when you release a new feature, you can reprocess past events to reach of the feature to past data 2. you can archive all events or only some of them by applying custom filter (i.e. Event Bridge rule) 3. guess - how long can you store events in archive? a. indefinitely 4. you can reply all events or only the ones with the rules you specify 5. you define a time frame Archive and Replay