SlideShare a Scribd company logo
GOTO EDA DAY 2022
© 2022, Amazon Web Services, Inc. or its affiliates.
© 2022, Amazon Web Services, Inc. or its affiliates.
The Road to Event-Driven
Architecture at LEGO.com
Sheen Brisals
The LEGO Group
Sheen Brisals
Engineer. Architect. Writer. Speaker. Leader.
AWS Serverless Hero
@ The LEGO Group
Ex: Oracle, Hewlett-Packard, Omron, TATA
sheenbrisals
sbrisals.medium.com
sheen-brisals
Amazon S3
CDN/WAF
AWS WAF
AWS Fargate
Amazon ElastiCache
Amazon API
Gateway
AWS Lambda
AWS Lambda
Amazon Kinesis
Data Firehose
AWS Lambda
Amazon Event
bridge
Amazon SQS
Amazon Dynamo
DB
Amazon SNS
Amazon
CloudWatch
Third party
payments
ecommerce etc
AWS Step
Functions
LEGO.com high level architecture
100% Serverless
on AWS
FE & BFF
on Fargate
C4 Motoring TV Program
1998 - 2002
competition-driven due to the success of Top Gear
In our gravity-driven world,
everything is driven by something!
test-driven development behaviour-driven
schema-driven / API-driven development
data-driven decision making
domain-driven design
model-driven engineering
event-driven architecture
test-driven development behaviour-driven
schema-driven / API-driven development
data-driven decision making
domain-driven design
model-driven engineering
event-driven architecture
failure-driven
The Runway To EDA
➢ Monolith & Painful Failures
➢ Future Wishlist & Bold Start
➢ EDA – Expansion & Acceleration
➢ Microservices & Set-Pieces
➢ EDA Effects
Monolith Days 2016
The then shop.LEGO.com
Pool A Pool B
Drain Shutdown Deploy Test Release
Journey of a bug fix
WEB-107
Raised
28 Nov 2016
Dev
16 Mar 2017
QA
24 Mar 2017
Done
27 Mar 2017
8.11
Release
24 May 2017
Failure Days 2017
Black Friday with a monolith
VPC
Node.js
+
React
Elastic Beanstalk
container
Server contents Server contents
Tax
Products CRM
Fulfillment Rewards
VPC
Gateway
503 Service
Unavailable
Corporate
data center
Server contents
Points of failure
VPC
Node.js
+
React
Elastic Beanstalk
container
Server contents Server contents
Tax
Products CRM
Fulfillment Rewards
VPC
Gateway
Corporate
data center
Server contents
Monolith
One big database
Fixed scaling
On-premises
Tight coupling
Unstable 3rd party
gateway
Containers
chaos
Scaling
constraints
Legacy
Limited DB
connections
Deployment
nightmare
Non cloud 3rd
party system
No end-to-end
observability
Future Thinking
Business
Expansion
Reach more children - Enter new markets
Development
Agility
Product innovation – Team velocity – MVP to MVP
Operational
Visibility
Platform observability – Proactive monitoring - DevOps
Business demands
Minimum Viable Product
Maximum Valuable Product
Scalability
Resiliency
Extensibility
Availability
Observability
How can the platform scale independently?
How can innovate for customers with freedom?
How can global customers use the platform 24x7?
How can we be proactive & make data-driven decisions?
How can handle peaks & troughs automatically?
Technical needs
Modular
Extensible
Observable
Characteristics of
Sustainable
Products
• Domains, boundaries, contracts
• Independent smaller microservices
• Asynchronous and loosely coupled
• Event-driven architecture
• Structured logs and distributed traces
• Measurable metrics
Products’ characteristics
Technical challenges
Complex domain
Limited and accumulated knowledgebase
Disruption to customers and business
Serverless, unheard of
Potential delays and derailments
Cloud was all new
Too many options
Build vs buy
Speedy adoption
Endless experimentation
start simple
iterate, evolve
follow proven patterns
solution first;
perfection next
continuous
improvement
judgmental
can’t take risk
vendor lock-in fear
invest in expansive
processes
wait for a perfect
moment
async & event-driven
The first step!
“No one starts perfect with
Serverless, but strive to be
better at every iteration, and
that is important.”
Do It
Do It Right
Do It Better
- Allen Helton
https://bit.ly/3wfmwLr
If you spend too much thinking about a thing,
you will never get it done
- Bruce Lee
Transform
feed
Transformed
feeds queue
Feeds
store
Headless
commerce
platform
Update
data
Data
feeds
Trigger Push Trigger Update
DLQ
First taste of event-driven computing
Legacy commerce platform RDBMS
Data
feeds
Outperformed the
legacy system!
EDA Phase 1
The event-driven expansion
It’s all about event-driven computing
Headless
commerce
platform
Data
feeds
Trigger
Push Trigger
Update
Push Trigger
Push Trigger
Product
Pricing
SKU
DLQs
18
Event-driven data pipelines Learned the power of
granularity in serverless
Kinesis
Data Firehose
API
Gateway
S3
bucket
Event
producer
Transformation
and validation
Backup
Fan-out
function
Processing
functions
Trigger
Async
Errors
Click-stream event ingestion & distribution
Appreciated the efficiency of
Kinesis family!
100s of millions events
ingested daily
Admin user Vouchers API Request handler Generate vouchers Voucher backup
Voucher topic
Email notification
Email with Amazon S3 signed URL
Acknowledge
POST
GET
Async
Sync
Rewards generation and notification
1000s of voucher
generation at a time
Learned the decoupling of batch
jobs and event notifications
Customer topic
New commerce
platform
New customer
data handler
Customer
created
Fetch
data
Update data
Reward customer
handler
Saved payment
data handler
Fetch
data
Fetch
data
Update data
Update data
On-demand customer data migration
Serverless and legacy in
harmony!
Take bold steps, think differently &
trust event-driven architecture
Wait… where is EventBridge?
It wasn’t there!
10, July 2019
LEGO.com
was switched to
serverless
11, July 2019
Amazon EventBridge
was released
Amazon EventBridge
Custom event bus
Default event bus
Partner event bus
Event producers
(sources)
Event consumers
(targets)
Partner apps
Custom apps
AWS services
Event bus Filtering &
routing rules
EDA Phase 2
The event-driven acceleration
Serverless computing enables to build event-driven
systems faster, because it speeds the feedback-cycle
so that the system iterates more efficiently.
Dave Anderson, author of ‘The Value Flywheel Effect’
Agile, iterative, event-driven, and automated serverless
development is like a gravity defying take-off.
Once lifted-off, there’s no stopping!
It’s all about event-driven architecture
Prove yourself that serverless works!
Convince your colleagues that serverless is fun!
Satisfy your stakeholders that serverless is good!
Entangled event-driven architecture
Lambda pinball architecture
Lambda pinball architectures characteristically
lose sight of important domain logic in the
tangled web of lambdas, buckets and queues as
requests bounce around increasingly complex
graphs of cloud services.
Thoughtworks
What’s the solution?
Microservices! Yay!!
Still tangled
Amazon EventBridge
Choreography vs Orchestration
Choreography
Choreography
This Photo by Unknown Author is licensed under CC BY-SA-NC
Event Bus
Publisher Subscriber
Publisher Publisher
Publisher
Subscriber
Subscriber Subscriber
• No conductor
• Pub-sub model
• Service decoupling
• Asynchronous
• Idempotency
• Traceability
Use choreography to coordinate
different microservices
Orchestration
Orchestration
• Orchestrator
• Workflow
• Long running
• Coordination of tasks
• Low code
• Pause & resume
Data
Process
Process Process
Use orchestration inside
microservices
Use distributed orchestration
across microservices
Microservices
Thinking in set-pieces
Domain-Driven Design
It’s not a book. It’s an industry!
Domain-Driven Design
Published in 2003
Influenced by OO principles
Filled with UML models
Projects focussed
Domain-Driven Design
Domain model
Supple design
Bounded context
Anticorruption layer
Distillation of core domain
A system that is hard to understand is hard to change
If domain thinking is like
seeing the forest…
Set-piece thinking is like
looking at the trees
Visualise the whole but focus in parts.
I just don’t think it’s that simple. Nothing is.
Everything is, when you break it down!
Mama Mia! Here We Go Again
See the forest before looking at the trees.
Vision and Focus
What is a set-piece?
A scene or sequence of scenes
whose execution requires
logistical planning
A realistic piece of stage scenery
built to stand independently as
part of a stage set
A rehearsed team manoeuvre
practised in training in
advance of matches
Parts of a model that are
built separately and
assembled together
Developing as Set-Pieces requires planning and
execution, but can be developed and tested
independently, and brought together.
Payments
• One monolith single service
• One delivery pipeline
• One unified complex view
(Sub) Domain view
Payments
commit build test stage production
One delivery pipeline
Payments
Higher degree of change
Authorization
Logic
If a part changes frequently, how can
we isolate the disruption?
How can we prevent deploying
everything every time?
(Sub) Domain view
Payments
Set-Piece view
Authorizaton Pay by Link
Refunds Settlements
Fraud
engine
Reports
Notifications
(Sub) Domain view
commit build test stage production
Refunds
Reports
Authorization
commit build test stage production
commit build test stage production
Independent delivery pipelines
How do set-pieces work together?
Music
Background
score
Interfaces
Ball,
Referee
Dialogue
Set-Piece
Glue
Events
Messages
Set-Piece
Connectors
Clients
Refunds Reports
Fraud
checks
APIs
Choreography
Orchestration
• Mostly synchronous
• Request-response
• Coupled services
• Quick response
• Asynchronous
• Push-pull pattern
• Decoupled services
• Message buffer
• Asynchronous
• Pub-sub pattern
• Decoupled services
• Multiple targets
APIs Events
Messages
API
API Push
Pull
Queue
Pub
Sub
Event bus
Set-Piece Case Study
The Loyalty Service
LEGO Loyalty Program
Till
Loyalty
customer
LEGO store
Loyalty
service
Order placed
Rewards
selected
LEGO.com
External
applications
Services
Existing
VIP
New
VIP
Public client
Loyalty Service Platform
SaaS
CRM
SaaS
Survey
LEGO
Data Lake
Domain
Subdomain
Bounded context
Ubiquitous language
Public client
Loyalty Service Platform
SaaS
CRM
Loyalty
Core
SaaS
Survey
LEGO
Data Lake
Subdomain
Bounded context
Domain
Ubiquitous language
API landing zone
Identifying the pieces
Public client
Loyalty Service Platform
SaaS
CRM
Loyalty
Core
SaaS
Survey
LEGO
Data Lake
Data
Feeder
NPS
Provider
CRM
Mediator
3rd party isolation
Subdomain
Bounded context
Domain
Ubiquitous language
API landing zone
Identifying the pieces
Public client
Loyalty Service Platform
SaaS
CRM
Loyalty
Core
SaaS
Survey
LEGO
Data Lake
Data
Feeder
NPS
Provider
CRM
Mediator
Event
Bus
3rd party isolation
Subdomain
Bounded context
Domain
Ubiquitous language
API landing zone
Common resources
Identifying the pieces
Public client
Loyalty Service Platform
SaaS
CRM
Loyalty
Core
SaaS
Survey
LEGO
Data Lake
Data
Feeder
NPS
Provider
CRM
Mediator
Event
Bus
Auth
Service
Loyalty
Admin
3rd party isolation
Subdomain
Bounded context
Domain
Ubiquitous language
API landing zone
Common resources
Support services
Identifying the pieces
Public client
Loyalty Service Platform
SaaS
CRM
Loyalty
Core
SaaS
Survey
LEGO
Data Lake
Data
Feeder
NPS
Provider
CRM
Mediator
Event
Bus
Auth
Service
Loyalty
Admin
Order
Processor
3rd party isolation
Subdomain
Bounded context
Async activities
Domain
Ubiquitous language
API landing zone
Common resources
Support services
Identifying the pieces
Public client
Loyalty Service Platform
SaaS
CRM
Loyalty
Core
SaaS
Survey
LEGO
Data Lake
Data
Feeder
NPS
Provider
CRM
Mediator
Event
Bus
Auth
Service
Loyalty
Admin
Order
Processor
Audit
Service
3rd party isolation
Subdomain
Bounded context
Async activities
Domain
Ubiquitous language
API landing zone
Common resources
Event source audit
Support services
Identifying the pieces
Public client
Loyalty Service Platform
SaaS
CRM
Loyalty
Core
SaaS
Survey
LEGO
Data Lake
Data
Feeder
NPS
Provider
CRM
Mediator
Event
Bus
Auth
Service
Loyalty
Admin
Order
Processor
Audit
Service
Fraud
Engine
3rd party isolation
Subdomain
Bounded context
Service intelligence
Async activities
Domain
Ubiquitous language
API landing zone
Common resources
Event source audit
Support services
Identifying the pieces
Public client
Loyalty Service Platform
SaaS
CRM
Loyalty
Core
SaaS
Survey
LEGO
Data Lake
Data
Feeder
NPS
Provider
CRM
Mediator
Event
Bus
Auth
Service
Loyalty
Admin
Order
Processor
Audit
Service
Fraud
Engine
Rewards
Manager
Service intelligence
Management tasks
Identifying the pieces
3rd party isolation
Subdomain
Bounded context
Async activities
Domain
Ubiquitous language
API landing zone
Common resources
Event source audit
Support services
Public client
Loyalty Service Platform
SaaS
CRM
Loyalty
Core
SaaS
Survey
LEGO
Data Lake
Data
Feeder
NPS
Provider
CRM
Mediator
Event
Bus
Auth
Service
Loyalty
Admin
Order
Processor
Audit
Service
Fraud
Engine
Rewards
Manager
Webhook
Service intelligence
Management tasks
Notifications
Identifying the pieces
3rd party isolation
Subdomain
Bounded context
Async activities
Domain
Ubiquitous language
API landing zone
Common resources
Event source audit
Support services
Public client
Loyalty Service Platform
SaaS
CRM
Loyalty
Core
SaaS
Survey
LEGO
Data Lake
Data
Feeder
NPS
Provider
CRM
Mediator
Event
Bus
Auth
Service
Loyalty
Admin
Order
Processor
Audit
Service
Fraud
Engine
Rewards
Manager
Customer
Search
Webhook
Service intelligence
Management tasks
New features
Notifications
Identifying the pieces
3rd party isolation
Subdomain
Bounded context
Async activities
Domain
Ubiquitous language
API landing zone
Common resources
Event source audit
Support services
3rd party isolation
Subdomain
Bounded context
Service intelligence
Async activities
Domain
Ubiquitous language
API landing zone
Common resources Management tasks
Event source audit
New features
Support services Notifications
?
Identifying the pieces
Public client
Loyalty Service Platform
SaaS
CRM
Data
Feeder
Loyalty
Core
Event
Bus
Audit
Service
Order
Processor
Auth
Service
Loyalty
Admin
Rewards
Manager
Customer
Search
SaaS
Survey
LEGO
Data Lake
NPS
Provider
CRM
Mediator
Fraud
Engine
Webhook
Handling a loyalty order
API client /orders
Session data
Audit
Orders
order request
order response
order received
order request
order response
order received
order processed
order error
Loyalty core
Audit
Order processor
SaaS
CRM
API client /orders
Session data
Audit
Orders
order request
order response
order received
order request
order response
SaaS
Survey
NPS log
order processed
order received
order processed
order error
Loyalty core
Audit
Order processor
NPS provider
CRM mediator
How do you find the events?
EventBridge Storming
Loyalty Service Platform
Loyalty
Core
Event
Bus
Audit
Service
Order
Processor
Auth
Service
Loyalty
Admin
Rewards
Manager
Customer
Search
NPS
Provider
CRM
Mediator
Fraud
Engine
Webhook
Domain events
• Business significant
• Outward & inward flowing
• Restricted access
Operational events
• Internal visibility
• Messengers & Catalysts
• Available to all pieces
Data
Feeder
Gatekeeper service bus
Internal
Event
Bus
Gate
Keeper
Bus
External
subscribers
What’s in an event?
Anatomy of an EventBridge event
{
}
AWS Section
User Section
JSON document
{
"version": "0",
"id": "6a7e8feb-b491-4cf7",
"detail-type": "order-submit",
"source": “service-checkout",
"account": "123456789012",
"time": "2019-08-29T12:10:21Z",
"region": "eu-central-1",
"resources": ["arn:…checkout-bus"],
"detail": {
}
}
{
}
AWS Section
User Section
JSON document
{
"version": "0",
"id": "6a7e8feb-b491-4cf7",
"detail-type": “order-submit",
"source": “service-checkout",
"account": "123456789012",
"time": "2019-08-29T12:10:21Z",
"region": "eu-central-1",
"resources": ["arn:…checkout-bus"],
"detail": {
}
}
“any valid JSON goes here… but,
a structure is recommended”
everyone anything
nothing
{
}
AWS Section
User Section
JSON document
{
"version": "0",
"id": "6a7e8feb-b491-4cf7",
"detail-type": “order-submit",
"source": “service-checkout",
"account": "123456789012",
"time": "2019-08-29T12:10:21Z",
"region": "eu-central-1",
"resources": ["arn:…checkout-bus"],
"detail": {
"metadata": {
},
"data": {
}
}
}
standard structure
{
}
AWS Section
User Section
JSON document
{
"version": "0",
"id": "6a7e8feb-b491-4cf7",
"detail-type": “order-submit",
"source": “service-checkout",
"account": "123456789012",
"time": "2019-08-29T12:10:21Z",
"region": "eu-central-1",
"resources": ["arn:…checkout-bus"],
"detail": {
"metadata": {
“domain”: {
“name": “LEGO-SHOP",
“service": “service_checkout",
"type": "ORDER",
"status": “SUBMITTED“ // SUCCESS, ERROR, RETRY
},
“traceId”: “hdfhdf-74jdf-sy63s”,
“TTL”: “1689576169”,
“activity”: “INFO” // COMMAND, DATA, REQUEST
},
"data": {
"orderNumber": "T123456789",
"customerId": "bf3703467718“,
“locale”: “en-GB”,
“value”: 59.99
}
}
}
The Experience
Effect of EDA adoption
You cannot create experience,
you must undergo it
- Albert Camus
Team growth
Spring 2018
Ecommerce team
From…
• 1 team
• 10 engineers
• 1 monolith
• 8 application servers
July 2019
Serverless team Front-end team
• 2 squads
• 20 engineers
• 2 repositories
• 1 AWS prod account
• 20 microservices
• 100 lambda functions
Summer 2022
payments
loyalty platform
content
insights
POS
products checkout
orders campaigns consumers
• 25+ squads
• 150+ engineers
• multiple repositories
• multiple AWS prod accounts
• many microservices
• many lambda function
• and growing!
basket
OMS store APP
CSC consent accounts
rewards
bricks
Business growth
Record breaking
sales weekend
August 2020
November 2020
Record breaking
BFCM weekend
November 2019
Record breaking
BFCM weekend
Record sales BFCM
weekend
Part Serverless
November 2018
Spikes do no harm
200x
Transactions
processed
9.5x
User traffic
The future is already here;
it’s just not very evenly distributed.
- William Gibson
To close…
The future is already here;
it’s just not very evently distributed.
Let event-driven architecture be the enabler!
https://bit.ly/3iOXHhY
Go
Build
Serverless
Thank
You!
sheenbrisals
sbrisals.medium.com
sheen-brisals
GOTO EDA DAY 2022
© 2022, Amazon Web Services, Inc. or its affiliates. 128
Remember to
rate the session
THANK YOU

