GWAB: Why Azure is so MEAN?
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

GWAB: Why Azure is so MEAN?

  • 171 views
Uploaded 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......

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

More in: Software
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
171
On Slideshare
169
From Embeds
2
Number of Embeds
1

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 2

https://twitter.com 2

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. Gracias! Carlos Jiménez @CJ_Aliaga cjimenez@ plainconcepts.com