U1 FundamentosArquitecturasOrientadasServicio

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 32

Arquitectura Orientada al Servicio

Unidad:

Fundamentos de las
Arquitecturas Orientadas al
Servicio

Docente: Laberiano Matías Andrade Arenas


Logro
Al finalizar la unidad, el estudiante analiza la teoría de la
arquitectura orientada al servicio, la importancia y
evolución dentro de la organización.
Importancia
La importancia es que permitirá al estudiante desarrollar
sus capacidades en reconocer los principios de la
arquitectura orientado al servicio, así como identificar sus
capas de software de SOA y eso permitirá que el
estudiante tenga una base fundamental para el análisis
orientado a servicio.
Contenido general

• Definiciones de Arquitectura SOA

• Principios de SOA

• Capas de software del SOA

• Ventajas de SOA
Gracias
Docente: Laberiano Matías Andrade
Arenas
Definiciones de
Arquitectura SOA
• Introducción
• Concepto SOA
Introducción

En la actualidad, debido a los competitivos mercados


globales, las compañías se ven presionadas a responder de la
manera más efectiva. Saber actuar ante los cambios que
afectan de manera natural a los negocios, optimizar los
procesos, reducir los costos de TI, y lograr la flexibilidad son
algunos de los factores claves para la competitividad y el
crecimiento de las organizaciones.
Concepto SOA

SOA es un marco de diseño para la integración de aplicaciones


independientes de manera que desde la red pueda accederse a
sus funcionalidades, las cuales se ofrecen como servicios”
(Microsoft, 2006)
Gracias
Docente: Laberiano Matías Andrade
Arenas
Principios de SOA

• Principios orientados al Servicio


• Capacidades de una
arquitectura de referencia SOA
empresarial
Principios de Orientación de Servicios

Contratos de servicio estandarizados :

Los servicios web con un


campo de entrada y otro
de salida, en el que se
Su interfaz de
Los campos que Con la ayuda de los inserta a su vez un XML
entrada/salida (su
forman parte de esta estándares como como contenido (que no
contrato con el cliente)
interfaz deben estar WSDL y XSD, el está descrito en ninguna
tiene que estar
correctamente tipeados contrato del servicio parte) no puede
explícitamente
y ser conocidos. está auto descrito. considerarse un servicio
declarado.
web, a pesar de que parece
que son los que más
abundan.
Principios de Orientación de Servicios

Servicios con bajo acoplamiento:

• Hace referencia al nivel de dependencia entre


servicios, entre el proveedor y el consumidor. Cuanto
menos acoplamiento se logra una mayor
independencia para el diseño del servicio y su
posterior evolución.

Abstracción:

• Este principio pone el énfasis en ocultar los detalles


internos del servicio, tanto como sea posible. El servicio
debe ser una caja negra, únicamente definido por su
contrato, que a su vez es el mínimo acoplamiento posible
con el consumidor del mismo
Principios de Orientación de Servicios

Reusabilidad:

• Como es conocido, la arquitectura SOA no busca


la sustitución de las lógicas de negocio actuales
sino que proporciona una forma de reaprovechar
todos estos activos encapsulándolos en servicios
para que a su vez puedan ser reutilizados por
otros servicios.

Autonomía:

• Este principio indica que el servicio tiene un alto


grado de control sobre su entorno de ejecución y
sobre la lógica que encapsula .
Principios de Orientación de Servicios

Sin estado:

• El tratamiento de una gran información de estado


afectaría gravemente a la escalabilidad del servicio,
poniendo en riesgo su disponibilidad. Idealmente, todos
los datos que necesita el servicio para trabajar provienen
de los parámetros de entrada.

Capacidad de descubrimiento:

• Al servicio se le dota de meta datos, gracias a los cuales


puede ser descubierto de manera efectiva. Estos meta
datos pueden ser interpretados de manera automática
pudiendo ser reutilizados. Para ello es necesario disponer
de un mecanismo de descubrimiento (llamado registro de
servicios) como por ejemplo el UDDI.
Principios de Orientación de Servicios

Composición

Define la capacidad de un servicio para formar


parte de un servicio más complejo.

A medida de que la arquitectura SOA se consolide,


los nuevos servicios (de más alto nivel) podrán
implementarse a partir de los servicios de más bajo
nivel ya existentes.

La implementación de nuevos servicios se reducirá


al mínimo y que los nuevos se crearán a partir de
otros ya pre existentes.
Principios de Orientación de Servicios

Interoperabilidad

Este principio no formaba parte de los 8 principios originales


ya que en realidad es una propiedad que forma parte de todos
ellos. Cada uno de los anteriores contribuye a la
interoperabilidad de alguna manera. En las arquitecturas SOA,
el problema de la falta de esta cualidad es uno de los más
importantes. Hay que tener en cuenta que muchos de los
servicios que intervienen se implementan con una tecnología
diferente, incluso con un sistema operativo distinto.
Gracias
Docente: Laberiano Matías Andrade
Arenas
Capas de software del SOA

