SOA, Web 2.0 y Cloud Computing para
revitalizar sus aplicaciones

Mario Bolo
Líder de Tecnología e Innovación
IBM Argentina
Un nuevo escenario de negocios ha surgido, conectando
al mundo y obligando a las compañías a ser más ágiles


Economía Global                                                     Costo de la Energía


Explosión de la Información                                          Nuevos Negocios


Nuevas Demandas                                               Economías Emergentes



     98%            1
                                                              3X       1

                                                              Crece la brecha entre los
     De los CEOs piensan
                                                              cambios esperados y la
     cambiar su modelo de
                                                              capacidad para
     negocios
                                                              manejarlos

2                             1 – IBM Global CEO Study 2008
Las aplicaciones tradicionales no proveen la
    agilidad requerida

        Diseño            Ejecución       Escalabilidad Flexible
     Específicas y     Costosa y             Dimensionadas
     difíciles de      compleja              para cargas de
     cambiar                                 máxima.

     No soportan       Requieren que el      Muchos períodos
     procesos          departamento IT       de inactividad
     transversales     las implemente
     punta a punta




3
Hay tres innovaciones que ayudan a las aplicaciones
a brindar más agilidad




       Service
      Oriented                             Cloud
                        Web 2.0
     Architecture                        Computing




 4
SOA




      Service
     Oriented                  Cloud
                   Web 2.0
    Architecture             Computing




5
SOA
                         Un Servicio
                Una tarea repetible del negocio –
       Ej: consultar crédito del cliente; abrir nueva cuenta

                 Orientación a Servicios
       Una manera de integrar su negocio como servicios
      interconectados y los resultados que éstos producen


             Service Oriented Architecture
                  Un estilo de Arquitectura IT
              que soporta la orientación a servicios



6
¿Cómo se usa SOA?
Los servicios se extraen de las
aplicaciones tradicionales…
…o se crean servicios nuevos.



Los servicios se ensamblan
para formar aplicaciones SOA
que soportan a los procesos
de negocio

Las aplicaciones SOA pueden
cambiarse rápida y fácilmente
para adecuarse a requerimientos
cambiantes de negocio


 7
Componentes de SOA

                                                                                   Portal
                                                 BA
                                                 M
                                            Monitoreo de los
                                              Procesos


           B
           P         Procesos
           M                            Motor de Procesos                  Reglas (BRMS)
                  Modelado
                Documentación
                  Simulación
                 Comparación
                                                      Web Services


                                                                                   Servicios
                                                                                    (ESB)
      Repositorio
      de Servicios                         Múltiples protocolos




                       Aplicaciones (ERP, CRM, Legacy, WAS, Bases de Datos, etc)


8
Web 2.0




      Service
     Oriented                  Cloud
                   Web 2.0
    Architecture             Computing




9
Web 2.0 – herramientas colaborativas para brindar
productividad en los procesos de negocio

      Perfiles Personales              Comunidades




10
Web 2.0 – mashups

      Aplicaciones ”híbridas”, muy fáciles de programar y amigables para utilizar
      Muy ventajosas cuando el alcance y la facilidad de uso son más importantes
      que el control, la transaccionalidad, o la calidad de servicio

                           Widgets
                     (Google, Yahoo, IBM)

                                                    PLATAFORMA
                                                    DE MASHUPS




       Feeds
        RSS                                         Paleta de
        Atom                                        widgets
                                                                             Usuarios
                                                                AJAX

                       Servicios
                        REST
                                                   Ensambladores
 11
¿Cómo se usa Web 2.0?                       Servicios SOA tradicionales


Se pueden agregar protocolos Web 2.0 a
los servicios SOA tradicionales, usando el
ESB para facilitar la traducción…
                                                  Servicios Web 2.0


…o crear nuevos servicios
Web 2.0…


… y dejar que los usuarios
internos y/o externos utilicen
unos y otros para crear
mashups



 12
