Syntax Highlighter

jueves, 23 de junio de 2011

[Evento] CMS en Azure. Una combinación que te convencerá

El próximo 5 de Julio, en Madrid o desde tu casa, podrás asistir un evento de la gira Windows Azure CMS RoadShow que ha llegado a Europa. Los eventos van a tener lugar en Bélgica (24 junio); Dinamarca (20 junio); Noruega (22 junio); Praga, República Checa (28 junio); Atenas, Grecia (29 junio); Moscú, Rusia (30 junio) y finaliza con España (5 de julio)

Durante el evento podrás descubrir lo fácil que es construir y migrar tus portales preferidos a Azure.

Lo verás de una forma práctica con experiencias de clientes y Partners en la plataforma Azure con Portal Builder, Umbraco, DotNetNuke y Moodle.

Estaré a cargo de la sesión dedicada a DotNetNuke, con lo que es una buena oportunidad para ver un ejemplo de portal elástico y altamente escalable montado sobre Windows Azure. Mostraré algunos detalles del DNN Azure Accelerator y algunas otras novedades.

Puedes asistir en directo en las oficinas de Microsoft de Madrid, verlo en streaming, o grabado mas tarde… no te lo pierdas!

Agenda

09:30
Registro y entrega de documentación

10:00
Plataforma Windows Azure.. David Salgado. Evangelista Desarrollo. Microsoft.

10:30
La plataforma para proyectos web en la nube: Softeng Portal Builder. Carles Colell. CEO. Softeng 

11:20
Umbraco loves Windows Azure. Un caso real.. Roberto González. Director Técnico. Aventia. Juan Antonio Martín. Responsable Comercial. Aventia.

12:10
Café

12:40
DotNetNuke: CMS y plataforma de aplicaciones ahora también en Windows Azure. David J. Rodríguez. CTO. Intelequia.

13:30
Moodle / Azure: una visión estratégica de soluciones elearning opensource en entornos SaaS. Luis Flores. Open Sistemas.

Para más información y registro al evento presencial, pulsa el enlace siguiente:

Inscribirse al evento presencial

Para más información y ver el evento en streaming:

Ver el evento en streaming

domingo, 12 de junio de 2011

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.

jueves, 9 de junio de 2011

Error de Entity Framework con SQL Server 2000

ErrorHoy toca una de cal con Entity Framework 4. Y es que trabajar con un entorno de desarrollo distinto del que luego te puedes encontrar en producción tiene su riesgo (que levante la mano cuántos tienen instalado Visual Studio sobre Windows Server). Una solución es trabajar con máquinas virtuales que simulen al máximo el entorno que te vas a encontrar en producción, pero muchas veces es inviable por los recursos y el tiempo necesario para gestionar todas las combinaciones que tenemos en nuestros clientes.

El error: al pasar del entorno de desarrollo a producción, nos encontramos con un error de EF4 al resolver una consulta. Un ejemplo de excepción es:

Exception Details: System.Data.SqlClient.SqlException: Incorrect syntax near '('.

Al usar IntelliTrace para ver dónde estaba el error, vemos la sentencia SQL que está montando EF para resolver una llamada “FirstOrDefault”:

Error Top 1

Al intentar ejecutar esta sentencia en nuestro entorno de desarrollo sobre SQL Server 2008, no da ningún problema. Sin embargo, al ejecutarla sobre SQL Server 2000, da un error de sintaxis en “SELECT TOP(1)”.

Esto ocurre porque el mapping del modelo se ha realizado usando SQL Server 2008 en vez de 2000, con lo que el motor de EF usa T-SQL que no es soportado por la versión en producción.

Para solucionarlo rápidamente, simplemente abrimos el modelo .edmx con el visor XML y editamos el atributo “ProviderManifestToken” cambiando el valor “2008” por “2000”.

Cambiar valor 2008 a 2000

Compilamos y listo!!!!

Espero que sirva de ayuda. Un saludo.

DotNetNuke Azure Accelerator SMB

Lo prometido es deuda. Ya está disponible la versión del acelerador de DotNetNuke para Azure con soporte para múltiples webroles en CodePlex.

Esta nueva versión pone al día el trabajo de DotNetNuke con la plataforma con una serie de nuevas características, la mayoría de ellas gracias a la adaptación del acelerador a la última versión del SDK (recordemos que la anterior usaba HWC para servir el contenido).

Recordad que el acelerador y toda la información relacionada está disponible en:

http://dnnazureaccelerator.codeplex.com/

Nuevas características

  • Soporte para múltiples instancias de webroles sirviendo el contenido de lectura/escritura
  • Nuevo asistente de instalación y despliegue sobre Windows Azure basado en WinForms
  • Soporte para Windows Azure SDK 1.4 (April refresh)
  • Soporte para .NET Framework 4.0 (ya se soporta el módulo Razor)
  • Acceso a escritorio remoto a las instancias
  • Soporte Full IIS
  • Posibilidad de usar Azure Connect
  • Soportada modificación de Web.config (los ficheros están en una unidad compartidad de lectura/escritura)
  • Soporte para múltiples alias de portal (bindings)
  • Incluida imagen DNN Community 5.6.2 y preconfigurada como WebFarm (se usa fileCachingProvider para la versión CE)

Arquitectura del DNN Azure Accelerator

Una captura de pantalla vale más que mil palabras

Os dejo con una serie de capturas de pantalla para que os hagáis una idea. También podéis ver el post anterior con algunas otras mostrando la conexión “por dentro”.

Asistente de despliegue - Paso 1

Asistente de despliegue - Paso 2

Asistente de despliegue - Paso 3

Asistente de despliegue - Paso 4

Roles desplegados en Windows Azure

Un saludo

Related Posts Plugin for WordPress, Blogger...