SlideShare a Scribd company logo
Node.js
on Windows Azure
Виктор Сотов

DataArt
Содержание
•  Node.js в Windows
•  IIS Node
•  Windows Azure
•  Сервисы Azure
Node.js в Windows
•  Оптимизиорованно под ОС
•  Инсталлятор (node + npm)
•  Поддержка модулей
•  Производительность
•  Инструменты
IIS Node
•  Управление процессами
•  Масштабируемость на многоядерных
серверах
•  Встроенная отладка
•  Автоматический перезапуск
•  Другие преимущества IIS
IIS Node базовая конфигурация
<configuration>
<system.webServer>
<handlers>

<add name="iisnode" path="hello.js" verb="*“
modules="iisnode" />
</handlers>
</system.webServer>
</configuration>
Windows Azure
•  Что это?
•  Службы данных
•  Службы приложений
•  Сеть
•  Среда выполнения приложений
Среда выполнения приложений
•  Виртуальные машины
•  Веб-сайты
•  Облачные службы
•  Мобильные службы
Взаимодействие с Blob
хранилищем

var azure = require('azure');
var blobClient = azure.createBlobService();

// Создание
var text = 'Содержание';
blobClient.createBlockBlobFromText(container, blob, text, function (error, blockBlob, response) {
// создан
});
// Выборка
blobClient.getBlobToText(container, blob, function (error, text, blockBlob, response) {
// получен
});
// Удаление
blobClient.deleteBlob(container, blob, function (error, isSuccessful, response) {
// удалён
});
Взаимодействие с таблицами
var azure = require('azure');
var tableClient = azure.createTableService();
// Вставка
var item = new SomeEntity();
item.PartitionKey = ‘Item 1';
item.RowKey = uuid();
tableClient.insertEntity('table', item, function (error, entity, response) {
});
// Выборка
tableClient.queryEntity('table', item.PartitionKey, item.PartitionKey, function (error, successful, response) {
});
Взаимодействие с очередями
var azure = require('azure');
var queueClient = azure.createQueueService();
// Записать в очередь
queueClient.createMessage('queue', ‘Сообщение',
function (error, queueMessageResult, response) {
});
// Выбрать сообщения
queueClient.getMessages('queue',
function (error, queueMessageResults, response) {
});
Windows Azure Mobile Services
•  Данные
•  Нативные SDK
•  Пуш уведомления
•  Авторизация
•  Масштабирование
Q&A
Как начать?
•  http://bit.ly/sAv4RB
•  Node Dev Center - http://bit.ly/scw4nZ
•  IIS Node - http://bit.ly/mW9Pzf

More Related Content

What's hot

Easy authcache 2 - кеширование для Pro
Easy authcache 2 - кеширование для ProEasy authcache 2 - кеширование для Pro
Easy authcache 2 - кеширование для Pro
Игорь Родионов
 
My Open Source (Sept 2017)
My Open Source (Sept 2017)My Open Source (Sept 2017)
My Open Source (Sept 2017)
Roman Dvornov
 
Облако Microsoft – это еще и про Open Source. Конференция РИТ++
Облако Microsoft – это еще и про Open Source. Конференция РИТ++Облако Microsoft – это еще и про Open Source. Конференция РИТ++
Облако Microsoft – это еще и про Open Source. Конференция РИТ++
Microsoft
 
Webuibasics - Lesson 3 - Nginx, SSI (in russian)
Webuibasics - Lesson 3 - Nginx, SSI (in russian)Webuibasics - Lesson 3 - Nginx, SSI (in russian)
Webuibasics - Lesson 3 - Nginx, SSI (in russian)
xasima
 
Sergey Cherebedov. Node.js+Drupal
Sergey Cherebedov. Node.js+DrupalSergey Cherebedov. Node.js+Drupal
Sergey Cherebedov. Node.js+Drupal
DrupalSib
 
NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...
Ontico
 
