Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
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
Prochain SlideShare
Chargement dans…5
×

Microservices with Node.js and RabbitMQ

1 743 vues

Publié le

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

Publié dans : Ingénierie
  • 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.
       Répondre 
    Voulez-vous vraiment ?  Oui  Non
    Votre message apparaîtra ici
  • Soyez le premier à aimer ceci

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

×