Why Windows
Azure is so
MEAN?
Carlos
Jiménez
@CJ_Aliaga
cjimenez@
plainconcepts.com
Caso práctico de despliegue de una web
con Mongo, Express, Angular y Node
Y ahora en castellano…
Poniendo contexto
Node
Server-side JavaScript (Google V8
JavaScript Engine)
Diseñado para construir aplicaciones
modulares, rápidas, eficien...
Node
Node
Express
Framework de Node.js
Todo lo que necesitamos para montar
nuestra web-app
Minimalista
MongoDB
Base de datos NoSQL Open Source
Orientada a documentos (BSON)
Muy rápida
Consultas ricas sobre los documentos
Sopo...
Framework MVC de JavaScript
Aplicaciones SPA
Directivas y controladores
Angular
Arquitectura
de la
aplicación
SERVER
CLIENT
expressjs
VIEW CONTROLLER MODEL
B
Windows Azure
Qué
Plataforma de Cloud
Computing que incluye:
Servicios web
Almacenamiento
Sitios web
Máquinas virtuales
Servicios móvile...
No hay una cuota fija,
se paga en función del
uso realizado
Suscripción MSDN
Límite de gasto
Cuánto
Windows Azure Websites
Definición
Alojamiento de sitios
web
Entorno estable,
escalable y seguro
Galería de plantillas
(WordPress, Umbraco,
DotNet...
Opciones de
despliegue
Con la tecnología que ya estés
usando (.NET, PHP, Node.js y
Python)
+Java!!
Desde:
Visual Studio
Re...
Creación
Windows Azure Websites
La localización al crear el
website determina en qué
datacenter estarán las
máquinas que lo alojen
La decisión al elegir l...
Entorno de prueba en el
que alojar los cambios
que realicemos en
nuestra aplicación antes
de pasar a producción
Se puede p...
Podemos configurar
nuestro website para
poder ser editado desde
Visual Studio Online
Una vez activado (ojo
que está en pre...
Visual Studio Online: Monaco
Windows Azure Websites
MongoDB entra en escena
Windows Azure Websites
Web Jobs
Windows Azure Websites
Ejecutar programas o
scripts en nuestro
website de 3 formas:
On demand o por
petición
(manualmente)
Continuamente
Programa...
Subimos un fichero .zip que
contenga un archivos con las
siguientes extensiones válidas
de scripts ejecutables:
.cmd, .bat...
Disponemos de un
sistema de logs que
nos aporta información
sobre la ejecución de
los scripts
Depuración
Configuración avanzada
Windows Azure Websites
Podemos configurar el
escalado de máquinas que
alojarán nuestro website
Día/noche entre semana y
fin de semana, o un
momen...
Podemos configurar el
escalado de máquinas que
alojarán nuestro website
Día/noche entre semana y
fin de semana, o un
momen...
Pruebas de carga
Gracias!
Carlos
Jiménez
@CJ_Aliaga
cjimenez@
plainconcepts.com
GWAB: Why Azure is so MEAN?
Upcoming SlideShare
Loading in...5
×

GWAB: Why Azure is so MEAN?

157

Published on

Caso práctico de tecnología web del stack MEAN (Mongo, Express, Angular y Node) sobre Windows Azure Web Sites desarrollado enteramente en Visual Studio Online (Monaco), incluyendo casos prácticos con Web Jobs y mostrando como se comportaría el escalado automático con una prueba de carga con TFS

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
157
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

GWAB: Why Azure is so MEAN?

  1. 1. Why Windows Azure is so MEAN? Carlos Jiménez @CJ_Aliaga cjimenez@ plainconcepts.com
  2. 2. Caso práctico de despliegue de una web con Mongo, Express, Angular y Node Y ahora en castellano…
  3. 3. Poniendo contexto
  4. 4. Node Server-side JavaScript (Google V8 JavaScript Engine) Diseñado para construir aplicaciones modulares, rápidas, eficientes y escalables Es multiplataforma Todas las llamadas I/O son asíncronas (non-blocking) Event-driven. Haciendo uso del Event loop Se ejecuta en un solo thread
  5. 5. Node
  6. 6. Node
  7. 7. Express Framework de Node.js Todo lo que necesitamos para montar nuestra web-app Minimalista
  8. 8. MongoDB Base de datos NoSQL Open Source Orientada a documentos (BSON) Muy rápida Consultas ricas sobre los documentos Soporte para índices Escalable mediante Auto Sharding
  9. 9. Framework MVC de JavaScript Aplicaciones SPA Directivas y controladores Angular
  10. 10. Arquitectura de la aplicación SERVER CLIENT expressjs VIEW CONTROLLER MODEL B
  11. 11. Windows Azure
  12. 12. Qué Plataforma de Cloud Computing que incluye: Servicios web Almacenamiento Sitios web Máquinas virtuales Servicios móviles Gestión de identidad Servicios multimedia … + Tienda de servicios Mobile Services Cloud Services Storage Active Directory + Websites Media services Virtual Machines
  13. 13. No hay una cuota fija, se paga en función del uso realizado Suscripción MSDN Límite de gasto Cuánto
  14. 14. Windows Azure Websites
  15. 15. Definición Alojamiento de sitios web Entorno estable, escalable y seguro Galería de plantillas (WordPress, Umbraco, DotNetNuke, Drupal, Django…)
  16. 16. Opciones de despliegue Con la tecnología que ya estés usando (.NET, PHP, Node.js y Python) +Java!! Desde: Visual Studio Repositorio local (Git) Repositorio remoto (GitHub, TFS) FTP Visual Studio Online (Monaco)
  17. 17. Creación Windows Azure Websites
  18. 18. La localización al crear el website determina en qué datacenter estarán las máquinas que lo alojen La decisión al elegir la localización puede influir en los tiempos necesarios para completar peticiones y cargar datos Localización
  19. 19. Entorno de prueba en el que alojar los cambios que realicemos en nuestra aplicación antes de pasar a producción Se puede publicar fácilmente lo que tenemos en este entorno al entorno de producción Staged publishing
  20. 20. Podemos configurar nuestro website para poder ser editado desde Visual Studio Online Una vez activado (ojo que está en preview!) tendremos disponible la opción para arrancarlo en el panel principal del website Editar con Monaco
  21. 21. Visual Studio Online: Monaco Windows Azure Websites
  22. 22. MongoDB entra en escena Windows Azure Websites
  23. 23. Web Jobs Windows Azure Websites
  24. 24. Ejecutar programas o scripts en nuestro website de 3 formas: On demand o por petición (manualmente) Continuamente Programado Una vez Recurrente Para qué
  25. 25. Subimos un fichero .zip que contenga un archivos con las siguientes extensiones válidas de scripts ejecutables: .cmd, .bat o .exe (windows cmd) .ps1 (powershell) .sh (bash) .php (php) .py (python) .js (node) Cómo
  26. 26. Disponemos de un sistema de logs que nos aporta información sobre la ejecución de los scripts Depuración
  27. 27. Configuración avanzada Windows Azure Websites
  28. 28. Podemos configurar el escalado de máquinas que alojarán nuestro website Día/noche entre semana y fin de semana, o un momento concreto Número de instancias al que escalar y porcentaje de CPU usado para producir este escalado Escalado
  29. 29. Podemos configurar el escalado de máquinas que alojarán nuestro website Día/noche entre semana y fin de semana, o un momento concreto Número de instancias al que escalar y porcentaje de CPU usado para producir este escalado Escalado
  30. 30. Pruebas de carga
  31. 31. Gracias! Carlos Jiménez @CJ_Aliaga cjimenez@ plainconcepts.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×