#GlobalAzure
#DEAN DocumentDB + Express + AngularJS + NodeJS running on AzureLuis Ruiz Pavón & Roberto Gónzalez
Luis Ruiz Pavón
•Developer at Plainconcepts•MVP ASP.NET•@luisruizpavon• https://github.com/lurumad
Roberto Gónzalez
•Developer at Plainconcepts•MVP Azure•@robertogg• https://github.com/robertogg
■¿Qué es #DEAN?■DocumentDB■Node.js en Visual Studio■AngularJS■Build de cliente con Gulp.js y despliegue en Microsoft
Azure
Agenda
■Son las siglas del stack de desarrollo web en Node.js:■DocumentDB -> Base de datos NoSQL■Express.js -> MVC en servidor■Angular.js -> MVW en cliente■Node.js -> Lenguaje de servidor
¿Qué es #DEAN?
■Servicio de base de datos NoSQL (documental) totalmente administrado y escalable.
■SSD (10GB) por colección
■Lenguaje de consulta SQL (Filtros, proyecciones, JOIN…)■UDF, Triggers y Sproc (JavaScript)■Acceso vía API REST.■Diferentes drivers ASP.NET, Node.js, Python, Java…■Diferencias frente a MongoDb
DocumentDB
■Transaccional■Strong■bounded-staleness■Session■Eventual
■Índices
DocumentDB
■Martin Fowler
NoSQL Destilled
Demo - DocumentDB
■Disponible la versión 1.0 para Visual Studio 2013 & 2015■https://nodejstools.codeplex.com/■https://github.com/Microsoft/nodejstools
■Soporta edición, Intellisense, Profiling, npm, TypeScript, depuración local y remota (Windows/MacOS/Linux), también en Azure Web Apps y en Cloud Services.
■Podemos publicar desde Visual Studio.
Node.js en Visual Studio
Demo - Node.js en Visual Studio
■¿Qué es AngularJS?■MVC Javascript
■Características de AngularJs■Two-way Data Binding■Directivas – Extender HTML■Módulos■MVC■Controladores■Servicios■Rutas■Vistas Parciales <ng-view>■Dependency Injection
Demo – AngulaJS
■En VS 2013 Update 3 tenemos tooling muy potente de cliente y totalmente integrado:
■TRX - Task Runner Explorer Visual Studio Extension.■NPM/NBower Package Intellisense.■Grunt & Gulp Launcher
■Podemos desplegar directamente desde Visual Studio o bien podemos montar una build de integración continua para desplegar automáticamente en staging/producción.
Build de cliente con Gulp.js y despliegue en Azure
Demo – Build de cliente con Gulp.js y despliegue en Azure
■Slides
Código y Slides
■Código
https://github.com/lurumad/gab2015/tree/master/Gab.Blog
http://es.slideshare.net/robertogg/dean-document-db-express-angularjs-nodejs-running-on-azure
¿Preguntas?
Thanks!