SOA, Web 2.0 y Cloud Computing Tres aspectos innovadores en IT Mario Bolo Chief Technologist IBM Argentina
Las aplicaciones tradicionales no soportan bien las prioridades del negocio Diseño Desarrollo Ejecución Rígidas y difíciles de cambiar No soportan bien los procesos transversales punta a punta Costoso y complejo Dimensionadas para cargas de máxima. Muchos períodos de inactividad Hecho por el departamento de informática
Service Oriented Architecture Hay tres innovaciones que ayudan a que las aplicaciones cumplan mejor con los objetivos de negocio Service Oriented Architecture Cloud Computing Web 2.0
¿Cómo se usa SOA? Los servicios se extraen de las aplicaciones tradicionales Servicios de negocio Servicios tecnológicos Servicios de información 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
Web 2.0 - Mashups Los servicios pueden hacerse fácilmente disponibles para su utilización en mashups Un mashup es una aplicación híbrida que combina servicios, widgets y feeds provenientes de diferentes fuentes para crear aplicaciones nuevas Muy ventajosos cuando el alcance y la facilidad de uso son más importantes que el control, la transaccionalidad, o la calidad de servicio
¿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 exponer todos esos servicios para que los usuarios puedan crear mashups
¿Cómo se usa cloud computing? Software as a Service Hecho sobre Componentes de middleware optimizados para las aplicaciones Platform as a service Hecho sobre Acceso a un pool de recursos virtualizados Infrastructure as a service
Una empresa de logística quiere optimizar algunos KPIs Los negocios enfrentan nuevos desafíos IT responde con SOA Procesos de negocio soportados por servicios interconectados Una empresa de logística quiere optimizar algunos KPIs Aplicación SOA compuesta Costos del combustible Tiempos de entrega Rutas Sin cambios en las aplicaciones originales
Que los clientes rastreen las entregas por si mismos El negocio necesita ahorrar costos IT aprovecha la web Que los clientes rastreen las entregas por si mismos Expone el servicio de tracking externamente en el sitio web
Los asociados de negocio quieren mayor productividad La respuesta es web 2.0 Facilitar a las terceras partes utilizar el servicio de tracking en sus aplicaciones Usa el ESB para exponer el servicio con protocolos tipo Web 2.0 (REST) Drag-and-drop con la facilidad de uso de REST HTTP Public Private
El negocio necesita mayor productividad IT provee herramientas para usuarios finales Hacer que IT sea tan fácil como para que un usuario con conocimiento del negocio pueda programar solo Herramientas para crear mashups a partir de servicios disponibles sobre la web Ej: datos de ubicaciones de camiones + mapa = veo dónde están mis camiones
Hay un crecimiento estacional de la demanda IT Responde con Cloud El tiempo de respuesta del servicio de tracking ha caído por debajo de los niveles aceptables Pone en marcha el servicio sobre un ambiente de Cloud Computing para normalizar la capacidad
Conclusión Las fuerzas económicas actuales requieren que las empresas sean más ágiles y eficientes Esto implica que las empresas deben modernizar sus aplicaciones y obtener más valor de menos recursos SOA / Web 2.0 / Cloud proveen una manera de hacerlo Hay soluciones disponibles en el mercado que proveen las capacidades necesarias para poner en marcha SOA, Web 2.0 y Cloud Computing Estas tecnologías permiten una innovación real en el modelo de negocios de las empresas