Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Microservices with 

Node.js and RabbitMQ
Paulius Uza, CTO @ BDSwiss
17 December 2015
- Financial Institution
- 500K+ retail customers worldwide
- Financial product for retail customers
- Customer facing web ...
Infrastructure
Postgres Mongo Redis
AWSHeroku
ProductCRM
- Financial Institution
- 500K+ retail customers worldwide
- Financial product for retail customers
- Customer facing web ...
Infrastructure
Postgres Mongo Redis
AWSHerokuProduct
1
CRM
1
CRM
2
Product
2
5 minutes later…
From: sales@problem.com
To: developers@problem.com
Hey, good work on the new product launch. How can we l...
5 minutes later…
From: sales@problem.com
To: developers@problem.com
Hey, good work on the new product launch. How can we l...
Infrastructure
Postgres Mongo Redis
AWSHerokuProduct
1
CRM
1
CRM
2
Product
2
Infrastructure
Postgres Mongo Redis
AWSHerokuProduct
1
CRM
1
CRM
2
Product
2
Infrastructure
Postgres Mongo Redis
AWSHerokuProduct
1
CRM
1
CRM
2
Product
2
CRM
#
Product
#
Requirements
- Enable new business capabilities
- Keep products de-coupled
- Horizontal scalability everywhere
- Plug & Pl...
Solution: Data Layer
message queue based communication layer for microservices
Before
Postgres Mongo Redis
AWSHerokuProduct
1
CRM
1
CRM
2
Product
2
After
Postgres Mongo Redis
AWSHerokuProduct
1
CRM
1
CRM
2
Product
2
RABBIT MQ
Master
CRM
Demo Time
How to use it?
- Use message queues as a transport between micro-services (e.g. RabbitMQ)
- Include Data Layer into your m...
Data Layer is now Open Source
github.com/bdswiss/data-layer-rabbitmq
License MIT
Thanks!

Paulius Uza, CTO @ BDSwiss
Special thanks to Christos Alatzidis and Jonathan Panagiotidis
https://github.com/bdsw...
Microservices with Node.js and RabbitMQ
Microservices with Node.js and RabbitMQ
Upcoming SlideShare
Loading in …5
×

Microservices with Node.js and RabbitMQ

1,588 views

Published on

Microservices with Node.js and RabbitMQ. Case study of real world infrastructure scalability using data-layer-rabbitmq library.

https://github.com/bdswiss/data-layer-rabbitmq

Presented at Node.js Athens Meetup, Dec 17 2015

Published in: Engineering
  • I have personally used *“My Cash Bot”* before. But i loose my money trading on this program. A friend of mine he is also an expert trader. He suggested me *“Expertoption”* . See it ( https://expertoption.com/?refid=15898 ) . I am using this product since 3 weeks and i am getting good profit. *Expertoption* always provide me right time signal to buy or sell. It's a great program for newbie trader. Also there is good option for trading.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Microservices with Node.js and RabbitMQ

  1. 1. Microservices with 
 Node.js and RabbitMQ Paulius Uza, CTO @ BDSwiss 17 December 2015
  2. 2. - Financial Institution - 500K+ retail customers worldwide - Financial product for retail customers - Customer facing web services handle 50M+ requests per month
  3. 3. Infrastructure Postgres Mongo Redis AWSHeroku ProductCRM
  4. 4. - Financial Institution - 500K+ retail customers worldwide - Financial product for retail customers - Customer facing web services handle 50M+ requests per month - Multiple financial products, multiple regions
  5. 5. Infrastructure Postgres Mongo Redis AWSHerokuProduct 1 CRM 1 CRM 2 Product 2
  6. 6. 5 minutes later… From: sales@problem.com To: developers@problem.com Hey, good work on the new product launch. How can we lookup the customer’s information for all products from one CRM?
  7. 7. 5 minutes later… From: sales@problem.com To: developers@problem.com Hey, good work on the new product launch. How can we lookup the customer’s information for all products from one CRM?
  8. 8. Infrastructure Postgres Mongo Redis AWSHerokuProduct 1 CRM 1 CRM 2 Product 2
  9. 9. Infrastructure Postgres Mongo Redis AWSHerokuProduct 1 CRM 1 CRM 2 Product 2
  10. 10. Infrastructure Postgres Mongo Redis AWSHerokuProduct 1 CRM 1 CRM 2 Product 2 CRM # Product #
  11. 11. Requirements - Enable new business capabilities - Keep products de-coupled - Horizontal scalability everywhere - Plug & Play, self-healing infrastructure - Keep the maintenance of the infrastructure to bare minimum
  12. 12. Solution: Data Layer message queue based communication layer for microservices
  13. 13. Before Postgres Mongo Redis AWSHerokuProduct 1 CRM 1 CRM 2 Product 2
  14. 14. After Postgres Mongo Redis AWSHerokuProduct 1 CRM 1 CRM 2 Product 2 RABBIT MQ Master CRM
  15. 15. Demo Time
  16. 16. How to use it? - Use message queues as a transport between micro-services (e.g. RabbitMQ) - Include Data Layer into your micro-services as add-on to create interconnections BONUS: ETCD - Use ETCD for dynamic and distributed configuration of the microservices infrastructure - Use ETCD configuration to publish on and subscribe to message queues and exchanges - Cloud ETCD available at www.compose.io/etcd
  17. 17. Data Layer is now Open Source github.com/bdswiss/data-layer-rabbitmq License MIT
  18. 18. Thanks!
 Paulius Uza, CTO @ BDSwiss Special thanks to Christos Alatzidis and Jonathan Panagiotidis https://github.com/bdswiss https://angel.co/pauliusuza https://twitter.com/pauliusuza

×