Beruflich Dokumente
Kultur Dokumente
js Process Managers
Who am I:
Sam Roberts
email: rsam@ca.ibm.com
github: @sam-github
twitter: @octetcloud
Restart on failure
Bluemix: Yes
Collective: Yes
strong-pm: Yes
pm2: Yes
forever: Yes
Bluemix: N/A
Collective: No
strong-pm: Yes
pm2: Yes
forever: No
Bluemix: cf env/set-env/unset-env
Collective: apiconnect env:set/get/list
strong-pm: slc ctl env-set/get/list
pm2: As part of ecosystem configuration
forever: No
Log aggregation/rotation
Bluemix: Yes
Collective: Yes
strong-pm: Yes
pm2: Yes
forever: Yes
Language Support
Lifecycle Tooling
10
Bluemix: No
Collective: No
strong-pm: slc start
pm2: pm2 start app.js -name foo
forever: forever start app.js
11
Bluemix: Yes
Collective: Yes
strong-pm: Yes, as npm packfile or into git
pm2: No
forever: No
12
Bluemix: Always
Collective: Optional (Docker)
strong-pm: Optional (Docker)
pm2: No
forever: No
13
Remote deploy
Bluemix: Yes
Collective: Yes
strong-pm: Yes
pm2: Yes
forever: No
14
Multiple deploys/revert
Bluemix: Yes
Collective: Yes
strong-pm: Yes
pm2: Yes
forever: No
15
16
Manage remotely
Bluemix: Yes
Collective: Yes
strong-pm: Yes
pm2: Somewhat
forever:
17
Remote security
18
Horizontal Scaling
19
Horizontal Auto-Scaling
Bluemix: Yes
Collective: WIP
strong-pm: No
pm2: No
forever: No
20
Bluemix: Yes
Collective: Yes
strong-pm: Kindof
pm2: No
forever: No
21
Internal Clustering
Bluemix: No
Collective: No
strong-pm: Yes, statically and dynamically via slc ctl set-size
pm2: Yes, statically
forever: No
22
Graceful/rolling restarts
23
Profiling
Bluemix: No
Collective: No
strong-pm: Yes, CPU and Heap
pm2: No
forever: No
24
Profile triggering
Bluemix: No
Collective: No
strong-pm: Trigger profiling based on slow event loop
pm2: No
forever: No
25
Debugging
26
Metrics
27
Metrics
28
Bluemix: logs: yes, metrics: none (but you can use 3rdparty)
Collective: No
strong-pm: logs: file, syslog; metrics: statsd, splunk, syslog, etc.
pm2: No
forever: No
29