SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Migrando una gran aplicación a

 proyecto:



Barcelona, 31 de Marzo del 2011

Carlos Colell Sorinas
Director General
ccolell@softeng.es
Í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 di            li i           l d
        diseñar una aplicación para Cloud / Azure?

  Conclusiones
Perfil de compañía

Acerca de SOFTENG
Nuestras credenciales
Perfil de compañía
Acerca 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.
Perfil de compañía
Credenciales SOFTENG
¿Qué se migró a Azure?
Softeng Portal Builder

 Qué es en esencia
 Prestaciones destacadas
Softeng Portal BuilderTM - Visión general
La 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 Anywhere )
   O      i        A     (S S A    h        TM




   Solución calificada como innovadora por el
   Ministerio de Ciencia e Innovación
Softeng Portal BuilderTM - Visión general
Prestaciones destacadas

MARKETING                                   TI


    Edit-in-Place                                Backoffice Studio

    Traducción simultánea                        Workflow Engine

    Optimización SEO                             Portal Builder Framework

    Mapa de calor                                Modelador de entidades

    Analítica de visitas integrada               Integrador de aplicaciones
Softeng Portal BuilderTM - Visión general
Pantalla de “Edit-in-Place”
                                            Actualice
                                            fácilmente los
                                            contenidos
                                                   id
                                            desde el propio
                                            Site

                                            Navegue, haga
                                            clic en el texto o
                                            imagen que
                                            desee cambiar ,
                                            guarde y
                                            publique.
                                            publique

                                            Así de simple !
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
                                                i i     l i
                                            para obtener más
                                            conversiones.
Softeng Portal BuilderTM - Visión general
Pantalla de “Analítica de Visitas”
                                            Analice la
                                            efectividad de su
                                            webb

                                            La analíticas
                                            integradas ofrecen
                                            i t      d    f
                                            información en
                                            contexto acerca de
                                            las visitas y
                                            objetivos
                                            conseguidos
                                            permitiendo tomar
                                            buenas decisiones.
Softeng Portal BuilderTM - Visión general
Proyectos destacados
 Industria                   Gobierno        Construcción




Salud                         Interiorismo   Media
Softeng Portal Builder
& Windows Azure


 SaaS “pide” PaaS
       pide
 ¿Por qué se optó por Azure?
 Azure complementa a Portal Builder
 Beneficios obtenidos con Azure
Softeng Portal BuilderTM & Windows Azure
SaaS “pide” PaaS…
Softeng Portal BuilderTM & Windows Azure
¿Por qué movernos a la nube ?

    Maximizar los beneficios de “SaaS”
    Aumentar confianza en nuestra solución
    Evitar inversión por adelantado
                          d l    d
    Reducir costes de mantenimiento
    Poder escalar rápido + evitar “estimar”
    Por compromiso de innovación
    Facilitar el cálculo del pago por uso
Softeng Portal BuilderTM & Windows Azure
¿Por qué 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
Moviendo una aplicación a
              p


 ¿Cómo empezar?
 Sorteando dificultades
 Resultado final
Moviendo una aplicación a Azure
¿Por donde empezar?

                       1-Microsoft.com/WindowsAzure

                       2-Abre una cuenta gratuita:
                       Experimenta con una App sencilla
                                               sencilla.

                       3-¿No funciona a la primera?
                       3 N f      i      l   i    ?
                       Buscar en internet… 

                       4-Opción de curso de iniciación
Moviendo una aplicación a Azure
Sorteando dificultades…

   Varios Básicos: Se requiere proyecto VS "Web Application" en lugar
   de "Web Application", rutas de fichero con límite, algunos atributos
       Web Application ,
   en web.config no soportados y otros por el estilo.

   DTC no soportado: Evitar la promoción de las transacciones a una
   transacción distribuida usando el DTC.

   Imposibilidad de depuración en p
      p                 p               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
       p                p                  p
   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 …
Moviendo una aplicación a Azure
Recomendaciones Básicas

   Usar al menos 2 instancias de Azure: Sólo así tenemos
   verdadera alta disponibilidad y con SLA de Microsoft.
                                              Microsoft

   Mejor cuanto más pequeñas: En general, es mejor usar 4
       j               p q           g         j
   instancias pequeñas que 2 grandes.

   El entorno “staging” también consume
               staging          consume…

   Si paramos una instancia, también consume: Eliminarla

   El centro de Irlanda, funciona mejor que Amsterdam

   Monitoriza … de forma automatizada 
Moviendo una aplicación a Azure
¿ Algo más habrá, no?
Moviendo una aplicación a Azure
Timeout NLB Azure 1 minuto

  Situación: Azure impide que una petición dure > 1 minuto.

  Problema: ¿Qué pasa al subir archivos grandes?

  Solución: Subir archivo por fragmentos

    Servicio Web: Que reciba y recomponga los fragmentos del archivo

    Cliente: Ha de tener acceso a archivo para trocear y subirlo
           Ej. Silverlight h
            Ej Sil    li h http://blog.smarx.com/posts/uploading-windows-azure-
                                 //bl             /     / l di     i d
            blobs-from-silverlight-part-1-shared-access-signatures
Moviendo una aplicación a Azure
¿Buscador en Azure?
   Necesidad: Requeríamos continuar teniendo un sistema de búsqueda

   Problema: S
   P bl      Search Server no está soportado en Windows Azure
                  hS            tá      t d     Wi d    A

   Solución:

     Lucene.NET

     Programar escaneos desde Worker Role

     Almacenamiento de índices en Blob Storage
Moviendo una aplicación a Azure
Actualizar esquemas de BD
  Necesidad: Despliegue de cambios de esquema de BD local a SQL
  Azure para nuevas versiones de la aplicación o producto.

  Problema: VSTS DB Edition con GDR no soporta SQL Azure

  Solución: Descargar esquema d la BBDD, ejecutar comparación y
  S l ió D                         de l BBDD j t           ió
  aplicar script diferencial en SQL Azure + Automatizarlo.
Moviendo una aplicación a Azure
¡Qué fácil ha sido y que bueno soy !
Moviendo una aplicación a Azure
¡ Azure es un milagro!
Migrando a Azure
¡A producción ! ¡Y a por el ascenso!
Moviendo una aplicación a Azure
A ver como va…

-Consumo de Azure excesivo !
-No hay backups !
-La aplicación no escala !
 La
-La aplicación va lenta !
     p


¡La hemos liado! “Chiesss…”
que no se entere el jefe !!
Moviendo una aplicación a Azure
¿Que ha pasado? ¿Azure no va bien?

                                  ¿He sido yo ?
Diseñando para cloud
          p


 ¿Qué optimizar / mejorar ?
 Ejemplos concretos
  j
 Más retos
 Conclusiones
Diseñando para Azure
Si sólo “movemos” Apps a Cloud
..sin que la arquitectura esté diseñada orientada a cloud,
obtendremos una aplicación que:


•   Consumirá recursos excesivos->     Mayor coste

•   Escalabilidad limitada ->          Mayor coste

•   Rendimiento mejorable ->           Mayor coste

•   No tendremos backups ->            Mayor coste

•   Costará más de actualizar ->
                   act ali ar          Mayor
                                       Ma or coste

•   Elasticidad no automática - >      Mayor coste
Diseñando para Azure
Diseñar orientado a costes significa…

Usar patrones para optimizar el consumo de:

   Computación: Número y tamaño de instancias desplegadas
   Ancho de banda: En GB/mes de entrada y de salida
                                             salida.
   Tamaño de la BD en SQL Azure
   Transferencia entre regiones Azure
   Cantidad de espacio consumido en storage
   Transacciones al sistema de ficheros (lectura y escritura)
   Conexiones AppFabric
Diseñando para Azure: Ejemplos
Reducir consumo en SQL Azure (I)
   Situación: Por simplicidad, Softeng Portal Builder
   almacenaba los recursos de las aplicaciones en SQL Server
   (videos, imágenes, documentos)




   Problema:
     En Azure, no hay BBDD mayores de 50 GB (de momento)
     Coste elevado comparado con Storage (71 veces + caro)
           SQL Azure 50GB  $354 56 € / mes
                A             $354.56
           Blob Storage 50GB  0.10 € / GB x mes x 50 = 5€ / mes
Diseñando para Azure: Ejemplos
Reducir consumo en SQL Azure (II)
  Solución
    Modificar capa de persistencia para almacenar archivos en
      Blob storage




  Ventajas
    Ahorro en coste
    Mucho más escalable y mejor rendimiento
    BBDD ligera de descargar
Diseñando para Azure: Ejemplos
Sistema de backup (I)
   Situación: Por si hubieran errores humanos, requerimos
   disponer de un sistema de backup / restore controlado.

   Problema 1: SQL Azure no ofrece backup’s

   Problema 2: Tenemos datos en Blob Storage (archivos)

   Problema 3 C
   P bl     3: Conviene t
                   i    tener l b k ’ en l nube.
                              los backup’s la b

   Problema 4: No existe ninguna solución en el mercado.

   Problema 5: Un nuevo desarrollo … 
Diseñando para Azure: Ejemplos
Sistema de backup (II): La solución




   Ventajas
     Coste de almacenaje reducido: 0.15$ GB/mes
     Si costes d t
      Sin    t de transferencia
                         f     i
     Descarga a local, bajo demanda
Diseñando para Azure
Más retos que tuvimos que superar

   Mejora en la escalabilidad horizontal: Buscar en
   internet lo conseguido … “escalabilidad lineal en Azure”
                             escalabilidad           Azure

   Automatización de pruebas de carga en Azure:
                       p               g
   Simulamos N usuarios en Azure, levantando N instancias.

   Automatizar el proceso de actualización y despliegue

   Elasticidad automática: Creamos o destruimos instancias
   según determinadas condiciones, configurables.

   Planificador: Sistema para iniciar tareas diferidas desde
   Azure (mediante worker-roles y colas)
Diseñando para Azure
Conclusiones

                         ≠
   Funcionar en Azure Funcionar bien: No es igual adaptar una
   aplicación p
    p         para que funcione a diseñarla p
                   q                        para que sea óptima. Errores de
                                                 q        p
   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 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..
Diseñando para Azure
Azure es increible !!, pero…
Tecnología y calidad
Recursos 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 Steave Ballmer (CEO Microsoft)
                              g
    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
proyecto:
          ¡ 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
                Claris 162 164 2
 Madrid: Avda. Doctor Arce, 14

Weitere ähnliche Inhalte

Was ist angesagt?

Permita Que Sus Usuarios Tengan La Mejor Experiencia Al Visitar Su Sitio Con ...
Permita Que Sus Usuarios Tengan La Mejor Experiencia Al Visitar Su Sitio Con ...Permita Que Sus Usuarios Tengan La Mejor Experiencia Al Visitar Su Sitio Con ...
Permita Que Sus Usuarios Tengan La Mejor Experiencia Al Visitar Su Sitio Con ...
MarceloAcrogliano
 
Manejadores de contenido
Manejadores de contenidoManejadores de contenido
Manejadores de contenido
sidasa
 
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadOracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
avanttic Consultoría Tecnológica
 
Novedades de SharePoint 2013 para It Pro's
Novedades de SharePoint 2013 para It Pro'sNovedades de SharePoint 2013 para It Pro's
Novedades de SharePoint 2013 para It Pro's
Fabian Imaz
 

Was ist angesagt? (11)

Permita Que Sus Usuarios Tengan La Mejor Experiencia Al Visitar Su Sitio Con ...
Permita Que Sus Usuarios Tengan La Mejor Experiencia Al Visitar Su Sitio Con ...Permita Que Sus Usuarios Tengan La Mejor Experiencia Al Visitar Su Sitio Con ...
Permita Que Sus Usuarios Tengan La Mejor Experiencia Al Visitar Su Sitio Con ...
 
Charla IBM Soa Web 2.0 Cloud Computing M Bolo
Charla IBM Soa Web 2.0 Cloud Computing   M BoloCharla IBM Soa Web 2.0 Cloud Computing   M Bolo
Charla IBM Soa Web 2.0 Cloud Computing M Bolo
 
Webinar evolución a Oracle WebLogic Server 11g
Webinar evolución a Oracle WebLogic Server 11gWebinar evolución a Oracle WebLogic Server 11g
Webinar evolución a Oracle WebLogic Server 11g
 
Presentación cloud sourceit v7
Presentación cloud sourceit v7Presentación cloud sourceit v7
Presentación cloud sourceit v7
 
Manejadores de contenido
Manejadores de contenidoManejadores de contenido
Manejadores de contenido
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españa
 
Shorteners y ppt-online
Shorteners y ppt-onlineShorteners y ppt-online
Shorteners y ppt-online
 
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadOracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
 
Novedades de SharePoint 2013 para It Pro's
Novedades de SharePoint 2013 para It Pro'sNovedades de SharePoint 2013 para It Pro's
Novedades de SharePoint 2013 para It Pro's
 
ESERP eMarketing & Social Media Marketing Sesion II (Obsoleted)
ESERP eMarketing & Social Media Marketing Sesion II (Obsoleted)ESERP eMarketing & Social Media Marketing Sesion II (Obsoleted)
ESERP eMarketing & Social Media Marketing Sesion II (Obsoleted)
 
The wpo academy: Qué es y que mide la velocidad de carga de una web?
The wpo academy: Qué es y que mide la velocidad de carga de una web?The wpo academy: Qué es y que mide la velocidad de carga de una web?
The wpo academy: Qué es y que mide la velocidad de carga de una web?
 

Andere mochten auch

Estudo de tratamentos com lítio no combate da reação álcali agregado - Parte ...
Estudo de tratamentos com lítio no combate da reação álcali agregado - Parte ...Estudo de tratamentos com lítio no combate da reação álcali agregado - Parte ...
Estudo de tratamentos com lítio no combate da reação álcali agregado - Parte ...
Mold Estruturas Pré-Fabricadas
 
Movie pitch update (1)
Movie pitch update (1)Movie pitch update (1)
Movie pitch update (1)
Letwi
 
Hihi gửi em ngày 01.06 nhé cẩn thận té ghế, yếu tim cấm xem
Hihi gửi em ngày 01.06 nhé cẩn thận té ghế, yếu tim cấm xemHihi gửi em ngày 01.06 nhé cẩn thận té ghế, yếu tim cấm xem
Hihi gửi em ngày 01.06 nhé cẩn thận té ghế, yếu tim cấm xem
tai_media
 
修正對照表
修正對照表修正對照表
修正對照表
LZSH-Rule
 

Andere mochten auch (20)

Gonzalo javier geney camacho
Gonzalo javier geney camachoGonzalo javier geney camacho
Gonzalo javier geney camacho
 
Roland MDX-540 CNC pikaopas
Roland MDX-540 CNC pikaopasRoland MDX-540 CNC pikaopas
Roland MDX-540 CNC pikaopas
 
B.1.o.2 acc phu pay_pal
B.1.o.2 acc phu pay_palB.1.o.2 acc phu pay_pal
B.1.o.2 acc phu pay_pal
 
Tarea5
Tarea5Tarea5
Tarea5
 
Estudo de tratamentos com lítio no combate da reação álcali agregado - Parte ...
Estudo de tratamentos com lítio no combate da reação álcali agregado - Parte ...Estudo de tratamentos com lítio no combate da reação álcali agregado - Parte ...
Estudo de tratamentos com lítio no combate da reação álcali agregado - Parte ...
 
Dịch Để thuyết trình thành công như Steve Jobs
Dịch Để thuyết trình thành công như Steve JobsDịch Để thuyết trình thành công như Steve Jobs
Dịch Để thuyết trình thành công như Steve Jobs
 
Skepch up
Skepch upSkepch up
Skepch up
 
Magazinefactoryohje2kuvareportaasi
Magazinefactoryohje2kuvareportaasiMagazinefactoryohje2kuvareportaasi
Magazinefactoryohje2kuvareportaasi
 
Aboriginal investment in run-of-river power projects
Aboriginal investment in run-of-river power projectsAboriginal investment in run-of-river power projects
Aboriginal investment in run-of-river power projects
 
Slideshare example
Slideshare exampleSlideshare example
Slideshare example
 
Movie pitch update (1)
Movie pitch update (1)Movie pitch update (1)
Movie pitch update (1)
 
Claudiamdt
ClaudiamdtClaudiamdt
Claudiamdt
 
Hihi gửi em ngày 01.06 nhé cẩn thận té ghế, yếu tim cấm xem
Hihi gửi em ngày 01.06 nhé cẩn thận té ghế, yếu tim cấm xemHihi gửi em ngày 01.06 nhé cẩn thận té ghế, yếu tim cấm xem
Hihi gửi em ngày 01.06 nhé cẩn thận té ghế, yếu tim cấm xem
 
Transporte mercancias clase roja
Transporte mercancias clase rojaTransporte mercancias clase roja
Transporte mercancias clase roja
 
修正對照表
修正對照表修正對照表
修正對照表
 
CAMPANHA INICIADA
CAMPANHA INICIADACAMPANHA INICIADA
CAMPANHA INICIADA
 
2010-07-01 (UC3M) learn3 mmo UC3M, I Jorn eMadrid
2010-07-01 (UC3M) learn3 mmo UC3M, I Jorn eMadrid2010-07-01 (UC3M) learn3 mmo UC3M, I Jorn eMadrid
2010-07-01 (UC3M) learn3 mmo UC3M, I Jorn eMadrid
 
Näkökulmia mobiilioppimiseen
Näkökulmia mobiilioppimiseenNäkökulmia mobiilioppimiseen
Näkökulmia mobiilioppimiseen
 
Estudio sobre los informes técnicos de la CIAIAC relacionados con los Trabajo...
Estudio sobre los informes técnicos de la CIAIAC relacionados con los Trabajo...Estudio sobre los informes técnicos de la CIAIAC relacionados con los Trabajo...
Estudio sobre los informes técnicos de la CIAIAC relacionados con los Trabajo...
 
Session 47 Rune Lindberg
Session 47 Rune LindbergSession 47 Rune Lindberg
Session 47 Rune Lindberg
 

Ähnlich wie Fast tracktothecloud carlescolell-softeng-20110331

Softeng portal builder y windows azure(mic upc-nov-2011)
Softeng portal builder y windows azure(mic upc-nov-2011)Softeng portal builder y windows azure(mic upc-nov-2011)
Softeng portal builder y windows azure(mic upc-nov-2011)
MICProductivity
 
Fast tracktothecloud nestorrequesens-itequia-20110331
Fast tracktothecloud nestorrequesens-itequia-20110331Fast tracktothecloud nestorrequesens-itequia-20110331
Fast tracktothecloud nestorrequesens-itequia-20110331
MICProductivity
 
Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011
Gisela Torres
 
Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).
Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).
Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).
yensirodriguez
 
