• Save
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azure- Softeng Portal Builder
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

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

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

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.

More in: Technology
  • 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
987
On Slideshare
984
From Embeds
3
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 3

https://www.linkedin.com 2
http://www.linkedin.com 1

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