SlideShare a Scribd company logo
RBC Capital Markets
July 2022
Go Big or Go Home
Joshua Carroll
Managing Director
Global Head of Architecture & Shared Application Services
Quantitative & Technology Services (QTS)
2022 SERIES OF EVENTS
New York
JULY
(HYBRID)
Australia
SEPTEMBER
(HYBRID)
Singapore
APRIL
(VIRTUAL)
Helsinki & North
MARCH
(VIRTUAL)
Paris
DECEMBER
(HYBRID)
London
OCTOBER
(HYBRID)
Hong Kong
AUGUST
(VIRTUAL)
JUNE (VIRTUAL)
India
MAY
(VIRTUAL)
APRIL (VIRTUAL)
Dubai & Middle East
JUNE
(VIRTUAL)
Check out our API Conferences
www.a pida ys .globa l
Want to talk at one of our conferences?
apidays.typeform.com/to/ILJeAaV8
RBC Capital Markets
2
Joshua Carroll @ RBC CM
Architecture & Shared Application Services
• 150+ People in multiple teams across Canada, USA, UK & Asia Pacific
CM Architecture
QA Automation
Data Fabric (Big Data)
Compute Fabric (Docker / Containerization)
Market Data Technology
Middleware Messaging / Event Driven Architecture
Symphony Chat Messaging & Chat-Bots
Environment & Resiliency Management
Monitoring & Scheduling Automation
RBC Capital Markets
3
RBC Capital Markets
Vancouver
Calgary
San Francisco
Los Angeles
Denver
Houston
Chicago
Toronto
Montreal
Atlanta
Boston
New York
Paris
Mumbai
Beijing
Hong Kong
Sydney
Singapore
Frankfurt
Major Trading Hubs Coverage Offices
Madrid
Tokyo
London
... and 40 other cities around the world
Top-10
Global
Investment Bank
Over
6,400
professionals around
the globe
Footprint covers over
84%
of global investment
banking fee pool
Serving
15,500
clients in over
100 countries
Operating from
63
offices in
14 countries
• Deep expertise in capital markets, banking,
and finance
• Recognized by significant corporations,
institutional investors, asset managers,
private equity firms, and governments around
the globe as an innovative, trusted partner
• Well-established in the largest, most mature
capital markets
An Innovative, Trusted Partner
RBC Capital Markets
4
Go Big or Go Home (& Disclaimer)
Royal Bank of Canada © 1995-2022
Legal | Accessibility | Privacy & Security
RBC Capital Markets
5
When Things Don’t Work
RBC Capital Markets
6
Event Driven Architecture @ RBC CM
Feb 2020 (Pre-Covid)
67 Billion Events a day
Mar 2020 (Covid)
94 Billion Events a day
Feb 2022 (Russia/Ukraine war)
118 Billion Events a day
June 2022
124 Billion Events a day
100% growth ~ 2 years
No ‘Whoops, something went wrong..’ allowed!
RBC Capital Markets
7
Event Driven Architecture @ RBC CM – Platform Overview
124B+
Messages / Day
Trades, Orders, Market
Data
& Internal Application
messages
30,000+
Application
Connections
75M
Unique
instruments
300+
Internal & External
Applications
6
Geographic
locations
220+
Trillion Bytes of data per
day
New York
Toronto
Sydney
Tokyo
London
Singapore
RBC NETWORK
RBC Capital Markets
8
Total Messages Overview – June 16th 2022
RBC Capital Markets
9
How Did We Get There Back to the Future
2010 – Where We Were
• Multiple platforms in place Reuters
Market Data System (RMDS aka
TREP / Refinitiv), Tibco RV and
EMS, IBM MQ, 29West LBM & RAI
Technology.
• Costs of existing platform
increasing for own data distribution
• No new functionality in years
• Very large server footprint to
support the data volumes
• Adding new services needed to
restart whole environment globally
• Data Dictionary changes affected
every application
Key Features We Were Looking For
• Dynamic discovery of new topics / published
• Last Value Cache Query Capability
• Subscribe to unknown symbols without
causing service degrading via re-requests
• Ability to add/change services and
components without affecting whole system
• Free our market data messaging technology
from the data-feed vendors
• Ability to scale quickly and exponentially
RBC Capital Markets
10
Platform Overview
Single
Enterprise
Event Driven
Architecture
API &
Wrappers
Big Data Monitoring
• Single Message bus
• Routing & Clustering
• Cloud Connected
• Data Recording
& Retention
• Message Replay
• Messaging APIs
• Standardized
Adapters
• Monitoring Alerts
• Visualizations
• Capacity Planning
RBC Capital Markets
11
EDA @ RBC CM - Solace Event Broker
Patterns
Hardware on Prem
Protocols
• Dynamic Message
Routing
• Message Replay
• Streaming,
Queueing,
Request/Reply
• Slow Consumer
Handling
• WAN Optimization
• HA and Security
Features
Software in Cloud
Publish/Subscribe (Fanout)
Request/Reply
Streaming
Point to Point
Aggregation / Fanin
Seamless Interoperability and Support for all
RBC Capital Markets
12
EDA @ RBC CM – Architecture
RBC datacenters extended into various public cloud providers
Solace on-prem to Cloud
App A App B App C App D
RBC On-Premise
RBC Capital Markets
13
Direct and Guaranteed Messaging & Caching
DR
PROD
SQMS (SAN) SQMS (SAN)
DR
PROD
SQMS (SAN) SQMS (SAN)
New York
DR
PROD
SQMS (SAN)
SQMS (SAN) Toronto
Singapore
DR
PROD
SQMS (SAN)
SQMS (SAN)
SolCache
SolCache SolCache
SolCache SolCache
SolCache
SolCache
SolCache
RBC
NETWORK
*SQMS – Secure Queue Management System – SAN – Encrypted Storage Area Network
SolCache – in-memory, last value cache Solace Appliance
Additional Sites
Tokyo
Sydney
AWS (VMRs)
Azure (VMRs)
RBC Capital Markets
14
EDA @ RBC CM – API Overview - Open Standards
• JMS 1.1 & 2.0
• Cloud-native APIs
(Spring, REST and WebSocket)
• IoT
(MQTT)
• Enterprise
(JMS, REST, AMQP)
• Open APIs & Protocols
• Eliminates protocol
lock-in
• Connectors for
integration
RBC Capital Markets
15
RBC Messaging API Wrappers
Internally supported API wrappers
 Java Real-Time Optimized (RTO) - a low-latency Java Native Interface (JNI) wrapper for the C API.
 JMS – see standard spec next slide
