Descarga la aplicación para disfrutar aún más
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
Compartir