• Interrelación de componentes de las


capas SOA
• Arquitectura
Interrelación de componentes de las capas

Aplicaciones Básicas:

• Sistemas desarrollados mediante cualquier tipo


de arquitectura, lenguaje de programación o
tecnología que permitan su desarrollo en el
tiempo.

De exposición de funcionalidades:

• Las funcionalidades de la capa aplicativas son


expuestas en forma de servicios (Web Services)
Interrelación de componentes de las capas

De integración de servicios:
• Facilitan el intercambio de datos entre
elementos de la capa aplicativa orientada a
procesos empresariales internos.

De composición de procesos:
• Define el proceso en términos del negocio y
sus necesidades y que varia en función del
negocio.

De Entrega:
• Los servicios son desplegados a los usuarios
finales.
Capas SOA

Capa 1:Sistemas Capa 2: Capa de Capa 3: Capa de Capa 4: Procesos


Operacionales. Componentes. Servicios. de Negocio –
• Esta capa consiste en • Esta capa es la que • En esta capa residen los Orquestación.
las aplicaciones contiene los servicios que la • En esta capa se
existentes dentro de la componentes que se organización decide exponen las
empresa, conocidas encargan de brindar la exponer. Pueden ser orquestaciones de los
como legacy funcionalidad que descubierto, servicios. Los servicios
systems.Entre estas exponen los servicios. referenciados estan ligados a estos
capas podemos tener directamente, o ser workflows, y por lo
CRM´s, ERP´s, parte de una tanto actúan como una
aplicaciones de BI. orquestación o de un sola aplicación.
servicio compuesto.
Capas SOA

Capa 5: Capa de Capa 6: Integración ( Capa 7: Administración,


Presentación. ESB – Enterprise Service Monitoreo y Calidad del
• Normalmente esta capa no Bus). Servicio.
forma parte de SOA, pero • Esta capa facilita la • Esta capa nos da las
cada día se vuelve más integración de servicios a características requeridas
relevante. través de la introducción de para monitorear, administrar
un conjunto de capacidad y mantener la calidad del
tales como ruteo, mediación servicio en áreas tales como
de protocolos, mecanismos seguridad, desempeño, y
de transformación, etc. disponibilidad.
Arquitectura
Gracias
Docente: Laberiano Matías Andrade
Arenas
Ventajas de SOA

• Ventajas Arquitectura orientado a


servicio
• Beneficios
• Aspectos de Operación de Servicios
Ventajas Arquitectura orientado a
Servicio

Reducción del costo de desarrollo de TI.

Aplicaciones mas productivas y flexibles.

Capacidad de generar nuevos modelos de negocios.

Alinear objetivos de TI a objetivos de negocio.

Aplicaciones mas seguras y manejables.

Integra sistemas separados de distintas plataformas.

Eliminar duplicidad de sistemas.


Ventajas

Reduce el nivel de acoplamiento.

Clara definición de roles de desarrollo.

Definición de seguridad más clara.

Fácil testeo.

Mejora la mantención.

Favorece la reutilización.

Favorece el desarrollo en paralelo.

Permite fácil escalabilidad.


Beneficios

Beneficio Definición Aplicabilidad


Reusabilidad Creación de nuevos Característica que acelera el desarrollo y facilita el
servicios usando otros. mantenimiento.
Eficiencia Creación de nuevos Un servicio se define por los mensajes que
servicios y nuevas intercambia con otros servicios más que por los
aplicaciones combinando métodos que firma.
otros.

Bajo acoplamiento Capacidad de modelar Los servicios poseen un nivel de abstracción superior
tecnológico servicios independientes que el de un objeto ya que es posible mapeado a un
de su ambiente de lenguaje orientado a procesos
ejecución.

División de La gente de negocios se La creación del servicio trata con la complejidad de la


responsabilidades concentra en los aspectos tecnológica subyacente sobre la que servicio esta
del negocio tecnológicos. implementado.
Aspectos de Operación de Servicios
Diseñado correctamente y correctamente implementado, SOA es mucho más manejable y mucho más confiable.

Control de Bitácora
Seguridad Servicio
Acceso Firma

Infraestructura de
Procesamiento de Mensajes Serialización

Mensajería
Monitoreo Administración Confiable
Cifrado Autorización
Auditoría
Deserialización Infraestructura de
Procesamiento de Mensajes
Autenticación
Escalabilidad Disponibilidad
Servicio
Gracias
Docente: Laberiano Matías Andrade
Arenas
Conclusiones
• La arquitectura orientada a servicios es un marco de
trabajo y no es un lenguaje de programación.

• La ventaja de mayor relevancia del uso de SOA la


reutilización y también que es escalable.

• La arquitectura orientada a servicios se puede aplicar a


procesos de negocios de una empresa y su aplicación
no necesariamente es a servicio web.
Gracias
Docente: Laberiano Matías Andrade
Arenas

También podría gustarte