Mecanismos de comunicación para entornos distribuidos heterogéneos

Get Started. It's Free
or sign up with your email address
Mecanismos de comunicación para entornos distribuidos heterogéneos by Mind Map: Mecanismos de comunicación para entornos distribuidos heterogéneos

1. REST

1.1. Caracteristicas

1.1.1. Identificador único de recursos URI

1.1.2. Protocolo HTTP

1.1.3. Sin estado

1.1.4. Restricciones

1.1.4.1. Caché

1.1.4.2. Basado en capas

1.1.4.3. Interfaz uniforme

1.1.4.3.1. Usa metodo de HTTP

1.1.4.4. Orientado a recursos

1.1.4.5. Mensajes auto-descriptivos

1.1.4.6. Arquitectura cliente-servidor

1.2. ventajas

1.2.1. Mejora tiempos de respuesta

1.2.2. Mayor escalabilidad

1.2.3. Mayor estabilidad para mantener la aplicación

1.2.4. Se puede prescindir de servicio de descubrimiento

1.2.5. Autenticación gracias a basarse en HTTP

1.3. desventajas

1.3.1. Problemas para aplicaciones B2B

1.3.2. Dificultades de desarrollo

1.3.3. No se definen mensajes de error

2. SOA

2.1. Ventajas

2.1.1. Aplicaciones mas flexibles y productivas

2.1.2. Desarrollo de aplicaciones mas rápido y económico

2.1.3. Aplicaciones mas seguras y manejables

2.1.4. Mejora de la capacidad para innovar y diferenciarse

2.2. Características

2.2.1. Separación de servicios

2.2.1.1. El servicio va a ser usado desde cualquier otro servicio

2.2.2. Orientado a servicios

2.2.3. Acoplamiento débil

2.3. Componentes

2.3.1. Servicios

2.3.1.1. Una función sin estado, auto contenida, que acepta una llamada y devuelve una respuesta mediante una interfaz

2.3.2. Clientes

2.3.2.1. Consume el resultado del servicio provisto por un proveedor

2.4. Protocolos

2.4.1. Web Services

2.4.2. UDDI

2.4.3. JMS

2.4.4. CORBA

2.4.5. MQSeries

2.5. Fomenta

2.5.1. Reutilización

2.5.1.1. Puede ser utilizado por mas aplicativos o servicios

2.5.2. Integración entre sistemas

2.5.3. Agilidad ante cambios

2.5.3.1. Responde de manera ágil a los cambios dados

2.5.4. interoperabilidad

3. Integrantes;

3.1. Archenti Ayala, Andres 1635971 Chiroque benites, Ronald 1525374 Choy Jara, Jose Enrique U19217584 Curi Fernandez, Gladys U17100423 Delgado Gamarra, Gabriel U18311157

4. Web Service

4.1. Definicion

4.1.1. web service es una vía de intercomunicación e interoperabilidad entre máquinas conectadas en Red.

4.1.2. La interacción se basa en el envió de solicitudes y respuestas entre un cliente y un servidor que incluyen datos

4.1.3. El cliente solicita informacion enviando fatos al servidor para que pueda procesar su solicitud

4.2. Caracteristicas

4.2.1. Puede adoptar las soluciones adecuadas para el consumidor

4.2.2. Basados en el modelo de componentes que son una combinacion de aplicaciones o de tecnologias con capacidad para interoperar en la Web que intercambias datos entre si

4.2.3. Objetivo de ofrecer servicios especializados

4.2.4. Abarca diversos sitemas pero el uso comun del termino se refiere a servicios que emplean SOAP, ajustado al formato XML y que tengan sus interfaces descritas por WSDL

4.3. Estandares

4.3.1. Los estandares abiertos y el enfoque en la comuncacion y la colaboracion entre personas y aplicaciones han creado un entorno donde los WS XML favorecen una plataforma para la integracion de aplicaciones.

