Watch full lecture on YouTube: https://www.youtube.com/watch?v=D9H7i6Ye_to&list=PLDUzG2yLXrU4Lz33ZzSdHyfqdHJ8Zum5A
Goldman Sachs leverages hundreds of applications communicating with each other. The Data Management and Distribution group provides messaging middleware services to the firm’s ecosystem. This talk will be about why and how we adopted RabbitMQ as a first class citizen in our messaging product portfolio. A significant proportion of application teams at Goldman Sachs was used to traditional guaranteed messaging systems, and as such, moving to RabbitMQ was and still is a paradigm shift in how applications interact with a messaging layer. We will touch on the challenges of delivering RabbitMQ as a service at enterprise scale, including but not limited to deployment model, monitoring and telemetry, achieving data consistency, developer awareness.
--
The first RabbitMQ Summit connected RabbitMQ users and developers from around the world in London on November 12, 2018. Learn what's happening in and around RabbitMQ, and how top companies utilize RabbitMQ to power their services.
https://www.rabbitmqsummit.com
RabbitMQ Summit was organized by:
- Erlang Solutions, offering world-leading RabbitMQ Consultancy, Support, Health Checks & Tuning solutions https://www.erlang-solutions.com/
- CloudAMQP, offering fully managed RabbitMQ clusters https://www.cloudamqp.com
RabbitMQ Summit 2018 was sponsored by the following companies.
Platinum sponsors:
Pivotal
LShift
Gold sponors:
Trifork
AWS
Silver sponsor:
Cogin Queue Explorer
2. 2
Messaging Engineering
• Messaging infrastructure services for applications
across the firm
• Portfolio of products to accommodate various use
cases
• log shipping
• trade booking
• payments
• regulatory flows
4. 4
Back in 2013
• Reliable multicast messaging
• Fire-and-forget firehose
• JMS brokers for guaranteed messaging
• XA transactions with synchronous storage replication
16. 16
Namespacing
• A given user can access one or multiple
domains
• Domain access READ/WRITE/CONFIGURE
• Leverages regular expressions
WARNINGS.* | ERRORS.*
18. 18
Developer awareness
• Write smarter applications
• Idempotent consumers
• No more “one blocking call and you’re done”
• Asynchronous design
• Use publish confirms if you care about your
data
19. 19
Developer awareness
• Publishers need to keep track
“The client currently does not perform any internal buffering of such outgoing
messages. It is an application developer's responsibility to keep track of such
messages and republish them”
27. 27
When things go wrong
• Single queue workloads
• Large amounts of pending messages
• Memory usage
• Swing effect with unpredictable performance
• Shutdown/Start-up order
28. 28
Where are we now
• 225 clusters
• 170 applications
• Mix of 3.6.6 and 3.6.16