Unidad ii desarrollo de aplicaciones web
Unidad ii desarrollo de aplicaciones webUnidad ii desarrollo de aplicaciones web
Unidad ii desarrollo de aplicaciones web
Zacarias Marquez Cruz
 
Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0
Pedro Gallardo
 

Ähnlich wie Fast tracktothecloud carlescolell-softeng-20110331 (20)

Softeng portal builder y windows azure(mic upc-nov-2011)
Softeng portal builder y windows azure(mic upc-nov-2011)Softeng portal builder y windows azure(mic upc-nov-2011)
Softeng portal builder y windows azure(mic upc-nov-2011)
 
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
 
Presentación del caso de éxito de Softeng Portal Builder en evento de Microso...
Presentación del caso de éxito de Softeng Portal Builder en evento de Microso...Presentación del caso de éxito de Softeng Portal Builder en evento de Microso...
Presentación del caso de éxito de Softeng Portal Builder en evento de Microso...
 
Presentación Softeng Portal Builder - RoadShowCMS en Azure
Presentación Softeng Portal Builder - RoadShowCMS en Azure Presentación Softeng Portal Builder - RoadShowCMS en Azure
Presentación Softeng Portal Builder - RoadShowCMS en Azure
 
Fast tracktothecloud nestorrequesens-itequia-20110331
Fast tracktothecloud nestorrequesens-itequia-20110331Fast tracktothecloud nestorrequesens-itequia-20110331
Fast tracktothecloud nestorrequesens-itequia-20110331
 
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
 
Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011
 
Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).
Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).
Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Unidad ii desarrollo de aplicaciones web
Unidad ii desarrollo de aplicaciones webUnidad ii desarrollo de aplicaciones web
Unidad ii desarrollo de aplicaciones web
 
