19
@Steren Paris JS 2012-04-16 Using Node.js in production on the Joshfire Factory

Joshfire factory: Using NodeJS in production

Embed Size (px)

DESCRIPTION

Description of the Joshfire Factory, its architecture and how we used NodeJS in a production environment.

Citation preview

Page 1: Joshfire factory: Using NodeJS in production

@SterenParis JS

2012-04-16

Using Node.js in production on the Joshfire Factory

Page 2: Joshfire factory: Using NodeJS in production

http://factory.joshfire.com

we're hiring!

Page 3: Joshfire factory: Using NodeJS in production
Page 4: Joshfire factory: Using NodeJS in production
Page 5: Joshfire factory: Using NodeJS in production
Page 6: Joshfire factory: Using NodeJS in production
Page 7: Joshfire factory: Using NodeJS in production
Page 8: Joshfire factory: Using NodeJS in production
Page 9: Joshfire factory: Using NodeJS in production
Page 10: Joshfire factory: Using NodeJS in production

Share code between client & server

Same language, same libs: JS expertise

Why

Page 11: Joshfire factory: Using NodeJS in production

Architecture

Page 12: Joshfire factory: Using NodeJS in production
Page 13: Joshfire factory: Using NodeJS in production

Factory

REST API

Express JSuse middlewares for pagination, filters, private beta...

Mongoose - EveryAuth - LESS

Single page web-app using

Page 14: Joshfire factory: Using NodeJS in production

Datacalled by generated apps and app builer

proxy server for online datasource

cache, data-enrichment, normalization

data-source code may be used

client side or server side.server side HTML parsing

can return code client-side usable code

requiredJS, almond

Page 15: Joshfire factory: Using NodeJS in production

Production

Page 16: Joshfire factory: Using NodeJS in production

Tests

jasmine + Jenkins

Page 17: Joshfire factory: Using NodeJS in production

staging / production

same environments

final tests on staging

1 week release cycle

Page 18: Joshfire factory: Using NodeJS in production

Hosting

$ git push heroku prod:master

Page 19: Joshfire factory: Using NodeJS in production

http://factory.joshfire.com

we're hiring!