Sunteți pe pagina 1din 19

Sistemas Distribuidos

Orientados a
Servicios
INTEGRANTES
-ALARCON QUISPE, KEVIN AXHEL GRUPO 1
-CARRANZA FENTE, RENZO
-PARIA TTITO, STEPHANY ALEXANDRA
Introduccin
La revolucin tecnolgica que est experimentando el
mundo, debido a la conectividad y expansin de redes
como internet o redes internas por medio de los sistemas
distribuidos, ofrece a las empresas y a los negocios un
amplio abanico de posibilidades de expansin y
desarrollo que nunca antes haba existido.

Esto permite abrir nuevas vas de negocio o obtener


servicios de una manera eficiente y prctica, dando
por ejemplo la posibilidad de dar a conocer sus
servicios o productos instantneamente alrededor del
mundo, de poder conectar con nuevos proveedores,
mercados o clientes.
SISTEMAS DISTRIBUIDOS
ORIENTADOS A SERVICIOS
Mediante el uso de un servicio web, las organizaciones que quieren
hacer accesible la informacin a otros programas, pueden hacerlo
definiendo y publicando una interfaz de servicios web.
Qu es SOA?

Es un paradigma de arquitectura para disear y desarrollar sistemas


distribuidos.
Han sido creadas para satisfacer los objetos de negocio.
Incluyen
Facilidad y flexibilidad de integracin con sistemas legados.
Alineacin directa a los procesos de negocio.
Innovacin de servicios a clientes.
Adaptacin gil ante cambios.
Objetivos

Optimizar la
Aportar valor al Permitir la
Estandarizar integracin del
negocio interoperbilidad
software

Reutilizar
Flexibilizar la Agilizar la
mdulos y
adaptacin a velocidad de
servicios
las nuevas TI desarrollo
existentes
Actores en el SOA
Consumidor de servicios

Es una aplicacin, un mdulo de software u otro servicio que demanda la


funcionalidad proporcionada por un servicio, y la ejecuta en una interfaz
definida.

Proveedor de servicios

Es una entidad accesible a travs de la red que acepta y ejecuta consultas


de consumidores y publica sus servicios y su contrato de interfaces en el
registro de servicios para que el consumidor pueda descubrir y acceder al
servicio.

Registro de servicios:

Es un repositorio de servicios disponibles y permitiendo visualizar las


interfaces de los proveedores de servicios a los consumidores interesados.
Actores en el SOA

REGISTRO DE
SERVICIOS

BUSCA PUBLICA

Contrato
CONSUMIDOR de
PROVEEDOR DE
DE SERVICIOS Servicio SERVICIOS
Cliente Servicio

INTERACTUA
Elementos del SOA
Es un repositorio de descripciones de servicios y datos que pueden utilizar los
Registro de servicios proveedores para publicar sus servicios, as como los consumidores poder descubrir o
hallar servicios disponibles.

Proceso de negocios Es una coleccin de servicios, invocados en una secuencia particular con un conjunto
especfico de reglas, para satisfacer un requisito de negocio.

Servicio Describe un servicio actual que est disponible para ser utilizado.

Descripcin del servicio Es el esquema (schema) fijado para describir la informacin y elementos que componen
a un servicio .

Protocolo de Es el conjunto de reglas y estndares que controlan la secuencia de mensajes que


comunicacin ocurren durante una comunicacin entre entidades que forman una red.

Es el mecanismo utilizado para llevar las demandas de un servicio desde un consumidor


Transporte hacia un proveedor del servicio, y las respuestas desde el proveedor hacia el
consumidor.
Elementos del SOA

Poltica Conjunto de condiciones o reglas bajo las cuales un proveedor hace el


servicio disponible para los consumidores.

Seguridad Normas y reglas de autenticacin, identificacin y control de acceso a los


consumidores y proveedores de servicios.

Transaccin Interaccin con una estructura de datos compleja, compuesta por varios
procesos que se han de aplicar para que el servicio sea consistente..