RBC Capital Markets
16
RBC Messaging API Wrappers – Minimum Standards
In order to run a reliable and supportable messaging backbone a minimum set of standards has set.
(This allows any supported API can be used to connect with using a wrapper)
Minimum messaging requirements to connect to platform:
1. Generate Sender ID
2. Generate Sender Timestamp
3. Re-apply topic/queue subscriptions automatically when the session is disconnected and connected back.
4. Set Auto Acknowledgment
5. Set the reconnect retries to reconnect indefinitely during a disconnect.
6. Publishers are required to generate a unique sequence number for every message published.
7. Publishers who need last value cache must use the “setUserData” property for those messages and set it to one of the
following: Initial, Update, Drop and Stale.
8. Publish Application Heartbeats on specific topics – so the application can be identified on the message bus for auditing -
<appCode>/<userId>/<clientName>/<machineName/processId/sessionId>/<wrapperVersion>/<APIVersion>
 Can we used to help determine API versions for upgrades
9. When using fee-liable content (known as External Pricing – EP Topics) will need to use an API that understands On-
Behalf-Of subscriptions.
RBC Capital Markets
17
RBC Messaging API Wrappers
In addition to the minimum specs the following platform features or support is available
 Refinitiv DACS (Data Access Control System) Entitlement Agent / Bloomberg EMRS Notification Messages (on-
behalf-of subscription support for external entitlement systems)
 SolCache support and new topic advertisement notifications of new instruments now seen in the cache
 Notifications of WAN link outage/restoration.
 Request/Reply functionality (similar to Tibco’s RV inbox method)
 Available Topic API for polling SolCaches for list of instruments & then making subscriptions
 Sample code for all main features.
 Inner-source available for contributed code (GitHub)