Run2 0 track sql server
Run2 0   track sql serverRun2 0   track sql server
Run2 0 track sql server
 
Capitulo 13 sfdsgfg
Capitulo 13  sfdsgfgCapitulo 13  sfdsgfg
Capitulo 13 sfdsgfg
 
Azure Site Recovery.- Plan contra desastre
Azure Site Recovery.-  Plan contra desastreAzure Site Recovery.-  Plan contra desastre
Azure Site Recovery.- Plan contra desastre
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
computacion en la nube
computacion en la nubecomputacion en la nube
computacion en la nube
 
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
 
01_Semana_01.pptx
01_Semana_01.pptx01_Semana_01.pptx
01_Semana_01.pptx
 
Tema 6
Tema 6Tema 6
Tema 6
 
Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0
 

Mehr von MICProductivity

Redes Sociales Corporativas -. Una vision global de Yanmmer
Redes Sociales Corporativas -. Una vision global de YanmmerRedes Sociales Corporativas -. Una vision global de Yanmmer
Redes Sociales Corporativas -. Una vision global de Yanmmer
MICProductivity
 
Colaboracion 2.0 - Tendencias para las Organizaciones
Colaboracion 2.0 - Tendencias para las OrganizacionesColaboracion 2.0 - Tendencias para las Organizaciones
Colaboracion 2.0 - Tendencias para las Organizaciones
MICProductivity
 
