Cloud Computing 2011<br />Migrando una gran aplicación a<br />Madrid, 6 de Abrildel 2011<br />Carlos Colell Sorinas<br />D...
Índice de la presentación<br />Perfil de compañía<br />¿Qué se migró a Azure?<br />¿Por qué se optó por Azure ?<br />¿Cómo...
Perfil de compañía<br />   Acerca de SOFTENG<br />   Nuestras credenciales<br />
Perfil de compañíaAcerca de SOFTENG<br />Consultoría e ingeniería de software desde '97<br />Trabajamos “sólo” con tecnolo...
Perfil de compañía Credenciales SOFTENG<br />
¿Qué se migró a Azure?<br />Softeng Portal Builder<br />   Qué es en esencia<br />   Prestaciones destacadas<br />
Softeng Portal BuilderTM  - Visión generalLa esencia de Portal Builder<br />Plataforma empresarial para proyectos Web<br /...
Softeng Portal BuilderTM - Visión generalPrestaciones destacadas <br />MARKETING <br />     TI<br />Edit-in-Place<br />Tra...
Softeng Portal BuilderTM - Visión generalPantalla de “Edit-in-Place” <br />Actualice fácilmente los contenidos desde el pr...
Softeng Portal BuilderTM - Visión general Pantalla “Mapa de calor”<br />Mejore la eXperiencia de sus usuarios<br />Analice...
Softeng Portal BuilderTM - Visión general Pantalla de “Analítica de Visitas”<br />Analice la efectividad de su web<br />La...
Softeng Portal BuilderTM - Visión general Proyectos destacados<br />Industria<br />Gobierno<br />Construcción<br />Interio...
Softeng Portal Builder & Windows Azure<br />    SaaS  “pide” PaaS<br />    ¿Por qué se optó por Azure?<br />
Softeng Portal BuilderTM & Windows Azure SaaS “pide” PaaS…<br />
Softeng Portal BuilderTM & Windows Azure ¿Por qué movernos a la nube ?<br /> Maximizar beneficios SaaS<br /> Eliminar inve...
Softeng Portal BuilderTM & Windows Azure ¿Porqué se optópor Azure? (I)<br />Azure = PaaS = Valor añadido vs IaaS<br />Evit...
Moviendo una aplicación a <br />¿Cómo empezar?<br />Sorteando dificultades<br />Resultado final<br />
Moviendo una aplicación a Azure¿Por donde empezar?<br />1-Microsoft.com/WindowsAzure<br />2-Abre una cuenta gratuita: Expe...
Moviendo una aplicación a Azure Sorteando dificultades…<br />Varios :  Se requiere “Web Application” en lugar de "Web Site...
Moviendo una aplicación a AzureRecomendaciones Básicas<br />Usar al menos 2 instancias (HD y SLA)<br />Mejor usar instanci...
Moviendo una aplicación a AzureAlgo más habrá…, ¿no?<br />
Moviendo una aplicación a AzureEjemplos de otras dificultades<br />Azure tiene un Timeout de NLB de 1 minuto<br />Problema...
Moviendo una aplicación a Azure¿Ya está ? ¡Qué fácil ha sido!<br />
Moviendo una aplicación a Azure¡Parece que Azure es un milagro! <br />
Moviendo una aplicación a Azure¡A producción !  ¡Y a por el ascenso! <br />
 … si no tenemos en cuenta diversos puntos:<br />¡ Consumo de Azure excesivo !<br />¡ No hay backups !<br />¡ La aplicació...
Moviendo una aplicación a Azure¿Que ha pasado? ¿Azure no va bien?<br />¿He sido yo?<br />
Diseñando para cloud<br />¿Qué optimizar / mejorar ?<br />Ejemplos concretos<br />Más retos<br />Conclusiones<br />
Diseñando para AzureSi sólo “movemos” la App a Cloud<br />..sin que esté diseñada para optimizar costes, escalar y funcion...
Escalabilidad limitada ->		Mayor coste
Rendimiento mejorable ->		Mayor coste
No tendremos backups -> 		Mayor coste
Costará más de actualizar -> 	Mayor coste
Elasticidad no automática - > 	Mayor coste</li></li></ul><li>Diseñando para AzureDiseñar orientado a costes significa:<br ...
Diseñando para Azure: EjemplosReducir consumo en SQL Azure<br />Situación: Almacenábamos archivos en SQL Server<br />Probl...
Diseñando para Azure: EjemplosNo hay Backup / Restore en Azure<br />Si fallo humano, conviene disponer de backup’s<br />SQ...
Diseñando para Azure: Ejemplos+ Retos que tuvimos que superar<br />Automatizar Pruebas de carga<br />Automatizar Despliegu...
Upcoming SlideShare
Loading in …5
×

Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azure- Softeng Portal Builder