RBC Capital Markets
18
Key Features Of Our Event Driven Architecture
 Dynamic discovery of new topics / published
 Last Value Cache Query Capability
 Subscribe to unknown symbols without causing service degrading via re-requests
 Ability to add/change services and components without affecting whole system
 Free our market data messaging technology from the data-feed vendors
 Ability to scale quickly and exponentially
Additional benefits gained
 Reduction of server footprint in datacenters - 500+ servers compared to only 60+ Solace appliances
 Leading to significant $ savings
 Enabled separation of our market data messaging technology from the data-feed vendors
 Enabled negotiation power over the market data vendors as not tied to their technology platforms
RBC Capital Markets
19
Topic Hierarchy – Single Data Highway
REGION
NY|LN|TO|HK|SY|TK.
This denotes the physical location of the publisher of a
topic.
BUSINESS UNIT
GE|GELP|FI|FX|COM|FUT|ITS|RSK.
This Denotes the business Unit.
DATA TYPE
IP|EP|R|H|DTO|S|G.
IP Internal Prices, EP External Prices, R RequestReply,
H Heartbeat, DTO Deliver To One, S Standardized,
G Generic data types
APPCODE
4 letter appcode
APPNAME & INSTANCE
4-5 letter real AppName and 4 letter instance info ie
RATS0001
SCHEMA
Up to a 4 letter code denoting any Schema or
Application Version number.
Default is “0” meaning no specific schema or version
number in use.
CONTENT TYPE
2-4 letter description of the Content in the payload. The
sections below will further define the Content Types
under each of the Data Types.
RBC Capital Markets
20
Vendor Eco-System
RBC Capital Markets
21
Future - Distributed Trace Integration with Event Portal
• Event Brokers will generate “Open Telemetry” events view using popular
frameworks like DataDog (Cloud) or Jaeger (on-premise)
• Publishing apps will have the ability to inject tracing identifiers into events,
making it possible to correlate all the events related to one business
transaction
• Your apps can extract a “Trace ID” from a received event, and insert
that ID into one or more new published events
Publisher
Consumer
Event SLO
Exceeded
Time on Queue:
12 minutes
Real-Time Event
Path View
Driver ID: 9834934
Trace ID: 039434094
• Distributed Tracing allows you to follow an event all the way through your
organization from event creation to its ultimate destination(s)
• Eliminates any doubt among participants around whether an event or transaction
happened
• A trace can involve one or many producers, brokers, and consumers in your Event
Mesh
• Combine expected event path
from Event Portal with the
actual event path from
distributed tracing
• Allows for:
 Rapid troubleshooting
 SLO enforcement
 Performance analysis
 Visual auditing
RBC Capital Markets
22
RBC Capital Markets

More Related Content

Similar to apidays New York 2022 - Go Big or Go home by RBC Capital Markets, Josh Carroll, RBC Capital Markets

Cloud Crowd - A web 2.0 Trading experience
Cloud Crowd - A web 2.0 Trading experienceCloud Crowd - A web 2.0 Trading experience
Cloud Crowd - A web 2.0 Trading experience
jimliddle
 
ORbyte Trade 2.0 - Cloud Crowd 2009
ORbyte Trade 2.0 - Cloud Crowd 2009ORbyte Trade 2.0 - Cloud Crowd 2009
ORbyte Trade 2.0 - Cloud Crowd 2009
Francis Otshudi
 
CloudCrowd- Orbyte Presentation on Web 2.0 Trading
CloudCrowd- Orbyte Presentation on Web 2.0 TradingCloudCrowd- Orbyte Presentation on Web 2.0 Trading
CloudCrowd- Orbyte Presentation on Web 2.0 Trading
Nati Shalom
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
Liran Zelkha
 
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
DevOps for Enterprise Systems
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
Cisco IT
 
Dev ops
Dev opsDev ops
Dev ops
Vikram Singh
 
gfox_resume
gfox_resumegfox_resume
gfox_resume
Gary Fox
 
Are REST APIs Still Relevant Today?
Are REST APIs Still Relevant Today?Are REST APIs Still Relevant Today?
Are REST APIs Still Relevant Today?
Nordic APIs
 