Guia Rapida inicio - usar Office365 en Windows Phone
Guia Rapida inicio - usar Office365 en Windows PhoneGuia Rapida inicio - usar Office365 en Windows Phone
Guia Rapida inicio - usar Office365 en Windows Phone
MICProductivity
 
Guia rápida de inicio de Microsoft - configurar office365 en windows phone
Guia rápida de inicio de Microsoft - configurar office365 en windows phoneGuia rápida de inicio de Microsoft - configurar office365 en windows phone
Guia rápida de inicio de Microsoft - configurar office365 en windows phone
MICProductivity
 
Guia Rápida de Microsoft - Usar Office 365 en iphone-ipad
Guia Rápida de Microsoft - Usar Office 365 en iphone-ipadGuia Rápida de Microsoft - Usar Office 365 en iphone-ipad
Guia Rápida de Microsoft - Usar Office 365 en iphone-ipad
MICProductivity
 
Guía Rápida de Microsoft - Usar Office 365 en Android
Guía Rápida de Microsoft - Usar Office 365 en AndroidGuía Rápida de Microsoft - Usar Office 365 en Android
Guía Rápida de Microsoft - Usar Office 365 en Android
MICProductivity
 

Mehr von MICProductivity (20)

Webinar eada: Adopción y Gestión del Cambio en Office 365
Webinar eada: Adopción y Gestión del Cambio en Office 365Webinar eada: Adopción y Gestión del Cambio en Office 365
Webinar eada: Adopción y Gestión del Cambio en Office 365
 
