mean stack development - scale · docker engine a portable, lightweight application runtime and...

26
MEAN STACK DEVELOPMENT Using open source tools twitter.com/sax1johno github.com/sax1johno www.johnwoconnor.com John O’Connor

Upload: others

Post on 26-May-2020

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

MEAN STACK DEVELOPMENTUsing open source tools

twitter.com/sax1johnogithub.com/sax1johno

www.johnwoconnor.com

John O’Connor

Page 2: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

MEAN STACK DEVELOPMENT• What does it MEAN?

• A highly opinionated development stack

• Examples

• What’s next?

Page 3: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

WHAT DOES IT MEAN?

Page 4: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker
Page 5: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

MEAN

ongoDBxpressJSngularJSode

Page 6: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

MEAN

ongoDBxpressJSngularJSode

PGREST

SAILSEMBERIO.JS

Page 7: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

PGREST

SAILSEMBERIO.JS

Page 8: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

Full Stack Javascript Development

Page 9: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

Why JavaScript?

Page 10: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

Why JavaScript?

Javascript has come a long way since 1998

Page 11: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

Why JavaScript?

Javascript has come a long way since 19982006

1998 2006 2015

Page 12: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

ECMAScript 6• ES6 Modules

• Class syntax

• => and Function generators

• Available today

Traceurhttps://github.com/google/traceur-compiler

(yes, it’s on Google’s github account)

ES6 to ES5 transpilerio.js

https://iojs.orgLike node but better

Page 13: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

A HIGHLY OPINIONATED DEVELOPMENT STACK

Page 14: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

CLOUD9An open-source IDE…

Page 15: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

CLOUD9…that runs entirely on the web!

Page 16: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

C9 ARCHITECThttp://github.com/c9/architect

Page 17: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker
Page 18: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

MONGODB

Page 19: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker
Page 20: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

Express

Page 21: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

OTHER STUFF

Jade SASS git

Gulp Mocha

Page 22: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

SHOW ME!!!1!1!!SHIFTY-1

Page 23: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

WHAT’S NEXT?

Page 24: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

MICRO-SERVICES ARCHITECTURES

Amazon Lambda

Page 25: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

MEAN is not just for websites

Page 26: MEAN STACK DEVELOPMENT - SCALE · Docker Engine A portable, lightweight application runtime and packaging tool. What Is Docker? An open platform for distributed applications Docker

QUESTIONS?

twitter.com/sax1johnogithub.com/sax1johno

www.johnwoconnor.com

John O’Connor