• Save
SOA
Upcoming SlideShare
Loading in...5
×
 

SOA

on

  • 7,050 views

Integrantes:

Integrantes:
Karen Baquero
Diego Lasso
Iván Vidal

Statistics

Views

Total Views
7,050
Views on SlideShare
7,046
Embed Views
4

Actions

Likes
4
Downloads
0
Comments
0

1 Embed 4

http://www.slideshare.net 4

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

SOA SOA Presentation Transcript

  • SOA
    ARQUITECTURA
    ORIENTADA A SERVICIOS
  • SERVICIO
    Un servicio es la manera mediante la cual las necesidades de un consumidor son reunidas con las capacidades de un proveedor.
  • SERVICIOS
    Servicios son componentes reutilizables que representan:
    Tareas del negocio:
    Consulta de clientes
    Validación de tarjeta de crédito
    Consulta del estado del tiempo
    Reservación de hotel
    Servicios pueden
    Estar distribuidos globalmente en múltiples organizaciones
    Reconfigurados en nuevos procesos de negocio
  • Arquitectura Orientada a Servicios
    SOA
    Una aplicación SOA está formada por un conjunto de servicios interconectados cuyo objetivo es automatizar uno o varios procesos tanto de negocio como tecnológicos que interactuando entre ellos, proporcionan la lógica necesaria para construir aplicaciones de una manera rápida.
    En esta Arquitectura el elemento básico es el servicio.
  • Es una manera de diseñar e implementar los procesos de negocios, obteniendo una gran flexibilidad en su mantención y Evolución, que ademas son soportados en tecnología segura a través de componentes desarrollados bajo estándares internacionales que pueden ser re-utilizados y combinados para adaptarse a los cambios de prioridad del negocio.
  • “Arquitectura Orientada a Servicios es un paradigma para organizar y utilizar capacidades distribuidas que pueden estar bajo el control de diferentes dueños. Brinda una manera uniforme de ofrecer, descubrir, interactuar y utilizar capacidades para producir efectos deseados que son consistentes con precondiciones y expectativas medibles.”
  • SOA es una arquitectura desacoplada de componentes de software que proveen funciones específicas (proveedor) y que pueden ser invocadas por otros componentes (consumidor) independientemente de la plataforma en que se encuentren ambos.
  • Los servicios usan una forma estándar de interacción que les permiten ser invocados, publicados y descubiertos. Están enfocados en proveer un esquema y una interacción basada en mensajes con una aplicación. Proveen interfaces con alcance de aplicación en vez de interfaces del nivel de componente u objeto.
  • COMPONENTES
    Cuatro son los elementos esenciales necesarios para la construcción de una Arquitectura Orientada a Servicios:
    Operación
    Servicio
    Mensaje
    Proceso de negocio
  • Operación: Es la unidad de trabajo o procesamiento en una arquitectura SOA.
    Servicio: Es un contenedor de lógica. Estará compuesto por un conjunto de operaciones, las cuales las ofrecerá a sus usuarios.
    Mensaje: Para poder ejecutar una determinada operación, es necesario un conjunto de datos de entrada. A su vez, una vez ejecutada la operación, esta devolverá un resultado. Los mensajes son los encargados de encapsular esos datos de entrada y de salida.
    Proceso de negocio: Son un conjunto de operaciones ejecutadas en una determinada secuencia (intercambiando mensajes entre ellas) con el objetivo de realizar una determinada tarea.
  • ELEMENTOS
  • VENTAJAS
    Reducción de Tiempos (desarrollo implantación)
    Reducción de costos (desarrollo y mantenimiento)
    Más flexible
    Más escalable
    Más ágil
    Mayor calidad en los servicios
    Reducción de Riesgos
    repotenciación del software anterior.
    Facilidad de mantención
  • VENTAJAS
    Reducción de tamaño de proyectos
    Alta escalabilidad
    Conectividad
    Reutilización real de los programas
    Las definiciones de interfaces de servicios son artefactos de primera clase.
    Composición e invocación de servicios.
    Intercambios de documentos basados en mensaje.
    permite una real reusabilidad masiva y una gran independencia de las plataformas
  • Minimiza la dependencia técnica
    La interacción con los servicios es desacoplada.
    Puede involucrar procesos de negocios que se convierten en servicios interoperables.
    Clientes y otros servicios pueden acceder a servicios locales que se ejecutan en el mismo nivel.
    Los clientes y otros servicios acceden a servicios remotos sobre una red que los conecta.
    Estos servicios pueden usar un rango de protocolos y formatos de datos para comunicar información.
    VENTAJAS
  • STÁNDARES
    Los más utilizados en WS:
    XML (Extensible MarkupLanguage)
    SOAP (SimleObject Access Protocol)
    WSDL (Web ServicesDescriptionLanguage)
    UDDI (Universal DiscoveryDescription and Integration)
  • PRINCIPIOS FUNDAMENTALES.
    Los principios fundamentales de la arquitectura estilo SOA son:
    • Los servicios son autónomos.
    • Los servicios son distribuibles.
    • Los servicios son desacoplados.
    • Los servicios comparten esquemas y contratos no clases.
    • La compatibilidad está basada en políticas.
    • • Los servicios son autónomos. Cada servicio SOA es mantenido, desarrollado, instalado y versionado de forma independiente.
    • • Los servicios son distribuibles. Los servicios SOA pueden ser localizados en cualquier parte sobre la red, local o remotamente en tanto que la red soporte los protocolos de comunicación requeridos.
    • • Los servicios son desacoplados. Cada servicio SOA es independiente de los otros y puede ser reemplazado o actualizado sin romper con las aplicaciones que lo consumen en tanto que la interface siga siendo compatible.
    • • Los servicios comparten esquemas y contratos no clases. Los servicios SOA comparten contraltos y esquemas cuando se comunican, no clases internas.
    • • La compatibilidad está basada en políticas. Política en este caso significa la definición de características como transporte, protocolo y seguridad.
  • BENEFICIOS
    Los mayores beneficios del estilo de arquitectura SOA son:
    Alineación con el Dominio. El re-uso de servicios comunes con interfaces estándar incrementa las oportunidades de negocios y reduce costos.
    Abstracción. Los servicios son autónomos y se accede a ellos a través de un contrato formal lo que provee desacople y abstracción.
    Capacidad de Descubrimiento. Los servicios pueden exponer descripciones que permiten a otras aplicaciones y servicios localizarlos y determinar de forma automática la interfaz.
  • En Resumen …
    SOA es una manera de desarrollar sistemas en la cual Servicios contienen funcionalidad reutilizable con interfaces bien definidas.
    Una infraestructura SOA permite el descubrimiento, composición e
    invocación de servicios.
    • Consumidores de servicios son construidos utilizando funcionalidad de los
    servicios disponibles.
    Si es manejado bien, la adopción de SOA puede llevar a
    • Eficiencia de costos
    • Agilidad de negocios
    • Adaptabilidad
    • Aprovechamiento de la inversión en sistemas existentes
  • SOA: Ejemplo
  • EJEMPLOS
    Ejemplos comunes de aplicaciones orientadas a servicios incluyen:
    Sistemas que comparten información médica.(Harvard Medical School)
    Sistemas de reservas (Starwood Hotels and Resorts)
    Sistemas de WorkFlow. (StateChildren’sHealthInsuranceProgram)
  • SOA: Caso Práctico
    Oracle Fusion Middleware:
    ejemplo de integración de sistemas heterogéneos usando SOA.
    Debido al las últimas fusiones surgió la necesidad de aunar diferentes soluciones empresariales de diferentes proveedores (Oracle, PeopleSoft, JDEdwards...)
    Basado en estándares: Permite el uso de aplicaciones de proveedores de la competencia = MENOR COSTE
  • USOS
    SOA es muy utilizado como:
    una arquitectura tecnológica para la implementación de sistemas que requieren gran conectividad e Integración de dispositivos remotos, como POS
    por los sistemas de logística que incorporan Tecnologías mobile
    En los procesos financieros en general, que involucran múltiples formatos y versiones de DBMS, Más aún, las nuevas versiones de los principales ERP y CRM del mercado ya migraron a SOA.
  • GRACIAS