Dossier compañía y servicios MICProductivity
Dossier compañía y servicios MICProductivityDossier compañía y servicios MICProductivity
Dossier compañía y servicios MICProductivity
 
Comunicaciones eficientes con Microsoft Teams - MICProductivity
Comunicaciones eficientes con Microsoft Teams   - MICProductivityComunicaciones eficientes con Microsoft Teams   - MICProductivity
Comunicaciones eficientes con Microsoft Teams - MICProductivity
 
Recursos online sobre Microsoft Teams y Office 365
Recursos online sobre Microsoft Teams y Office 365Recursos online sobre Microsoft Teams y Office 365
Recursos online sobre Microsoft Teams y Office 365
 
Gestión de documentos online con OneDrive (MICProductivity)
Gestión de documentos online con OneDrive (MICProductivity)Gestión de documentos online con OneDrive (MICProductivity)
Gestión de documentos online con OneDrive (MICProductivity)
 
Gestión de tareas y proyectos online con Planner (MICProductivity)
Gestión de tareas y proyectos online con Planner (MICProductivity)Gestión de tareas y proyectos online con Planner (MICProductivity)
Gestión de tareas y proyectos online con Planner (MICProductivity)
 
Trabajo en equipo (colaboración y comunicación) con Teams (MICProductivity)
Trabajo en equipo (colaboración y comunicación) con Teams (MICProductivity)Trabajo en equipo (colaboración y comunicación) con Teams (MICProductivity)
Trabajo en equipo (colaboración y comunicación) con Teams (MICProductivity)
 