Cloud Computing




       Service
      Oriented                  Cloud
                    Web 2.0
     Architecture             Computing




13
Cloud Computing – Un modelo flexible para servicios de:
procesos, aplicaciones e infraestructura IT

     Nube Privada                                 Nube Pública
       Administrada por la empresa                    Administrada por el proveedor
       Accesso limitado a la empresa y a              Accesso por subscripción
       su red de asociados de negocio                 Proceso, aplicaciones o
       Provee eficiencia y calidad                    infraestructura altamente
       manteniendo un alto nivel de                   estandarizadas a precios flexibles
       control y personalización


              Personalización               Cloud                Estandarización
                                           Services
             Eficiencia                                            Preservación del capital
                                                  Cloud
     Securidad / Privacidad                     Computing            Flexibilidad
                                                  Model
                Disponibilidad                                     Tiempo para puesta en
                                                                   marcha



14
¿Cómo se usa la Nube?


        Software as a Service

                                            Hecho sobre

                                       Componentes de
                                    middleware optimizados
        Platform as a service        para las aplicaciones


                                            Hecho sobre

                                           Acceso a un pool
      Infrastructure as a service            de recursos
                                             virtualizados



 15
¿Cómo se integra todo esto?

Los Procesos de Negocio
son soportados por…            Préstamos                Crédito

Aplicaciones SOA…                          Reclamos

Compuestas por servicios SOA               Soportando
tradicionales…

Y servicios estilo
Web 2.0…

Accesibles interna o
externamente…

Desde redes
convencionales o
desde las “nubes”


16
Un ejemplo




17
Los negocios enfrentan             IT se esfuerza por dar
        nuevos desafíos                       respuestas
Una empresa de logística quiere    Pero las aplicaciones tradicionales no
optimizar algunos KPIs             se cambian con facilidad

• Costos del combustible
                                  Las interfaces ad-hoc entre las aplicaciones
• Tiempos de entrega
                                     que soportan a los procesos dejan de
• Rutas                               funcionar cuando aquellas cambian




18
El escenario es
          muy cambiante                   IT responde con SOA
 El negocio demanda mayor agilidad    Los procesos de negocio soportados
     para adaptarse a los cambios        por servicios interconectados

                                            Aplicación SOA compuesta
      Precios Record de la Energía


Sube el Petróleo

     Las Regulaciones a la
     Exportación Impactan a las
     Empresas

Se Disparan las Entregas en la
Semana de Vacaciones
                                     Sin cambios en las aplicaciones originales

19
El negocio quiere              IT aprovecha la web
           transparencia

     Que los clientes rastreen las   Exponer el servicio de tracking
       entregas por si mismos         externamente en el sitio web




20
El negocio necesita mayor               IT provee herramientas para
       productividad                          los usuarios finales
Hacer que IT sea tan fácil como para     Herramientas para crear mashups a
que un usuario con conocimiento del      partir de servicios disponibles sobre
negocio pueda programar solo             la web

Ej: datos de ubicaciones de camiones +
mapa = veo dónde están mis camiones




21
El negocio está viendo un
    crecimiento masivo                      IT Responde con Cloud
                                         Poner en marcha el servicio sobre un
El tiempo de respuesta del servicio de   ambiente de Cloud Computing ayuda a
tracking ha caído por debajo de los      normalizar la capacidad
niveles aceptables
                                          • Otros servicios masivos de alta
                                            variabilidad pueden aprovechar
                                            cloud también
                                          • Infrastructure as a service permite
                                            mucho mayor elasticidad
                                          • Se puede satisfacer la carga peak
                                            sin necesidad de tener capacidad
                                            ociosa en otros momentos




