SlideShare una empresa de Scribd logo
1 de 29
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Julian Wood Ben Smith
@julian_wood @benjamin_l_s
Senior Developer Advocates, AWS Serverless
© 2020, Amazon Web Services, Inc. or its Affiliates.
Events are observable, not directed
Directed Commands Observable Events
© 2020, Amazon Web Services, Inc. or its Affiliates.
Event bus
Abstracts producers
and consumers
Selects and filters
events
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon
EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
• Fully managed, pay-as-you-go
• Native integration with SaaS
providers
• 90+ AWS services as sources
• 17 AWS services as targets
• $1 per million events put into the
bus
• No additional cost for delivery
Amazon
EventBridge
A serverless event bus service
for SaaS and AWS services
© 2020, Amazon Web Services, Inc. or its Affiliates.
Key benefits of Amazon EventBridge
Decoupling Simplified event
routing
Improved availability Third party
integration
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Example event:
{
"source": "custom.myATMapp",
"detail-type": “transaction",
"detail": {
“action": ”withdrawal",
“result": “approved",
"location": "NY-NYC-001",
"amount": 350,
"partnerBank": "Example Bank",
...
}
}
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Example event:
{
"source": "custom.myATMapp",
"detail-type": “transaction",
"detail": {
“action": ”withdrawal",
“result": “approved",
"location": "NY-NYC-001",
"amount": 350,
"partnerBank": "Example Bank",
...
}
}
Example rule:
{
"source": ["custom.myATMapp"]
}
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Example event:
{
"source": "custom.myATMapp",
"detail-type": “transaction",
"detail": {
“action": ”withdrawal",
“result": “approved",
"location": "NY-NYC-001",
"amount": 350,
"partnerBank": "Example Bank",
...
}
}
Example rule:
{
"detail": {
“action": [“withdrawal", “deposit"]
}
}
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Example event:
{
"source": "custom.myATMapp",
"detail-type": “transaction",
"detail": {
“action": ”withdrawal",
“result": “approved",
"location": "NY-NYC-001",
"amount": 350,
"partnerBank": "Example Bank",
...
}
}
Example rule:
{
"detail-type": [“balance"]
}
© 2020, Amazon Web Services, Inc. or its Affiliates.
Content Filtering
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Example event:
{
"source": "custom.myATMapp",
"detail-type": “transaction",
"detail": {
“action": ”withdrawal",
“result": “approved",
"location": "NY-NYC-001",
"amount": 350,
"partnerBank": "Example Bank",
...
}
}
Example rule = over $300:
{
"source": [ "custom.myATMapp" ],
"detail-type": [ "transaction" ],
"detail": {
“action": ”withdrawal",
"amount": [ { "numeric": [ ">", 300 ] }
]
}
}
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Example event:
{
"source": "custom.myATMapp",
"detail-type": “transaction",
"detail": {
“action": ”withdrawal",
“result": “approved",
"location": "NY-NYC-001",
"amount": 350,
"partnerBank": "Example Bank",
...
}
}
Example rule = ATMs in NYC:
{
"source": [ "custom.myATMapp" ],
"detail-type": [ "transaction" ],
"detail": {
“action": ”withdrawal",
"location": [ { "prefix": "NY-NYC-" } ]
]
}
}
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Example event:
{
"source": "custom.myATMapp",
"detail-type": “transaction",
"detail": {
“action": ”withdrawal",
“result": “approved",
"location": "NY-NYC-001",
"amount": 350,
"partnerBank": "Example Bank",
...
}
}
Example rule = combined:
{
"source": [ "custom.myATMapp" ],
"detail-type": [ "transaction" ],
"detail": {
“action": ”withdrawal",
"partnerBank": [ { "exists": false } ],
"location": [{"anything-but":"NY-NYC-
002"}]]
}
}
© 2020, Amazon Web Services, Inc. or its Affiliates.
EventBridge Comparison Operators
Comparison Example Rule syntax
Null UserID is null “UserID”: [ null ]
Empty LastName is empty “LastName”: [“”]
Equals Name is “Alice” “Name”: [ “Alice” ]
And Location is “NewYork” and Day is “Monday” “Location”: [ “NewYork” ], “Day”: [“Monday”]
Or PaymentType is “Credit” or “Debit” “PaymentType”: [ “Credit”, “Debit”]
Not Weather is anything but “Raining” “Weather”: [ { “anything-but”: [ “Raining” ] } ]
Numeric (equals) Price is 100 “Price”: [ { “numeric”: [ “=”, 100 ] } ]
Numeric (range)
Price is more than 10, and less than or equal to
to 20
“Price”: [ { “numeric”: [ “>”, 10, “<=”, 20 ] } ]
Exists ProductName exists “ProductName”: [ { “exists”: true } ]
Does not exist ProductName does not exist “ProductName”: [ { “exists”: false } ]
Begins with Region is in the US “Region”: [ {“prefix”: “us-“ } ]
© 2020, Amazon Web Services, Inc. or its Affiliates.
Partner Integrations
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
Partner Demo
© 2020, Amazon Web Services, Inc. or its Affiliates.
Schema registry and discovery
© 2020, Amazon Web Services, Inc. or its Affiliates.
• Source of truth for sharing
schema
• Explicitly published and auto-
discovered
• Integrations forVS Code and
JetBrains
• Language bindings for Java,
Python, andTypeScript
Schema registry and discovery
© 2020, Amazon Web Services, Inc. or its Affiliates.
ZenDeskAWS LambdaAmazon EventBridge
UserWrites
Review
Amazon Comprehend
MongoDB
Atlas
Negative
Demo : Schema registry and discovery
© 2020, Amazon Web Services, Inc. or its Affiliates.
© 2020, Amazon Web Services, Inc. or its Affiliates.
• Fully managed, pay-as-you-go
• Native integration with SaaS
providers
• 90+ AWS services as sources
• 17 AWS services as targets
• $1 per million events put into the
bus
• No additional cost for delivery
Amazon
EventBridge
A serverless event bus service
for SaaS and AWS services
© 2020, Amazon Web Services, Inc. or its Affiliates.
Thank you
Julian Wood Ben Smith
@julian_wood @benjamin_l_s
Senior Developer Advocates, AWS Serverless

Más contenido relacionado

La actualidad más candente

AWS Partner Techshift - Developing a Global Sales Channel with AWS Marketplac...
AWS Partner Techshift - Developing a Global Sales Channel with AWS Marketplac...AWS Partner Techshift - Developing a Global Sales Channel with AWS Marketplac...
AWS Partner Techshift - Developing a Global Sales Channel with AWS Marketplac...
Amazon Web Services Korea
 
AWS Partner Techshift - Expanding Your Software Business To The Global Market...
AWS Partner Techshift - Expanding Your Software Business To The Global Market...AWS Partner Techshift - Expanding Your Software Business To The Global Market...
AWS Partner Techshift - Expanding Your Software Business To The Global Market...
Amazon Web Services Korea
 
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazonKeynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Amazon Web Services LATAM
 
Amazon電商案例互動與體驗的新零售時代
Amazon電商案例互動與體驗的新零售時代Amazon電商案例互動與體驗的新零售時代
Amazon電商案例互動與體驗的新零售時代
Amazon Web Services
 

La actualidad más candente (20)

Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...
 
AWS Partner Techshift - Developing a Global Sales Channel with AWS Marketplac...
AWS Partner Techshift - Developing a Global Sales Channel with AWS Marketplac...AWS Partner Techshift - Developing a Global Sales Channel with AWS Marketplac...
AWS Partner Techshift - Developing a Global Sales Channel with AWS Marketplac...
 
Amazon web services
Amazon web services Amazon web services
Amazon web services
 
Serverless Streaming Data Processing using Amazon Kinesis Analytics
Serverless Streaming Data Processing using Amazon Kinesis AnalyticsServerless Streaming Data Processing using Amazon Kinesis Analytics
Serverless Streaming Data Processing using Amazon Kinesis Analytics
 
AWS Partner Techshift - Expanding Your Software Business To The Global Market...
AWS Partner Techshift - Expanding Your Software Business To The Global Market...AWS Partner Techshift - Expanding Your Software Business To The Global Market...
AWS Partner Techshift - Expanding Your Software Business To The Global Market...
 
Amazon Lex and Amazon Polly Workshop
Amazon Lex and Amazon Polly WorkshopAmazon Lex and Amazon Polly Workshop
Amazon Lex and Amazon Polly Workshop
 
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazonKeynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
 
Building an E-Commerce Business on AWS
Building an E-Commerce Business on AWSBuilding an E-Commerce Business on AWS
Building an E-Commerce Business on AWS
 
Database Freedom. Database migration approaches to get to the Cloud - Marcus ...
Database Freedom. Database migration approaches to get to the Cloud - Marcus ...Database Freedom. Database migration approaches to get to the Cloud - Marcus ...
Database Freedom. Database migration approaches to get to the Cloud - Marcus ...
 
Supercharging Applications with GraphQL and AWS AppSync
Supercharging Applications with GraphQL and AWS AppSyncSupercharging Applications with GraphQL and AWS AppSync
Supercharging Applications with GraphQL and AWS AppSync
 
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...
 
Build a Serverless Backend for Requesting a Ride
Build a Serverless Backend for Requesting a RideBuild a Serverless Backend for Requesting a Ride
Build a Serverless Backend for Requesting a Ride
 
Amazon電商案例互動與體驗的新零售時代
Amazon電商案例互動與體驗的新零售時代Amazon電商案例互動與體驗的新零售時代
Amazon電商案例互動與體驗的新零售時代
 
Go to Market with AWS - Kevin Park - AWS TechShift ANZ 2018
Go to Market with AWS - Kevin Park - AWS TechShift ANZ 2018Go to Market with AWS - Kevin Park - AWS TechShift ANZ 2018
Go to Market with AWS - Kevin Park - AWS TechShift ANZ 2018
 
Powering Real-Time Analytics with Data Virtualization on AWS (ASEAN & ANZ)
Powering Real-Time Analytics with Data Virtualization on AWS (ASEAN & ANZ)Powering Real-Time Analytics with Data Virtualization on AWS (ASEAN & ANZ)
Powering Real-Time Analytics with Data Virtualization on AWS (ASEAN & ANZ)
 
Big Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWSBig Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWS
 
Building Smart Applications with Amazon Machine Learning.pdf
Building Smart Applications with Amazon Machine Learning.pdfBuilding Smart Applications with Amazon Machine Learning.pdf
Building Smart Applications with Amazon Machine Learning.pdf
 
Amazon Connect Technical Introduction & Use Cases
Amazon Connect Technical Introduction & Use CasesAmazon Connect Technical Introduction & Use Cases
Amazon Connect Technical Introduction & Use Cases
 
Unleash the Power of Temporary AWS Credentials (a.k.a. IAM roles) (SEC390-R1)...
Unleash the Power of Temporary AWS Credentials (a.k.a. IAM roles) (SEC390-R1)...Unleash the Power of Temporary AWS Credentials (a.k.a. IAM roles) (SEC390-R1)...
Unleash the Power of Temporary AWS Credentials (a.k.a. IAM roles) (SEC390-R1)...
 
Amazon Web Services (AWS)
Amazon Web Services (AWS)Amazon Web Services (AWS)
Amazon Web Services (AWS)
 

Similar a AWS re:Invent serverless recap day: Amazon EventBridge

20200520 - Como empezar a desarrollar aplicaciones serverless
20200520 - Como empezar a desarrollar aplicaciones serverless 20200520 - Como empezar a desarrollar aplicaciones serverless
20200520 - Como empezar a desarrollar aplicaciones serverless
Marcia Villalba
 

Similar a AWS re:Invent serverless recap day: Amazon EventBridge (20)

[NEW LAUNCH!] Introducti[NEW LAUNCH!] Introduction to event-driven architectu...
[NEW LAUNCH!] Introducti[NEW LAUNCH!] Introduction to event-driven architectu...[NEW LAUNCH!] Introducti[NEW LAUNCH!] Introduction to event-driven architectu...
[NEW LAUNCH!] Introducti[NEW LAUNCH!] Introduction to event-driven architectu...
 
Desafios da transição de estado em um mundo serverless
Desafios da transição de estado em um mundo serverlessDesafios da transição de estado em um mundo serverless
Desafios da transição de estado em um mundo serverless
 
Engage Users in Real-Time through Event-Based Messaging (MOB322-R1) - AWS re:...
Engage Users in Real-Time through Event-Based Messaging (MOB322-R1) - AWS re:...Engage Users in Real-Time through Event-Based Messaging (MOB322-R1) - AWS re:...
Engage Users in Real-Time through Event-Based Messaging (MOB322-R1) - AWS re:...
 
20200520 - Como empezar a desarrollar aplicaciones serverless
20200520 - Como empezar a desarrollar aplicaciones serverless 20200520 - Como empezar a desarrollar aplicaciones serverless
20200520 - Como empezar a desarrollar aplicaciones serverless
 
Mansi Vaghela [AWS] | Introduction to the APN Technical Baseline Review | Inf...
Mansi Vaghela [AWS] | Introduction to the APN Technical Baseline Review | Inf...Mansi Vaghela [AWS] | Introduction to the APN Technical Baseline Review | Inf...
Mansi Vaghela [AWS] | Introduction to the APN Technical Baseline Review | Inf...
 
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusPengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
 
20200513 Getting started with AWS Amplify
20200513   Getting started with AWS Amplify20200513   Getting started with AWS Amplify
20200513 Getting started with AWS Amplify
 
AWS Innovate 2020 - Keynote Vinicius Senger
AWS Innovate 2020 - Keynote Vinicius Senger AWS Innovate 2020 - Keynote Vinicius Senger
AWS Innovate 2020 - Keynote Vinicius Senger
 
London Microservices Meetup: Lessons learnt adopting microservices
London Microservices  Meetup: Lessons learnt adopting microservicesLondon Microservices  Meetup: Lessons learnt adopting microservices
London Microservices Meetup: Lessons learnt adopting microservices
 
20200803 - Serverless with AWS @ HELTECH
20200803 - Serverless with AWS @ HELTECH20200803 - Serverless with AWS @ HELTECH
20200803 - Serverless with AWS @ HELTECH
 
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
AWS DevDay Berlin 2019 - Simplify your Web & Mobile appswith cloud-based ser...AWS DevDay Berlin 2019 - Simplify your Web & Mobile appswith cloud-based ser...
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
 
Monetize Your Mobile App with Amazon Mobile Ads (MOB311) - AWS reInvent 2018.pdf
Monetize Your Mobile App with Amazon Mobile Ads (MOB311) - AWS reInvent 2018.pdfMonetize Your Mobile App with Amazon Mobile Ads (MOB311) - AWS reInvent 2018.pdf
Monetize Your Mobile App with Amazon Mobile Ads (MOB311) - AWS reInvent 2018.pdf
 
0 to 100kmh with GraphQL - Rapid API Prototyping using serverless backend in...
 0 to 100kmh with GraphQL - Rapid API Prototyping using serverless backend in... 0 to 100kmh with GraphQL - Rapid API Prototyping using serverless backend in...
0 to 100kmh with GraphQL - Rapid API Prototyping using serverless backend in...
 
Rapid API Prototyping Using Serverless Backend in the Cloud
Rapid API Prototyping Using Serverless Backend in the CloudRapid API Prototyping Using Serverless Backend in the Cloud
Rapid API Prototyping Using Serverless Backend in the Cloud
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
E-Commerce serverless
E-Commerce serverlessE-Commerce serverless
E-Commerce serverless
 
Build a "Who's Who" App for Your Media Content (AIM409) - AWS re:Invent 2018
Build a "Who's Who" App for Your Media Content (AIM409) - AWS re:Invent 2018Build a "Who's Who" App for Your Media Content (AIM409) - AWS re:Invent 2018
Build a "Who's Who" App for Your Media Content (AIM409) - AWS re:Invent 2018
 
0 to 100kmh with GraphQL. Rapid API Prototyping usingserverless backend in t...
0 to 100kmh with GraphQL.  Rapid API Prototyping usingserverless backend in t...0 to 100kmh with GraphQL.  Rapid API Prototyping usingserverless backend in t...
0 to 100kmh with GraphQL. Rapid API Prototyping usingserverless backend in t...
 
Simplify your Web & Mobile applications with cloud-based serverless backends
Simplify your Web & Mobile applicationswith cloud-based serverless backendsSimplify your Web & Mobile applicationswith cloud-based serverless backends
Simplify your Web & Mobile applications with cloud-based serverless backends
 
20200513 - CloudComputing UCU
20200513 - CloudComputing UCU20200513 - CloudComputing UCU
20200513 - CloudComputing UCU
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

AWS re:Invent serverless recap day: Amazon EventBridge

  • 1. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Julian Wood Ben Smith @julian_wood @benjamin_l_s Senior Developer Advocates, AWS Serverless
  • 2. © 2020, Amazon Web Services, Inc. or its Affiliates. Events are observable, not directed Directed Commands Observable Events
  • 3. © 2020, Amazon Web Services, Inc. or its Affiliates. Event bus Abstracts producers and consumers Selects and filters events
  • 4. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge
  • 5. © 2020, Amazon Web Services, Inc. or its Affiliates. • Fully managed, pay-as-you-go • Native integration with SaaS providers • 90+ AWS services as sources • 17 AWS services as targets • $1 per million events put into the bus • No additional cost for delivery Amazon EventBridge A serverless event bus service for SaaS and AWS services
  • 6. © 2020, Amazon Web Services, Inc. or its Affiliates. Key benefits of Amazon EventBridge Decoupling Simplified event routing Improved availability Third party integration
  • 7. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge
  • 8. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge
  • 9. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge
  • 10. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge
  • 11. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge
  • 12. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Example event: { "source": "custom.myATMapp", "detail-type": “transaction", "detail": { “action": ”withdrawal", “result": “approved", "location": "NY-NYC-001", "amount": 350, "partnerBank": "Example Bank", ... } }
  • 13. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Example event: { "source": "custom.myATMapp", "detail-type": “transaction", "detail": { “action": ”withdrawal", “result": “approved", "location": "NY-NYC-001", "amount": 350, "partnerBank": "Example Bank", ... } } Example rule: { "source": ["custom.myATMapp"] }
  • 14. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Example event: { "source": "custom.myATMapp", "detail-type": “transaction", "detail": { “action": ”withdrawal", “result": “approved", "location": "NY-NYC-001", "amount": 350, "partnerBank": "Example Bank", ... } } Example rule: { "detail": { “action": [“withdrawal", “deposit"] } }
  • 15. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Example event: { "source": "custom.myATMapp", "detail-type": “transaction", "detail": { “action": ”withdrawal", “result": “approved", "location": "NY-NYC-001", "amount": 350, "partnerBank": "Example Bank", ... } } Example rule: { "detail-type": [“balance"] }
  • 16. © 2020, Amazon Web Services, Inc. or its Affiliates. Content Filtering
  • 17. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Example event: { "source": "custom.myATMapp", "detail-type": “transaction", "detail": { “action": ”withdrawal", “result": “approved", "location": "NY-NYC-001", "amount": 350, "partnerBank": "Example Bank", ... } } Example rule = over $300: { "source": [ "custom.myATMapp" ], "detail-type": [ "transaction" ], "detail": { “action": ”withdrawal", "amount": [ { "numeric": [ ">", 300 ] } ] } }
  • 18. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Example event: { "source": "custom.myATMapp", "detail-type": “transaction", "detail": { “action": ”withdrawal", “result": “approved", "location": "NY-NYC-001", "amount": 350, "partnerBank": "Example Bank", ... } } Example rule = ATMs in NYC: { "source": [ "custom.myATMapp" ], "detail-type": [ "transaction" ], "detail": { “action": ”withdrawal", "location": [ { "prefix": "NY-NYC-" } ] ] } }
  • 19. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Example event: { "source": "custom.myATMapp", "detail-type": “transaction", "detail": { “action": ”withdrawal", “result": “approved", "location": "NY-NYC-001", "amount": 350, "partnerBank": "Example Bank", ... } } Example rule = combined: { "source": [ "custom.myATMapp" ], "detail-type": [ "transaction" ], "detail": { “action": ”withdrawal", "partnerBank": [ { "exists": false } ], "location": [{"anything-but":"NY-NYC- 002"}]] } }
  • 20. © 2020, Amazon Web Services, Inc. or its Affiliates. EventBridge Comparison Operators Comparison Example Rule syntax Null UserID is null “UserID”: [ null ] Empty LastName is empty “LastName”: [“”] Equals Name is “Alice” “Name”: [ “Alice” ] And Location is “NewYork” and Day is “Monday” “Location”: [ “NewYork” ], “Day”: [“Monday”] Or PaymentType is “Credit” or “Debit” “PaymentType”: [ “Credit”, “Debit”] Not Weather is anything but “Raining” “Weather”: [ { “anything-but”: [ “Raining” ] } ] Numeric (equals) Price is 100 “Price”: [ { “numeric”: [ “=”, 100 ] } ] Numeric (range) Price is more than 10, and less than or equal to to 20 “Price”: [ { “numeric”: [ “>”, 10, “<=”, 20 ] } ] Exists ProductName exists “ProductName”: [ { “exists”: true } ] Does not exist ProductName does not exist “ProductName”: [ { “exists”: false } ] Begins with Region is in the US “Region”: [ {“prefix”: “us-“ } ]
  • 21. © 2020, Amazon Web Services, Inc. or its Affiliates. Partner Integrations
  • 22. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge
  • 23. © 2020, Amazon Web Services, Inc. or its Affiliates. Partner Demo
  • 24. © 2020, Amazon Web Services, Inc. or its Affiliates. Schema registry and discovery
  • 25. © 2020, Amazon Web Services, Inc. or its Affiliates. • Source of truth for sharing schema • Explicitly published and auto- discovered • Integrations forVS Code and JetBrains • Language bindings for Java, Python, andTypeScript Schema registry and discovery
  • 26. © 2020, Amazon Web Services, Inc. or its Affiliates. ZenDeskAWS LambdaAmazon EventBridge UserWrites Review Amazon Comprehend MongoDB Atlas Negative Demo : Schema registry and discovery
  • 27. © 2020, Amazon Web Services, Inc. or its Affiliates.
  • 28. © 2020, Amazon Web Services, Inc. or its Affiliates. • Fully managed, pay-as-you-go • Native integration with SaaS providers • 90+ AWS services as sources • 17 AWS services as targets • $1 per million events put into the bus • No additional cost for delivery Amazon EventBridge A serverless event bus service for SaaS and AWS services
  • 29. © 2020, Amazon Web Services, Inc. or its Affiliates. Thank you Julian Wood Ben Smith @julian_wood @benjamin_l_s Senior Developer Advocates, AWS Serverless