Comunicaciones eficaces con Microsoft Skype Empresarial (MICProductivity)
Comunicaciones eficaces con Microsoft Skype Empresarial (MICProductivity)Comunicaciones eficaces con Microsoft Skype Empresarial (MICProductivity)
Comunicaciones eficaces con Microsoft Skype Empresarial (MICProductivity)
 
Gestió eficient del temps amb Outlook (curs avançat)
Gestió eficient del temps amb Outlook (curs avançat)Gestió eficient del temps amb Outlook (curs avançat)
Gestió eficient del temps amb Outlook (curs avançat)
 
Treballar en mobilitat amb ipad, office i dropbox (UEA - Igualada, 20/1/2016)
Treballar en mobilitat amb ipad, office i dropbox (UEA - Igualada, 20/1/2016)Treballar en mobilitat amb ipad, office i dropbox (UEA - Igualada, 20/1/2016)
Treballar en mobilitat amb ipad, office i dropbox (UEA - Igualada, 20/1/2016)
 
Metodología AGC Office365 - MICProductivity
Metodología AGC Office365 - MICProductivityMetodología AGC Office365 - MICProductivity
Metodología AGC Office365 - MICProductivity
 
Marco Habilidades Digitales para Directivos
Marco Habilidades Digitales para DirectivosMarco Habilidades Digitales para Directivos
Marco Habilidades Digitales para Directivos
 
Material taller "Gestió Eficient Correu Electrònic" (Cibernarium, 23-9)
Material taller "Gestió Eficient Correu Electrònic" (Cibernarium, 23-9)Material taller "Gestió Eficient Correu Electrònic" (Cibernarium, 23-9)
Material taller "Gestió Eficient Correu Electrònic" (Cibernarium, 23-9)
 
Digital Life: Nuevas formas de aprendizaje
Digital Life: Nuevas formas de aprendizajeDigital Life: Nuevas formas de aprendizaje
Digital Life: Nuevas formas de aprendizaje
 
Redes Sociales Corporativas -. Una vision global de Yanmmer
Redes Sociales Corporativas -. Una vision global de YanmmerRedes Sociales Corporativas -. Una vision global de Yanmmer
Redes Sociales Corporativas -. Una vision global de Yanmmer
 
Colaboracion 2.0 - Tendencias para las Organizaciones
Colaboracion 2.0 - Tendencias para las OrganizacionesColaboracion 2.0 - Tendencias para las Organizaciones
Colaboracion 2.0 - Tendencias para las Organizaciones
 
Guia Rapida inicio - usar Office365 en Windows Phone
Guia Rapida inicio - usar Office365 en Windows PhoneGuia Rapida inicio - usar Office365 en Windows Phone
Guia Rapida inicio - usar Office365 en Windows Phone
 
Guia rápida de inicio de Microsoft - configurar office365 en windows phone
Guia rápida de inicio de Microsoft - configurar office365 en windows phoneGuia rápida de inicio de Microsoft - configurar office365 en windows phone
Guia rápida de inicio de Microsoft - configurar office365 en windows phone
 
