Upload
oelifantiev
View
635
Download
0
Embed Size (px)
DESCRIPTION
Презентация в ЯГПУ. Пример простого облачного приложения на PaaS Heroku, Amazon S3 и облачной MongoDB. Код: https://github.com/Olegas/cloud-app-demo Логическое продолжение http://www.slideshare.net/oelifantiev/ss-14689535
Citation preview
Облачные технологииНа живом примере
четверг, 29 ноября 12 г.
Немного о себе...Олег Елифантьев
Компания Тензор
Руководитель отдела веб-платформы.
Web Frontent: JavaScript, HTML, CSS, NodeJS
Web Backend: NodeJS
Mobile: Java, Android
четверг, 29 ноября 12 г.
Что мы будем писать?
YET ANOTHER PICTURE HOSTING!!!
четверг, 29 ноября 12 г.
четверг, 29 ноября 12 г.
На чем будем строить?Платформа: PaaS. Heroku
четверг, 29 ноября 12 г.
На чем будем строить?Платформа: PaaS. Heroku
Язык: JavaScript (на NodeJS)
четверг, 29 ноября 12 г.
На чем будем строить?Платформа: PaaS. Heroku
Язык: JavaScript (на NodeJS)
Файловое хранилище: Amazon S3
четверг, 29 ноября 12 г.
На чем будем строить?Платформа: PaaS. Heroku
Язык: JavaScript (на NodeJS)
Файловое хранилище: Amazon S3
База данных: MongoDB (Heroku extension)
четверг, 29 ноября 12 г.
ИнструментыGit
Heroku Toolbelt - для деплоя и настройки
четверг, 29 ноября 12 г.
Поехали!http://toolbelt.heroku.com
$ heroku login
$ heroku create
четверг, 29 ноября 12 г.
Настраиваем... DNS$ heroku domains:add your.domain.name
CNAME
your.domain.name -> app-name-999.herokuapp.com
четверг, 29 ноября 12 г.
Настраиваем... MongoDB$ heroku addons:add mongohq:sandbox
Требуется подтвердить аккаунт через блокировку суммы на кредитной карте
четверг, 29 ноября 12 г.
Настраиваем... MongoDB
четверг, 29 ноября 12 г.
Настраиваем... MongoDB
четверг, 29 ноября 12 г.
Настраиваем... MongoDB
четверг, 29 ноября 12 г.
Настраиваем... S3Amazon AWS - http://aws.amazon.com
Требуется регистрация и подтверждение через кредитку и телефонный звонок.
Есть бесплатный годовой период. На самом деле это лимиты, в рамках которых использование бесплатно.
четверг, 29 ноября 12 г.
Настраиваем... S3Amazon S3 Buckets.
Name: static.app.domain.name
Website: Enabled
DNS CNAME!
четверг, 29 ноября 12 г.
Настраиваем... S3
четверг, 29 ноября 12 г.
Настраиваем... S3
четверг, 29 ноября 12 г.
Пора писать!
четверг, 29 ноября 12 г.
Описываем приложение...package.json
...
"engines": {
"node": "0.8.x",
"npm": "1.1.x"
}
четверг, 29 ноября 12 г.
Описываем приложение...Procfile
web: node web.js
четверг, 29 ноября 12 г.
Coding...
четверг, 29 ноября 12 г.
Готово? Запускаем!$ git commit ...
$ git push origin master
четверг, 29 ноября 12 г.
четверг, 29 ноября 12 г.
Обсудим?
четверг, 29 ноября 12 г.