Administracin Conjunto de atributos que podran aplicarse para manejar los servicios
proporcionados o consumidos.
Elementos del SOA
SOA como Arquitectura de
Software
ESTNDARES
Los relacionados con los servicios web: Simple Object Access
Protocol SOAP, Web Services Description Language WSDL, etc.
El relacionado con la ejecucin de los procesos de negocio:
Business Process Execution Language (BPEL).
SOA como Arquitectura de
Software
COMPONENTES TECNOLGICOS
Bus de Servicios (ESB), donde se despliegan y ejecutan los servicios.
Registro de servicios, basado en el protocolo UDDI (Universal
Description, Discovery and Integration).
Business Process Management BPM: componente para la
orquestacin de servicios en procesos de negocio.
Business Activity Monitoring BAM: componente para la
visualizacin y el seguimiento de las actividades del negocio.
SOA como Arquitectura de
Software
PROTOCOLOS

HTTP URL

XML / HTML
MIME
/ PNG
VENTAJAS Y DESVENTAJAS
Ventajas Desventajas
Respuesta rpida a nuevas necesidades SOA depende de la implementacin de
de negocio estndares. Incrementalmente se hace
Reduccin del costo de desarrollo de IT difcil y costoso el ser capaz de cumplir
Capacidad de integrar a clientes y socios con los protocolos y hablar con un
Capacidad de generar nuevos modelos servicio.
de negocios Implica conocer los procesos del negocio,
Alinear objetivos de IT a objetivos de clasificarlos, extraer las funciones que son
negocio comunes a ellos, estandarizarlas y formar
Apertura a nuevos mercados, canales y con ellas capas de servicios que sern
valor de sistemas existentes requeridas por cualquier proceso de
Permite la reutilizacion de componentes negocio.
prefabricados de servicio para En la medida en que un servicio de
implementaciones lgicas negocio, vaya siendo incorporado en la
Integra sistemas separados de distintas definicin de los procesos de negocio,
plataformas dicho servicio aumentara su nivel de
criticidad.
Arquitectura de micro servicios

Es una aproximacin para el desarrollo software que consiste en


construir una aplicacin como un conjunto de pequeos servicios,
los cuales se ejecutan en su propio proceso y se comunican con
mecanismos ligeros (normalmente una API de recursos HTTP).

Cada servicio se encarga de implementar una funcionalidad


completa del negocio. Cada servicio es desplegado de forma
independiente y puede estar programado en distintos lenguajes
y usar diferentes tecnologas de almacenamiento de datos .

Se suele considerar la arquitectura de microservicios como una


forma especfica de realizar una arquitectura SOA
Web Services

Es un componente programable que


brinda un servicio y es accesible por
internet.

Pueden estar de manera


independiente o conectados entre si
para brindar una mayor
funcionalidad.
REST

Es un estilo de arquitectura software para


sistemas hipermedia distribuidos como la World
Wide Web.
En la actualidad se usa en el sentido ms amplio
para describir cualquier interfaz entre sistemas
que utilice directamente HTTP para obtener
datos o indicar la ejecucin de operaciones
sobre los datos, en cualquier formato (XML, JSON,
etc) sin las abstracciones adicionales de los
protocolos basados en patrones de intercambio
de mensajes, como por ejemplo SOAP.
Los sistemas que siguen los principios REST se les
denominca RESTful.
JSON

JSON (JavaScript Object Notation) es un


formato para el intercambios de datos,
bsicamente JSON describe los datos con
una sintaxis dedicada que se usa para
identificar y gestionar los datos.
JSON naci como una alternativa a XML, el
fcil uso en javascript ha generado un gran
numero de seguidores de esta alternativa.
Una de las mayores ventajas que tiene el uso
de JSON es que puede ser ledo
por cualquier lenguaje de programacin.
Por lo tanto, puede ser usado para el
intercambio de informacin entre distintas
tecnologas.
Gracias

S-ar putea să vă placă și