SlideShare a Scribd company logo
@dkhan
Netflix, Tinder, NASA – Node.js und die Digitale Transformation
Daniel Khan
Node.js Technology Lead
Daniel Khan
• @dkhan
• daniel.khan@dynatrace.com
• Node.js Technology Lead
www.dynatrace.com
@dkhan
@dkhan
Gegründet in Linz 2006
210 Mitarbeiter in Linz
Weltweit ca. 2.000
#2 Arbeitgeber Ranking
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
Intro to Node.js (German)
Intro to Node.js (German)
@dkhan
@dkhan
Complete Transaction Coverage
Browser / Native Mobile Java/
.NET
Performance
Warehouse
PurePath
Collector
Dynatrace
Server
Dynatrace
Client
Sessions
Store
Exported
Session
Offline
Session
Analysis
Web Server/
PHP
C++, VB,
ADK
CICS
Mainframe
z/OS
MQ/ESB
Database
Intro to Node.js (German)
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
Quelle: Indeed Job Trends
@dkhan
Relativ!
Quelle: Indeed Job Trends
@dkhan
Node@Dynatrace | März 2015
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
Bestehende Kunden
Nicht unbedingt Startups
Node Foundation
Intro to Node.js (German)
@dkhan
“Digital Transformation”
We see ourselves
as a technology
company with a
banking licenseMichael Corbat
PDG de Citi
Nike has many more
software developers
in Oregon than
apparel designers.*
*from Dynatrace Perform 2015
@dkhan
@dkhan
@dkhan
November 2016
“Wir sehen Node.js überall in den USA’
@dkhan
Quelle: IBM/StrongLoop
@dkhan
Node.js komplementiert bestehende Systeme
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
Aber warum ausgerechnet Node.js?
@dkhan
JavaScript
• Easy to learn / easy to find developers
• No language boundaries between frontend and backend
• Easy to deploy and rollback
• Fast development cycles
PayPal built a web app side by side in Node and Java
and the Node version was:
• Built almost twice as fast with fewer people
• Written in 33% fewer lines of code
• Constructed with 40% fewer files
Source: https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/
@dkhan
Performance
• Google V8 JavaScript Engine
• Non-Blocking I/O
• Asynchronous event based execution
Node.js shines in modern web-connected applications where it needs to
gather data from different sources, consolidate it and push it to many
clients in real-time.
Never(!) use it for CPU-bound tasks!
Source: PayPal
Double the requests per second vs. the Java
application.
35% decrease in the average response time
@dkhan
Usecases
• Authentifizierung / Autorisierung
• Proxy / Vermittler
• Datentransformation
• Präsentation (HTML)
Node.js in a Nutshell
@dkhan
Node Standard Library
Node Bindings
V8
Thread
Pool
Event
Loop
JavaScript
C++
@dkhan
@dkhan
@dkhan
“Asynchronous I/O"
DatabaseBrowser Java Application
Traditional approach
DatabaseBrowser Node.js Application
IO Threads
Nodes approach
@dkhan
“Node.js ist Single Threaded”
@dkhan
calculateFibonacci();
@dkhan
Die Event Loop
Intro to Node.js (German)
Intro to Node.js (German)
Intro to Node.js (German)
Intro to Node.js (German)
Intro to Node.js (German)
Intro to Node.js (German)
@dkhan
Erste Schritte zu einer Node.js Applikation
@dkhan
Über 350.000 Module auf npm
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
• JavaScript ist einfach
• Dynamisch typisiert
• Einfache API für asynchrone
Tasks
• Erstklassige I/O Performance
• Einfaches Deployment
• JavaScript ist einfach
• Dynamisch typisiert
• Nicht geeignet für CPU-Aufwändige
Aufgaben
• Events und Callbacks führen zu
komplizierten Strukturen (Callback Hell)
Contra:Pro:
@dkhan
@dkhan
If all you have is a hammer,
everything looks like a nail
Abraham Maslow, 1966
@dkhan
Thank You! | Daniel Khan | @dkhan | daniel.khan@dynatrace.com

