triangle node.js devops

Post on 01-Jul-2015

491 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Node.js toolchains developed by StrongLoop for efficient DevOps in Production

TRANSCRIPT

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!

top related