SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Облачные технологии
                               На живом примере




четверг, 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 г.
Настраиваем...
               $ git clone git@heroku.com:app-name-9999.git




четверг, 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 г.
Настраиваем... S3
               Amazon AWS - http://aws.amazon.com
               Требуется регистрация и подтверждение через
               кредитку и телефонный звонок.
               Есть бесплатный годовой период. На самом деле
               это лимиты, в рамках которых использование
               бесплатно.




четверг, 29 ноября 12 г.
Настраиваем... S3
               Amazon 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 г.
Спасибо за внимание!


               Олег Елифантьев
               oleg@elifantiev.ru
                  @oelifantiev




четверг, 29 ноября 12 г.

Contenu connexe

Plus de oelifantiev

Нетривиальная обработка ошибок
Нетривиальная обработка ошибокНетривиальная обработка ошибок
Нетривиальная обработка ошибокoelifantiev
 
Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...oelifantiev
 
Yarfrontend #2. Useful services
Yarfrontend #2. Useful servicesYarfrontend #2. Useful services
Yarfrontend #2. Useful servicesoelifantiev
 
JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"oelifantiev
 
Tessel. JavaScript на реальных устройствах.
Tessel. JavaScript на реальных устройствах. Tessel. JavaScript на реальных устройствах.
Tessel. JavaScript на реальных устройствах. oelifantiev
 
Основы Git
Основы GitОсновы Git
Основы Gitoelifantiev
 
Облачные технологии и виртуализация
Облачные технологии и виртуализацияОблачные технологии и виртуализация
Облачные технологии и виртуализацияoelifantiev
 

Plus de oelifantiev (7)

Нетривиальная обработка ошибок
Нетривиальная обработка ошибокНетривиальная обработка ошибок
Нетривиальная обработка ошибок
 
Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...
 
Yarfrontend #2. Useful services
Yarfrontend #2. Useful servicesYarfrontend #2. Useful services
Yarfrontend #2. Useful services
 
JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"
 
Tessel. JavaScript на реальных устройствах.
Tessel. JavaScript на реальных устройствах. Tessel. JavaScript на реальных устройствах.
Tessel. JavaScript на реальных устройствах.
 
Основы Git
Основы GitОсновы Git
Основы Git
 
Облачные технологии и виртуализация
Облачные технологии и виртуализацияОблачные технологии и виртуализация
Облачные технологии и виртуализация
 

Облачные технологии на живом примере