Austin API Summit 2018: Are REST APIs Still Relevant Today?
Austin API Summit 2018: Are REST APIs Still Relevant Today?Austin API Summit 2018: Are REST APIs Still Relevant Today?
Austin API Summit 2018: Are REST APIs Still Relevant Today?
LaunchAny
 
Accelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data StrategyAccelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data Strategy
MongoDB
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
Phil Reay
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
Phil Reay
 
prhresumew
prhresumewprhresumew
prhresumew
Steven Schwartz
 
APIs and Services for Fleet Management - Talks given @ APIDays Berlin and Ba...
APIs and Services for  Fleet Management - Talks given @ APIDays Berlin and Ba...APIs and Services for  Fleet Management - Talks given @ APIDays Berlin and Ba...
APIs and Services for Fleet Management - Talks given @ APIDays Berlin and Ba...
Toralf Richter
 
Sap
SapSap
FIWARE Wednesday Webinars - FIWARE Building the Future
FIWARE Wednesday Webinars - FIWARE Building the FutureFIWARE Wednesday Webinars - FIWARE Building the Future
FIWARE Wednesday Webinars - FIWARE Building the Future
FIWARE
 
DICE & Cloudify – Quality Big Data Made Easy
DICE & Cloudify – Quality Big Data Made EasyDICE & Cloudify – Quality Big Data Made Easy
DICE & Cloudify – Quality Big Data Made Easy
Cloudify Community
 
Discover How Volvo Cars Uses a Time Series Database to Become Data-Driven
Discover How Volvo Cars Uses a Time Series Database to Become Data-DrivenDiscover How Volvo Cars Uses a Time Series Database to Become Data-Driven
Discover How Volvo Cars Uses a Time Series Database to Become Data-Driven
DevOps.com
 
MicroServices-Part-1.pdf
MicroServices-Part-1.pdfMicroServices-Part-1.pdf
MicroServices-Part-1.pdf
chanhluc2112
 

Similar to apidays New York 2022 - Go Big or Go home by RBC Capital Markets, Josh Carroll, RBC Capital Markets (20)

Cloud Crowd - A web 2.0 Trading experience
Cloud Crowd - A web 2.0 Trading experienceCloud Crowd - A web 2.0 Trading experience
Cloud Crowd - A web 2.0 Trading experience
 
ORbyte Trade 2.0 - Cloud Crowd 2009
ORbyte Trade 2.0 - Cloud Crowd 2009ORbyte Trade 2.0 - Cloud Crowd 2009
ORbyte Trade 2.0 - Cloud Crowd 2009
 
CloudCrowd- Orbyte Presentation on Web 2.0 Trading
CloudCrowd- Orbyte Presentation on Web 2.0 TradingCloudCrowd- Orbyte Presentation on Web 2.0 Trading
CloudCrowd- Orbyte Presentation on Web 2.0 Trading
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
 
Dev ops
Dev opsDev ops
Dev ops
 
gfox_resume
gfox_resumegfox_resume
gfox_resume
 
Are REST APIs Still Relevant Today?
Are REST APIs Still Relevant Today?Are REST APIs Still Relevant Today?
Are REST APIs Still Relevant Today?
 
Austin API Summit 2018: Are REST APIs Still Relevant Today?
Austin API Summit 2018: Are REST APIs Still Relevant Today?Austin API Summit 2018: Are REST APIs Still Relevant Today?
Austin API Summit 2018: Are REST APIs Still Relevant Today?
 
Accelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data StrategyAccelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data Strategy
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
prhresumew
prhresumewprhresumew
prhresumew
 
APIs and Services for Fleet Management - Talks given @ APIDays Berlin and Ba...
APIs and Services for  Fleet Management - Talks given @ APIDays Berlin and Ba...APIs and Services for  Fleet Management - Talks given @ APIDays Berlin and Ba...
APIs and Services for Fleet Management - Talks given @ APIDays Berlin and Ba...
 
Sap
SapSap
Sap
 
FIWARE Wednesday Webinars - FIWARE Building the Future
FIWARE Wednesday Webinars - FIWARE Building the FutureFIWARE Wednesday Webinars - FIWARE Building the Future
FIWARE Wednesday Webinars - FIWARE Building the Future
 
