SlideShare a Scribd company logo
1 of 23
Download to read offline
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

What's hot

FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...FIWARE
 
The path to success with graph database and graph data science_ Neo4j GraphSu...
The path to success with graph database and graph data science_ Neo4j GraphSu...The path to success with graph database and graph data science_ Neo4j GraphSu...
The path to success with graph database and graph data science_ Neo4j GraphSu...Neo4j
 
Neo4j Bloom: What’s New with Neo4j's Data Visualization Tool
Neo4j Bloom: What’s New with Neo4j's Data Visualization ToolNeo4j Bloom: What’s New with Neo4j's Data Visualization Tool
Neo4j Bloom: What’s New with Neo4j's Data Visualization ToolNeo4j
 
The Case for Graphs in Supply Chains
The Case for Graphs in Supply ChainsThe Case for Graphs in Supply Chains
The Case for Graphs in Supply ChainsNeo4j
 
Dok Talks #111 - Scheduled Scaling with Dask and Argo Workflows
Dok Talks #111 - Scheduled Scaling with Dask and Argo WorkflowsDok Talks #111 - Scheduled Scaling with Dask and Argo Workflows
Dok Talks #111 - Scheduled Scaling with Dask and Argo WorkflowsDoKC
 
Workshop Introduction to Neo4j
Workshop Introduction to Neo4jWorkshop Introduction to Neo4j
Workshop Introduction to Neo4jNeo4j
 
Introduction to MLflow
Introduction to MLflowIntroduction to MLflow
Introduction to MLflowDatabricks
 
Databricks Overview for MLOps
Databricks Overview for MLOpsDatabricks Overview for MLOps
Databricks Overview for MLOpsDatabricks
 
How to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
How to Utilize MLflow and Kubernetes to Build an Enterprise ML PlatformHow to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
How to Utilize MLflow and Kubernetes to Build an Enterprise ML PlatformDatabricks
 
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...InfluxData
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?rfelden
 
Devoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en basDevoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en basFlorent Ramiere
 
Intro to Neo4j - Nicole White
Intro to Neo4j - Nicole WhiteIntro to Neo4j - Nicole White
Intro to Neo4j - Nicole WhiteNeo4j
 
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San JoseDataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San JoseAldrin Piri
 
Adobe Behance Scales to Millions of Users at Lower TCO with Neo4j
Adobe Behance Scales to Millions of Users at Lower TCO with Neo4jAdobe Behance Scales to Millions of Users at Lower TCO with Neo4j
Adobe Behance Scales to Millions of Users at Lower TCO with Neo4jNeo4j
 
Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeMartin Schütte
 
Real time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafkaReal time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafkaTimothy Spann
 
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureFei Chen
 

What's hot (20)

FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...
 
The path to success with graph database and graph data science_ Neo4j GraphSu...
The path to success with graph database and graph data science_ Neo4j GraphSu...The path to success with graph database and graph data science_ Neo4j GraphSu...
The path to success with graph database and graph data science_ Neo4j GraphSu...
 
Neo4j Bloom: What’s New with Neo4j's Data Visualization Tool
Neo4j Bloom: What’s New with Neo4j's Data Visualization ToolNeo4j Bloom: What’s New with Neo4j's Data Visualization Tool
Neo4j Bloom: What’s New with Neo4j's Data Visualization Tool
 
The Case for Graphs in Supply Chains
The Case for Graphs in Supply ChainsThe Case for Graphs in Supply Chains
The Case for Graphs in Supply Chains
 
Dok Talks #111 - Scheduled Scaling with Dask and Argo Workflows
Dok Talks #111 - Scheduled Scaling with Dask and Argo WorkflowsDok Talks #111 - Scheduled Scaling with Dask and Argo Workflows
Dok Talks #111 - Scheduled Scaling with Dask and Argo Workflows
 
Workshop Introduction to Neo4j
Workshop Introduction to Neo4jWorkshop Introduction to Neo4j
Workshop Introduction to Neo4j
 
Introduction to MLflow
Introduction to MLflowIntroduction to MLflow
Introduction to MLflow
 
Databricks Overview for MLOps
Databricks Overview for MLOpsDatabricks Overview for MLOps
Databricks Overview for MLOps
 