More Related Content

Similar to The Road To Event-Driven Architecture

AWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise Strategy
AWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise StrategyAWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise Strategy
AWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise Strategy
Amazon Web Services
 
AWS Summit Sydney 2014 | The Path to Business Agility for Vodafone: How Amazo...
AWS Summit Sydney 2014 | The Path to Business Agility for Vodafone: How Amazo...AWS Summit Sydney 2014 | The Path to Business Agility for Vodafone: How Amazo...
AWS Summit Sydney 2014 | The Path to Business Agility for Vodafone: How Amazo...
Amazon Web Services
 
Computational Patterns of the Cloud - QCon NYC 2014
Computational Patterns of the Cloud - QCon NYC 2014Computational Patterns of the Cloud - QCon NYC 2014
Computational Patterns of the Cloud - QCon NYC 2014
Ines Sombra
 
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
Amazon Web Services Korea
 
BusinessIntelligenze - On Cloud BI (English)
BusinessIntelligenze - On Cloud BI (English)BusinessIntelligenze - On Cloud BI (English)
BusinessIntelligenze - On Cloud BI (English)BusinessIntelligenze
 
The Risks and Rewards of Big Data in the Cloud
The Risks and Rewards of Big Data in the CloudThe Risks and Rewards of Big Data in the Cloud
The Risks and Rewards of Big Data in the Cloud
Social Media Today
 