Работа со статикой в Django
Работа со статикой в DjangoРабота со статикой в Django
Работа со статикой в DjangoMoscowDjango
 
NoNoSQL = Not Only NoSQL, HappyDev'13
NoNoSQL = Not Only NoSQL, HappyDev'13NoNoSQL = Not Only NoSQL, HappyDev'13
NoNoSQL = Not Only NoSQL, HappyDev'13
chaltaj
 
72 - Spring. Создание абстрактного уровня. Разбор д/з
72 - Spring. Создание абстрактного уровня. Разбор д/з72 - Spring. Создание абстрактного уровня. Разбор д/з
72 - Spring. Создание абстрактного уровня. Разбор д/з
Roman Brovko
 
Кутылев С.А. «О техническом обеспечении факультета»
Кутылев С.А. «О техническом обеспечении факультета»Кутылев С.А. «О техническом обеспечении факультета»
Кутылев С.А. «О техническом обеспечении факультета»
skutylev
 
Node
NodeNode
Вебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": ВведениеВебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": Введение
Andrey Smirnov
 
Интеграция сайта с облачным хранилищем (Александр Демидов)
Интеграция сайта с облачным хранилищем (Александр Демидов)Интеграция сайта с облачным хранилищем (Александр Демидов)
Интеграция сайта с облачным хранилищем (Александр Демидов)Ontico
 
How to optimize Magento
How to optimize MagentoHow to optimize Magento
How to optimize Magento
MageCloud
 
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...Lviv Startup Club
 
Курс высокие нагрузки: очереди (отрывок)
Курс высокие нагрузки:  очереди (отрывок)Курс высокие нагрузки:  очереди (отрывок)
Курс высокие нагрузки: очереди (отрывок)
Andrey Smirnov
 
Александр Семёнов (ActiveCloud)
Александр Семёнов (ActiveCloud)Александр Семёнов (ActiveCloud)
Александр Семёнов (ActiveCloud)Ontico
 
CloudStack 2.2.9 by ActiveCloud
CloudStack 2.2.9  by ActiveCloudCloudStack 2.2.9  by ActiveCloud
CloudStack 2.2.9 by ActiveCloud
ActiveCloud
 
Курс высокие нагрузки и надежность: отрывок
Курс высокие нагрузки и надежность: отрывокКурс высокие нагрузки и надежность: отрывок
Курс высокие нагрузки и надежность: отрывок
Andrey Smirnov
 
Windows Azure Storage
Windows Azure StorageWindows Azure Storage
Windows Azure Storage
Alexander Feschenko
 

What's hot (20)

Easy authcache 2 - кеширование для Pro
Easy authcache 2 - кеширование для ProEasy authcache 2 - кеширование для Pro
Easy authcache 2 - кеширование для Pro
 
My Open Source (Sept 2017)
My Open Source (Sept 2017)My Open Source (Sept 2017)
My Open Source (Sept 2017)
 
Облако Microsoft – это еще и про Open Source. Конференция РИТ++
Облако Microsoft – это еще и про Open Source. Конференция РИТ++Облако Microsoft – это еще и про Open Source. Конференция РИТ++
Облако Microsoft – это еще и про Open Source. Конференция РИТ++
 
Webuibasics - Lesson 3 - Nginx, SSI (in russian)
Webuibasics - Lesson 3 - Nginx, SSI (in russian)Webuibasics - Lesson 3 - Nginx, SSI (in russian)
Webuibasics - Lesson 3 - Nginx, SSI (in russian)
 
Sergey Cherebedov. Node.js+Drupal
Sergey Cherebedov. Node.js+DrupalSergey Cherebedov. Node.js+Drupal
Sergey Cherebedov. Node.js+Drupal
 
NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...
 
Работа со статикой в Django
Работа со статикой в DjangoРабота со статикой в Django
Работа со статикой в Django
 