Guia Rápida de Microsoft - Usar Office 365 en iphone-ipad
Guia Rápida de Microsoft - Usar Office 365 en iphone-ipadGuia Rápida de Microsoft - Usar Office 365 en iphone-ipad
Guia Rápida de Microsoft - Usar Office 365 en iphone-ipad
 
Guía Rápida de Microsoft - Usar Office 365 en Android
Guía Rápida de Microsoft - Usar Office 365 en AndroidGuía Rápida de Microsoft - Usar Office 365 en Android
Guía Rápida de Microsoft - Usar Office 365 en Android
 

Fast tracktothecloud carlescolell-softeng-20110331

  • 1. Migrando una gran aplicación a proyecto: Barcelona, 31 de Marzo del 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 di li i l d diseñar una aplicación para Cloud / Azure? Conclusiones
  • 3. Perfil de compañía Acerca de SOFTENG Nuestras credenciales
  • 4. Perfil de compañía Acerca 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.
  • 6. ¿Qué se migró a Azure? Softeng Portal Builder Qué es en esencia Prestaciones destacadas
  • 7. Softeng Portal BuilderTM - Visión general La 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 Anywhere ) O i A (S S A h TM Solución calificada como innovadora por el Ministerio de Ciencia e Innovación
  • 8. Softeng Portal BuilderTM - Visión general Prestaciones destacadas MARKETING TI Edit-in-Place Backoffice Studio Traducción simultánea Workflow Engine Optimización SEO Portal Builder Framework Mapa de calor Modelador de entidades Analítica de visitas integrada Integrador de aplicaciones
  • 9. Softeng Portal BuilderTM - Visión general Pantalla de “Edit-in-Place” Actualice fácilmente los contenidos id desde el propio Site Navegue, haga clic en el texto o imagen que desee cambiar , guarde y publique. 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 i i l i para obtener más conversiones.
  • 11. Softeng Portal BuilderTM - Visión general Pantalla de “Analítica de Visitas” Analice la efectividad de su webb La analíticas integradas ofrecen i t d f 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 Salud Interiorismo Media
  • 13. Softeng Portal Builder & Windows Azure SaaS “pide” PaaS pide ¿Por qué se optó por Azure? Azure complementa a Portal Builder Beneficios obtenidos con Azure
  • 14. Softeng Portal BuilderTM & Windows Azure SaaS “pide” PaaS…
  • 15. Softeng Portal BuilderTM & Windows Azure ¿Por qué movernos a la nube ? Maximizar los beneficios de “SaaS” Aumentar confianza en nuestra solución Evitar inversión por adelantado d l d Reducir costes de mantenimiento Poder escalar rápido + evitar “estimar” Por compromiso de innovación Facilitar el cálculo del pago por uso
  • 16. Softeng Portal BuilderTM & Windows Azure ¿Por qué 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 p ¿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 sencilla. 3-¿No funciona a la primera? 3 N f i l i ? Buscar en internet…  4-Opción de curso de iniciación
  • 19. Moviendo una aplicación a Azure Sorteando dificultades… Varios Básicos: Se requiere proyecto VS "Web Application" en lugar de "Web Application", rutas de fichero con límite, algunos atributos Web Application , en web.config no soportados y otros por el estilo. DTC no soportado: Evitar la promoción de las transacciones a una transacción distribuida usando el DTC. Imposibilidad de depuración en p p p 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 p p p 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 Azure Recomendaciones Básicas Usar al menos 2 instancias de Azure: Sólo así tenemos verdadera alta disponibilidad y con SLA de Microsoft. Microsoft Mejor cuanto más pequeñas: En general, es mejor usar 4 j p q g j instancias pequeñas que 2 grandes. El entorno “staging” también consume staging consume… Si paramos una instancia, también consume: Eliminarla El centro de Irlanda, funciona mejor que Amsterdam Monitoriza … de forma automatizada 
  • 21. Moviendo una aplicación a Azure ¿ Algo más habrá, no?
  • 22. Moviendo una aplicación a Azure Timeout NLB Azure 1 minuto Situación: Azure impide que una petición dure > 1 minuto. Problema: ¿Qué pasa al subir archivos grandes? Solución: Subir archivo por fragmentos  Servicio Web: Que reciba y recomponga los fragmentos del archivo  Cliente: Ha de tener acceso a archivo para trocear y subirlo  Ej. Silverlight h Ej Sil li h http://blog.smarx.com/posts/uploading-windows-azure- //bl / / l di i d blobs-from-silverlight-part-1-shared-access-signatures
  • 23. Moviendo una aplicación a Azure ¿Buscador en Azure? Necesidad: Requeríamos continuar teniendo un sistema de búsqueda Problema: S P bl Search Server no está soportado en Windows Azure hS tá t d Wi d A Solución:  Lucene.NET  Programar escaneos desde Worker Role  Almacenamiento de índices en Blob Storage
  • 24. Moviendo una aplicación a Azure Actualizar esquemas de BD Necesidad: Despliegue de cambios de esquema de BD local a SQL Azure para nuevas versiones de la aplicación o producto. Problema: VSTS DB Edition con GDR no soporta SQL Azure Solución: Descargar esquema d la BBDD, ejecutar comparación y S l ió D de l BBDD j t ió aplicar script diferencial en SQL Azure + Automatizarlo.
  • 25. Moviendo una aplicación a Azure ¡Qué fácil ha sido y que bueno soy !
  • 26. Moviendo una aplicación a Azure ¡ Azure es un milagro!
  • 27. Migrando a Azure ¡A producción ! ¡Y a por el ascenso!
  • 28. Moviendo una aplicación a Azure A ver como va… -Consumo de Azure excesivo ! -No hay backups ! -La aplicación no escala ! La -La aplicación va lenta ! p ¡La hemos liado! “Chiesss…” que no se entere el jefe !!
  • 29. Moviendo una aplicación a Azure ¿Que ha pasado? ¿Azure no va bien? ¿He sido yo ?
  • 30. Diseñando para cloud p ¿Qué optimizar / mejorar ? Ejemplos concretos j Más retos Conclusiones
  • 31. Diseñando para Azure Si sólo “movemos” Apps a Cloud ..sin que la arquitectura esté diseñada orientada a cloud, obtendremos una aplicación que: • Consumirá recursos excesivos-> Mayor coste • Escalabilidad limitada -> Mayor coste • Rendimiento mejorable -> Mayor coste • No tendremos backups -> Mayor coste • Costará más de actualizar -> act ali ar Mayor Ma or coste • Elasticidad no automática - > Mayor coste
  • 32. Diseñando para Azure Diseñar orientado a costes significa… Usar patrones para optimizar el consumo de: Computación: Número y tamaño de instancias desplegadas Ancho de banda: En GB/mes de entrada y de salida salida. Tamaño de la BD en SQL Azure Transferencia entre regiones Azure Cantidad de espacio consumido en storage Transacciones al sistema de ficheros (lectura y escritura) Conexiones AppFabric
  • 33. Diseñando para Azure: Ejemplos Reducir consumo en SQL Azure (I) Situación: Por simplicidad, Softeng Portal Builder almacenaba los recursos de las aplicaciones en SQL Server (videos, imágenes, documentos) Problema:  En Azure, no hay BBDD mayores de 50 GB (de momento)  Coste elevado comparado con Storage (71 veces + caro)  SQL Azure 50GB  $354 56 € / mes A $354.56  Blob Storage 50GB  0.10 € / GB x mes x 50 = 5€ / mes
  • 34. Diseñando para Azure: Ejemplos Reducir consumo en SQL Azure (II) Solución  Modificar capa de persistencia para almacenar archivos en Blob storage Ventajas  Ahorro en coste  Mucho más escalable y mejor rendimiento  BBDD ligera de descargar
  • 35. Diseñando para Azure: Ejemplos Sistema de backup (I) Situación: Por si hubieran errores humanos, requerimos disponer de un sistema de backup / restore controlado. Problema 1: SQL Azure no ofrece backup’s Problema 2: Tenemos datos en Blob Storage (archivos) Problema 3 C P bl 3: Conviene t i tener l b k ’ en l nube. los backup’s la b Problema 4: No existe ninguna solución en el mercado. Problema 5: Un nuevo desarrollo … 
  • 36. Diseñando para Azure: Ejemplos Sistema de backup (II): La solución Ventajas  Coste de almacenaje reducido: 0.15$ GB/mes  Si costes d t Sin t de transferencia f i  Descarga a local, bajo demanda
  • 37. Diseñando para Azure Más retos que tuvimos que superar Mejora en la escalabilidad horizontal: Buscar en internet lo conseguido … “escalabilidad lineal en Azure” escalabilidad Azure Automatización de pruebas de carga en Azure: p g Simulamos N usuarios en Azure, levantando N instancias. Automatizar el proceso de actualización y despliegue Elasticidad automática: Creamos o destruimos instancias según determinadas condiciones, configurables. Planificador: Sistema para iniciar tareas diferidas desde Azure (mediante worker-roles y colas)
  • 38. Diseñando para Azure Conclusiones ≠ Funcionar en Azure Funcionar bien: No es igual adaptar una aplicación p p para que funcione a diseñarla p q para que sea óptima. Errores de q p 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 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 Azure Azure es increible !!, pero…
  • 40. Tecnología y calidad Recursos 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 Steave Ballmer (CEO Microsoft) g  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. proyecto: ¡ 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 Claris 162 164 2 Madrid: Avda. Doctor Arce, 14