Slide 1

Slide 1 text

javascript and google cloud

Slide 2

Slide 2 text

Paulo Pires paulopires.me

Slide 3

Slide 3 text

how google cloud work?

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

PaaS

Slide 6

Slide 6 text

go python php java custom runtimes

Slide 7

Slide 7 text

custom runtimes

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

you need 4 files

Slide 10

Slide 10 text

app.yaml Dockerfile server.js package.json

Slide 11

Slide 11 text

app.yaml version: 1 runtime: custom vm: true api_version: 1 manual_scaling: instances: 1 handlers: ...

Slide 12

Slide 12 text

Dockerfile FROM google/nodejs-runtime

Slide 13

Slide 13 text

server.js var appengine = require('appengine'); var express = require('express'); var app = express(); app.use(appengine.middleware.base); app.get('/_ah/health', function(req, res) { res.set('Content-Type', 'text/plain'); res.send(200, 'ok'); }); app.listen(8080, '0.0.0.0'); console.log('Listening on port 8080');

Slide 14

Slide 14 text

package.json { "name": "quickstart", "description": "Appengine node.js project", "version": "0.0.1", "dependencies": { "express": "4.x", "appengine" : "git://github.com/GoogleCloudPlatfor appengine-nodejs.git" } }

Slide 15

Slide 15 text

Slide 16

Slide 16 text

$ gcloud preview app run . $ gcloud --verbosity debug preview app run . $ gcloud --project YOUR-PROJECT preview app deploy . deploy

Slide 17

Slide 17 text

Slide 18

Slide 18 text

we have other option

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

IaaS

Slide 21

Slide 21 text

storage compute dns api's big query

Slide 22

Slide 22 text

to use with node.js bit.ly/node-google

Slide 23

Slide 23 text

Slide 24

Slide 24 text

vlw♥