Cloud Done Right - PaaS is the Remedy to VM Hangover
Cloud Done Right - PaaS is the Remedy to VM HangoverCloud Done Right - PaaS is the Remedy to VM Hangover
Cloud Done Right - PaaS is the Remedy to VM Hangover
Mohamad Afshar
 
How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeDavid Linthicum
 
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEAEdge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Akamai Technologies
 
The Journey to Digital Enterprise, presented by CSC
The Journey to Digital Enterprise, presented by CSCThe Journey to Digital Enterprise, presented by CSC
The Journey to Digital Enterprise, presented by CSC
Amazon Web Services
 
AWS Empowering Digital Marketing - September 2013
AWS Empowering Digital Marketing - September 2013AWS Empowering Digital Marketing - September 2013
AWS Empowering Digital Marketing - September 2013
Amazon Web Services
 
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
Adrian Cockcroft
 
AWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
AWS Summit Auckland -Key steps for Setting up your AWS Journey For SuccessAWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
AWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
Amazon Web Services
 
eG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product ToureG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product Tour
eG Innovations
 
Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
Brian Blanchard
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
Sanjeev Sharma
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record Time
RightScale
 
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
Robert MacLean
 
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud ComputingWTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
Washington Technology Industry Association
 
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
 

Similar to The Road To Event-Driven Architecture (20)

AWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise Strategy
AWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise StrategyAWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise Strategy
AWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise Strategy
 
AWS Summit Sydney 2014 | The Path to Business Agility for Vodafone: How Amazo...
AWS Summit Sydney 2014 | The Path to Business Agility for Vodafone: How Amazo...AWS Summit Sydney 2014 | The Path to Business Agility for Vodafone: How Amazo...
AWS Summit Sydney 2014 | The Path to Business Agility for Vodafone: How Amazo...
 
Computational Patterns of the Cloud - QCon NYC 2014
Computational Patterns of the Cloud - QCon NYC 2014Computational Patterns of the Cloud - QCon NYC 2014
Computational Patterns of the Cloud - QCon NYC 2014
 
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
 
BusinessIntelligenze - On Cloud BI (English)
BusinessIntelligenze - On Cloud BI (English)BusinessIntelligenze - On Cloud BI (English)
BusinessIntelligenze - On Cloud BI (English)
 
The Risks and Rewards of Big Data in the Cloud
The Risks and Rewards of Big Data in the CloudThe Risks and Rewards of Big Data in the Cloud
The Risks and Rewards of Big Data in the Cloud
 
Cloud Done Right - PaaS is the Remedy to VM Hangover
Cloud Done Right - PaaS is the Remedy to VM HangoverCloud Done Right - PaaS is the Remedy to VM Hangover
Cloud Done Right - PaaS is the Remedy to VM Hangover
 
