Septiembre 27 a Octubre 01 de 2005 Bogotá, Colombia Arquitecturas Orientadas a Servicios (AOS) Jose Mauricio Alvarez H. Especialista Arquitectura Microsoft, Region Andina
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Agenda Conferencia + Introducción + Definición de Arquitectura Orientada a Servicios (AOS) + Beneficios de Negocio + Mejores practicas en la implementación de AOS + Tecnologías para implementar AOS
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Imperativo de toda Organización CRECER !!! Aumentar Ventas Disminuir Costos
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Los negocios están cambiando Tamaño Activos Físicos Optimizar viejos métodos Satisfacción del Cliente Monolíticos Estructuras Rígidas Velocidad, movilidad Propiedad Intelectual Innovar con nuevas reglas Deleitar al Cliente Especialización Sociedades Flexibles DeA
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Las Aplicaciones están cambiando Construidas para durar Guiadas por el TCO Años de atraso ¿Dónde están los datos? Integración: Un costoso esfuerzo posterior Construidas para cambiar Guiadas por el ROI Construcción y puesta en producción en 6 semanas Flujo de los Datos Integración: Algo tácito DeA
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de El mayor diferenciador entre las compañías ahora es su agilidad – su capacidad para crear valor más rápido que sus competidores. Este será el único diferenciador en el futuro, ya que cualquier otra innovación puede ser copiada + - Rolf Jester + Chief Analyst – IT Services Market Asia/Pacific + Gartner
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de La realidad del cambio Macroeconomía Regulaciones Tecnología Globalización Competencia Demanda de Los clientes Agilidad es la métrica crítica de TI
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Internet Banking Wireless Aggregation Branch Banking CRM Core Banking Wealth Management Treasury / Forex Trading / Back office Payment Systems and Card Mgmt 3D Secure Business Intelligence EAI Straight through Processing ATM / POS Ninguna aplicación es una Isla
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Ninguna compañía es una Isla Customers Suppliers Employees Partners Suppliers Suppliers Employees Customers PartnersPartners
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Generadores de Valor Competencia del negocio Gente Procesos Información Relaciones
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Y…. ¿como adopto una arquitectura de TI que me de más agilidad?
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Agenda Conferencia + Introducción + Definición de Arquitectura Orientada a Servicios (AOS) + Beneficios de Negocio + Mejores practicas en la implementación de AOS + Tecnologías para implementar AOS
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de ASB BLT HDL AFTTGI FRY DRW SWG QYDDLY BST WIU ASB ZISXOICUI RMO DLY XPS KYF KFC WHR JIA GEX FQAVUH HCO WKD ECP SKD MFP WCP DKEAJT La Arquitectura …y el problema
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de La arquitectura debe cambiar Altamente Acoplada Centrada en costos Una plataforma Centrada en la aplicación Orientada a Objetos Conocer cada detalle Más Conexiones == más costos Poco Acoplada Centrada en Valor Todas las plataformas Data manejable Orientada a mensajes Abstracción Más Conexiones == más valor DeA
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Reducir Dependencias Reducir Acoplamiento Esquema Acuerdos Lenguaje de Programación Modelo de Objetos Servidor de Aplicaciones Base de Datos Sistema Operativo Usted Su socio Ejemplo de una solución altamente acoplada Ejemplo de una solución suavemente acoplada Base de Datos Lenguaje de Programación Sistema Operativo Servidor de Aplicaciones Modelo de Objetos
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de La solución Interfaces únicas Interfaces uniformes Interfaces no acopladas Interfaces estándares SOASOA
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de ServicioServicioServicio ServicioServicioServicio Bus La Arquitectura …y la Solución Arquitectura Orientada a Servicios
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Servicios: Evolución de la abstracción Bloques de Lenguajes Librerías Modelos de Objetos Objetos distribuidos Modelos de Servicios
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de AOS en Acción Nicholas Applegate Capital Management antes de AOS Data Data Data Securities System A Securities System B Securities System C
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de AOS en Action Nicholas Applegate Capital Management después de AOS Data Data Data Securities System A Securities System B Securities System C
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Servicio Dentro de un servicio Estado Lógica Interfaz De servicio Mensaje
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Arquitectura Orientada a Servicios + Topología de software, que consiste de servicios y consumidores de servicios en una relación débilmente acoplada. (Gartner) + Provee Servicios a consumidores vía interfaces estándares, publicadas y descubridles + Provee un modelo para integración – Dentro de la organización – A través de los limites organizacionales + Las capacidades del Negocio y los Procesos del negocio, serán modelados como servicios + Sobre el camino de la organización ágil
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Arquitectura Orientada a Servicios + Una aproximación para construir sistemas usando servicios los cuales se adhieren a 4 pilares: – Los limites son explícitos – Los servicios son Autónomos – Los servicios comparten esquemas y contratos, no clases – La compatibilidad de los servicios, se determina basados en las política
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Aspectos de Análisis Orientado a Servicios Identificación de entidades Construcción de Entidades Identificación de Servicios Construcción de Servicios Especificación de Procesos Identificación de puntos de contacto Mapeo de roles SLAs … Servicios de Entidad Servicios de Proceso Servicios de Infraestructura Clientes y Agentes Arquitectura de Tecnología Arquitectura de información Servicios de Actividad
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Aspectos de Diseño Orientado a Servicios Definición de Esquemas Definición de Mensajes Definición de Contratos Manejo de Mensajes Manejo de Procesos Modelo de Transacciones Manejo de Excepciones … Contracts Servicio Proceso Documento A Documento C-1 Documento C-2 Documento B Cualquiera C-1 o C-2 Proceso
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Aspectos de Operación de Servicios Seguridad Control de Acceso Monitoreo Administración Control de QoS y SLAs Versiones Escalabilidad Disponibilidad Manejo de Caché Servicio Infraestructura de Procesamiento de Mensajes Serialización Cifrado Firma Deserialización Autenticación Autorización Auditoría Bitácora Mensajería Confiable
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Agenda Conferencia + Introducción + Definición de Arquitectura Orientada a Servicios (AOS) + Beneficios de Negocio + Mejores practicas en la implementación de AOS + Tecnologías para implementar AOS
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Beneficios de AOS + promueve reutilización dentro de la Organización, decrementando Time To Market y TCO. + … intención primaria es la reutilización de software de negocios en nuevos contextos de negocio. + AOS trae los siguientes beneficios: – Desarrollo incremental de software de negocio – Rehúso de componentes de negocio en múltiples experiencias de negocio + reutilización de las capacidades existentes. …decrementar Time To Market y TCO Reutilización Incrementar la agilidad de negocio Low-cost… Disminuir costos
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de AOS: Beneficios de Negocio + Nicholas Gall, MetaGroup – We believe service-oriented architecture is going to be a trend, and in fact a disruptive trend. + MetaGroup – Computation Virtualization enables Business Virtualization (Meta)
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Agenda Conferencia + Introducción + Definición de Arquitectura Orientada a Servicios (AOS) + Beneficios de Negocio + Mejores practicas en la implementación de AOS + Tecnologías para implementar AOS
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Mejores Practicas en la Implementación de AOS + Alinear Servicios con los procesos de negocio + Involucre al negocio, mediante workshops + Posicione servicios, usando modelos verticales y horizontales + Comience con Servicios no Servicios Web + Utilice un interfase común, para unificar aplicaciones duplicadas + Tener el control de la arquitectura + Exponer funcionalidad de aplicaciones core como servicios + Tener una Arquitectura de resolución + Tener una arquitectura para la invocación de servicios
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Agenda Conferencia + Introducción + Definición de Arquitectura Orientada a Servicios (AOS) + Beneficios de Negocio + Mejores practicas en la implementación de AOS + Tecnologías para implementar AOS
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Aproximaciones a SOA B2B –EDI –CORBA, ebXML –Marketplaces EAI –APPC –Proprietary APIs –Adapters –RMI, DCOM –…
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de WEB Services BrowserIISAplicaciones HTTP Request HTML IISAplicaciones SOAP Request XML Dispositivos Win Apps WEB Apps WEB Page WEB Service
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de SOAP Formatos para enviar y recibir datos usando XML Formatos para enviar y recibir datos usando XML WSDL Contract Language Definir formatos y ordenamientos de los mensajes Definir formatos y ordenamientos de los mensajes UDDI Involucra: Poder preguntar por descripciones de los WS que ofrece un sitio Poder preguntar por descripciones de los WS que ofrece un sitio Todo lo anterior posible usando protocolos de internet abiertos Todo lo anterior posible usando protocolos de internet abiertos XML, HTTP, HTTPS Qué es un Web Service? Protocolos Internet Abiertos Web Service Lógica de aplicación encapsulada como un componente en la Web para ser usada por otros programas
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Aplicación A (Lógica de Negocios) Computador A ¿Cómo trabaja un XML Web Service? Front-End / Wrapper Web Service Procesos de Negocio Control de Flujo Input Deliverable IDDescription Aplicación B (Lógica de Negocios) Negocios) FIREWALL Computador B MS BizTalk Formatea SOAP XML Messages (Schemas) Celda en MS Excel desde un PC Podría ser el resultado de una constelación de Aplicaciones previas, cada una diseñada en un computador distinto Podría ser un PLC, un Pocket PC, un Celular, un Xbox, o cualquier dispositivo inteligente
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Asynchronous Messaging ReliableMessagingSecurity Description Transactions Discovery ExtensiónSeguro,confiable,Transaccional SOAP (Modelo lógico de mensajes) XML Bases WSA
XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Preguntas?