Arquitectura Orientada a
       Servicios

               Javier Rosado Carrizo
                         Consultor SOA,
  ...
Ambientes heterogéneos -
                    múltiples aplicaciones




Services From                                     ...
El cambio, una constante en los
            negocios
                Regulaciones
                                Demanda
...
Negocios Ágiles

Las compañías requieren un
 negocio ágil…
Respuestas rápidas al cambio,
 y Administrar el cambio como
 ve...
La Presión en TI
El Negocio Exige                          …Las TI están
cambios…                                     limi...
Desarrollo de arquitécturas
                 1970’s           1980’s         Mediados1990’s
 Antes 1950’s    mediados     ...
La evolución de la industria de
              Software
Foco en TI
             Construir              Comprar             ...
Impacto de SOA en la evolución
           de las TI
Dilema de TI: El Problema
          de Integración
   Nueva    Aplicación Aplicación Business
                         Ord...
Introduciendo SOA
• Un enfoque para crear
  aplicaciones de negocios
  Ágiles y Flexibles
  – Sistemas “Loosely
    couple...
Características SOA
Sin SOA                 Con SOA
Orientado a Función     Orientado a Procesos
Construido para Durar   C...
Todo es acerca de servicios…
         Proveedor de Servicios
  • Logra una unidad autónoma
    definida de trabajo
     – ...
Términos y condiciones para solicitantes del Servicio
             Contrato de Servicios
• ¿Qué operaciones de Servicio ha...
Algunas posibilidades…
       Implementando contratos
             de Servicio
 • Especificaciones impresas
 • Esquema XML...
Servicios en Acción

Solicitante
    de                       Fn()

 servicios

          Solicitud de                 Res...
Localizando Servicios
                         Directorio de Servicios




                                               ...
Consumidores de Servicios

 Cliente               Vendedor

             Partner


              Otro
           Consumido...
Consumidores de Servicios

Clientes

            Partner
                                                  Engine de
     ...
Infraestructura SOA

• Conecta consumidores de servicios
  con los proveedores
• Puede utilizarse para comunicarse con
  e...
Requerimientos críticos de una
     infraestructura SOA
• Confiabilidad,
  Disponibilidad,
  performance
• Distribución
  ...
Ambientes Heterogéneos –
                     múltiples protocolos y
                           estándares


             ...
Roadmap Tecnológico SOA

Business Activity Monitoring
        & ESP/CEP
                                                SO...
Comenzando con SOA:
       Servicios Iniciales
• Beneficio: Nueva Funcionalidad
• Alcance: Investigación, proyectos5
     ...
Ejemplo: Servicios Iniciales
                                    Aplicación de orden        Aplicación
  Capa de          ...
Siguiente paso:
         Institucionalizar SOA
                                  5
                                       ...
SOA Multinivel
                                    Online Ordering
                                      Application
    C...
SOA enfocado a procesos
                                                Online
                                           ...
¿Está ya resuelto el problema
       de integración?                         PACKAGED
                                J2EE...
Las corporaciones son
                complejas
      EAI                                Su oferta                        ...
Los Procesos están
          fragmentados
Aplicaciones
instaladas en
distintos
departamentos y
unidades de negocio
se conv...
Visión SOA
Mundo ideal en dónde datos y procesos fluyen naturalmente

                                           PORTAL
  ...
Visión SOA – ESB es Realidad
Infraestructura de Integración SOA pre-fabricada
                                            ...
El Enfoque ESB
Capacidad para manejar un servicio avanzado




                    COMUNICACIONES CONFIABLES




        M...
Provee Infraestructura
                SOA Adicional
…para mapear servicios, procesos y activos de TI

                   ...
Agregando valor más allá
        de ESB…
Capacidades
            servicios básicos
 • Mediación del Intercambio
   – Trans...
Adoptando un ESB

• Beneficio: Respuesta del Negocio
• Alcance: Procesos dentro y fuera
                                  ...
Transformando su Negocio
• Beneficios: Decisiones del
  Negocio en tiempo real
                                           ...
Optimizando su SOA
• Beneficios: Optmización del
  Negocio
                                                  5
           ...
Beneficios de SOA

Ingreso            Nuevos mercados, canales y valor de sistemas existentes

                   Soport...
Administración SOA
                                 Dueños del negocio o Aplicación

                  Área de IT o       ...
Herramientas SOA

  Standard-based                                                                                        ...
Herramientas Open Source


 MuleESB              Apache ServiceMix




OpenESB Sun(Oracle)   JBOSS ESB, jBPM
Dominio de los
                                                 Ejemplo
 Aplicaciones
   Analistas de



 Compuestas
    N...
Ejemplo

Composite Solutions
Assembled in a
Portal Server,                                                                ...
En Resumen

• SOA: La Arquitectura
  para Negocios Ágiles
• SOA es un diseño de
  estructura, no una
  tecnología
• Tome p...
En Resumen
1. Entender el Proceso
2. Entender sus datos
3. ¡Gobernar primero!
4. Solicitar la validación de terceros
5. Co...
Demo: Reserva
   de viaje
¿Preguntas?
Gracias por su
    tiempo
Servicio A (Verificación de Crédito)

Portlet A
                                    Servicio B (Balance de Cuenta)

Portle...
Process Integration Packs

                              AIA Foundation Pack
SOA Reference   SOA Programming            En...
Business Innovation & Optimization Services
                                                 Facilitates better decision-m...
Upcoming SlideShare
Loading in...5
×

Soa Java Day Uni

1,912

Published on

Published in: Business, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,912
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
145
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Soa Java Day Uni

  1. 1. Arquitectura Orientada a Servicios Javier Rosado Carrizo Consultor SOA, PriceWaterHouseCooper Javier.rosado@gmail.com jrosado@pe.pwc.com
  2. 2. Ambientes heterogéneos - múltiples aplicaciones Services From Services To External Sources External Sources Organizational Boundary
  3. 3. El cambio, una constante en los negocios Regulaciones Demanda Competencia de clientes Fusiones y CAMBIO Optimización Adquicisiones de procesos Asociados de Nuevas Negocio Subcontratación Tecnologías Un negocio nunca es estático
  4. 4. Negocios Ágiles Las compañías requieren un negocio ágil… Respuestas rápidas al cambio, y Administrar el cambio como ventaja competitiva de la La agilidad es la clave innovación
  5. 5. La Presión en TI El Negocio Exige …Las TI están cambios… limitadas • Desarrollo de nuevos • Deben usar activos productos y servicios existentes… • Acelerar transacciones Tecnologías …no diseñados de negocios para colaborar • Cumplir con De Información • Deben mostrar un • reglamentación rápido y medible • Integrar adquisiciones ROI • Contar con funciones de • No pueden negocio en outsourcing someterse a un riesgo operativo
  6. 6. Desarrollo de arquitécturas 1970’s 1980’s Mediados1990’s Antes 1950’s mediados mediados Comienzo Finales Hoy hasta 1960’s 1980’s 1990’s 2000’s 1990’s Subrutinas Invocación de Procesamient Servicios Arquitecturas /Llamadas a Objetos o de Web Monolíticas Procedimient (SOA) Remotos Mensajes os Remotos Mayor Flexibilidad
  7. 7. La evolución de la industria de Software Foco en TI Construir Comprar Componer Infraestructura de Negocio Sistemas Centrales •Automatización de • Pagos corporativos Procesos • Manejo de Quejas •SOA y Gobernabilidad • Sistema de facturación •Integración Sistemas de Soporte •Modernización • RH • Nómina •Servicios Web • CRM •Integración 1960 1970 1980 1990 2000 2010 2020
  8. 8. Impacto de SOA en la evolución de las TI
  9. 9. Dilema de TI: El Problema de Integración Nueva Aplicación Aplicación Business Order Aplicación Contable Processing Intelligence Proceso de Inventarios Application Ordenes Supply Servicios Chain Globales Aplicación Servicios B2B
  10. 10. Introduciendo SOA • Un enfoque para crear aplicaciones de negocios Ágiles y Flexibles – Sistemas “Loosely coupled” = “loosely coupled” (flexibles) procesos de negocios • Lo que no es SOA: – Un producto o aplicación – Una tecnología específica
  11. 11. Características SOA Sin SOA Con SOA Orientado a Función Orientado a Procesos Construido para Durar Construido para Cambiar Ciclo de Desarrollos Ciclos de Desarrollo Largos Incrementales Aplicaciones Aisladas Aplicaciones Orquestadas Fuerte Acoplamiento Bajo Acoplamiento Orientada a Objetos Orientado a Mensajes
  12. 12. Todo es acerca de servicios… Proveedor de Servicios • Logra una unidad autónoma definida de trabajo – No depende de otros proceoso o Service Interface funciones Service Implementation • Esconde detalles internos Service Logic – Lenguaje de programación Data – Lógica ejecutora – Almacenamiento • Ofrece una interfaz definida – Estable y permanente
  13. 13. Términos y condiciones para solicitantes del Servicio Contrato de Servicios • ¿Qué operaciones de Servicio hay? – Los mensajes de input & output soportados por cada operación – El modelo de representación de datos para cada contenido de mensajes • Reglas/Políticas de uso de Servicio • Calidad de Servicio * Ejemplo Web Service
  14. 14. Algunas posibilidades… Implementando contratos de Servicio • Especificaciones impresas • Esquema XML Compartido • Representational State Transfer (REST) – HTTP Get/Post/Put/Delete and XML • Lenguaje Descriptivo del Servicio Web (WSDL) – Métodos de Negocio disponibles – Estructura de mensajes (campos, tipos) – Uniones operativas (SOAP over HTTP)
  15. 15. Servicios en Acción Solicitante de Fn() servicios Solicitud de Respuesta de Servicios Servicios Service Interface Proveedor Implementación de Servicios de Service Logic servicios Data * Ejemplo Cliente Web Service
  16. 16. Localizando Servicios Directorio de Servicios Contrato de Servicios Contrato de Servicios ? Tiempo de desarrollo Run Time f(x) Proveedor de Servicios Solicitante de Servicios * Ejemplo Governance
  17. 17. Consumidores de Servicios Cliente Vendedor Partner Otro Consumidor Otro Mainframe Productor J2EE OpenEdge .NET Productores de Servicios
  18. 18. Consumidores de Servicios Clientes Partner Engine de BPM Otros Engine de ESB Consumidores reglas SOA Mgmt Event BAM Process- ing Registries Otros Mainframe Productores J2EE OpenEdge Apps .NET Productores de Servicios
  19. 19. Infraestructura SOA • Conecta consumidores de servicios con los proveedores • Puede utilizarse para comunicarse con el Registro de Servicio • Se puede implementar con varias tecnologías AppServer™ REST Solicitante Infraestructura JMS Proveedor de servicio SOA FTP de servicio Web Services
  20. 20. Requerimientos críticos de una infraestructura SOA • Confiabilidad, Disponibilidad, performance • Distribución geográfica • SOA Heterogénea • Administración, visibilidad, control
  21. 21. Ambientes Heterogéneos – múltiples protocolos y estándares ESB Services From Services To External Sources External Sources Organizational Boundary ESB RMI JMS Web Services EJB JDBC http/https
  22. 22. Roadmap Tecnológico SOA Business Activity Monitoring & ESP/CEP SOA MATURITY LEVEL BUSINESS BENEFITS 5 Optimized Optimization Business Process Business Visibility Services 4 Measured Business Services Transformation BPEL Server 3 Business Collaborative Services Services Responsiveness a b 2 ESB Mainframe Service Bus Architected Services Cost Effectiveness 1 Functionality Web Service Initial Services Management & Mediation
  23. 23. Comenzando con SOA: Servicios Iniciales • Beneficio: Nueva Funcionalidad • Alcance: Investigación, proyectos5 Optimized Business Services 4 Measured Business piloto, Web, portales, integración Services personalizada 3 a Business Collaborative Services Services b • Campeón: Gerentes de Desarrollo 2 Architected Services • Metas: 1 Initial Services Aprender tecnología SOA • Prácticas: Crear Definiciones de servicios
  24. 24. Ejemplo: Servicios Iniciales Aplicación de orden Aplicación Capa de En línea De Bodega Aplicación de Cliente Capa de Administración de Administración Administración Servicio Ordenes De Inventarios De Clientes ?WSDL Básico ?WSDL ?WSDL
  25. 25. Siguiente paso: Institucionalizar SOA 5 Optimized Business Services • Beneficios: Reducción 4 Measured Business Services de costos TI y control 3 a Business Collaborative Services Services • Alcance: Aplicaciones b de integración múltiple 2 Architected Services • • Campeón: CIO 1 Initial Services • Metas: Institucionalizar el uso de SOA • Prácticas: Crear estándares tecnológicos clave para Protocolos, Plataformas, Políticas y Procesos
  26. 26. SOA Multinivel Online Ordering Application Capa de Aplicación Cliente Capa de Servicio Intermedio Order and Ship Capa de Servicio Order Inventory Customer Management Management Management Básico
  27. 27. SOA enfocado a procesos Online Ordering Capa de Application Aplicación de Cliente Order Capa de Proceso Catalog Cancellation Service de Negocios Service Capa de Servicio Intermedio Order and Ship Capa de Order Inventory Customer Servicio Management Management Management Básico
  28. 28. ¿Está ya resuelto el problema de integración? PACKAGED J2EE™ APPLICATION .NET™ • ¿Cómo implementa, APPLICATION & LEGACY SYSTEMS APPLICATION monitorea y controla Servicios o sus interacciones? • ¿Cómo conecta sistemas Legacy con distintos protocolos? • ¿Cómo media formatos PARTNER FUTURE de datos y los modelos de SYSTEM SERVICES interacción? • ¿Cómo escalarlo?
  29. 29. Las corporaciones son complejas EAI Su oferta Sitio Web CRM Module 1 Module 2 Web Order Application Entry Accounting Module 3 Partner Application Website Trading Corporate System System Corp EDI Partners Accounting Corp XML Partners Purchasing Cadena de Matriz Suministros
  30. 30. Los Procesos están fragmentados Aplicaciones instaladas en distintos departamentos y unidades de negocio se convierten en silos de datos y procesos. ¿Cómo puedo incorporar de manera flexible datos y procesos a lo largo del corporativo?
  31. 31. Visión SOA Mundo ideal en dónde datos y procesos fluyen naturalmente PORTAL SERVICE BATCH USER-DEFINED SYSTEM SERVICE APPLICATION SERVER RELATIONAL DATABASE PROCESS SERVER LEGACY APPLICATION Para 2008, Gartner predice que SOA será la práctica de ingenieria de software que prevalesca, terminando con el domino de 40 años de la arquitectura de software monolítica
  32. 32. Visión SOA – ESB es Realidad Infraestructura de Integración SOA pre-fabricada CRM/ERP BATCH CAD/PDM SYSTEM PEOPLESOFT (HR) QAD (manufacturing/finance) SAP (financials) LEGACY APPLICATIONS Y esto es lo que SOA es… •Un Backplane de integración basado en estándares •Provee Conectividad, Escalabilidad y Seguridad •Conecta Aplicaciones expresadas como Servicios •Transformación de Datos, Ruteo basado en contenido
  33. 33. El Enfoque ESB Capacidad para manejar un servicio avanzado COMUNICACIONES CONFIABLES MEDIACIÓN DE INFRAESTRUCTURA HOSTEO DEL SERVICIO SERVICIO SERVICIOS
  34. 34. Provee Infraestructura SOA Adicional …para mapear servicios, procesos y activos de TI APLICACÍÓN APLICACIÓN APLICACIÓN OPENEDGE .NET ENTERPRISE SERVICE BUS SISTEMA SERVICIO SOCIO WEB
  35. 35. Agregando valor más allá de ESB… Capacidades servicios básicos • Mediación del Intercambio – Transporte en forma confiable datos y eventos de negocios – Refuerce políticas de seguridad – Transforme datos entre servicios • Controle el Proceso – Defina y altere los flujos de proceso – Rastree las transacciones de negocios entre los procesos
  36. 36. Adoptando un ESB • Beneficio: Respuesta del Negocio • Alcance: Procesos dentro y fuera 5 Optimized Business de la Unidad de Negocios Services • Campeón: Administrador de la 4 Measured Business Services Unidad de Negocios • Metas: Una alianza permanente 3 Business Collaborative Collaborative Services entre las Organizaciones de a Services b Services Negocios y las de Tecnología • Prácticas: Especificar políticas de uso de SOA en la creación o 2 Architected Services modificación de los Procesos 1 Initial Services
  37. 37. Transformando su Negocio • Beneficios: Decisiones del Negocio en tiempo real 5 Optimized Business • Alcance: Unidad de Negocio Services o Corporativo 4 Measured Business • Campeón: CFO Services • Metas: Definir y cumplir 3 Business Collaborative métricas de desempeño Services Services orientadas al Negocio a b • Prácticas: Recolectar y Analizar Métricas de desempeño en tiempo real 2 Architected Services 1 Initial Services
  38. 38. Optimizando su SOA • Beneficios: Optmización del Negocio 5 Optimized Business • Alcance: Unidad de Negocio o Services Corporativo 4 Measured Business • Campeón: Presidente/ CEO Services • Metas: Liderazgo en toda la 3 Business Collaborative organización reglamentado por Services Services SOA a b • Prácticas: Implementar Procesos de Negocio que sean autocorregibles 2 Architected Services 1 Initial Services
  39. 39. Beneficios de SOA Ingreso  Nuevos mercados, canales y valor de sistemas existentes  Soporte a modelos flexibles de Negocio habilitados por Flexibilidad servicios y tecnología- enfoque agnóstico  Permite reuso de componentes pre fabricados de servicio de Velocidad la siguiente generación para implementaciones rápidas  Integra sistemas separados de distintas plataformas Eficacia  Automatiza procesos clave de negocios  Los recursos trabajan para la misma estrategia de TI  Ofrecer nuevos servicios a clientes y socios utilizando la Servico infraestructura de TI existente Costo  Eliminar duplicidad de sistemas Riesgo  Mejorar visibilidad de procesos de negocio
  40. 40. Administración SOA Dueños del negocio o Aplicación Área de IT o Staff de Seguridad y/o Propietarios de Cumplimiento SOA Areas del Negocio Administración de la Empresa Directorios Software de Administración de Gestión Identidad SOA ADMINISTRACION DE SOA Servicios de Servicios a fuentes fuentes externas externas SERVICIOS •SOAP •Servlets (HTTP) •JDBC •ADO.Net •JMS •EJB
  41. 41. Herramientas SOA Standard-based ESB BPM BAM Enterprise Service Bus Business Process Managememt Business Activity Monitoring (WS-*) Communication Web Services XML, SOAP, UDDI Allows a network of disparate Allows automated integration Provides End-to-End process systems to interact as one of separate services to performance monitoring Allows standardized unified enterprise system create integrated enterprise Real-time insight and control point-to-point communication by resolving differences in level business processes. of business. between systems through system HW, SW, networks, widely accepted open standards. and location. Interface Contract (WSDL) Web Service Provider (Existing System) Request Message Web Service Web Service Consumer Interface Code HTTP XML SOAP getBiographics ` Business Logic Client Code queryWatchList getBiographics Can also call: SOAP XML HTTP Database Operating System Message Queue Interface Contract Response Message Active Directory (WSDL) Etc...
  42. 42. Herramientas Open Source MuleESB Apache ServiceMix OpenESB Sun(Oracle) JBOSS ESB, jBPM
  43. 43. Dominio de los Ejemplo Aplicaciones Analistas de Compuestas Negocio Procesos de Obtener Verificar Capturar Revisar Aprobar Iniciar Negocio Datos Detalles Pedido Pedido Pedido Envío Administración de Pedidos Orquestación de Servicio MONITOREO & ANÁLISIS AreaNegocio de Información del Administración de Compensación de Cliente Pedidos Pedidos Crítica GOBERNABILIDAD Desarrolladores Dominio de los Arquitectos y Integración Datos del Interacción Historia del Polìtica de Envío Cliente del Cliente Pedido Pedidos de Legados Datos del Cliente CRM ERP Pedidos Logística
  44. 44. Ejemplo Composite Solutions Assembled in a Portal Server, Remote Remote Rendered for Portlet Portlet Portlet Portlet Portlet Portlet various devices Business Processes, B. P. B. P. B. P. Orchestrated in a BPM Engine Business Services Exposed on an ESB S S S S S S S S S S S S Pre-Existing Systems ERP CRM Billing System X
  45. 45. En Resumen • SOA: La Arquitectura para Negocios Ágiles • SOA es un diseño de estructura, no una tecnología • Tome pasos cortos: Evolución, no Revolución
  46. 46. En Resumen 1. Entender el Proceso 2. Entender sus datos 3. ¡Gobernar primero! 4. Solicitar la validación de terceros 5. Construir un caso de negocio enfocado al valor 6. No (siempre) llamarlo SOA 7. Foco en el negocio y en el suceso urgente 8. La reutilización no es el único beneficio 9. Empezar con poco….pensar en grande 10. Promover una cultura de compartir
  47. 47. Demo: Reserva de viaje
  48. 48. ¿Preguntas?
  49. 49. Gracias por su tiempo
  50. 50. Servicio A (Verificación de Crédito) Portlet A Servicio B (Balance de Cuenta) Portlet B Portlet C Servicio C (Verificación de Inventario) Portlet D Servicio D (Colocar una Orden)
  51. 51. Process Integration Packs AIA Foundation Pack SOA Reference SOA Programming Enterprise Business SOA Governance Architecture Model Service & Object Library BPA Suite BAM BI EM Analyst ROUTING & Business Events ORCHESTRATION Analytics System Tools Monitoring Monitoring JDeveloper BPEL Process Manager Web Services Manager Native Human Business BPEL Workflow Rules App Dev Policies Framework Enterprise Service Bus & Web Center Multi XSLT Security Protocol Transform Routing Adapters ODI B2B SES Registry Apps DB Bulk ELT Partners RFID UDDI Messaging J2EE Application Server
  52. 52. Business Innovation & Optimization Services Facilitates better decision-making with real-time business information Interaction Services Process Services Information Services Development Management IT Service Services Enables collaboration Orchestrate and Manages diverse between people, automate business data and content in a processes & information processes unified manner Integrated Enterprise Service Bus: Facilitates communication between services Manage environment and secure for design services, and creation applications of solution Partner Services Business App Services Access Services & assets Build on a robust, Facilitates interactions resources Connect with trading scaleable, and secure with existing information partners services environment and application assets Infrastructure Services Optimizes throughput, availability and performance
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×