7. Payments
HIGH VALUE
LOW VOLUME
T+3 SETTLEMENT
SOA, AT BEST
SILOED AMONGST
PROVIDERS
MULTI YEAR PROJECTS
HIGH VOLUME
LOW VALUE, MOBILE
REAL TIME
EVENT DRIVEN
FODDER FOR AI/ML
API ORIENTED
AGILITY NEEDED –
IMPLEMENT QR
CODE IN WEEKS
2015 2020
13. Event Brokers
Distributed Event Brokers
Smart Routing
Edge Fanout
Guaranteed Delivery
Network Optimization
Pub Sub | Streaming
Filtering | Queuing
Adapters | Connectors
Replay
Public Cloud
Private Cloud
PaaS
Hybrid Cloud
REST
AMQP
JMS
MQTT
WebSockets
Connectors
Zero downtime
Zero data loss
Governance
Security
Burst Handling
High Performance
14. An event mesh is an architectural layer that routes
events from producers to consumers in a flexible,
reliable and governed manner, no matter where your
apps are deployed.
16. Challenges:
Orchestrator is a bottleneck
Serial = slow response time
Slow time to market
Difficult to leverage AI/ML – requires big
changes
Cloud adoption challenges
APIs 1.0 - SOA and it’s challenges
API GW
ESB
Validations
Fraud Check
Credit Check
Core Banking
Systems of
Records
Tracing
Audit Logging
Ops
Clearing
GWs
SWIFT GW
Other GWs
Compliance
Reg
Reporting
Risk
SOAP/HTTP
SOAP MQ MQ JMS Adapter
Channels
Cloud Native
Storage
Cloud Native
Services
AI ML
New Services
?
?
Slow causes
response time
impact, errors
Response time is a
summation of all services!
17. Internal APIs
Microservices
Lets look at a traditional payment API architecture
Database as astate machine
Invoke
Initiation
API
Difficult to Change
Validation Funding Risk Clearing Settlement
Slow Response Time
18. Can we get better agility?
Topic Routing and Wildcards
19. Event Routing – the power of topics and wildcards
* > # +
Events have Topics:
pay/init/sg/v1/qr/ocbc/casa/taxi/comfort
REST URL = Topic:
https://host:port/
pay/init/sg/v1/qr/ocbc/casa/taxi/comfort
Events have payload:
Binary | JSON| XML |
Images |Anything
Events can be subscribed:
Wildcards:
pay/> All payments – for system
of record
pay/init/*/v1/qr/> all payments initializations
via QR for version 1
pay/clear/sg/v1/*/ocbc/> All payments clearing for
OCBC gateway
21. How about Response Time?
Eventual Consistency and
Deferred Execution
Identify the “Inline Path”, isolate the rest - Waiter Pattern
10x faster Response Time!
Consistent Response Time
Burst HandlingviaSlow consumer Isolation
Invoke API
Can Be Async, ParallelMust Be Sync, Serial
AI/ML
DataWarehouse
Audit, Logging
Others
Core Business Logic
Persistent Delivery
Request Reply
Every flow has some serial and some parallel paths à Only serial path should influence response time
Pub Sub Streaming and Queuing as Lego Blocks – Eventual Consistency, Deferred Execution
0.1s
0.1s
0.1s
0.2s
2s
3s
0.5s!
23. Becoming an Event-Driven Enterprise
Event Broker
Mainframe
/SAP
Systems
of Record
Distributed
Apps
Legacy
Messaging
Liberate
Your Data
Event-Driven
Microservices
IoT Devices
(robots, elevators, cars)
Mobile / Web
IPaaS and APIs
Event Broker
Modernize Your Platform
Connected Places
(stores, factories, gas stations)
Lines of
Business
Partners Customers
Event Broker
Alert &
Inform
Event On Ramp/Offramp
Event On Ramp/Offramp
APIs, AsyncAPIs
APIs, AsyncAPIs
- And contributing significantly to achieving these business objective is becoming event driven, which is what Gartner has been saying - where
Events enable an organization to become more realtime, agile, connected & distributed
To do this IT architectures need to move from being data at rest centric to becoming event centric
IT groups need to transition from being custodians of their firms data at rest to providing a nervous system if information in motion and and democratizing access to these events in realtime.
That’s what Gartner says
I assume most of you flew here to Orlando so you would have scanned your boarding pass. Anyone here named Samantha?
Seems like a minor thing – a passenger scanning a boarding pass. Who would care about that?
Well – let me walk you through some examples of how this event is interesting to an airline and it’s a subset of the examples that an architect at one of our clients used to “sell” being driven to his business
Keep in mind that being “event driven” means distributing events as they happen to any system that wants it – so very typically making information available across organizational silos and LoBs
Passenger Boarded
Flight Planning extrapolates new BoardingComplete time and issues an EstimatedBoardingComplete event
Received by airOps which cancels runway slot and books new one
Received by groundOps to know current ground team won’t be done ontime so schedules new crew for their next gates
Received by PassengerTripMgmt – who realizes Samantha will miss her connection and rebooks her on another flight ==> and tells her
This architect also explained to his business about the time value of events
Businesses understand the time value of money – where $1 is worth more today than it is in a year from now
Events are similar:
Understanding what is happening in your business today is more valuable than understanding tomorrow what happened in your business today
The Incredibles
Or better yet, I’ll give you continuous progress updates on our trip so you constantly know our status
Then also I say it once and all 3 of you kids or 6 kids or whatever all get this information – I don’t have to tell you individually & you don’t have to ask me individually.
This scales much better and for sure makes for a much quieter & more enjoyable ride!
When change is needed, it can’t happen in just one part of the company, it needs to happen in all aspects of the company
Introducing EVENT HORIZON as a framework to drive change across our entire company
This isn’t just marketing words It’s looking at every part of our company and embracing change
To prove it to you we will go through each pillar here and outline how we will be embracing change starting with the unveiling of our new SOLACE PLATFORM!!!!!!!!
Insert animated diagram on the next slide, let’s have it play on a loop while Shawn explains the concept.