Вы находитесь на странице: 1из 6

UNIVERSIDAD PRIVADA ANTENOR ORREGO

FACULTAD DE INGENIERIA
Escuela Profesional de Computación y Sistemas

“ARQUITECTURA ORIENTADA A SERVICIOS - SOA "

Curso: Integración de aplicaciones empresariales

Docente: Jara García, Carlos Alberto

Autor: Monzón Laiza, Reynaldierri Freud y Eudes

Trujillo, 16 de mayo del 2018


ARQUITECTURA ORIENTADA A SERVICIOS (SOA)

En la terminología de negocios, SOA es un conjunto de servicios de TI alineados a


los negocios que juntos abordan los objetivos y procesos de la empresa comercial. El diseño
estructural de SOA asegura que existe una alineación con los requisitos del negocio, así como
con la solución tecnológica del mismo.

1. Definición:
Es una arquitectura de software, donde distintos componentes de la aplicación
proporcionan servicios a otros componentes a través de un protocolo de comunicaciones a
través de una red. La comunicación puede involucrar el paso simple de datos o podría
involucrar dos o más servicios que coordinan servicios de conexión entre sí. Estos servicios
distintos llevan a cabo algunas funciones pequeñas, como la validación del pago, la creación
de una cuenta de usuario o el inicio de sesión social.
El patrón de diseño de SOA es tal que los componentes de las aplicaciones en él pueden
ofrecer servicios a otros componentes de ese tipo principalmente a través de una red. Todos
y cada uno de los sistemas informáticos pueden ejecutar cualquier cantidad de servicios, cada
uno de los cuales está diseñado para intercambiar información con cualquier otro servicio
diferente en una red sin ayuda humana.

Hay dos roles principales en SOA, un proveedor de servicios y un consumidor de servicios.


Un agente de software puede jugar ambos roles. La capa de consumidor es el punto donde
los usuarios (humanos, otros componentes de la aplicación o terceros) interactúan con la SOA
y la capa de proveedor se compone de todos los servicios dentro de la SOA.

2. Características del SOA


Estos son los principales elementos de SOA:
 Pérdida de Conexión: los servicios en SOA están vinculados entre sí libremente para
formar una conexión. Esto da una presuposición al mínimo de la interdependencia
entre cada servicio. La idea principal es reducir la interdependencia al nivel donde
aún se mantiene la compatibilidad.
 La interfaz de servicios estandarizados: un requisito básico de SOA es la necesidad
de estandarizar las interfaces y los detalles. Los detalles deben incluir qué datos se
necesitan, cómo se puede usar un servicio y cómo se deben aplicar las reglas.

 Reusabilidad en SOA: la reutilización de los servicios también es posible a través de


la cadena de proceso por otras partes y para otros tipos de propósitos.

 Capacidad de búsqueda de un servicio: otra característica es que se debe encontrar


fácilmente un servicio para usarlo. Para todos los consumidores, los repositorios de
servicios están disponibles, y dichos repositorios consisten en la interfaz y el método
de implementación del servicio.

 Autonomía del servicio: todos los servicios deben poder funcionar de forma
independiente. Este término apunta a los servicios que son autosuficientes y que son
capaces de administrar los recursos, la lógica y el entorno por sí solos.

 Capacidad para orquestación de servicios: este es un proceso en el que un servicio


individual se combina con otros servicios de este tipo para generar procesos o
unidades comerciales más grandes. Esta es una característica o requisito adicional
para SOA.

 Apátrida de los servicios: la ejecución de los servicios se basa en el concepto de que


se presta un servicio definido. Esto tiene en cuenta la retención de datos, pero solo si
el requisito se especifica o solicita especialmente.

3. Beneficios de SOA
Los beneficios que entrega la solución SOA, pueden dividirse en dos niveles distintos: a
nivel empresa y a nivel de la organización TI.
3.1. Desde el punto de vista corporativo:

 Mejora la toma de decisiones: Al integrar la información dentro de un conjunto de


aplicaciones dinámicas compuestas, los directivos disponen de más información,
exacta y actualizada a menor tiempo, por lo que podrán reaccionar de manera ágil y
rápida al surgir problemas o cambios.

 Mejora la productividad de los empleados: Un acceso óptimo a los sistemas,