DICE & Cloudify – Quality Big Data Made Easy
DICE & Cloudify – Quality Big Data Made EasyDICE & Cloudify – Quality Big Data Made Easy
DICE & Cloudify – Quality Big Data Made Easy
 
Discover How Volvo Cars Uses a Time Series Database to Become Data-Driven
Discover How Volvo Cars Uses a Time Series Database to Become Data-DrivenDiscover How Volvo Cars Uses a Time Series Database to Become Data-Driven
Discover How Volvo Cars Uses a Time Series Database to Become Data-Driven
 
MicroServices-Part-1.pdf
MicroServices-Part-1.pdfMicroServices-Part-1.pdf
MicroServices-Part-1.pdf
 

More from apidays

Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...
Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...
Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...
apidays
 
Apidays Helsinki 2024 - APIs ahoy, the case of Customer Booking APIs in Finn...
Apidays Helsinki 2024 -  APIs ahoy, the case of Customer Booking APIs in Finn...Apidays Helsinki 2024 -  APIs ahoy, the case of Customer Booking APIs in Finn...
Apidays Helsinki 2024 - APIs ahoy, the case of Customer Booking APIs in Finn...
apidays
 
Apidays Helsinki 2024 - From Chaos to Calm- Navigating Emerging API Security...
Apidays Helsinki 2024 -  From Chaos to Calm- Navigating Emerging API Security...Apidays Helsinki 2024 -  From Chaos to Calm- Navigating Emerging API Security...
Apidays Helsinki 2024 - From Chaos to Calm- Navigating Emerging API Security...
apidays
 
