Date post: | 01-Jul-2015 |
Category: |
Software |
Upload: | shubhra-kar |
View: | 496 times |
Download: | 0 times |
Shubhra Kar
Product Manager
@shubhrakar
Oct 2014
StrongLoop is the biggest contributor to Node Core
2
StrongLoop
Commercial Support
Training/Consulting
Express
API Gateway
Loopback API Framework
Controller
Strong-agent – Monitoring
Connectors to enterprise systems
Mesh
Node..
Roadmap past v0.12
Upgrade v8 and debugger interface
Flow Control
– Promises, Generators, Zones, etc
Error Reporting
– Zones
– Async-Tracker
Ecosystem
Reference deployments
Concurrency
4
Breaking C++ API Changes
Async-tracker
5
Async-tracker: get involved
6
Error tracking/recovery
7
Error tracking/recovery
8
Error tracking/recovery
9
Controller features
Debugging
Deployment Management
Scale on demand (vertically)
– Resize cluster, HA, hot deploy
Process Management
– Deployment extractor and Booting service
– Start , Restart (hot/cold), Rolling restarts
– Status and Fault Isolation
State Management
Log Management
Debugging
Cluster Management
CPU Core 1Worker
1
CPU Core 2 Worker2
CPU Core 2 Workern
Master
Cluster-Store / Redis Memcache (State Mgmt.)
• SSL Termination• Load Balancing• Routing
Databases
Services (SOAP/REST)
Nginx /HAProxy
• Bare Metal• Virtual Machine
Controller
Controller
Controller
Controller
Agent
Agent
Agent
Agent
Runtime Mgmt. & Dynamic Scaling
Docker Container
Mesh
Nginx (LB / SSL) Red
is/ Store (State)
Master
Docker Container
Worker Worker
Controller
Agent
Docker Container
Docker Container
Nginx (LB / SSL) Red
is/ Store (State)
Master
Docker Container
Worker Worker
Controller
Agent
Docker Container
Redis/ Store (Groups, Routes and State) and Scheduler Server
Provision and Deploy App
REST/JSON
API Gateway (Routing, Throttling,
Proxy, OAuth)
DockerMgr (Exec.)
DockerMgr.
Agent features
Application Performance Monitoring
Profiling (CPU footprint)
Heap Allocations
Heap Snapshots and Memory Leak diagnosis
Dynamic Instrumentation and Transaction Tracing
Monitoring
Agnostic Ops integration
17
APM Metrics
In your own
Console
Log Management features
Log Aggregation across workers and master in a cluster
Log Structuring (worker ID, app ID, timestamp, etc prepended to
events)
Log rollover
Logging Levels (Info, Debug, Warn, Error)
Log filtering (log stash)
Integration with Splunk and/or other log management tools
Log Aggregation and Splunk Integration
CPU Core 1Worker
1
CPU Core 2 Worker2
CPU Core 2 Workern
Master
Splunk Server
Controller
Controller
Controller
Controller
Worker 1 Log
Worker 2 Log
Worker n Log
AggregatedLog
System LogAggregated
Splunk UniversalForwarder
API Events and Metrics
Let’s StartAPI Serverhttp://strongloop.com/node-js/api-server/
Loopbackhttp://loopback.io
Expresshttp://expressjs.com/
mBaaShttp://strongloop.com/node-js/mBaaS/
Controllerhttp://strongloop.com/node-js/controller/
Monitoringhttp://strongloop.com/node-js/monitoring/
Studiohttp://strongloop.com/node-js/studio-beta/
First there was NodeThank you!