How to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
How to Utilize MLflow and Kubernetes to Build an Enterprise ML PlatformHow to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
How to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
 
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
Devoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en basDevoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en bas
 
Running Apache Spark & Apache Zeppelin in Production
Running Apache Spark & Apache Zeppelin in ProductionRunning Apache Spark & Apache Zeppelin in Production
Running Apache Spark & Apache Zeppelin in Production
 
Intro to Neo4j - Nicole White
Intro to Neo4j - Nicole WhiteIntro to Neo4j - Nicole White
Intro to Neo4j - Nicole White
 
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San JoseDataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose
 
Adobe Behance Scales to Millions of Users at Lower TCO with Neo4j
Adobe Behance Scales to Millions of Users at Lower TCO with Neo4jAdobe Behance Scales to Millions of Users at Lower TCO with Neo4j
Adobe Behance Scales to Millions of Users at Lower TCO with Neo4j
 
Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as Code
 
Real time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafkaReal time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafka
 
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
 
MLOps for production-level machine learning
MLOps for production-level machine learningMLOps for production-level machine learning
MLOps for production-level machine learning
 

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

Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRBWilliam Poos
 
Accelerate Digital Transformation with Pivotal Cloud Foundry on Azure
Accelerate Digital Transformation with Pivotal Cloud Foundry on AzureAccelerate Digital Transformation with Pivotal Cloud Foundry on Azure
Accelerate Digital Transformation with Pivotal Cloud Foundry on AzureVMware Tanzu
 
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 TradingNati Shalom
 
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 experiencejimliddle
 
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 2009Francis Otshudi
 
Technology Overview
Technology OverviewTechnology Overview
Technology OverviewLiran 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 DemandCisco IT
 
gfox_resume
gfox_resumegfox_resume
gfox_resumeGary Fox
 
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
 
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
 
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 StrategyMongoDB
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKSPhil Reay
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKSPhil Reay
 
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
 
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 FutureFIWARE
 
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 EasyCloudify Community
 

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

Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
 
Accelerate Digital Transformation with Pivotal Cloud Foundry on Azure
Accelerate Digital Transformation with Pivotal Cloud Foundry on AzureAccelerate Digital Transformation with Pivotal Cloud Foundry on Azure
Accelerate Digital Transformation with Pivotal Cloud Foundry on Azure
 
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
 
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
 
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
 
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?
 
Are REST APIs Still Relevant Today?
Are REST APIs Still Relevant Today?Are REST APIs Still Relevant Today?
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
 

More from apidays

apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...apidays
 
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile APIapidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile APIapidays
 
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wiseapidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wiseapidays
 
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Venturesapidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Venturesapidays
 
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...apidays Singapore 2023 - Digitalising agreements with data, design & technolo...
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...apidays
 
apidays Singapore 2023 - Building a digital-first investment management model...
apidays Singapore 2023 - Building a digital-first investment management model...apidays Singapore 2023 - Building a digital-first investment management model...
apidays Singapore 2023 - Building a digital-first investment management model...apidays
 
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...apidays Singapore 2023 - Changing the culture of building software, Aman Dham...
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...apidays
 
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...apidays
 
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBMapidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBMapidays
 
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...apidays
 
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartner
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartnerapidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartner
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartnerapidays
 
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...apidays
 
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...apidays
 
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IO
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IOApidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IO
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IOapidays
 
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...apidays
 
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...apidays
 
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...apidays
 
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...apidays
 
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...apidays
 
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...apidays
 

More from apidays (20)

apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...
 
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile APIapidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
 
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wiseapidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
 
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Venturesapidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
 
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...apidays Singapore 2023 - Digitalising agreements with data, design & technolo...
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...
 
apidays Singapore 2023 - Building a digital-first investment management model...
apidays Singapore 2023 - Building a digital-first investment management model...apidays Singapore 2023 - Building a digital-first investment management model...
apidays Singapore 2023 - Building a digital-first investment management model...
 
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...apidays Singapore 2023 - Changing the culture of building software, Aman Dham...
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...
 
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...
 
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBMapidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
 
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...
 
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartner
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartnerapidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartner
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartner
 
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...
 
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...
 
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IO
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IOApidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IO
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IO
 
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...
 
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...
 
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...
 
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...
 
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...
 
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

apidays New York - 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