How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First Time
 
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEAEdge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
 
The Journey to Digital Enterprise, presented by CSC
The Journey to Digital Enterprise, presented by CSCThe Journey to Digital Enterprise, presented by CSC
The Journey to Digital Enterprise, presented by CSC
 
AWS Empowering Digital Marketing - September 2013
AWS Empowering Digital Marketing - September 2013AWS Empowering Digital Marketing - September 2013
AWS Empowering Digital Marketing - September 2013
 
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
 
AWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
AWS Summit Auckland -Key steps for Setting up your AWS Journey For SuccessAWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
AWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
 
eG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product ToureG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product Tour
 
Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record Time
 
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
 
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud ComputingWTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
 
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
 

More from SheenBrisals

Advanced Event-Driven Patterns - AWS Community Day Dublin
Advanced Event-Driven Patterns - AWS Community Day DublinAdvanced Event-Driven Patterns - AWS Community Day Dublin
Advanced Event-Driven Patterns - AWS Community Day Dublin
SheenBrisals
 
Enterprise Serverless Adoption. An Experience Report
Enterprise Serverless Adoption. An Experience ReportEnterprise Serverless Adoption. An Experience Report
Enterprise Serverless Adoption. An Experience Report
SheenBrisals
 
Sustainability In Serverless
Sustainability In ServerlessSustainability In Serverless
Sustainability In Serverless
SheenBrisals
 