NoNoSQL = Not Only NoSQL, HappyDev'13
NoNoSQL = Not Only NoSQL, HappyDev'13NoNoSQL = Not Only NoSQL, HappyDev'13
NoNoSQL = Not Only NoSQL, HappyDev'13
 
72 - Spring. Создание абстрактного уровня. Разбор д/з
72 - Spring. Создание абстрактного уровня. Разбор д/з72 - Spring. Создание абстрактного уровня. Разбор д/з
72 - Spring. Создание абстрактного уровня. Разбор д/з
 
Кутылев С.А. «О техническом обеспечении факультета»
Кутылев С.А. «О техническом обеспечении факультета»Кутылев С.А. «О техническом обеспечении факультета»
Кутылев С.А. «О техническом обеспечении факультета»
 
Node
NodeNode
Node
 
Вебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": ВведениеВебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": Введение
 
Интеграция сайта с облачным хранилищем (Александр Демидов)
Интеграция сайта с облачным хранилищем (Александр Демидов)Интеграция сайта с облачным хранилищем (Александр Демидов)
Интеграция сайта с облачным хранилищем (Александр Демидов)
 
How to optimize Magento
How to optimize MagentoHow to optimize Magento
How to optimize Magento
 
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
 
Курс высокие нагрузки: очереди (отрывок)
Курс высокие нагрузки:  очереди (отрывок)Курс высокие нагрузки:  очереди (отрывок)
Курс высокие нагрузки: очереди (отрывок)
 
Александр Семёнов (ActiveCloud)
Александр Семёнов (ActiveCloud)Александр Семёнов (ActiveCloud)
Александр Семёнов (ActiveCloud)
 
CloudStack 2.2.9 by ActiveCloud
CloudStack 2.2.9  by ActiveCloudCloudStack 2.2.9  by ActiveCloud
CloudStack 2.2.9 by ActiveCloud
 
Курс высокие нагрузки и надежность: отрывок
Курс высокие нагрузки и надежность: отрывокКурс высокие нагрузки и надежность: отрывок
Курс высокие нагрузки и надежность: отрывок
 
Windows Azure Storage
Windows Azure StorageWindows Azure Storage
Windows Azure Storage
 

Viewers also liked

IntrospeQt iCapture Connect for Alfresco
IntrospeQt iCapture Connect for AlfrescoIntrospeQt iCapture Connect for Alfresco
IntrospeQt iCapture Connect for Alfresco
Srikant Tallapragada
 
Marphi brochure
Marphi brochure Marphi brochure
Marphi brochure
Mohamed Benyoussef
 
Experiencia del usuario_Columna de opinión en Levante-EMV
Experiencia del usuario_Columna de opinión en Levante-EMVExperiencia del usuario_Columna de opinión en Levante-EMV
Experiencia del usuario_Columna de opinión en Levante-EMV
José María Guijarro y Jorge
 
Mikrotik
MikrotikMikrotik
FCS para o Plano de Marketing por Ricardo Mena
FCS para o Plano de Marketing por Ricardo MenaFCS para o Plano de Marketing por Ricardo Mena
FCS para o Plano de Marketing por Ricardo Mena
Ricardo Mena
 
Mapping the NHS #NHSCitizen
Mapping the NHS #NHSCitizen Mapping the NHS #NHSCitizen
Mapping the NHS #NHSCitizen
The Democratic Society
 
JRS 1802 driveway
JRS 1802 drivewayJRS 1802 driveway
JRS 1802 driveway
Jualan Projects
 
Mallorquinische Nächte
Mallorquinische NächteMallorquinische Nächte
Mallorquinische Nächte
Bettina Döblitz
 
Team ostrava en
Team ostrava enTeam ostrava en
Team ostrava en
etwinning123
 
Mixim tutorial link
Mixim tutorial linkMixim tutorial link
Mixim tutorial link
Abir Hossain
 