786 views
724 views

Published on

Presentación de la ponencia realizada por el Director General de SOFTENG, Carlos Colell, sobre la experiencia de migrar a la nube la plataforma para proyectos web Softeng Portal Builder.

En la ponencia se explica por qué SOFTENG escogió Microsoft WIndows Azure y los beneficios obtenidos con el cambio así como principales pasos para llevar a cabo el movimiento a la nube y una explicación de que para obtener dichos beneficios una aplicación debe diseñarse pensando en Cloud.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
786
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azure- Softeng Portal Builder

  1. 1. Cloud Computing 2011<br />Migrando una gran aplicación a<br />Madrid, 6 de Abrildel 2011<br />Carlos Colell Sorinas<br />Director General<br />ccolell@softeng.es<br />
  2. 2. Índice de la presentación<br />Perfil de compañía<br />¿Qué se migró a Azure?<br />¿Por qué se optó por Azure ?<br />¿Cómo mover una aplicación hacia Azure ?<br />¿Cómo diseñar una aplicación para Cloud / Azure?<br />Conclusiones<br />
  3. 3. Perfil de compañía<br /> Acerca de SOFTENG<br /> Nuestras credenciales<br />
  4. 4. Perfil de compañíaAcerca de SOFTENG<br />Consultoría e ingeniería de software desde '97<br />Trabajamos “sólo” con tecnología Microsoft.<br />Expertos en soluciones en infraestructura Microsoft y Desarrollo de proyectos Web.<br />Fabricante de la primera plataforma SaaS para proyectos Web en Azure.<br />
  5. 5. Perfil de compañía Credenciales SOFTENG<br />
  6. 6. ¿Qué se migró a Azure?<br />Softeng Portal Builder<br /> Qué es en esencia<br /> Prestaciones destacadas<br />
  7. 7. Softeng Portal BuilderTM - Visión generalLa esencia de Portal Builder<br />Plataforma empresarial para proyectos Web<br />Potencia a las empresas a través de la Web<br />Productividad, Autonomía, Rentabilidad<br />On-premise o en Azure (SaaS AnywhereTM)<br />Solución calificada como innovadora por el Ministerio de Ciencia e Innovación<br />
  8. 8. Softeng Portal BuilderTM - Visión generalPrestaciones destacadas <br />MARKETING <br /> TI<br />Edit-in-Place<br />Traducción simultánea<br />Optimización SEO<br />Mapa de calor<br />Analítica de visitas integrada<br />Backoffice Studio<br />Workflow Engine<br />Portal Builder Framework<br />Modelador de entidades<br />Integrador de aplicaciones<br />
  9. 9. Softeng Portal BuilderTM - Visión generalPantalla de “Edit-in-Place” <br />Actualice fácilmente los contenidos desde el propio Site<br />Navegue, haga clic en el texto o imagen que desee cambiar , guarde y publique.<br />Así de simple !<br />
  10. 10. Softeng Portal BuilderTM - Visión general Pantalla “Mapa de calor”<br />Mejore la eXperiencia de sus usuarios<br />Analice visualmente el comportamiento de los visitantes y optimice el site para obtener más conversiones.<br />
  11. 11. Softeng Portal BuilderTM - Visión general Pantalla de “Analítica de Visitas”<br />Analice la efectividad de su web<br />La analíticas integradas ofrecen información en contexto acerca de las visitas y objetivos conseguidos permitiendo tomar buenas decisiones.<br />
  12. 12. Softeng Portal BuilderTM - Visión general Proyectos destacados<br />Industria<br />Gobierno<br />Construcción<br />Interiorismo<br />Media<br />Salud<br />
  13. 13. Softeng Portal Builder & Windows Azure<br /> SaaS “pide” PaaS<br /> ¿Por qué se optó por Azure?<br />
  14. 14. Softeng Portal BuilderTM & Windows Azure SaaS “pide” PaaS…<br />
  15. 15. Softeng Portal BuilderTM & Windows Azure ¿Por qué movernos a la nube ?<br /> Maximizar beneficios SaaS<br /> Eliminar inversión<br /> Reducir costes TCO<br /> Poder escalar rápidamente<br /> Ser más competitivos<br /> Calcular fácilmente el uso de recursos.<br />
  16. 16. Softeng Portal BuilderTM & Windows Azure ¿Porqué se optópor Azure? (I)<br />Azure = PaaS = Valor añadido vs IaaS<br />Evitar inversión en licencias<br />Elimina mucha complejidad<br />Reducir costes de despliegue<br />Eliminar costes de mantenimiento<br />
  17. 17. Moviendo una aplicación a <br />¿Cómo empezar?<br />Sorteando dificultades<br />Resultado final<br />
  18. 18. Moviendo una aplicación a Azure¿Por donde empezar?<br />1-Microsoft.com/WindowsAzure<br />2-Abre una cuenta gratuita: Experimenta con una App sencilla.<br />3-¿No funciona a la primera? Buscar en internet… <br />4-Opción de curso de iniciación<br />
  19. 19. Moviendo una aplicación a Azure Sorteando dificultades…<br />Varios : Se requiere “Web Application” en lugar de "Web Site”, rutas de fichero con límite, atributos en web.config no soportados…<br />DTC no soportado: Evitar la promoción de las transacciones a una transacción distribuida usando el DTC.<br />Imposibilidad de depuración en producción: Pasar a .NET 4.0 con Visual Studio 2010 y usar IntelliTrace.<br />Adaptación de Scripts SQL: Los scripts DDL de SQL Server deben adaptarse para evitar utilizar cláusulas no soportadas por SQL Azure.<br />No existe servicio de SMTP en Azure: Usar servicios externos.<br />“ FUNCIONA !!! “  Descubramos que viene luego …<br />
  20. 20. Moviendo una aplicación a AzureRecomendaciones Básicas<br />Usar al menos 2 instancias (HD y SLA)<br />Mejor usar instancias + pequeñas<br />“Staging” también consume…<br />Una instancia parada, consume<br />El centro de Irlanda, preferible a Amsterdam<br />Monitorizar … de forma automatizada <br />
  21. 21. Moviendo una aplicación a AzureAlgo más habrá…, ¿no?<br />
  22. 22. Moviendo una aplicación a AzureEjemplos de otras dificultades<br />Azure tiene un Timeout de NLB de 1 minuto<br />Problema: ¿Qué pasa al subir archivos grandes?<br />Solución: Subir archivo por fragmentos<br />SQL Azure no soporta VSTS GDR <br />Problema: Imposible propagar cambios de esquema desde BD local<br />Solución: Descargar esquema, ejecutar comparación y aplicar script diferencial en SQL Azure + Automatizar.<br />Azure no permite instalar aplicaciones (solo DLL’s)<br />Problema: En nuestro caso, necesitábamos instalar Search Server. <br />Solución: Imposible, en su lugar tuvimos que usar y adaptar lucene.net<br />
  23. 23. Moviendo una aplicación a Azure¿Ya está ? ¡Qué fácil ha sido!<br />
  24. 24. Moviendo una aplicación a Azure¡Parece que Azure es un milagro! <br />
  25. 25. Moviendo una aplicación a Azure¡A producción ! ¡Y a por el ascenso! <br />
  26. 26. … si no tenemos en cuenta diversos puntos:<br />¡ Consumo de Azure excesivo !<br />¡ No hay backups !<br />¡ La aplicación no escala !<br />¡ La aplicación va lenta !<br />Moviendo una aplicación a AzureQué podemos encontrarnos…<br />
  27. 27. Moviendo una aplicación a Azure¿Que ha pasado? ¿Azure no va bien?<br />¿He sido yo?<br />
  28. 28. Diseñando para cloud<br />¿Qué optimizar / mejorar ?<br />Ejemplos concretos<br />Más retos<br />Conclusiones<br />
  29. 29. Diseñando para AzureSi sólo “movemos” la App a Cloud<br />..sin que esté diseñada para optimizar costes, escalar y funcionar en Cloud,obtendremos una aplicación que:<br /><ul><li>Consumirá recursos excesivos-> Mayor coste
  30. 30. Escalabilidad limitada -> Mayor coste
  31. 31. Rendimiento mejorable -> Mayor coste
  32. 32. No tendremos backups -> Mayor coste
  33. 33. Costará más de actualizar -> Mayor coste
  34. 34. Elasticidad no automática - > Mayor coste</li></li></ul><li>Diseñando para AzureDiseñar orientado a costes significa:<br />…usar patrones para optimizar el consumo de:<br />Computación<br />Ancho de banda<br />Tamaño de la BD en SQL Azure<br />Transferencia entre regiones Azure<br />Espacio utilizado en storage<br />Transacciones al sistema de ficheros<br />Conexiones AppFabric<br />
  35. 35. Diseñando para Azure: EjemplosReducir consumo en SQL Azure<br />Situación: Almacenábamos archivos en SQL Server<br />Problema: <br />La escalabilidad de SQL Azure es mejorable<br />Acceso lento a archivos grandes en SQL Azure<br />El coste de 50GB de SQL Azure 355€ vs 5€ en Azure Storage<br />Solución: Almacenar los archivos en el Blob Storage.<br />
  36. 36. Diseñando para Azure: EjemplosNo hay Backup / Restore en Azure<br />Si fallo humano, conviene disponer de backup’s<br />SQL Azure no ofrece backup’s <br />Tal vez necesitemos datos en Storage<br />Azure storage tampoco ofrece backup’s<br />Conviene guardar los backup’s en Azure<br />No existe solución en el mercado<br />Un nuevo desarrollo complejo… <br />
  37. 37. Diseñando para Azure: Ejemplos+ Retos que tuvimos que superar<br />Automatizar Pruebas de carga<br />Automatizar Despliegues<br />Automatizar “Elasticidad”<br />Planificador de tareas<br />“Escalabilidad lineal en Azure” => Buscar post Microsoft: <br />
  38. 38. Diseñando para AzureConclusiones<br />Funcionar en Azure ≠Funcionar bien: No es igual adaptar una aplicación para que funcione a diseñarla para que sea óptima en Azure. Errores de arquitectura en el software clásico se magnifican en cloud.<br />Azure ofrece grandes beneficios: … si diseñamos siguiendo arquitecturas orientadas a coste y a escalabilidad.<br />Un beneficio inesperado para SOFTENG: Reconocimiento y Know-How adquirido gracias a la gran inversión realizada, nos permite ayudar a otras empresas a reducir drásticamente el coste de migrar a cloud.<br />Backup y pruebas de carga: Necesidades irrenunciables…<br />Automatizar despliegues y auto-elasticidad: Muy recomendable..<br />
  39. 39. Diseñando para AzureAzure es increible !!, pero…<br />
  40. 40. Tecnología y calidadRecursos y más información<br />Caso de estudio de Softeng Portal Builder en Azure (Microsoft Corporation)<br />http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000008180<br />Caso de estudio de Softeng Portal Builder en Azure (Microsoft Ibérica)<br />http://www.microsoft.com/business/smb/es-es/isv/casosdeexito.mspx<br />Presentación de Softeng Portal Builder con SteaveBallmer (CEO Microsoft)<br />http://www.softeng.es/es-es/noticias/webcasts-eventos/presentacion-de-softeng-portal-builder-junto-steve-ballmer.html<br />Presentación de Softeng Portal Builder con IDC en evento Gestión de contenidos<br />http://www.softeng.es/es-es/empresa/evento-idc-2010.html<br />Artículo publicado en CMSWire: <br />http://www.cmswire.com/cms/web-cms/softeng-portal-builder-runs-on-windows-azure-007367.php<br />Artículo publicado en CMScritic: <br />http://www.cmscritic.com/softeng-portal-builder%E2%84%A2-the-first-platform-for-web-projects-operating-in-microsoft-azure<br />Artículo publicado en Microsoft<br />http://blogs.msdn.com/b/juanjocarmena/archive/2011/03/10/probada-la-escalabilidad-lineal-con-softeng-portal-builder.aspx<br />Videos-demo de Softeng Portal Builder<br />http://www.softeng.es/es-es/productos/portal-builder-cms/showroom-portal-builder.html<br />
  41. 41. ¡ Gracias por su atención !<br />Carlos Colell Sorinas<br />Director general<br />ccolell@softeng.es<br />http://es.linkedin.com/in/ccolell<br />Twitter.com/ccolell<br />Barcelona: Pau Claris, 162-164 2ª Planta<br />Madrid: Avda. Doctor Arce, 14<br />
  42. 42. Diseñando para Azure: Ejemplos Sistema de backup (II): La solución<br />Ventajas<br />Coste de almacenaje reducido: 0.15$ GB/mes<br />Sin costes de transferencia a entorno local.<br />Descarga a local, bajo demanda<br />

×