How to Grow a Serverless Team in an Enterprise
How to Grow a Serverless Team in an EnterpriseHow to Grow a Serverless Team in an Enterprise
How to Grow a Serverless Team in an Enterprise
SheenBrisals
 
Enterprise Serverless Adoption. An Experience Report
Enterprise Serverless Adoption. An Experience ReportEnterprise Serverless Adoption. An Experience Report
Enterprise Serverless Adoption. An Experience Report
SheenBrisals
 
Shillings in Serverless
Shillings in ServerlessShillings in Serverless
Shillings in Serverless
SheenBrisals
 
To Serverless And Beyond!
To Serverless And Beyond!To Serverless And Beyond!
To Serverless And Beyond!
SheenBrisals
 
How LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With ServerlessHow LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With Serverless
SheenBrisals
 
Sloppy Little Serverless Stories
Sloppy Little Serverless StoriesSloppy Little Serverless Stories
Sloppy Little Serverless Stories
SheenBrisals
 
How to Grow a Serverless Team
How to Grow a Serverless TeamHow to Grow a Serverless Team
How to Grow a Serverless Team
SheenBrisals
 
Serverless Microservices Communication with Amazon EventBridge
Serverless Microservices Communication with Amazon EventBridgeServerless Microservices Communication with Amazon EventBridge
Serverless Microservices Communication with Amazon EventBridge
SheenBrisals
 

