Logo Studenta

Introducción a SOA. Principales Arquitecturas SOA

¡Este material tiene más páginas!

Vista previa del material en texto

Soluciones Web y Aplicaciones 
Distribuidas
UPN.EDU.PE
Semana 12
Introducción a SOA. Principales 
Arquitecturas SOA
Al final de la sesión el alumno profundizará 
sus conocimientos a SOA, SOAP y REST de 
manera eficiente. 
Reflexiona
• ¿Cuáles son las formas de interconectar aplicaciones?
• ¿Por qué es importante realizar tal interconexión?
• ¿Por qué es más conveniente interconectar aplicaciones Web?
DEFINICIÓN
• La arquitectura orientada a servicios de cliente (en inglés Service Oriented 
Architecture), es un concepto de arquitectura de software que define la utilización 
(y reutilización) de servicios para adaptar las reglas del negocio al desarrollo de 
soluciones informáticas.
SOA
DEFINICIÓN
• Permite la creación de sistemas de información altamente escalables que reflejan 
el negocio de la organización.
• También brinda una forma bien definida de exposición e invocación de servicios 
(comúnmente pero no exclusivamente servicios Web), lo cual facilita la interacción 
entre diferentes sistemas propios o de terceros.
SOA
DEFINICIÓN
• Esto le brinda valor agregado al desarrollo del sistema.
• Su implementación es relativamente sencilla y a bajo costo.
• Dentro de esta arquitectura por lo tanto podemos decir que SOA estará formada 
por la combinación de tecnologías, productos, APIs (Interfaces relacionales de 
aplicaciones) extensiones de la tecnología de soporte y otras partes varias.
SOA
DESARROLLO ORIENTADO A SERVICIOS
ARQUITECTURA SOA
• El desarrollo orientado a servicios representa una nueva generación de sistemas 
que utilizan una plataforma de desarrollo que involucra múltiples componentes 
propios y de terceros.
• Sin embargo tiene sus propios elementos de diseño, con patrones de lenguajes, 
diseños de arquitectura, conceptos, tecnologías y entornos de relación de los 
sistemas.
DESARROLLO ORIENTADO A SERVICIOS
DEFINICIÓN DE SERVICIO
• Para poder llegar a la evolución completa, se requiere de un diseño 
estructurado que permita a pequeños servicios, ofertados por 
individuos, coordinarse para ofrecer un servicio conjunto y de mayor 
envergadura.
DESARROLLO ORIENTADO A SERVICIOS
DEFINICIÓN DE SERVICIO
• Así, en un trabajo de manufactura, muchas veces no interviene una 
única persona, sino que por ejemplo si hablamos de una silla de 
madera, entrará quien tale el árbol, quien extraiga la madera, quien 
la corte para prepararla, quien realice el encolado y quien la barnice.
• Todos ellos están realizando un servicio, pero al hacerlo de forma 
conjunta nos ofrecen un servicio mayor o más completo, como será 
la fabricación de una silla.
DESARROLLO ORIENTADO A SERVICIOS
DEFINICIÓN DE SERVICIO
• Para que todos estos pasos o servicios puedan dar lugar a un servicio 
o producto final se requiere de ese diseño estructurado en el que 
cada uno sabe qué tarea ha de realizar y que parámetros de salida 
son necesarios y válidos.
• Por lo tanto, el diseño de esa arquitectura orientada a servicios es 
uno de los elementos principales en cualquier estructura orientada 
a servicios.
OBJETIVOS
• Aportar flexibilidad.
• Automatizar la infraestructura.
• Reducir los costos de integración de sistemas.
• Aportar en el desarrollo de sistemas distribuidos.
• Aportar en la gestión de grandes volúmenes de datos.
• Aportar en la especialización de componentes distribuidos del sistema.
SOA
APORTE DE SOA A LAS ORGANIZACIONES
• Favorece a los procesos para realizar negocios de manera más ágil.
• Facilitan la adaptación al cambio a organizaciones de todo tamaño.
• Permite habilitar nuevas estrategias comerciales acordes con el dinamismo del 
mercado.
SOA
VENTAJAS DE SOA
• Permite la reutilización de componentes ya desarrollados, ahorrando tiempo y 
recursos.
• Su versatilidad hace posible que los servicios puedan ser consumidos por los 
clientes en aplicaciones o procesos de negocio distintos.
• Permite la optimización del trabajo con datos y su coordinación y relacionamiento.
PARA ORGANIZACIONES
REUTILIZACIÓN DE ACTIVOS CON SOA
• SOA permite la reutilización de activos existentes para nuevos servicios que se 
pueden crear a partir de una infraestructura de TI que ya se había diseñado. 
• De esta forma, permite a las empresas optimizar la inversión por medio de la 
reutilización que, además, conlleva otra ventaja: la interoperabilidad entre las 
aplicaciones y tecnologías heterogéneas. 
SOA
Página Web: www.cableperu.pe
WordPress
php
BD MySQL - WordPress
BD ScrodSoft
SQL SERVER 2008
¿?
Sistema ScrodSoft
VB Net2010, ASP Net2010, Jquery, AJAX
Web service
INTEROPERATIBILIDAD ENTRE TECNOLOGÍAS
HETEROGÉNEAS
Consulta Web
Usuario
visitante
Usuario
abonado
Trabajador
CVP
DEFINICIÓN DE SOA
SOA VS. MICROSERVICIOS
• SOA es un concepto que abarca toda la empresa. 
• Permite que las aplicaciones se expongan sobre interfaces de acoplamiento flexible, 
cada una de las cuales corresponde a una función de negocios, que permite a las 
aplicaciones en una parte de una empresa ampliada reutilizar la funcionalidad en 
otras aplicaciones.
SOA
SOA VS. MICROSERVICIOS
• La arquitectura de microservicios es un concepto con ámbito de aplicación. 
• Permite que los datos internos de una sola aplicación se dividan en partes 
pequeñas que se pueden cambiar, escalar y administrar de forma independiente. 
• No define cómo las aplicaciones se comunican entre sí.
MICROSERVICIOS
Actividad
• ¿En qué aplicaciones de uso cotidiano se ve el uso de SOA?
• ¿Qué ventajas tiene SOA? ¿Cuándo es conveniente utilizarlo?
• ¿Cuándo no es conveniente utilizar SOA?
Bibliografía
• Xhafa, F. y Caballé, S.
Aplicaciones distribuidas en Java con tecnología RMI.
2008
https://elibro-net.eu1.proxy.openathens.net/es/lc/upnorte/titulos/168236
GRACIAS

Continuar navegando