Search

Search

Advanced Web Application with Node.js And Microservices

Advanced Web Application with Node.js And Microservices

Main Speaker:


Yair Shivek

Tracks:

Code

Seminar Catgories:

Fullstack
Integration
Microservices

Course ID:

18409

Date:

25.11.2018

Time:

Daily seminar
9:00-16:30

Add to Calendar 25.11.2018 09:00 25.11.2018 16:30 Asia/Jerusalem Advanced Web Application with Node.js And Microservices

This workshop takes the audience through the journey of developing and architecting modern and advanced web applications using one of the most popular frameworks in the world (Node.JS). The aim of this workshop is to both teach and practice code writing (using hands-on labs) and at the same time to emphasize and demonstrate the fundamental concepts of designing large-scale, microservice-based, application Node.JS is ranked top 2th most popular and beloved framework for 3 years in a row (according Stackoverflow developers survey). It has the largest community of contributors with more than 640,000 packages published publicly. No other platform offers as rich deployment flexibility – a Node app can be deployed as a backend application, BOT, IOT device, desktop application (Mac/Windows), wearable device, raspberry pi and many other targets. Node is the chosen technology of sone of world leading companies, to name of a few: Netflix, Uber, Paypal, LinkedIn. By the end of the workshop, the audience will be capable of:

  1. Understand the fundamental concepts of Node.JS
  2. Develop basic Node.JS applications (i.e. a microservice)
  3. Understand and conform to a selection of significant Node best practices
  4. Hands-on: build in class a demo application

Overview

This workshop takes the audience through the journey of developing and architecting modern and advanced web applications using one of the most popular frameworks in the world (Node.JS). The aim of this workshop is to both teach and practice code writing (using hands-on labs) and at the same time to emphasize and demonstrate the fundamental concepts of designing large-scale, microservice-based, application Node.JS is ranked top 2th most popular and beloved framework for 3 years in a row (according Stackoverflow developers survey). It has the largest community of contributors with more than 640,000 packages published publicly. No other platform offers as rich deployment flexibility – a Node app can be deployed as a backend application, BOT, IOT device, desktop application (Mac/Windows), wearable device, raspberry pi and many other targets. Node is the chosen technology of sone of world leading companies, to name of a few: Netflix, Uber, Paypal, LinkedIn. By the end of the workshop, the audience will be capable of:

  1. Understand the fundamental concepts of Node.JS
  2. Develop basic Node.JS applications (i.e. a microservice)
  3. Understand and conform to a selection of significant Node best practices
  4. Hands-on: build in class a demo application

Prerequisites

This workshop is intended for web developers who are familiar with JavaScript, web development concepts (Rest API, HTTP, database, etc) and willing to learn web app development using Node.JS.

JavaScript Advanced knowledge required.

Course Contents

 

  • Intro
    • History & context
    • How Node stands-out
    • What can be done with Node.JS
  • Node fundamentals
    • Executing Javascript outside the browser
    • Modules
    • NPM – importing 640 packages to our app
    • Exercise – a travelling recommender application
  • Asynchronous programming techniques
    • Callback hell
    • Promises
    • Async/await
    • Takeaway and practical guidelines
    • Exercise – adding asynchronous flow to our travelling recommender application
  • Web API
    • Express basics
    • Middlewares
    • Validation & authentication
    • Popular packages
    • Exercise – exposing our travelling recommender application API
  • Under the hood
    • Node building blocks
    • Concurrency model – how can Node serve 10K requests/sec using a single thread
    • Libuv – where all the magic happens
    • Programming against the event loop
    • Practical guidelines
  • Intro to microservices with Node.JS
    • Context & goals
    • Structuring projects for microservices
    • Anatomy of a microservice
      • Entry points
      • Domain layer
      • Data access layer
    • End to end flow

 



Contact