Your SlideShare is downloading. ×
Why Azure is so MEAN?
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Why Azure is so MEAN?

437
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
437
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Why Windows Azure is so MEAN? Carlos Jiménez @CJ_Aliaga cjimenez@ plainconcepts.com
  • 2. Caso práctico de despliegue de una web con Mongo, Express, Angular y Node Y ahora en castellano…
  • 3. Poniendo contexto
  • 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. Node
  • 6. Node
  • 7. Express Framework de Node.js Todo lo que necesitamos para montar nuestra web-app Minimalista
  • 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. Framework MVC de JavaScript Aplicaciones SPA Directivas y controladores Angular
  • 10. Arquitectura de la aplicación SERVER CLIENT expressjs VIEW CONTROLLER MODEL B
  • 11. Windows Azure
  • 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. No hay una cuota fija, se paga en función del uso realizado Suscripción MSDN Límite de gasto Cuánto
  • 14. Windows Azure Websites
  • 15. Definición Alojamiento de sitios web Entorno estable, escalable y seguro Galería de plantillas (WordPress, Umbraco, DotNetNuke, Drupal, Django…)
  • 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. Creación Windows Azure Websites
  • 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. 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. 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. Visual Studio Online: Monaco Windows Azure Websites
  • 22. MongoDB entra en escena Windows Azure Websites
  • 23. Web Jobs Windows Azure Websites
  • 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. 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. Disponemos de un sistema de logs que nos aporta información sobre la ejecución de los scripts Depuración
  • 27. Configuración avanzada Windows Azure Websites
  • 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. 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. Pruebas de carga
  • 31. Conclusiones
  • 32. …puede invitarnos a una barbacoa!!! Si alguno de vosotros se forra gracias a esta sesión…
  • 33. Gracias  Carlos Jiménez @CJ_Aliaga cjimenez@ plainconcepts.com