Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building Microservices with Nodejs

Building Microservices with Nodejs

In this talk I present an architecture solution based in asynchronous events, using a Queue that process the events and dispatch to free resources.
This is good for transaction systems, logging and events being processed in background, allowing us to have a decoupled architecture.
Nodejs is used in the examples, and some code snippets are shown during the talk.

Juan Pablo Rivillas Ospina

February 09, 2019
Tweet

More Decks by Juan Pablo Rivillas Ospina

Other Decks in Programming

Transcript

  1. A MICROSERVICE IS A SMALL APP WITH A VERY SPECIFIC

    PURPOSE IN THE CONTEXT OF AN ENTIRE APPLICATION, AND CAN BE ACCESSED FROM OTHER CONTAINERS OR MACHINES Me
  2. CAN I USE ANY LANGUAGE FOR EACH MICROSERVICE? "YOU CAN

    USE ANY LANGUAGE FOR A MICROSERVICE IN THE SAME MANNER THAT YOU CAN RUN A MARATHON IN BOOTS” Joey Clover
  3. A MICROSERVICE IS LANGUAGE AGNOSTIC A MICROSERVICE CAN INTERACT WITH

    ANY OTHER MICROSERVICE A MICROSERVICE ROCKS. NODEJS ROCKS. Me
  4. MOTIVATION WHEN WE START THINKING ABOUT CLOUD SOLUTIONS, A LOT

    OF PROBLEMS COME INTO PLAY. A MICROSERVICES’ ARCHITECTURE CAN SOLVE SOME OF THEM, BUT ALSO INTRODUCES NEW CHALLENGES TO YOUR APP.
  5. BENEFITS OF USING NODEJS - EASY CODE - FAST CODE

    - SCALABLE CODE - GET RID OF A LOT PROBLEMS THAT ARE COMMON IN OTHER LANGUAGES
  6. A COMMON ANALOGY IS THE POST OFFICE FIRST, A USER

    DELIVERS SOMETHING AT THE POST OFFICE
  7. A COMMON ANALOGY IS THE POST OFFICE AFTER THAT, YOU

    LEAVE THE PLACE AND EXPECT THAT THE POST OFFICE WILL SEND A PERSON TO DELIVER YOUR PACKAGE
  8. SOME OF THE WORLD'S MOST SCALABLE ARCHITECTURES SUCH AS LINKEDIN

    AND NETFLIX ARE BASED ON EVENT-DRIVEN, ASYNCHRONOUS MESSAGING. Pivotal Blog