ODDC at ICTD2013: Research methods discussion - Survey methods
ODDC at ICTD2013: Research methods discussion - Survey methodsODDC at ICTD2013: Research methods discussion - Survey methods
ODDC at ICTD2013: Research methods discussion - Survey methods
Open Data Research Network
 
CV(joshy C D)
CV(joshy C D)CV(joshy C D)
CV(joshy C D)
joshy c d
 
JavaScript & modern scala backend
JavaScript & modern scala backendJavaScript & modern scala backend
JavaScript & modern scala backendGeeksLab Odessa
 
Πρώτες βοηθειες- Ντίνα Ταταρουδη
 Πρώτες βοηθειες- Ντίνα Ταταρουδη Πρώτες βοηθειες- Ντίνα Ταταρουδη
Πρώτες βοηθειες- Ντίνα Ταταρουδη
Ντίνα Ταταρούδη
 

Viewers also liked (16)

IntrospeQt iCapture Connect for Alfresco
IntrospeQt iCapture Connect for AlfrescoIntrospeQt iCapture Connect for Alfresco
IntrospeQt iCapture Connect for Alfresco
 
Das leben!
Das leben!Das leben!
Das leben!
 
Miigaaaaa
MiigaaaaaMiigaaaaa
Miigaaaaa
 
Marphi brochure
Marphi brochure Marphi brochure
Marphi brochure
 
Experiencia del usuario_Columna de opinión en Levante-EMV
Experiencia del usuario_Columna de opinión en Levante-EMVExperiencia del usuario_Columna de opinión en Levante-EMV
Experiencia del usuario_Columna de opinión en Levante-EMV
 
Mikrotik
MikrotikMikrotik
Mikrotik
 
FCS para o Plano de Marketing por Ricardo Mena
FCS para o Plano de Marketing por Ricardo MenaFCS para o Plano de Marketing por Ricardo Mena
FCS para o Plano de Marketing por Ricardo Mena
 
Mapping the NHS #NHSCitizen
Mapping the NHS #NHSCitizen Mapping the NHS #NHSCitizen
Mapping the NHS #NHSCitizen
 
JRS 1802 driveway
JRS 1802 drivewayJRS 1802 driveway
JRS 1802 driveway
 
Mallorquinische Nächte
Mallorquinische NächteMallorquinische Nächte
Mallorquinische Nächte
 
Team ostrava en
Team ostrava enTeam ostrava en
Team ostrava en
 
Mixim tutorial link
Mixim tutorial linkMixim tutorial link
Mixim tutorial link
 
ODDC at ICTD2013: Research methods discussion - Survey methods
ODDC at ICTD2013: Research methods discussion - Survey methodsODDC at ICTD2013: Research methods discussion - Survey methods
ODDC at ICTD2013: Research methods discussion - Survey methods
 
CV(joshy C D)
CV(joshy C D)CV(joshy C D)
CV(joshy C D)
 
JavaScript & modern scala backend
JavaScript & modern scala backendJavaScript & modern scala backend
JavaScript & modern scala backend
 
Πρώτες βοηθειες- Ντίνα Ταταρουδη
 Πρώτες βοηθειες- Ντίνα Ταταρουδη Πρώτες βοηθειες- Ντίνα Ταταρουδη
Πρώτες βοηθειες- Ντίνα Ταταρουδη
 

Similar to Node.js on Windows Azure

Microsoft Azure Pryaniky.com
Microsoft Azure Pryaniky.comMicrosoft Azure Pryaniky.com
Microsoft Azure Pryaniky.com
Alexey Lyubko
 
Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?
buranLcme
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир Юнев
DrupalCamp MSK
 
ASP.NET MVC+ Windows Azure: step by step guide
ASP.NET MVC+ Windows Azure: step by step guideASP.NET MVC+ Windows Azure: step by step guide
ASP.NET MVC+ Windows Azure: step by step guide
Mykhail Galushko
 