More from SheenBrisals (11)

Advanced Event-Driven Patterns - AWS Community Day Dublin
Advanced Event-Driven Patterns - AWS Community Day DublinAdvanced Event-Driven Patterns - AWS Community Day Dublin
Advanced Event-Driven Patterns - AWS Community Day Dublin
 
Enterprise Serverless Adoption. An Experience Report
Enterprise Serverless Adoption. An Experience ReportEnterprise Serverless Adoption. An Experience Report
Enterprise Serverless Adoption. An Experience Report
 
Sustainability In Serverless
Sustainability In ServerlessSustainability In Serverless
Sustainability In Serverless
 
How to Grow a Serverless Team in an Enterprise
How to Grow a Serverless Team in an EnterpriseHow to Grow a Serverless Team in an Enterprise
How to Grow a Serverless Team in an Enterprise
 
Enterprise Serverless Adoption. An Experience Report
Enterprise Serverless Adoption. An Experience ReportEnterprise Serverless Adoption. An Experience Report
Enterprise Serverless Adoption. An Experience Report
 
Shillings in Serverless
Shillings in ServerlessShillings in Serverless
Shillings in Serverless
 
To Serverless And Beyond!
To Serverless And Beyond!To Serverless And Beyond!
To Serverless And Beyond!
 
How LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With ServerlessHow LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With Serverless
 
Sloppy Little Serverless Stories
Sloppy Little Serverless StoriesSloppy Little Serverless Stories
Sloppy Little Serverless Stories
 
How to Grow a Serverless Team
How to Grow a Serverless TeamHow to Grow a Serverless Team
How to Grow a Serverless Team
 
Serverless Microservices Communication with Amazon EventBridge
Serverless Microservices Communication with Amazon EventBridgeServerless Microservices Communication with Amazon EventBridge
Serverless Microservices Communication with Amazon EventBridge
 

Recently uploaded

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 

Recently uploaded (20)

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 

The Road To Event-Driven Architecture