javascript everywhereeverywhere... · browser node.js application database io threads nodes...
TRANSCRIPT
![Page 1: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/1.jpg)
1 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Daniel KhanTechnology Strategist at Dynatrace@dkhan
JavaScript Everywhere
![Page 2: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/2.jpg)
2 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 3: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/3.jpg)
3 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
1980 20001995 2005 2010 2015
Stakeholders
![Page 4: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/4.jpg)
4 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Frontend Middleware Backend
![Page 5: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/5.jpg)
5 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE5
The FrontendA funny bag of stuff
![Page 6: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/6.jpg)
6 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 7: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/7.jpg)
7 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 8: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/8.jpg)
8 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 9: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/9.jpg)
9 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Make your choice!
![Page 10: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/10.jpg)
![Page 11: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/11.jpg)
11 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 12: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/12.jpg)
12 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 13: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/13.jpg)
Event Handling
DOM Manipulation
Data Binding
JavaScript Frameworks provide
![Page 14: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/14.jpg)
14 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
To every action there is
always opposed an equal
reaction: or the mutual
actions of two bodies upon
each other are always
equal, and directed to
contrary parts.
Sir Isaac Newton
![Page 15: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/15.jpg)
15 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
A simple jQuery Example#button
jQuery start
Click Event Handler
Ajax Call
Callback
![Page 16: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/16.jpg)
16 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Add to Cart
sendToServer()
updateDom()
![Page 17: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/17.jpg)
17 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE17
Why should I care?
![Page 18: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/18.jpg)
18 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Add to Cart
![Page 19: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/19.jpg)
19 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 20: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/20.jpg)
20 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE20
How to Monitor?UEM
![Page 21: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/21.jpg)
21 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 22: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/22.jpg)
22 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
∆Action ... Reaction
![Page 23: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/23.jpg)
23 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 24: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/24.jpg)
24 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 25: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/25.jpg)
25 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 26: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/26.jpg)
27 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 27: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/27.jpg)
28 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE28
The MiddlewareA crash course to Node.js
![Page 28: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/28.jpg)
![Page 29: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/29.jpg)
![Page 30: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/30.jpg)
![Page 31: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/31.jpg)
32 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 32: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/32.jpg)
33 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 33: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/33.jpg)
34 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
So it’s the next Ruby on Rails, right?
![Page 34: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/34.jpg)
![Page 35: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/35.jpg)
36 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Foundation
![Page 36: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/36.jpg)
37 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 37: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/37.jpg)
38 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Who uses it?
![Page 38: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/38.jpg)
39 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 39: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/39.jpg)
40 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Eran Hammer
![Page 40: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/40.jpg)
41 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 41: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/41.jpg)
42 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
A “Hello World” Node.js web “application”
![Page 42: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/42.jpg)
43 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Node.js is …
… a C++ Program controlled by V8 JavaScript
![Page 43: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/43.jpg)
44 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 44: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/44.jpg)
46 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 45: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/45.jpg)
47 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE47
Understanding the Event Loop
![Page 46: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/46.jpg)
48 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
DatabaseBrowser Java Application
Traditional approach
![Page 47: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/47.jpg)
49 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
DatabaseBrowser Node.js Application
IO Threads
Nodes approach
![Page 48: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/48.jpg)
51 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Blocking vs. Non-Blocking
PHP
Node.js
![Page 49: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/49.jpg)
52 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Node.js is a long running process
![Page 50: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/50.jpg)
53 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE53
How to Monitor
![Page 51: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/51.jpg)
54 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 52: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/52.jpg)
55 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Complete visibility through all tiers
Frontend Middleware Backend
![Page 53: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/53.jpg)
56 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE56
Node.js in Ruxit
![Page 54: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/54.jpg)
57 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 55: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/55.jpg)
58 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
![Page 56: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/56.jpg)
59 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE59
Node.js Roadmap• Memory Metrics
• Process Metrics
• Deeper Insights
• CPU Sampling
![Page 57: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/57.jpg)
60 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE60
Questions?Daniel [email protected]
http://apmblog.dynatrace.com/author/daniel-khan/
@dkhan
![Page 59: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/59.jpg)
62 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Persona Icons – For your use
Recolor these icons as
needed to match
Dynatrace brand
colors. PictureTools/Format/Color
Customer Conversion
Fanatic
for
Digital Business
Owners
Deployment-obsessed
Releasearaptor
for
Development
War Room
Peacemaker
for
Operations
![Page 60: JavaScript Everywhereeverywhere... · Browser Node.js Application Database IO Threads Nodes approach. 51 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Blocking vs. Non-Blocking](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e171d891899f6645c77b021/html5/thumbnails/60.jpg)
63 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE