Enviar búsqueda
Cargar
[GAB2016] NodeJS dans Azure - Matthieu Bouilloux
•
0 recomendaciones
•
391 vistas
Cellenza
Seguir
NodeJS dans Azure - Matthieu Bouilloux
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 39
Descargar ahora
Descargar para leer sin conexión
Recomendados
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix
Cellenza
Matthieu Bouilloux - NodeJS dans Azure - - Global Azure Bootcamp 2016 Paris
Matthieu Bouilloux - NodeJS dans Azure - - Global Azure Bootcamp 2016 Paris
AZUG FR
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
AZUG FR
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
AZUG FR
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
AZUG FR
Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris
Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris
AZUG FR
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
AZUG FR
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
AZUG FR
Más contenido relacionado
La actualidad más candente
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
PimpMySharePoint
[aOS N°2] DevOps & SharePoint - Michel Hubert
[aOS N°2] DevOps & SharePoint - Michel Hubert
Cellenza
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
Microsoft
[DevTestday] Keynote
[DevTestday] Keynote
Cellenza
[DevTestday] Gouvernance Dev/Test Azure
[DevTestday] Gouvernance Dev/Test Azure
Cellenza
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Microsoft
[DevTestday] Azure et chef - Laurent Yin
[DevTestday] Azure et chef - Laurent Yin
Cellenza
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Microsoft
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
Microsoft
[Dev/Testday] Dev testazure infra-arm - Manon Pernin
[Dev/Testday] Dev testazure infra-arm - Manon Pernin
Cellenza
Cnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generale
Aymeric Weinbach
Alphorm.com Formation Microsoft Azure: Les Machines Virtuelles
Alphorm.com Formation Microsoft Azure: Les Machines Virtuelles
Alphorm
Patterns azure cloud
Patterns azure cloud
Marius Zaharia
aOS Tahiti Introduction au IaaS avec Mirosoft Azure
aOS Tahiti Introduction au IaaS avec Mirosoft Azure
💻 Sylver SCHORGEN ☕️
Gab paris 2015 automatisation
Gab paris 2015 automatisation
Aymeric Weinbach
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
Microsoft
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
Thomas Conté
Infrastructure as a code
Infrastructure as a code
Michel HUBERT
Cnam azure 2014 Intro et présentation générale de la plateforme
Cnam azure 2014 Intro et présentation générale de la plateforme
Aymeric Weinbach
La actualidad más candente
(19)
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
[aOS N°2] DevOps & SharePoint - Michel Hubert
[aOS N°2] DevOps & SharePoint - Michel Hubert
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
[DevTestday] Keynote
[DevTestday] Keynote
[DevTestday] Gouvernance Dev/Test Azure
[DevTestday] Gouvernance Dev/Test Azure
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
[DevTestday] Azure et chef - Laurent Yin
[DevTestday] Azure et chef - Laurent Yin
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
[Dev/Testday] Dev testazure infra-arm - Manon Pernin
[Dev/Testday] Dev testazure infra-arm - Manon Pernin
Cnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generale
Alphorm.com Formation Microsoft Azure: Les Machines Virtuelles
Alphorm.com Formation Microsoft Azure: Les Machines Virtuelles
Patterns azure cloud
Patterns azure cloud
aOS Tahiti Introduction au IaaS avec Mirosoft Azure
aOS Tahiti Introduction au IaaS avec Mirosoft Azure
Gab paris 2015 automatisation
Gab paris 2015 automatisation
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
Infrastructure as a code
Infrastructure as a code
Cnam azure 2014 Intro et présentation générale de la plateforme
Cnam azure 2014 Intro et présentation générale de la plateforme
Destacado
L'Opinion - Elections départementales, la situation à 3 jours du scrutin - Pa...
L'Opinion - Elections départementales, la situation à 3 jours du scrutin - Pa...
OpinionWay
Las tic
Las tic
Ciuad de Asis
Autodesk A360 team - prise en main - juillet 2015
Autodesk A360 team - prise en main - juillet 2015
Jonathan RENOU
Tutorial Alumnos Socrative
Tutorial Alumnos Socrative
Cintia Gomez
Vida nueva en el espiritu
Vida nueva en el espiritu
Recursos Cristianos. Org
Restaurante en moraira El Refugio en Televiajes.Tv
Restaurante en moraira El Refugio en Televiajes.Tv
televiajestelevision
Un testimonio
Un testimonio
Recursos Cristianos. Org
Cómo acercarse a dios
Cómo acercarse a dios
Recursos Cristianos. Org
Memorias Agenda Regional por la Transparencia - Cartagena
Memorias Agenda Regional por la Transparencia - Cartagena
TransparenciaporColombia
Crecimiento y desarrollo
Crecimiento y desarrollo
Eduardo Aceituno
Eljardin
Eljardin
Recursos Cristianos. Org
cambiocultural. ITIL
cambiocultural. ITIL
Telefónica
SMSI : Attentes & Potentiels
SMSI : Attentes & Potentiels
Khaled Ben Driss
Guy Scherrer inc
Guy Scherrer inc
Guy Scherrer inc.
Resolucion No. 03 8 de diciembre 2010
Resolucion No. 03 8 de diciembre 2010
Ciuad de Asis
Exposicion gradacion radiacion
Exposicion gradacion radiacion
Luis Frias
Brochure Bachelors FR
Brochure Bachelors FR
ING_Recruitment_Belgium
Estrategia modulo 4 vanessa torres
Estrategia modulo 4 vanessa torres
Vane Torres
Cahier de normes pedagogiques
Cahier de normes pedagogiques
Mohamed Aazaz
Presentazione normandie.
Presentazione normandie.
Comune di San Prospero
Destacado
(20)
L'Opinion - Elections départementales, la situation à 3 jours du scrutin - Pa...
L'Opinion - Elections départementales, la situation à 3 jours du scrutin - Pa...
Las tic
Las tic
Autodesk A360 team - prise en main - juillet 2015
Autodesk A360 team - prise en main - juillet 2015
Tutorial Alumnos Socrative
Tutorial Alumnos Socrative
Vida nueva en el espiritu
Vida nueva en el espiritu
Restaurante en moraira El Refugio en Televiajes.Tv
Restaurante en moraira El Refugio en Televiajes.Tv
Un testimonio
Un testimonio
Cómo acercarse a dios
Cómo acercarse a dios
Memorias Agenda Regional por la Transparencia - Cartagena
Memorias Agenda Regional por la Transparencia - Cartagena
Crecimiento y desarrollo
Crecimiento y desarrollo
Eljardin
Eljardin
cambiocultural. ITIL
cambiocultural. ITIL
SMSI : Attentes & Potentiels
SMSI : Attentes & Potentiels
Guy Scherrer inc
Guy Scherrer inc
Resolucion No. 03 8 de diciembre 2010
Resolucion No. 03 8 de diciembre 2010
Exposicion gradacion radiacion
Exposicion gradacion radiacion
Brochure Bachelors FR
Brochure Bachelors FR
Estrategia modulo 4 vanessa torres
Estrategia modulo 4 vanessa torres
Cahier de normes pedagogiques
Cahier de normes pedagogiques
Presentazione normandie.
Presentazione normandie.
Similar a [GAB2016] NodeJS dans Azure - Matthieu Bouilloux
Gab2017 la sante de votre env azure
Gab2017 la sante de votre env azure
Manon PERNIN
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
AZUG FR
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
Marius Zaharia
Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...
Kouotou Aboubakar Sidiki, Eng, PMP
20100114 Waf V0.7
20100114 Waf V0.7
Sébastien GIORIA
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
Khaled Ben Driss
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
PartnerWin - #SocialSelling StarterPacks
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
IBM France PME-ETI
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
Microsoft
Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows Azure
Microsoft Technet France
Xaas fbercegeay mbadmb2017
Xaas fbercegeay mbadmb2017
MBADMB - MBA spécialisé Digital Marketing & Business
DevOps Day - Monitoring
DevOps Day - Monitoring
Radoine Douhou
Saas, WebApps, WebTop, ... Mythes et réalités sur les "Web Applications" pour...
Saas, WebApps, WebTop, ... Mythes et réalités sur les "Web Applications" pour...
Agence du Numérique (AdN)
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
COMPETITIC
Ilyes gharsalli
Ilyes gharsalli
Ilyes GHARSALLI, CSPO®
Clusif cloud-2010-datacenter
Clusif cloud-2010-datacenter
Oxalide
Serverless for OPS - Global Azure Bootcamp 2018
Serverless for OPS - Global Azure Bootcamp 2018
Manon PERNIN
Gouvernance azure - rex du studio Cellenza
Gouvernance azure - rex du studio Cellenza
Benoît SAUTIERE
Donnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec Azure
Samir Arezki ☁
TechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
Jason De Oliveira
Similar a [GAB2016] NodeJS dans Azure - Matthieu Bouilloux
(20)
Gab2017 la sante de votre env azure
Gab2017 la sante de votre env azure
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...
20100114 Waf V0.7
20100114 Waf V0.7
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows Azure
Xaas fbercegeay mbadmb2017
Xaas fbercegeay mbadmb2017
DevOps Day - Monitoring
DevOps Day - Monitoring
Saas, WebApps, WebTop, ... Mythes et réalités sur les "Web Applications" pour...
Saas, WebApps, WebTop, ... Mythes et réalités sur les "Web Applications" pour...
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Ilyes gharsalli
Ilyes gharsalli
Clusif cloud-2010-datacenter
Clusif cloud-2010-datacenter
Serverless for OPS - Global Azure Bootcamp 2018
Serverless for OPS - Global Azure Bootcamp 2018
Gouvernance azure - rex du studio Cellenza
Gouvernance azure - rex du studio Cellenza
Donnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec Azure
TechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
Más de Cellenza
The PostBuildEvent : Retour sur la //Build 2017
The PostBuildEvent : Retour sur la //Build 2017
Cellenza
DevCon 3 : Containérisation d’applications
DevCon 3 : Containérisation d’applications
Cellenza
DevCon 3 : BOT Framework & Luis
DevCon 3 : BOT Framework & Luis
Cellenza
DevCon 3 : Azure API Management
DevCon 3 : Azure API Management
Cellenza
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière
Cellenza
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC
Cellenza
03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA
Cellenza
04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core
Cellenza
05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
Cellenza
Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration Trends
Cellenza
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
Cellenza
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Cellenza
Integration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid Integration
Cellenza
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Cellenza
Integration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic App
Cellenza
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management
Cellenza
Integration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power apps
Cellenza
[XamarinDay] Xamarin History - From 0 to microsoft acquisition !
[XamarinDay] Xamarin History - From 0 to microsoft acquisition !
Cellenza
[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1
Cellenza
[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2
Cellenza
Más de Cellenza
(20)
The PostBuildEvent : Retour sur la //Build 2017
The PostBuildEvent : Retour sur la //Build 2017
DevCon 3 : Containérisation d’applications
DevCon 3 : Containérisation d’applications
DevCon 3 : BOT Framework & Luis
DevCon 3 : BOT Framework & Luis
DevCon 3 : Azure API Management
DevCon 3 : Azure API Management
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC
03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA
04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core
05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid Integration
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management
Integration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power apps
[XamarinDay] Xamarin History - From 0 to microsoft acquisition !
[XamarinDay] Xamarin History - From 0 to microsoft acquisition !
[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2
[GAB2016] NodeJS dans Azure - Matthieu Bouilloux
1.
Node.JSdansAzure MatthieuBouilloux
3.
BackendsNode.JSenPAASetenIAASdansAzure PartieI Définitionsetprincipes Comparatif,investissementsetcompatibilité PartieII Miseenplaced’uneWepAppenPAAS PartieIII Miseenplaced’unenvironnementdeproductionNode.JSenIAAS PartieIV Conclusion Q&A
4.
PAASetenIAASdansAzure PAAS:platform asaservice IAAS:infrastructureasaservice L'entreprise Microsoft Azure lemaintientdel'applicatif laplate-formed'exécution desapplicatifs, leslogicielsdebaseetl'infrastructure lemiddlewaredesserveurs leslogicielsapplicatifs (exécutables,paramétrages, lesbasesdedonnées) lematérielserveur lessystèmesd'exploitation lescouchesdevirtualisation lestockage lesréseaux
5.
Différencesd’investissements IAAS PAAS Les+: -Plusbesoindegérerl’infrastructure -Gaindetempsàlamiseenplace/déploiement -Automatiquementscalable -Lebesoinencompétencediminue -Lamaintenanceselimiteàl’applicatif Les-: -Desprixplusélevésetpouvantévoluer -Possèdedeslimitationstechniques -Problèmedecompatibilité(modulesnatifs) -Nepeutêtreappliquéàtouslesprojets (usageavancédeNode.JS) --Vousêtescomplétementdépendantduservice Les+: -Desprixplusfaiblesàserviceéquivalent -Baisseconstantedesprixdustorageetducompute -Plusdelibertésurlestechnologies;pasdelimitation (modulesnatifs) -Séparation/multipleprocessenNode.JS hébergerplusieursapp Eviterunredémarrageglobaldesservices -Architecture“déplaçable” Les-: -L’investissemententemps,notammentpour l’installationetlaconfigurationdel’environnement -Nécessiteplusdecompétenceseninterne -Certainaspectdelagestiondebasededonnées restenttrèscomplexe.
6.
Casconcrêts EnIAAS,onpeutappelern'importequelprogrammeinstallésurlamachineavecNodeJS(spawn/exec). Aveclescompétences,onpeutrapidementmonterl'équivalentd'un"MediaService"avec, parexempledesutilitairestelqueffmpeg,sanscoûtàl’opérationmaisàceluidelamachinevirtuelle. Toutdépenddoncduvolumed’opérationàtraiter.
7.
Casconcrêts LeproblèmedesmodulesnatifsNode.JSenPAAS: Lesmodulesnécessitentsouventl'installationsurunpostefixeavantdelesdéployersurl'infrastructure. Làencorelacompatibilitén'estpasforcementassurée. Alorsquelaquasitotalitédespackagess'intallesurdesmachinesvirtuelleslinuxsansdifficultée.
8.
Casconcrêts EnIAAS,lacréationd’unestructurescalableetàhautedisponibilitésurunebasededonnéesNoSQL, (exemple:replica-setMongoDB)nécessiteuntempsdemiseenplace etuneacquisitiondecompétencesnonnégligeables.
9.
Casconcrêts EnIAAS,onpeutdiviseruneapplicationenplusieursprocess, lorsqu’unprocessredémarreouestinaccessible, lerestedel’applicatifcontinuedefonctionnernormalement. Lelancementdeprocessusentâchedefondn’a pasdelimitated’utilisationetresterelativementfacileàmettreenplace.
10.
Casconcrêts LePAASnepermetpasdemonterdesstructuresatypiquestelquepourlewebscrapping, avecl’installationdemultiplesproxy.
11.
AppServiceVSVirtualMachines
12.
DocumentDBVSDiskStorage
13.
Node.JSenPAASavecAppServices& DocumentDB Créationdel’App Configurationdansleportail SetupaccèsFTP/FTPS Identifiantetdéploiement Configurationdel’app(web.config) CréationdelaBasededonnée RRécupérationdesidentifiantsdeDocumentDB DebugparlogviaFTP Configurerunnom dedomaineexterne
14.
Créationdel’application
15.
Configurationdansleportail WebSockets ToujoursActif
16.
SetupAccèsFTP/FTPS
17.
Identifiantetdéploiement Lenom d’utilisateurestceluispécifiédansl’interface, ilpeutêtrelégèrementdifférentdeceluientréàl’étapeprécédente. Lesnomsd’hôtesFTP/FTPSsontmentionnésau-dessous. DéploiementparFTP/FTPS,ledéploiementpargitétantlargementdocumentée
18.
Configurationdel’app Sivousnevoulez/pouvezpasenvoyerledossiernode_modules, vouspouveztoujourslanceruneinstallationdanslaconsole, aprèsavoirdéployévotreapplicatif(incluantlepackage.json). Uneseulecommande:“npm install”
19.
Configurationdel’app-appartéExpress.JS ParticularitéavecleFrameworkExpress.JS I. Ilfautcopieretrenomerlefichierdelancement, situéaprèsdéploiementdansledossier/wwwroot/bin/www enserver.jsdansledossier/wwwroot II. RRemplacertousles“../” Par“./”danslenouveaufichierserver.js
20.
Configurationdel’app-Lefichierweb.config <?xmlversion="1.0"?> <configuration> <system.web> <compilationbatch="false"/> </system.web> <system.webServer> <httpP<httpProtocolallowKeepAlive="true"/> <webSocketenabled="false"/> <handlers> <addname="iisnode"path="server.js"verb="*"modules="iisnode"/> </handlers> <rewrite> <rules> <!--Donotin<!--Donotinterferewithrequestsfornode-inspectordebugging--> <rulename="NodeInspector"patternSyntax="ECMAScript"stopProcessing="true"> <matchurl="^server.js/debug[/]?"/> </rule> <!--FirstweconsiderwhethertheincomingURLmatchesaphysicalfileinthe/publicfolder--> <rulename="StaticContent"> <actiontype="Rewrite"url="public{REQUEST_URI}"/> </</rule> <!--AllotherURLsaremappedtothenode.jswebappentrypoint--> <rulename="DynamicContent"> <conditions> <addinput="{REQUEST_FILENAME}"matchType="IsFile"negate="True"/> </conditions> <actiontype="Rewrite"url="server.js"/> </</rule> </rules> </rewrite> </system.webServer> </configuration> Particularités I. GarderlesWebSocketsActive: httpProtocolallowKeepAlive=”true” II. DésactiverlesWebSocketsdeIISpourutilisersocket.IO wwebSocketenabled=”false” Attentiontoutefoisàlesactiverdansl’interfaceAzure
21.
Créationdelabasededonnée Effectivementplusrapidequedemonter unreplica-setMongoDB surtroisVM aprèssetup
22.
Créationdelabasededonnée Récupérationdesclésd’accès endeuxclics! Unsimple“npm installdocumentdb” etvotrebasededonnéesestaccessible TutorielsDocumentDB SurGitHub https://github.com/Azure/azure-documentdb-node SurMicrosoft.com https://azure.microsoft.com/fr-fr/documentation /articles/documentdb-nodejs-application/
23.
DebugparlogviaFTP Ilfautajouterunfichierdeconfiguration: àlaracineduprojet“/wwwroot” Ajoutezunfichier:“IISNode.yml” Ayantpourcontenu: loggingEnabled:true Ilnevousresteplusqu’àvousconnnecter auauFTPetdenaviguerdansleslogs!
24.
Nom dedomaineexterne Particularité Pourredirigerlenom dedomainesanssonsous-domaineex:http://gab2016.cloud ilfautajouterunCNAMEawverify awverifyCNAMEawverify.APP_NAME.azurewebsites.net. Pourlesous-domaine:http://www.gab2016.cloud unCNAMEverslawebappsuffit www
CNAMEawwww CNAMEawverify.APP_NAME.azurewebsites.net. Accessibledepuisl’interfaceazuredanslespanneauxdelawebapp. Aucunedifficultémaisuneparticularité!
25.
EnvironnementdeproductionNode.JSenIAASavecUbuntu14.04LTS CléSSH SetupdelaVM SSHtoVM Node.js/Nginxsetup Attacherundisque Initialiserledisquepourlinux MonMonterledisquedemanièrepermanente Utiliserplusieursdisquespourunseulespacedestockage GestiondesdroitspourleSFTP Ajoutdespointsdeterminaisons/LancementdeprocessusNode.JS LancementpermanentdeprocessusNode.JS(ex:reboot) ConfigurerMongoDBenlocal
26.
ViaPuttyGen VM ClépubliqueSSH Générer Clépublique Motdepasse Nom d’utilisateur Sauvegarderla PrivateKey
27.
ClépulibqueSSH A1pourexemple CréationdelaVM
28.
AuthentificationsurlaVM Cléprivée Unefoisouvert, ilsuffitderenseignerleuser/password LeuserétantleKeyComment EtlepasswordleKeyPassphrase domain.cloudapp.net Connexion/SSH/AUTH
29.
curl-sLhttps://deb.nodesource.com/setup_4.x|sudo-Ebash- sudoapt-getinstall-ynodejs curl-sLhttps://deb.nodesource.com/setup_5.x|sudo-Ebash- sudoapt-getinstall-ynodejs Node.JSv.4 Node.JSv.5 BuildTools sudoapt-getinstall-ybuild-essential ProcessManager2 sudonpm installpm2-g Node.JSv.4ouv.5auchoix Installationdebase:Node.js/PM2/NginxsurUbuntu14.04LTS Nginx sudoadd-apt-repositoryppa:nginx/stable sudoapt-getupdate sudoapt-getinstallnginx
30.
Attacherundiskenoption
31.
Initialiserledisque sudofdisk/dev/sdc n p 1 “ENTER” “ENTER” pp w sudomkfs-text4/dev/sdc1 sudofdisk-l
32.
sudomkdir/drive1 sudomount/dev/sdc1/drive1 sudo-iblkid Récupérerl’uuidetinjecterledans/etc/fstab sudonano/etc/fstab Cas1:Undossierpardisque Monterledisquesurundossier(ycomprislorsd’unreboot) Pourtester: sudoumount/drive1 sudomount/drive1 df-h “CTRL+O”:enregistrer “CTRL+X”:quitter RajouteraprèslapremièreligneUUID: UUID=cdda2a63-a89f-4b98-874d-c69b26c9907a /drive1 ext4
defaults 12
33.
Cas2:Undossierpourplusieursdisques UtilisationdeMHDDFS sudoapt-getinstallmhddfs mkdir/virtual1 mhddfs/dev/sdc1,/mnt/sdd1,/virtual1-oallow_other MHDDFSaudémarrage sudonano/etc/fstab Rajouteràlafindufichierfstab: mhddfs#/dev/sdc1,/mnt/sdd1,/virtual1-fuseallow_other00
34.
Créerledossieretchangerlesdroitspourl’accèsSFTP cd/drive1 sudomkdirwww sudochown-Rusername:username./www ConnexionenSFTPdelamêmemanièrequesurPutty Ledossierestaccessibleenécrituresur/drive1/www pourl’utilisateurusername ConfigurerNginxcommeProxypourvosprocessNode.JS sudorm /etc/nginx/sites-enabled/default sudonano/etc/nginx/sites-available/mon_site server{ server_namedomain.cloudapp.net; listen80; location/{ proxy_set_headerX-Real-IP$remote_addr; proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; pproxy_set_headerHost$http_host; proxy_set_headerX-NginX-Proxytrue; proxy_passhttp://127.0.0.1:3000; proxy_redirectoff; } } sudoln-s/etc/nginx/sites-available/mon_site/etc/nginx/sites-enabled
35.
RedémarrerNginx,lancerleprocessNodeetouvrirlesports80et443pourl’HTTPS sudoservicenginxreload cd/drive1/www sudonpm install sudopm2startbin/www--nameapp1 “npm install”unefoisvotreapplicationdeployée surledossierwww
viagit,sftpouautre Où“bin/www”correspondauprocessnode, iciceluiduframeworkExpress.jsenversion4
36.
Lescriptencasderedémarrage,notammentlorsdemaintenance! sudonano/etc/init.d/init #!/bin/sh /drive1/init.sh sudochmodugo+x/etc/init.d/init sudoupdate-rc.dinitdefaults sudonano/drive1/init.sh #!/bin/bash sudo-uusernamesudopm2start/drive1/www/bin/www--nameapp1 sudochmoda+x/drive1/init.sh Sanscetteopération,vousdevrezredémmarervosprocessmanuellementsurchaquemachine, lorsd’uncrashmachineoulorsd’unemaintenanceAzure! Sansle-uusernameun“sudosu”serarequispouraccéder àPM2(ProcessManager2)
37.
MongoDBenlocal-Ubuntu14.04LTS sudoapt-keyadv--keyserverhkp://keyserver.ubuntu.com:80--recvEA312927 echo"debhttp://repo.mongodb.org/apt/ubuntutrusty/mongodb-org/3.2multiverse"|sudotee/etc/apt/sources.list.d/mongodb-org-3.2.list sudoapt-getupdate sudoapt-getinstall-ymongodb-org ConfigurerMongoDBsurledisqueattaché! cd/drive1 sudomkdirdb sudomkdir./db/data sudomkdir./db/log sudochown-Rmongodb:mongodb./db sudonano/etc/mongod.conf RemplacerdbPathdansstorage: RemplacerpathdanssystemLog: /drive1/db/data /drive1/db/log/mongod.log Puisredémarrermongodb: sudoservicemongodrestart Sitoutestok,vousverrezapparaître lefichiermongod.logdansdb/log
38.
L’unionfaitlaforce LechoixduPAASouduIAASdépenddelaspécificitédechaqueprojet. MicrosoftAzuremetàdispositiontouslesoutilsnécessairespourcréer unéquilibreentrelesdeux. Àvousdejouer! Conclusion
39.
Merci
Descargar ahora