información, y a la posibilidad de mejorar los procesos, permiten que las empresas
puedan aumentar la productividad individual de los empleados. Esto porque al poder
acceder a la información en formatos y modelos de presentación (web, cliente y
dispositivo móvil) que necesiten, ayudará a que su productividad se multiplique en
una gran cantidad de escenarios nuevos.

 Se potencian las relaciones con clientes y proveedores: Las ventajas que ofrece SOA
trascienden las fronteras y límites de la propia organización, los procesos de fusión y
compra de empresas se vuelven más rentables debido a la sencillez de la integración
de aplicaciones diferentes, y la integración con socios comerciales, y optimización de
la cadena de suministro, bajo esta modalidad, son objetivos totalmente asequibles.
Con SOA se puede conseguir mejorar la capacidad de respuesta a los clientes,
habilitando por ejemplo portales unificados de servicios.

3.2. Desde el punto de vista de los departamentos de TI:

 Aplicaciones más productivas y flexibles: La estrategia de orientación a servicios,


permite a TI conseguir una mayor productividad de los recursos TI ya existentes
(aplicaciones y sistemas instalados o los más antiguos), y obtener mayor valor de
éstos para la organización.

 Desarrollo de aplicaciones más rápido y económico: Gracias a la integración flexible


de todos los datos, esfuerzos de ingeniería incrementales y la creación de un
repositorio de servicios utilizables que se pueden combinar en servicios de mayor
nivel, se logra una aceleración en el desarrollo de proyectos de TI y una disminución
en los costos del desarrollo de soluciones y de los ciclos de prueba, pues se eliminan
redundancias y se consigue su puesta en valor en menos tiempo.

 Aplicaciones más seguras y manejables: SOA proporciona una infraestructura y


documentación común, para desarrollar servicios seguros, predecibles y gestionables,
además de facilitar la posibilidad de añadir nuevos servicios y funcionalidades para
gestionar los procesos de negocios críticos. Puesto que se accede a los servicios y no
a las aplicaciones, SOA optimiza las inversiones realizadas en TI potenciando la
capacidad de introducir nuevas capacidades y mejoras.

 Minimización del riesgo de tiempo de inactividad o pérdidas de datos: Esto debido a


que ofrece rendimiento, escalabilidad, seguridad y alta disponibilidad sin
precedentes.

 Mejora de la capacidad para innovar y diferenciarse: Mediante datos integrales,


precisos y oportunos para desarrollar la nueva funcionalidad de forma rápida.
4. Plataformas SOA:

ELearning:
El Elearning o el aprendizaje electrónico, es la educación a distancia completamente
virtualizada, utilizando para ello las herramientas o aplicaciones en sistemas distribuidos.
Moodle

Sistemas bancarios:
 Cuando utilizamos nuestra tarjeta de débito para sacar dinero en el cajero automático.

La identidad del usuario es validada por la institución bancaria a través de un NIP contra
el Chip de seguridad de la tarjeta.
Una vez aceptada la identidad la transacción consulta el saldo de la cuenta para verificar
los fondos.
El servicio de información actualiza el saldo y confirma la transacción al cajero.
El cajero automático dispensa el dinero y emite un recibo de la transacción.

 Cuando utilizamos nuestra tarjeta de crédito en algún establecimiento para adquirir


bienes o servicios.

Comunicaciones:

 Cuando utilizamos nuestro teléfono y el consumo de tiempo utilizado es facturado


automáticamente en nuestro plan en tiempo real.
Control de migraciones:
 Cuando pasamos por migración y se verifican nuestro datos contra los millones de
registros de bases de datos de incidencia delictiva.

Estas operaciones deben realizarse en lapsos de centésimas de segundo, aun cuando se


procesen billones de transacciones en todo el mundo cada segundo, es por ello que los
operadores de este tipo de transacciones requieren de una Arquitectura de Software que
permita alcanzar estos niveles de rendimiento y respuesta para asegurar al usuario una
respuesta aceptable.

Вам также может понравиться