Introduction in Node.js (in russian)
Introduction in Node.js (in russian)Introduction in Node.js (in russian)
Introduction in Node.js (in russian)Mikhail Davydov
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014
Alexey Bokov
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
Microsoft
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
MoscowJS
 
WebCamp: Developer Day: Все об Azure Web Sites - Сергей Байдачный
WebCamp: Developer Day: Все об Azure Web Sites - Сергей БайдачныйWebCamp: Developer Day: Все об Azure Web Sites - Сергей Байдачный
WebCamp: Developer Day: Все об Azure Web Sites - Сергей Байдачный
GeeksLab Odessa
 
Компетенции Адеква
Компетенции АдекваКомпетенции Адеква
Компетенции Адеква
ADEKVA
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows Azure
Natalia Efimtseva
 
Архитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.comАрхитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.com
Pryaniky.com
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоStanfy
 
Docker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureDocker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке Azure
Stas Pavlov
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Ontico
 
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзорCloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
Clouds NN
 
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure WebsitesОсновные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Artur Baranok
 
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Dmitry Lazarenko
 
Безопасность Node.js / Илья Вербицкий (Независимый консультант)
Безопасность Node.js / Илья Вербицкий (Независимый консультант)Безопасность Node.js / Илья Вербицкий (Независимый консультант)
Безопасность Node.js / Илья Вербицкий (Независимый консультант)
Ontico
 

Similar to Node.js on Windows Azure (20)

Microsoft Azure Pryaniky.com
Microsoft Azure Pryaniky.comMicrosoft Azure Pryaniky.com
Microsoft Azure Pryaniky.com
 
Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир Юнев
 
ASP.NET MVC+ Windows Azure: step by step guide
ASP.NET MVC+ Windows Azure: step by step guideASP.NET MVC+ Windows Azure: step by step guide
ASP.NET MVC+ Windows Azure: step by step guide
 
Introduction in Node.js (in russian)
Introduction in Node.js (in russian)Introduction in Node.js (in russian)
Introduction in Node.js (in russian)
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
 
WebCamp: Developer Day: Все об Azure Web Sites - Сергей Байдачный
WebCamp: Developer Day: Все об Azure Web Sites - Сергей БайдачныйWebCamp: Developer Day: Все об Azure Web Sites - Сергей Байдачный
WebCamp: Developer Day: Все об Azure Web Sites - Сергей Байдачный
 
Компетенции Адеква
Компетенции АдекваКомпетенции Адеква
Компетенции Адеква
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows Azure
 
Архитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.comАрхитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.com
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
 
Docker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureDocker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке Azure
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
 
Microsoft Internet Information Services 2007
Microsoft Internet Information Services 2007Microsoft Internet Information Services 2007
Microsoft Internet Information Services 2007
 
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзорCloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
 
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure WebsitesОсновные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure Websites
 
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
 
Безопасность Node.js / Илья Вербицкий (Независимый консультант)
Безопасность Node.js / Илья Вербицкий (Независимый консультант)Безопасность Node.js / Илья Вербицкий (Независимый консультант)
Безопасность Node.js / Илья Вербицкий (Независимый консультант)
 

More from GeeksLab Odessa

DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
GeeksLab Odessa
 
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
GeeksLab Odessa
 
DataScience Lab 2017_Блиц-доклад_Турский Виктор
DataScience Lab 2017_Блиц-доклад_Турский ВикторDataScience Lab 2017_Блиц-доклад_Турский Виктор
DataScience Lab 2017_Блиц-доклад_Турский Виктор
GeeksLab Odessa
 
