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

Leading microservices to the cloud with Nodejs

Leading microservices to the cloud with Nodejs

Microservice is a very vast topic. In this talk, I summarize why choosing Nodejs for building a microservice is a good choice, what are its benefits, its downsides and some code examples

Avatar for Juan Pablo Rivillas Ospina

Juan Pablo Rivillas Ospina

November 29, 2018
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

    ANYTHING A MICROSERVICE ROCKS. NODEJS ROCKS. Me
  4. MOTIVATION WHEN WE START THINKING ABOUT CLOUD SOLUTIONS, TONS 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. YES… BUT! NODE.JS IS PARTICULARLY WELL SUITED FOR APPLICATIONS THAT

    HAVE NUMEROUS CONCURRENT CONNECTIONS (UP TO ONE MILLION CONCURRENT CONNECTIONS)
  7. TO PREVENT NODEJS TO BE UNRESPONSIVE, WE WILL SHOW HOW

    TO IMPLEMENT A MESSAGE-BASED SYSTEM
  8. A COMMON ANALOGY IS THE POST OFFICE FIRST, A USER

    DELIVERS SOMETHING AT THE POST OFFICE
  9. 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
  10. SOME OF THE WORLD'S MOST SCALABLE ARCHITECTURES SUCH AS LINKEDIN

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