4.3.2. Intentan proporcionar mecanismos de comunicación estandarizada entre ellas que interactúen entre si para presentar informacion al usuario

4.3.3. Utilizan la interoperabilidad y la extensibilidad entre aplicaciones

4.3.4. Cuenta con componentes funcionales y define las relaciones entre esos componentes con el fin de obtener las características deseadas y propiedades sobre toda la arquitectura

4.4. Especificaciones

4.4.1. SOAP

4.4.1.1. formato de datos basados en XML empleado para empaquetar la informacion a ser transmitida entre el proveedor y el cliente

4.4.2. WSDL

4.4.2.1. Documento en formato XML que describe las interfaces del Servicio, junto con los detalles de sus parámetros, tipos de datos, puertos, enlaces y protocolos específicos.

4.4.3. UDDI

4.4.3.1. Es un repositorio de servicios, empleado para publicar y descubir WS, basado en cateogrizaciones de acuerdo a su funcionalidad o giro de negocio

4.5. Beneficios

4.5.1. Son accesibles de manera transparente a traves de aplicaciones que muchas personas usan a diario

4.5.2. Alternativa para integrar soluciones y aplicaciones actuales entre empresas

4.5.3. La evolución del internet hacia los WS mejorara los resultados globales de las empresas, reduciéndoles gastos y guiándolas hacia una mejora progresiva de la calidad

4.6. Metricas

4.6.1. Es posible encontrarse con actividades y tares que so propias de la llamada Ingeniería de Software tradicional

4.6.2. Permiten acercarse tanto como sea posible a la terminologia establecida

4.6.3. Forman un conjunto de caracteristicas para que no sea dificil entenderlas y manejarlas

4.6.4. Identifican areas de atributos de WS y permite luego refinarlas

4.7. Conclusiones

4.7.1. El exito de los WS reside en que se base en estandares Web

4.7.2. Aporta ventajas significativas a las empresas como son la interoperabilidad, la integracion y el modelo de evaluacion de Calidad

4.7.3. Mediante los WS las empresas pueden compartir servidios de software con sus clientes y socios

4.7.4. El aseguramiento de la Calidad de los Servicios Web y la integración de aplicaciones hará posible obtener la información demandada en tiempo real acelerando el procedo de toma de decisiones

5. SOAP

5.1. Definicion

5.1.1. Protocolo simple de acceso a objetos

5.2. ¿Que es ?

5.2.1. es un protocolo que se utiliza para intercambiar información entre entornos distribuidos

5.2.2. Permite la interacción entre varios dispositivos y tiene la capacidad de transmitir información compleja

5.2.3. Utiliza los protocolos tradicionales de seguridad como SSL, TLS y HTTPS.

5.3. Características

5.3.1. Extensibilidad

5.3.2. Neutralidad

5.3.3. Independencia

5.4. Ventajas

5.4.1. Las aplicaciones desarrolladas con SOAP aprovechan las tecnologías disponibles para el procesamiento XML.

5.4.2. La interfaz brinda un esquema sencillo y coherente para los desarrolladores y herramientas.

5.4.3. Se usa un modelo de computación distribuida de objetos que es independiente de las plataformas

5.4.4. Es una buena alternativa para aplicaciones que requieran comunicarse mediante contratos para su API y el consumidor, ya que puede imponer el uso de contratos mediante el uso de WSDL.

5.5. Vulnerabilidades

5.5.1. Estructural

5.5.1.1. Interceptación de mensajes

5.5.1.2. Man-in-the-middle

5.5.1.3. Spoofing

5.5.1.4. Repetición de mensajes

5.5.1.5. Denegación de servicio

5.5.2. Semantica

5.5.2.1. Entradas invalidas

5.5.2.2. Control de acceso debil

5.5.2.3. Autenticación y manejo de sesión débil

5.5.2.4. Cross Site Scriptin

5.5.2.5. Manejo inapropiado de errores