DataScience Lab 2017_Обзор методов детекции лиц на изображение
DataScience Lab 2017_Обзор методов детекции лиц на изображениеDataScience Lab 2017_Обзор методов детекции лиц на изображение
DataScience Lab 2017_Обзор методов детекции лиц на изображение
GeeksLab Odessa
 
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
GeeksLab Odessa
 
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладDataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
GeeksLab Odessa
 
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладDataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
GeeksLab Odessa
 
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладDataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
GeeksLab Odessa
 
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
GeeksLab Odessa
 
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
GeeksLab Odessa
 
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
GeeksLab Odessa
 
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
GeeksLab Odessa
 
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
GeeksLab Odessa
 
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
GeeksLab Odessa
 
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
GeeksLab Odessa
 
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
GeeksLab Odessa
 
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
GeeksLab Odessa
 
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
GeeksLab Odessa
 
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
GeeksLab Odessa
 
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
GeeksLab Odessa
 

More from GeeksLab Odessa (20)

DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
 
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
 
DataScience Lab 2017_Блиц-доклад_Турский Виктор
DataScience Lab 2017_Блиц-доклад_Турский ВикторDataScience Lab 2017_Блиц-доклад_Турский Виктор
DataScience Lab 2017_Блиц-доклад_Турский Виктор
 
DataScience Lab 2017_Обзор методов детекции лиц на изображение
DataScience Lab 2017_Обзор методов детекции лиц на изображениеDataScience Lab 2017_Обзор методов детекции лиц на изображение
DataScience Lab 2017_Обзор методов детекции лиц на изображение
 
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
 
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладDataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
 
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладDataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
 
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладDataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
 
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
 
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
 
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
 
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
 
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
 
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
 
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
 
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
 
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
 
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
 
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
 
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
 

Node.js on Windows Azure

  • 2. Содержание •  Node.js в Windows •  IIS Node •  Windows Azure •  Сервисы Azure
  • 3. Node.js в Windows •  Оптимизиорованно под ОС •  Инсталлятор (node + npm) •  Поддержка модулей •  Производительность •  Инструменты
  • 4. IIS Node •  Управление процессами •  Масштабируемость на многоядерных серверах •  Встроенная отладка •  Автоматический перезапуск •  Другие преимущества IIS
  • 5. IIS Node базовая конфигурация <configuration> <system.webServer> <handlers> <add name="iisnode" path="hello.js" verb="*“ modules="iisnode" /> </handlers> </system.webServer> </configuration>
  • 6. Windows Azure •  Что это? •  Службы данных •  Службы приложений •  Сеть •  Среда выполнения приложений
  • 7. Среда выполнения приложений •  Виртуальные машины •  Веб-сайты •  Облачные службы •  Мобильные службы
  • 8. Взаимодействие с Blob хранилищем var azure = require('azure'); var blobClient = azure.createBlobService(); // Создание var text = 'Содержание'; blobClient.createBlockBlobFromText(container, blob, text, function (error, blockBlob, response) { // создан }); // Выборка blobClient.getBlobToText(container, blob, function (error, text, blockBlob, response) { // получен }); // Удаление blobClient.deleteBlob(container, blob, function (error, isSuccessful, response) { // удалён });
  • 9. Взаимодействие с таблицами var azure = require('azure'); var tableClient = azure.createTableService(); // Вставка var item = new SomeEntity(); item.PartitionKey = ‘Item 1'; item.RowKey = uuid(); tableClient.insertEntity('table', item, function (error, entity, response) { }); // Выборка tableClient.queryEntity('table', item.PartitionKey, item.PartitionKey, function (error, successful, response) { });
  • 10. Взаимодействие с очередями var azure = require('azure'); var queueClient = azure.createQueueService(); // Записать в очередь queueClient.createMessage('queue', ‘Сообщение', function (error, queueMessageResult, response) { }); // Выбрать сообщения queueClient.getMessages('queue', function (error, queueMessageResults, response) { });
  • 11. Windows Azure Mobile Services •  Данные •  Нативные SDK •  Пуш уведомления •  Авторизация •  Масштабирование
  • 12. Q&A
  • 13. Как начать? •  http://bit.ly/sAv4RB •  Node Dev Center - http://bit.ly/scw4nZ •  IIS Node - http://bit.ly/mW9Pzf