DNN Azure Single and Extra Small

DotNetNukeGearUna de las peticiones que más me ha llegado para el despliegue de DotNetNuke sobre Azure tras la versión SMB, es la posibilidad de disponer de una versión “light” que se pueda ajustar a las ofertas y promociones gratuitas de Windows Azure.

La oferta gratuita actual que está activa hasta el 30 de septiembre ofrece lo siguiente:

  • 750 horas de una instancia Extra Small (una instancia sin apagar ni una sola hora al mes) y 25 horas de una instancia Small
  • 20Gb almacenamiento con 50k transacciones
  • 20Gb de tráfico de entrada y 20Gb de tráfico de salida
  • 1 base de datos de 1Gb de SQL Azure (durante 90 días)
  • 128Mb de AppFabric Caching

De este modo, he añadido a los paquetes del DotNetNuke Azure Accelerator uno que encaja con estas características y que es compatible con el paquete anterior.

Os lo podéis descargar desde el portal del proyecto en CodePlex a través del enlace siguiente:

Características

  • Uso mínimo de 1 instancia ExtraSmall. Esta instancia (la “instancia 0”) asume el rol de servidor SMB
  • Se pueden añadir más instancias que se conectarán a los contenidos compartidos por la instancia 0
  • Compatible con la versión SMB
  • Resto de características de la versión SMB: Framework 4.0, FullIIS, conexión por RDP, etc.

Probando el despliegue con Extra Small

Recordemos que las instancias Extra Small están pensadas para entornos no exigentes (normalmente desarrollo) ya que son máquinas pequeñas (768Mb RAM) y los procesadores son de uso compartido, a diferencia del resto de instancias. Aún así estas máquinas virtuales están muy optimizadas para estas tareas.

¿Cabe una instancia de DotNetNuke en una instancia Extra Small? ¿El rendimiento se ve muy afectado?

He realizado la prueba a ver qué tal va y los resultados los adjunto en las capturas siguientes, sobre dos de estas instancias sirviendo el mismo portal. Va muy justito y los primeros accesos a las páginas se notan un pelín más pesados, pero cuando las páginas están en la caché de ficheros, la verdad es que va bastante bien.

Two extrasmall instances

Instance 0

Instance 1

La instalación contienen todos los módulos y librerías de la versión Community de DotNetNuke, en el caso de que no se usara alguno seguro que también se liberaría más memoria y sería más eficiente. Ahí a gusto de consumidor.

Rendimiento de ExtraSmall

En la lista siguiente se ve la memoria usada por los servicios. Incluso se podrían eliminar los de conexión remota y diagnóstico en el caso que fuera necesario (algo no muy recomendable en desarrollo, ya que estaríamos a ciegas y ya sólo nos quedaría IntelliTrace).

Memoria usada

Conclusión

Con este nuevo paquete, ya podéis desplegar un sitio web implementado con DotNetNuke sobre Windows Azure sin gastaros un duro (por lo menos hasta el 30 de septiembre Sonrisa), con todas las características disponibles y con posibilidad de ampliar instancias en caso de ser necesario.

Espero que os sea de utilidad.

davidjrh

David Rodriguez, is a happy Spanish guy living and working in Tenerife (Canary Islands, Spain) where he was born. He is one of the lucky ones who has the opportunity to work with cutting edge technologies at Intelequia as CTO. He has more than 20 years development background mostly based on Microsoft technologies, designing and architecting highly scalable systems like reservation systems for airlines companies. He has been working with Microsoft Azure since it was on CTP, migrating on-premise systems to the cloud, co-founding the .NET User Group TenerifeDev as well as the CSV company Intelequia Software Solutions. He is also the author of different DNN-Azure open source projects available on GitHub such as caching providers, analytics and Azure Active Directory.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *