Why Azure is so MEAN?

746 views
538 views

Published on

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
746
On SlideShare
0
From Embeds
0
Number of Embeds
32
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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. Conclusiones
  32. 32. …puede invitarnos a una barbacoa!!! Si alguno de vosotros se forra gracias a esta sesión…
  33. 33. Gracias  Carlos Jiménez @CJ_Aliaga cjimenez@ plainconcepts.com

×