Apidays Helsinki 2024 - What is next now that your organization created a (si...
Apidays Helsinki 2024 - What is next now that your organization created a (si...Apidays Helsinki 2024 - What is next now that your organization created a (si...
Apidays Helsinki 2024 - What is next now that your organization created a (si...
apidays
 
Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...
Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...
Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...
apidays
 
Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...
Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...
Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...
apidays
 
Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...
Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...
Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...
apidays
 
Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...
Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...
Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...
apidays
 
Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...
Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...
Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...
apidays
 
Apidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, Osaango
Apidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, OsaangoApidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, Osaango
Apidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, Osaango
apidays
 
Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...
Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...
Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...
apidays
 
Apidays New York 2024 - The subtle art of API rate limiting by Josh Twist, Zuplo
Apidays New York 2024 - The subtle art of API rate limiting by Josh Twist, ZuploApidays New York 2024 - The subtle art of API rate limiting by Josh Twist, Zuplo
Apidays New York 2024 - The subtle art of API rate limiting by Josh Twist, Zuplo
apidays
 
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
apidays
 
Apidays New York 2024 - Putting AI into API Security by Corey Ball, Moss Adams
Apidays New York 2024 - Putting AI into API Security by Corey Ball, Moss AdamsApidays New York 2024 - Putting AI into API Security by Corey Ball, Moss Adams
Apidays New York 2024 - Putting AI into API Security by Corey Ball, Moss Adams
apidays
 
Apidays New York 2024 - Prototype-first - A modern API development workflow b...
Apidays New York 2024 - Prototype-first - A modern API development workflow b...Apidays New York 2024 - Prototype-first - A modern API development workflow b...
Apidays New York 2024 - Prototype-first - A modern API development workflow b...
apidays
 
Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...
Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...
Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...
apidays
 
Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...
Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...
Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...
apidays
 
Apidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, Danone
Apidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, DanoneApidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, Danone
Apidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, Danone
apidays
 
Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...
Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...
Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...
apidays
 
Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...
Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...
Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...
apidays
 

More from apidays (20)

Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...
Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...
Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...
 
Apidays Helsinki 2024 - APIs ahoy, the case of Customer Booking APIs in Finn...
Apidays Helsinki 2024 -  APIs ahoy, the case of Customer Booking APIs in Finn...Apidays Helsinki 2024 -  APIs ahoy, the case of Customer Booking APIs in Finn...
Apidays Helsinki 2024 - APIs ahoy, the case of Customer Booking APIs in Finn...
 
Apidays Helsinki 2024 - From Chaos to Calm- Navigating Emerging API Security...
Apidays Helsinki 2024 -  From Chaos to Calm- Navigating Emerging API Security...Apidays Helsinki 2024 -  From Chaos to Calm- Navigating Emerging API Security...
Apidays Helsinki 2024 - From Chaos to Calm- Navigating Emerging API Security...
 
Apidays Helsinki 2024 - What is next now that your organization created a (si...
Apidays Helsinki 2024 - What is next now that your organization created a (si...Apidays Helsinki 2024 - What is next now that your organization created a (si...
Apidays Helsinki 2024 - What is next now that your organization created a (si...
 
Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...
Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...
Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...
 
Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...
Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...
Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...
 
Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...
Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...
Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...
 
Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...
Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...
Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...
 
Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...
Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...
Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...
 
Apidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, Osaango
Apidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, OsaangoApidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, Osaango
Apidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, Osaango
 
Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...
Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...
Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...
 
Apidays New York 2024 - The subtle art of API rate limiting by Josh Twist, Zuplo
Apidays New York 2024 - The subtle art of API rate limiting by Josh Twist, ZuploApidays New York 2024 - The subtle art of API rate limiting by Josh Twist, Zuplo
Apidays New York 2024 - The subtle art of API rate limiting by Josh Twist, Zuplo
 
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
 
Apidays New York 2024 - Putting AI into API Security by Corey Ball, Moss Adams
Apidays New York 2024 - Putting AI into API Security by Corey Ball, Moss AdamsApidays New York 2024 - Putting AI into API Security by Corey Ball, Moss Adams
Apidays New York 2024 - Putting AI into API Security by Corey Ball, Moss Adams
 
Apidays New York 2024 - Prototype-first - A modern API development workflow b...
Apidays New York 2024 - Prototype-first - A modern API development workflow b...Apidays New York 2024 - Prototype-first - A modern API development workflow b...
Apidays New York 2024 - Prototype-first - A modern API development workflow b...
 
Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...
Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...
Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...
 
Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...
Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...
Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...
 
Apidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, Danone
Apidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, DanoneApidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, Danone
Apidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, Danone
 
Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...
Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...
Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...
 
Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...
Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...
Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...
 

Recently uploaded

National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 

Recently uploaded (20)

National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 

apidays New York 2022 - Go Big or Go home by RBC Capital Markets, Josh Carroll, RBC Capital Markets

  • 1. RBC Capital Markets July 2022 Go Big or Go Home Joshua Carroll Managing Director Global Head of Architecture & Shared Application Services Quantitative & Technology Services (QTS)
  • 2. 2022 SERIES OF EVENTS New York JULY (HYBRID) Australia SEPTEMBER (HYBRID) Singapore APRIL (VIRTUAL) Helsinki & North MARCH (VIRTUAL) Paris DECEMBER (HYBRID) London OCTOBER (HYBRID) Hong Kong AUGUST (VIRTUAL) JUNE (VIRTUAL) India MAY (VIRTUAL) APRIL (VIRTUAL) Dubai & Middle East JUNE (VIRTUAL) Check out our API Conferences www.a pida ys .globa l Want to talk at one of our conferences? apidays.typeform.com/to/ILJeAaV8
  • 3. RBC Capital Markets 2 Joshua Carroll @ RBC CM Architecture & Shared Application Services • 150+ People in multiple teams across Canada, USA, UK & Asia Pacific CM Architecture QA Automation Data Fabric (Big Data) Compute Fabric (Docker / Containerization) Market Data Technology Middleware Messaging / Event Driven Architecture Symphony Chat Messaging & Chat-Bots Environment & Resiliency Management Monitoring & Scheduling Automation
  • 4. RBC Capital Markets 3 RBC Capital Markets Vancouver Calgary San Francisco Los Angeles Denver Houston Chicago Toronto Montreal Atlanta Boston New York Paris Mumbai Beijing Hong Kong Sydney Singapore Frankfurt Major Trading Hubs Coverage Offices Madrid Tokyo London ... and 40 other cities around the world Top-10 Global Investment Bank Over 6,400 professionals around the globe Footprint covers over 84% of global investment banking fee pool Serving 15,500 clients in over 100 countries Operating from 63 offices in 14 countries • Deep expertise in capital markets, banking, and finance • Recognized by significant corporations, institutional investors, asset managers, private equity firms, and governments around the globe as an innovative, trusted partner • Well-established in the largest, most mature capital markets An Innovative, Trusted Partner
  • 5. RBC Capital Markets 4 Go Big or Go Home (& Disclaimer) Royal Bank of Canada © 1995-2022 Legal | Accessibility | Privacy & Security
  • 6. RBC Capital Markets 5 When Things Don’t Work
  • 7. RBC Capital Markets 6 Event Driven Architecture @ RBC CM Feb 2020 (Pre-Covid) 67 Billion Events a day Mar 2020 (Covid) 94 Billion Events a day Feb 2022 (Russia/Ukraine war) 118 Billion Events a day June 2022 124 Billion Events a day 100% growth ~ 2 years No ‘Whoops, something went wrong..’ allowed!
  • 8. RBC Capital Markets 7 Event Driven Architecture @ RBC CM – Platform Overview 124B+ Messages / Day Trades, Orders, Market Data & Internal Application messages 30,000+ Application Connections 75M Unique instruments 300+ Internal & External Applications 6 Geographic locations 220+ Trillion Bytes of data per day New York Toronto Sydney Tokyo London Singapore RBC NETWORK
  • 9. RBC Capital Markets 8 Total Messages Overview – June 16th 2022
  • 10. RBC Capital Markets 9 How Did We Get There Back to the Future 2010 – Where We Were • Multiple platforms in place Reuters Market Data System (RMDS aka TREP / Refinitiv), Tibco RV and EMS, IBM MQ, 29West LBM & RAI Technology. • Costs of existing platform increasing for own data distribution • No new functionality in years • Very large server footprint to support the data volumes • Adding new services needed to restart whole environment globally • Data Dictionary changes affected every application Key Features We Were Looking For • Dynamic discovery of new topics / published • Last Value Cache Query Capability • Subscribe to unknown symbols without causing service degrading via re-requests • Ability to add/change services and components without affecting whole system • Free our market data messaging technology from the data-feed vendors • Ability to scale quickly and exponentially
  • 11. RBC Capital Markets 10 Platform Overview Single Enterprise Event Driven Architecture API & Wrappers Big Data Monitoring • Single Message bus • Routing & Clustering • Cloud Connected • Data Recording & Retention • Message Replay • Messaging APIs • Standardized Adapters • Monitoring Alerts • Visualizations • Capacity Planning
  • 12. RBC Capital Markets 11 EDA @ RBC CM - Solace Event Broker Patterns Hardware on Prem Protocols • Dynamic Message Routing • Message Replay • Streaming, Queueing, Request/Reply • Slow Consumer Handling • WAN Optimization • HA and Security Features Software in Cloud Publish/Subscribe (Fanout) Request/Reply Streaming Point to Point Aggregation / Fanin Seamless Interoperability and Support for all
  • 13. RBC Capital Markets 12 EDA @ RBC CM – Architecture RBC datacenters extended into various public cloud providers Solace on-prem to Cloud App A App B App C App D RBC On-Premise
  • 14. RBC Capital Markets 13 Direct and Guaranteed Messaging & Caching DR PROD SQMS (SAN) SQMS (SAN) DR PROD SQMS (SAN) SQMS (SAN) New York DR PROD SQMS (SAN) SQMS (SAN) Toronto Singapore DR PROD SQMS (SAN) SQMS (SAN) SolCache SolCache SolCache SolCache SolCache SolCache SolCache SolCache RBC NETWORK *SQMS – Secure Queue Management System – SAN – Encrypted Storage Area Network SolCache – in-memory, last value cache Solace Appliance Additional Sites Tokyo Sydney AWS (VMRs) Azure (VMRs)
  • 15. RBC Capital Markets 14 EDA @ RBC CM – API Overview - Open Standards • JMS 1.1 & 2.0 • Cloud-native APIs (Spring, REST and WebSocket) • IoT (MQTT) • Enterprise (JMS, REST, AMQP) • Open APIs & Protocols • Eliminates protocol lock-in • Connectors for integration
  • 16. RBC Capital Markets 15 RBC Messaging API Wrappers Internally supported API wrappers  Java Real-Time Optimized (RTO) - a low-latency Java Native Interface (JNI) wrapper for the C API.  JMS – see standard spec next slide
  • 17. RBC Capital Markets 16 RBC Messaging API Wrappers – Minimum Standards In order to run a reliable and supportable messaging backbone a minimum set of standards has set. (This allows any supported API can be used to connect with using a wrapper) Minimum messaging requirements to connect to platform: 1. Generate Sender ID 2. Generate Sender Timestamp 3. Re-apply topic/queue subscriptions automatically when the session is disconnected and connected back. 4. Set Auto Acknowledgment 5. Set the reconnect retries to reconnect indefinitely during a disconnect. 6. Publishers are required to generate a unique sequence number for every message published. 7. Publishers who need last value cache must use the “setUserData” property for those messages and set it to one of the following: Initial, Update, Drop and Stale. 8. Publish Application Heartbeats on specific topics – so the application can be identified on the message bus for auditing - <appCode>/<userId>/<clientName>/<machineName/processId/sessionId>/<wrapperVersion>/<APIVersion>  Can we used to help determine API versions for upgrades 9. When using fee-liable content (known as External Pricing – EP Topics) will need to use an API that understands On- Behalf-Of subscriptions.
  • 18. RBC Capital Markets 17 RBC Messaging API Wrappers In addition to the minimum specs the following platform features or support is available  Refinitiv DACS (Data Access Control System) Entitlement Agent / Bloomberg EMRS Notification Messages (on- behalf-of subscription support for external entitlement systems)  SolCache support and new topic advertisement notifications of new instruments now seen in the cache  Notifications of WAN link outage/restoration.  Request/Reply functionality (similar to Tibco’s RV inbox method)  Available Topic API for polling SolCaches for list of instruments & then making subscriptions  Sample code for all main features.  Inner-source available for contributed code (GitHub)
  • 19. RBC Capital Markets 18 Key Features Of Our Event Driven Architecture  Dynamic discovery of new topics / published  Last Value Cache Query Capability  Subscribe to unknown symbols without causing service degrading via re-requests  Ability to add/change services and components without affecting whole system  Free our market data messaging technology from the data-feed vendors  Ability to scale quickly and exponentially Additional benefits gained  Reduction of server footprint in datacenters - 500+ servers compared to only 60+ Solace appliances  Leading to significant $ savings  Enabled separation of our market data messaging technology from the data-feed vendors  Enabled negotiation power over the market data vendors as not tied to their technology platforms
  • 20. RBC Capital Markets 19 Topic Hierarchy – Single Data Highway REGION NY|LN|TO|HK|SY|TK. This denotes the physical location of the publisher of a topic. BUSINESS UNIT GE|GELP|FI|FX|COM|FUT|ITS|RSK. This Denotes the business Unit. DATA TYPE IP|EP|R|H|DTO|S|G. IP Internal Prices, EP External Prices, R RequestReply, H Heartbeat, DTO Deliver To One, S Standardized, G Generic data types APPCODE 4 letter appcode APPNAME & INSTANCE 4-5 letter real AppName and 4 letter instance info ie RATS0001 SCHEMA Up to a 4 letter code denoting any Schema or Application Version number. Default is “0” meaning no specific schema or version number in use. CONTENT TYPE 2-4 letter description of the Content in the payload. The sections below will further define the Content Types under each of the Data Types.
  • 22. RBC Capital Markets 21 Future - Distributed Trace Integration with Event Portal • Event Brokers will generate “Open Telemetry” events view using popular frameworks like DataDog (Cloud) or Jaeger (on-premise) • Publishing apps will have the ability to inject tracing identifiers into events, making it possible to correlate all the events related to one business transaction • Your apps can extract a “Trace ID” from a received event, and insert that ID into one or more new published events Publisher Consumer Event SLO Exceeded Time on Queue: 12 minutes Real-Time Event Path View Driver ID: 9834934 Trace ID: 039434094 • Distributed Tracing allows you to follow an event all the way through your organization from event creation to its ultimate destination(s) • Eliminates any doubt among participants around whether an event or transaction happened • A trace can involve one or many producers, brokers, and consumers in your Event Mesh • Combine expected event path from Event Portal with the actual event path from distributed tracing • Allows for:  Rapid troubleshooting  SLO enforcement  Performance analysis  Visual auditing
  • 23. RBC Capital Markets 22 RBC Capital Markets