More Related Content

PDF
20160317 lagom sf scala
PDF
Event Sourcing in less than 20 minutes - With Akka and Java 8
PDF
Event Sourcing - Greg Young
PPTX
CCT Check and Calculate Transfer
PDF
How to write your database: the story about Event Store
PPTX
Introduction to Event Sourcing
PPTX
CQRS and Event Sourcing, An Alternative Architecture for DDD
PPTX
Microsoft azure without microsoft
20160317 lagom sf scala
Event Sourcing in less than 20 minutes - With Akka and Java 8
Event Sourcing - Greg Young
CCT Check and Calculate Transfer
How to write your database: the story about Event Store
Introduction to Event Sourcing
CQRS and Event Sourcing, An Alternative Architecture for DDD
Microsoft azure without microsoft

What's hot (20)

PDF
Use Apache Gradle to Build and Automate KSQL and Kafka Streams (Stewart Bryso...
PDF
Money Heist - A Stream Processing Original! | Meha Pandey and Shengze Yu, Net...
PDF
MongoDB .local London 2019: Streaming Data on the Shoulders of Giants
PPTX
Cqrs and event sourcing in azure
PDF
MongoDB.local Berlin: Building a GraphQL API with MongoDB, Prisma and Typescript
PPTX
CQRS and Event Sourcing
PDF
A practical introduction to Event Sourcing and CQRS
PDF
Searchlight + Horizon - Mitaka march 2016
PDF
BuildingSecurity Audits with Extended Events
PPTX
Stream me to the Cloud (and back) with Confluent & MongoDB
PDF
Reactive Architectures
PPTX
Go Serverless with Azure
PDF
#JaxLondon: Building microservices with Scala, functional domain models and S...
PDF
What is Apache Kafka? Why is it so popular? Should I use it?
PDF
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
PDF
Recommendations at Scale
PDF
Real-Time Market Data Analytics Using Kafka Streams
PDF
5 Amazing Reasons DBAs Need to Love Extended Events
PPTX
Shift Remote: WEB - GraphQL and React – Quick Start - Dubravko Bogovic (Infobip)
PDF
MongoDB.local Berlin: App development in a Serverless World
Use Apache Gradle to Build and Automate KSQL and Kafka Streams (Stewart Bryso...
Money Heist - A Stream Processing Original! | Meha Pandey and Shengze Yu, Net...
MongoDB .local London 2019: Streaming Data on the Shoulders of Giants
Cqrs and event sourcing in azure
MongoDB.local Berlin: Building a GraphQL API with MongoDB, Prisma and Typescript
CQRS and Event Sourcing
A practical introduction to Event Sourcing and CQRS
Searchlight + Horizon - Mitaka march 2016
BuildingSecurity Audits with Extended Events
Stream me to the Cloud (and back) with Confluent & MongoDB
Reactive Architectures
Go Serverless with Azure
#JaxLondon: Building microservices with Scala, functional domain models and S...
What is Apache Kafka? Why is it so popular? Should I use it?
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Recommendations at Scale
Real-Time Market Data Analytics Using Kafka Streams
5 Amazing Reasons DBAs Need to Love Extended Events
Shift Remote: WEB - GraphQL and React – Quick Start - Dubravko Bogovic (Infobip)
MongoDB.local Berlin: App development in a Serverless World
Ad

Similar to Intro to Node.js (German) (20)

PDF
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
PPTX
#CNX14 - How Node.js Will Change Your Team
PPTX
Node Session - 1
PPTX
Brownbag on basics of node.js
PDF
Node js Development Company - Aparajayah
PPT
Introducing Nodejs - Javascript on the server
PPTX
Node.JS Guide 2022.pptx
PDF
Introduction to Node.js
PDF
Node JS Development Services (2).pdf
PDF
Node.js Enterprise Middleware
PDF
Pros and Cons of Node Js
PDF
The Enterprise Case for Node.js
PDF
What are some misconceptions about node js
PPTX
Running Node Applications on iOS and Android
PDF
Node JS Development Company | Node Js Development Services.pdf
PPTX
Node js - Enterprise Class
PPTX
Nodejs
PDF
An introduction to Node.js
PPTX
Mastering the Art of Node.js: Development Services for Success
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
#CNX14 - How Node.js Will Change Your Team
Node Session - 1
Brownbag on basics of node.js
Node js Development Company - Aparajayah
Introducing Nodejs - Javascript on the server
Node.JS Guide 2022.pptx
Introduction to Node.js
Node JS Development Services (2).pdf
Node.js Enterprise Middleware
Pros and Cons of Node Js
The Enterprise Case for Node.js
What are some misconceptions about node js
Running Node Applications on iOS and Android
Node JS Development Company | Node Js Development Services.pdf
Node js - Enterprise Class
Nodejs
An introduction to Node.js
Mastering the Art of Node.js: Development Services for Success
Ad

More from Daniel Khan (9)

PDF
Everything I thought I knew about the Node.js event loop was wrong
PPTX
AI, Bots, NLP, Slack and Alexa
PDF
I've been web developer for 17 years and this is what I've learned
PDF
Don't let just Node.js take the blame
PPTX
Hunting Performance Problems in Node.js and beyond
PPTX
Don't let just Node.js take the blame
PPTX
Introduction to User Experience Monitoring
PPTX
Introducing User Experience Monitoring
PDF
Splitting monolithsdeck slideshare_pdf
Everything I thought I knew about the Node.js event loop was wrong
AI, Bots, NLP, Slack and Alexa
I've been web developer for 17 years and this is what I've learned
Don't let just Node.js take the blame
Hunting Performance Problems in Node.js and beyond
Don't let just Node.js take the blame
Introduction to User Experience Monitoring
Introducing User Experience Monitoring
Splitting monolithsdeck slideshare_pdf

Recently uploaded (20)

PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Nekopoi APK 2025 free lastest update
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
System and Network Administration Chapter 2
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Essential Infomation Tech presentation.pptx
PDF
medical staffing services at VALiNTRY
PPTX
L1 - Introduction to python Backend.pptx
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
System and Network Administraation Chapter 3
PPTX
history of c programming in notes for students .pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
How to Migrate SBCGlobal Email to Yahoo Easily
Nekopoi APK 2025 free lastest update
CHAPTER 2 - PM Management and IT Context
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
System and Network Administration Chapter 2
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Essential Infomation Tech presentation.pptx
medical staffing services at VALiNTRY
L1 - Introduction to python Backend.pptx
VVF-Customer-Presentation2025-Ver1.9.pptx
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Design an Analysis of Algorithms I-SECS-1021-03
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
System and Network Administraation Chapter 3
history of c programming in notes for students .pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises

Intro to Node.js (German)

Editor's Notes

  • #16: Automatic Browser Injection for UEM Eliminate guesswork across the lifecycle No averages 100% all Transactions Low maintenance Private and Public cloud environments
  • #19: Server-side JavaScript Built on Google V8 Evented non-blocking IO 8.000 Lines of C/C++ Code, 2.000 Lines of JavaScript
  • #38: Those are NOT startups. Those are big brands. This is unique.
  • #59: Node.js has not invented parallel asynchronous programming – it just provides a simple way to do it
  • #62: Node Standard Library: JavaScript functions Node Bindings: c++ functions that bind to the underlying system (Native part) V8 (Google) Thread Pool and Event Loop – we will talk about that later
  • #63: What V8 does: It translates JavaScript into machine code and runs it.
  • #66: Show blocking times Problems: 1 thread per request If number of app threads is exhausted -> waiting Blocking time on app threads Context switches of threads
  • #67: Show blocking times Problems: 1 thread per request If number of app threads is exhausted -> waiting Blocking time on app threads Context switches of threads