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

Node.js på Azure

Node.js på Azure

Running node.js on Microsoft Azure. A few lessons learnd. Presented at Microsoft TechDays in Sweden. Partly in swedish.

Niklas Nihlén

November 19, 2014
Tweet

More Decks by Niklas Nihlén

Other Decks in Technology

Transcript

  1. Service  Bus   API:er   A R K I T

    E K U R Workers   C#   Datakällor   Klienter  
  2. APIER BROWSERVERKTYG FÖR PODCASTARE & INTERNT APPAR (iOS & ANDROID)

    BOWSRAR, 3e PARTARE, SPAM BOTS MICRO SERVICES FRONTAR DATAKÄLLOR SOA? SERVICE FASAD FÖR APPARNA
  3. •  Get  source   •  npm  install   •  mocha

     /test/**/*.js   •  Push  to  azure  eu   •  Push  to  azure  us   •  [NoGfy  New  Relic]    
  4. > > BLI KOMPIS MED COMMAND LINE VERKTYGEN >  npm

     install  azure-­‐cli  -­‐-­‐global       >  Web  Platform  Installer  
  5. Service  Bus   Klienter   API:er   A R K

    I T E K U R Workers   C#   Datakällor   Cache  
  6. TIMEOUTS HTTP  GET   OUTBOUND  NODE.JS  CALL   request.get(‘https://servcix/res’,  function(err,

     res,  body){…});   AZURE  LB/ARR  TIMEOUT  60  s   ECONNRESET/ SOCKET HANGPU EXCEPTION SOCKET  IN  QUARANTINE  
  7. VAD HÄNDER I PROD? TAIL:A LOGGEN LIVE >  azure  site

     tail  log  <site-­‐name>   TIPS:  >  npm  install  debug  -­‐-­‐save  
  8. VAD HÄNDER I PROD? RAYGUN.IO >  npm  install  raygun  -­‐-­‐save

        var  raygunClient  =   require(‘raygun’).createClient(process.env.RAYGUN_API_KEY);   raygun.send(err,  {custom:  message});   raygunClient.send(err,  {        slot:  process.env.SLOT   });  
  9. NODE.JS VERSIONS DEMO Appsetting WEBSITE_NODE_DEFAULT_VERSION styr om inget finns i

    package.json Package.json överrider appsettings Vid “fuzzy” (^0.10.24)version i package.json så verkar appsettings sätt övre gräns
  10. LÅT RESPEKTIVE APPLIKATION SKAPA SIN(A) TOPICS I APP.JS T EX

    CONNECTIONS & THROUGPUT NY HTTPS CONNECTION VARJE GÅNG (~200ms) LÖFT OM MERGE J SERVICE BUS
  11. FRAMÅT AZURE NOTIFICATION HUB FÖR PUSH-NOTIFIERINGAR AZURE MACHINE LEARNING FÖR

    REKOMENDATIONSMOTOR AZURE API MANAGEMENT SPRIDA OSS ÖVER FLERA LEVERANTÖRER FÖR UPTIME