22
Conclusión

     Las fuerzas económicas actuales requieren que las empresas sean
     más ágiles y eficientes

     Esto resulta en que las empresas deben modernizar sus aplicaciones
     y obtener más valor de menos recursos

     SOA / Web 2.0 / Cloud proveen una manera de habilitar aplicaciones
     basadas en servicios para cumplir mejor los objetivos de negocio,
     facilitando una integración más efectiva

     IBM prove el ciclo de vida completo de todas las capacidades
     necesarias para poner en marcha SOA / Web 2.0 / Cloud

     Estas tecnologías, disponibles HOY, permiten una real innovación en
     el modelo de negocios


23
¡Muchas gracias!

     Mario Bolo
     bolo@ar.ibm.com
              forotecnicoargentina.com/facebook
24

Charla IBM Soa Web 2.0 Cloud Computing M Bolo

  • 1.
    SOA, Web 2.0y Cloud Computing para revitalizar sus aplicaciones Mario Bolo Líder de Tecnología e Innovación IBM Argentina
  • 2.
    Un nuevo escenariode negocios ha surgido, conectando al mundo y obligando a las compañías a ser más ágiles Economía Global Costo de la Energía Explosión de la Información Nuevos Negocios Nuevas Demandas Economías Emergentes 98% 1 3X 1 Crece la brecha entre los De los CEOs piensan cambios esperados y la cambiar su modelo de capacidad para negocios manejarlos 2 1 – IBM Global CEO Study 2008
  • 3.
    Las aplicaciones tradicionalesno proveen la agilidad requerida Diseño Ejecución Escalabilidad Flexible Específicas y Costosa y Dimensionadas difíciles de compleja para cargas de cambiar máxima. No soportan Requieren que el Muchos períodos procesos departamento IT de inactividad transversales las implemente punta a punta 3
  • 4.
    Hay tres innovacionesque ayudan a las aplicaciones a brindar más agilidad Service Oriented Cloud Web 2.0 Architecture Computing 4
  • 5.
    SOA Service Oriented Cloud Web 2.0 Architecture Computing 5
  • 6.
    SOA Un Servicio Una tarea repetible del negocio – Ej: consultar crédito del cliente; abrir nueva cuenta Orientación a Servicios Una manera de integrar su negocio como servicios interconectados y los resultados que éstos producen Service Oriented Architecture Un estilo de Arquitectura IT que soporta la orientación a servicios 6
  • 7.
    ¿Cómo se usaSOA? Los servicios se extraen de las aplicaciones tradicionales… …o se crean servicios nuevos. Los servicios se ensamblan para formar aplicaciones SOA que soportan a los procesos de negocio Las aplicaciones SOA pueden cambiarse rápida y fácilmente para adecuarse a requerimientos cambiantes de negocio 7
  • 8.
    Componentes de SOA Portal BA M Monitoreo de los Procesos B P Procesos M Motor de Procesos Reglas (BRMS) Modelado Documentación Simulación Comparación Web Services Servicios (ESB) Repositorio de Servicios Múltiples protocolos Aplicaciones (ERP, CRM, Legacy, WAS, Bases de Datos, etc) 8
  • 9.
    Web 2.0 Service Oriented Cloud Web 2.0 Architecture Computing 9
  • 10.
    Web 2.0 –herramientas colaborativas para brindar productividad en los procesos de negocio Perfiles Personales Comunidades 10
  • 11.
    Web 2.0 –mashups Aplicaciones ”híbridas”, muy fáciles de programar y amigables para utilizar Muy ventajosas cuando el alcance y la facilidad de uso son más importantes que el control, la transaccionalidad, o la calidad de servicio Widgets (Google, Yahoo, IBM) PLATAFORMA DE MASHUPS Feeds RSS Paleta de Atom widgets Usuarios AJAX Servicios REST Ensambladores 11
  • 12.
    ¿Cómo se usaWeb 2.0? Servicios SOA tradicionales Se pueden agregar protocolos Web 2.0 a los servicios SOA tradicionales, usando el ESB para facilitar la traducción… Servicios Web 2.0 …o crear nuevos servicios Web 2.0… … y dejar que los usuarios internos y/o externos utilicen unos y otros para crear mashups 12
  • 13.
    Cloud Computing Service Oriented Cloud Web 2.0 Architecture Computing 13
  • 14.
    Cloud Computing –Un modelo flexible para servicios de: procesos, aplicaciones e infraestructura IT Nube Privada Nube Pública Administrada por la empresa Administrada por el proveedor Accesso limitado a la empresa y a Accesso por subscripción su red de asociados de negocio Proceso, aplicaciones o Provee eficiencia y calidad infraestructura altamente manteniendo un alto nivel de estandarizadas a precios flexibles control y personalización Personalización Cloud Estandarización Services Eficiencia Preservación del capital Cloud Securidad / Privacidad Computing Flexibilidad Model Disponibilidad Tiempo para puesta en marcha 14
  • 15.
    ¿Cómo se usala Nube? Software as a Service Hecho sobre Componentes de middleware optimizados Platform as a service para las aplicaciones Hecho sobre Acceso a un pool Infrastructure as a service de recursos virtualizados 15
  • 16.
    ¿Cómo se integratodo esto? Los Procesos de Negocio son soportados por… Préstamos Crédito Aplicaciones SOA… Reclamos Compuestas por servicios SOA Soportando tradicionales… Y servicios estilo Web 2.0… Accesibles interna o externamente… Desde redes convencionales o desde las “nubes” 16
  • 17.
  • 18.
    Los negocios enfrentan IT se esfuerza por dar nuevos desafíos respuestas Una empresa de logística quiere Pero las aplicaciones tradicionales no optimizar algunos KPIs se cambian con facilidad • Costos del combustible Las interfaces ad-hoc entre las aplicaciones • Tiempos de entrega que soportan a los procesos dejan de • Rutas funcionar cuando aquellas cambian 18
  • 19.
    El escenario es muy cambiante IT responde con SOA El negocio demanda mayor agilidad Los procesos de negocio soportados para adaptarse a los cambios por servicios interconectados Aplicación SOA compuesta Precios Record de la Energía Sube el Petróleo Las Regulaciones a la Exportación Impactan a las Empresas Se Disparan las Entregas en la Semana de Vacaciones Sin cambios en las aplicaciones originales 19
  • 20.
    El negocio quiere IT aprovecha la web transparencia Que los clientes rastreen las Exponer el servicio de tracking entregas por si mismos externamente en el sitio web 20
  • 21.
    El negocio necesitamayor IT provee herramientas para productividad los usuarios finales Hacer que IT sea tan fácil como para Herramientas para crear mashups a que un usuario con conocimiento del partir de servicios disponibles sobre negocio pueda programar solo la web Ej: datos de ubicaciones de camiones + mapa = veo dónde están mis camiones 21
  • 22.
    El negocio estáviendo un crecimiento masivo IT Responde con Cloud Poner en marcha el servicio sobre un El tiempo de respuesta del servicio de ambiente de Cloud Computing ayuda a tracking ha caído por debajo de los normalizar la capacidad niveles aceptables • Otros servicios masivos de alta variabilidad pueden aprovechar cloud también • Infrastructure as a service permite mucho mayor elasticidad • Se puede satisfacer la carga peak sin necesidad de tener capacidad ociosa en otros momentos 22
  • 23.
    Conclusión Las fuerzas económicas actuales requieren que las empresas sean más ágiles y eficientes Esto resulta en que las empresas deben modernizar sus aplicaciones y obtener más valor de menos recursos SOA / Web 2.0 / Cloud proveen una manera de habilitar aplicaciones basadas en servicios para cumplir mejor los objetivos de negocio, facilitando una integración más efectiva IBM prove el ciclo de vida completo de todas las capacidades necesarias para poner en marcha SOA / Web 2.0 / Cloud Estas tecnologías, disponibles HOY, permiten una real innovación en el modelo de negocios 23
  • 24.
    ¡Muchas gracias! Mario Bolo bolo@ar.ibm.com forotecnicoargentina.com/facebook 24