390 likes | 569 Views
Jose Mauricio Alvarez H. Especialista Arquitectura Microsoft, Region Andina Mauricio.Alvarez@microsoft.com. Arquitecturas Orientadas a Servicios (AOS). Agenda Conferencia. Introducción Definición de Arquitectura Orientada a Servicios (AOS) Beneficios de Negocio
E N D
Jose Mauricio Alvarez H. Especialista Arquitectura Microsoft, Region Andina Mauricio.Alvarez@microsoft.com Arquitecturas Orientadas a Servicios (AOS)
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
Aumentar Ventas Disminuir Costos Imperativo de toda Organización CRECER !!!
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 Los negocios están cambiando De A
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 Las Aplicaciones están cambiando De A
“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
Demanda de Los clientes Tecnología Macroeconomía Globalización Regulaciones Competencia La realidad del cambio Agilidad es la métrica crítica de TI
Treasury / Forex Payment Systems and Card Mgmt 3D Secure Trading / Back office Wealth Management Core Banking Branch Banking Internet Banking EAI Aggregation Wireless ATM / POS Ninguna aplicación es una Isla Business Intelligence Straight through Processing CRM
Employees Employees Customers Customers Suppliers Suppliers Suppliers Partners Partners Partners Ninguna compañía es una Isla
Gente Procesos Relaciones Información Generadores de Valor Competencia del negocio
Y….¿como adopto una arquitectura de TI que me de más agilidad?
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
BLT ASB AFT TGI FRY ECP HDL SWG DRW MFP WCP QYD DLY SKD DLY XPS WIU KYF XOI ZIS CUI WKD WHR ASB GEX RMO JIA HCO KFC AJT DKE BST VUH FQA La Arquitectura …y el problema
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 La arquitectura debe cambiar De A
Reducir DependenciasReducir Acoplamiento Ejemplo de una solución suavemente acoplada Ejemplo de una solución altamente acoplada Su socio Usted Lenguaje de Programación Lenguaje de Programación Base de Datos Base de Datos Acuerdos Modelo de Objetos Modelo de Objetos Sistema Operativo Esquema Sistema Operativo Servidor de Aplicaciones Servidor de Aplicaciones
La solución SOA Interfaces únicas Interfaces uniformes Interfaces no acopladas Interfaces estándares
Bus Servicio Servicio Servicio Servicio Servicio Servicio La Arquitectura …y la Solución Arquitectura Orientada a Servicios
Servicios: Evolución de la abstracción Modelos de Servicios Objetos distribuidos Modelos de Objetos Librerías Bloques de Lenguajes
Data Data Data AOS en Acción Nicholas Applegate Capital Management antes de AOS Securities System C Securities System B Securities System A
Data Data Data AOS en Action Nicholas Applegate Capital Management después de AOS Securities System C Securities System B Securities System A
Servicio Estado Lógica Mensaje Interfaz De servicio Dentro de un servicio
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
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
Clientes y Agentes Arquitectura de Tecnología Servicios de Proceso Servicios de Infraestructura Servicios de Actividad Servicios de Entidad Arquitectura de información 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 • SLA’s • …
Servicio Proceso Servicio DocumentoA DocumentoC-1 DocumentoC-2 Contracts CualquieraC-1 o C-2 DocumentoB Proceso 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 • …
Servicio Bitácora Firma Infraestructura de Procesamiento de Mensajes Servicio Serialización Mensajería Confiable Cifrado Autorización Auditoría Infraestructura de Procesamiento de Mensajes Deserialización Autenticación Aspectos de Operación de Servicios • Seguridad • Control de Acceso • Monitoreo • Administración • Control de QoS y SLA’s • Versiones • Escalabilidad • Disponibilidad • Manejo de Caché
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
Beneficios de AOS …decrementar Time To Market y TCO • “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.” Reutilización Low-cost… Incrementar la agilidad de negocio Disminuir costos
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)
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
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
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
Aproximaciones a SOA • B2B • EDI • CORBA, ebXML • Marketplaces • EAI • APPC • Proprietary APIs • Adapters • RMI, DCOM • …
WEB Services HTML Browser IIS WEB Page Aplicaciones HTTP Request XML WEB Service IIS Aplicaciones WEB Apps Win Apps Dispositivos SOAP Request
Web Service Protocolos InternetAbiertos Involucra: UDDI • Poder preguntar por descripciones de los WS que ofrece un sitio WSDL ContractLanguage • Definir formatos y ordenamientos de los mensajes SOAP • Formatos para enviar y recibir datos usando XML XML, HTTP, HTTPS • Todo lo anterior posible usando protocolos de internet abiertos Qué es un Web Service? Lógica de aplicación encapsulada como un componente en la Web para ser usada por otros programas
ComputadorB FIREWALL Computador A Front-End / Wrapper Input Aplicación A (Lógica de Negocios) ID Aplicación B (Lógica de Negocios) Description Deliverable Podría ser un PLC, un Pocket PC, un Celular, un Xbox, o cualquier dispositivo inteligente ¿Cómo trabaja un XML Web Service? MS BizTalk Web Service Procesos de Negocio Control de Flujo Formatea SOAP XML Messages (Schemas) Podría ser el resultado de una constelación de Aplicaciones previas, cada una diseñada en un computador distinto Celda en MS Excel desde un PC
WSA Extensión Seguro, confiable, Transaccional Security Reliable Messaging Transactions Discovery Description Asynchronous Messaging SOAP (Modelo lógico de mensajes) Bases XML