sábado, 12 de abril de 2014

Especificaciones relacionadas a Web Services (WS-Extensions)

A continuación detallaremos algunas de ellas como es el caso de las siguientes:


  • WS - BPEL (Especificación de procesos para negocios) .- Este proceso nace a raiz de  querer integrar aplicaciones. Estos proceso se dividen :
          Público .- Procesos que la empresa comparte con asociados como proveedores, cliente, etc
          Privado.- Son procesos propios de la empresa y por seguridad no puede ser compartidas entre sus               asociados. Para que estos procesos sean accesibles entre empresa debe estar basados en                             arquitectura basicamente orientada a los servicios web.


  • WS-SECURITY .- Protocolo la cual provee de un tipo de mecanismos que garantiza la seguridad e integridad para los servicios de mensajeria, mediante el uso de token. Además el WSS realiza un acoplamiento entre estandares en el mensaje de tipo Soap para que puede ser aplicado por parte de un documento o en su totalida independiente de los protocolos de Transporte. Por último, lo que pretende este protocolo es brindar como base estándar enfocado netamente en la seguridad para que el intercambio de mensajes en los WS sea lo mas confidencial posible.


SOAP

SOAP(SIMPLE OBJECT ACCESS PROTOCOL)


En este paso, parte detallaremos los pasos a seguir para la creación de SOAP.

Pasos para la creación de un servicio SOAP


1.- Identificar los servicios que serán considerados como parte del aplicativo .
2.- Colocar los nombre acorde a los servicios que requería



3.- En esta clase llamada ITicketService es donde nombraremos a los métodos y sus entradas para este aplicativo.


4.- En esta clase llamada TicketService implementaremos los métodos ya nombrados


5.- Para que pueda ser visualizado estos métodos en la web service, se tendrá que crear una clase controladora para la llamada a todos los servicios.











                   


Principio de SOA : Reusabilidad

Principio de Reusabilidad

Como bien se sabe, existen varios principios pertenecientes a SOA, pero en este caso solo ahondaremos en una especial que es el de Reusabilidad.

Este principio consiste, como bien parte de su nombre lo dice es en reusar o reutilizar recursos,servicios  con el fin de generar menor redundancia y evitando la duplicidad. Para que un recurso o servicio puede ser reutilizado, este debe ser construido de manera que pueda satisfacer mas de un propósito y en diferentes contextos

Un ejemplo de reusabilidad incluida en el proyecto , es la reutilización de métodos cada uno con un fin diferente.

En este caso tenemos un servicio llamado ticketService que cuenta con varios métodos, de los cuales uno de ellos es el método consultar ticket que es el método el cual se reutilizará ya que 2 de los métodos lo invocará para cumplir distintos objetivos, uno de ello es asignar y el otro es atender, cada uno deberá consultar para luego realizar su método.

s enviar como paquetes no solo una y que una de ellas falla?

Para ello el principio a utilizar sería la de reusabilidad, porque ese método se tendría que llamar varias veces no sería conveniente mandar método unitario, ya que existiría eficacia en el código.




RMI

Tecnologías de objetos distribuidos: RMI

En esta caso hablaremos sobre la tecnología RMI,  que es una herramientra de distribución que permite la comunicación entre 1 o mas servidores a traves de maquinas virtuales. Para que se realice la comunicación, esta heramienta utiliza metodos de invocación de la manera mas sencilla posible pero basadados en un único lenguajes, Java. El objetivo de utilizar está herramienta es comunicarse entre nodos sin dar la apariencia de que estuviera implementado una aplicación no distribuida.

 Esta herramienta utiliza conceptos de intercomunicación entre procesos de muy alto nivel, lo cual la genera una alternativa más atrayente a la comunicación entre procesos utilizando sockets. Las aplicaciones que usan RMI.


Una de las ventajas de implementar esta herramienta de comunicación distribuida es que su implementación está compuesta netamente en Java lo cual le hace ser mas sencillo, entre otras mas.

Asi, como cuenta con ventajas tambien hay carencias que cuenta la herramienta como es el caso de que al no ser implementada por otro lenguaje que no sea Java es limitado

Para complementar el tema, ahondaremos en 3 herramientas las cuales la compararemos con el fin de ver cual criterio tomar o decisión de la  herramienta que sea mas utili y que esta dentro de su alcance. 


VI.-Cuadro comparativo de RMI, CORBA y DCOM


 

CORBA
DCOM
RMI

Protocolo utilizado en la invocación de métodos remotos
Internet Inter – ORB protocol
object Remote Procedure call (ORCP)
Java remote method protocol(JRMP)
Plataforma
Cualquiera
Windows
cualquiera
Lenguaje que soporta
Cualquiera
Microsoft
Java
Soporta múltiple herencia en el nivel de la interface
Si
No
si
Utiliza archivo de java para definir la interfaz remota
No
No
si

Iniciando a Conocer los sistemas distribuidos

Buenas Tardes:

Para comentarles que a lo largo del ciclo en el curso de Sistemas Distribuidos se han construido varios temas de las cuales quisiera compartir en este blog  y a la vez profundizar sobre algunos de ellos quizás porque en el tiempo no se pudo abarcar con los temas al detalle y que son importantes.

Comenzaremos a dar como inicio, el concepto de Sistemas distribuidos, según se tiene un sistema distribuido es un conjunto de computadoras que se encuentran interconectadas entre si pero que físicamente no lo están, con el fin de que puedan distribuir o compartir información entre si y ser trabajadas de manera trasparente al usuario. El tema de la distribución se da para evitar que un solo servidor cuente con toda la información, porque no sería muy rentable mantenerlo debido a su alto costo ya que tendría que tener una mayor capacidad en memoria, en cambio distribuir entre varias computadora ayuda a que la carga entre ellas sea menos pesadas y que la comunicación entre ellas sea mas fluida.


En el proyecto se realizó el concepto de distribuidos, en la parte de consumir la información que se encontraba en la nuve,en este caso el proyecto para ello el repositorio contaba con nuestras credenciales por seguridad para que no puede ser accedido por terceras personas. Cada uno de ellos obtenida el proyecto, lo podía modificar y  a la vez subirlo y poder ver también los cambios de la otra persona al actualizar el código contenido. Este método genera mejor eficacia ya que se trabaja en tiempo real sin la necesidad de usar solo una computadora, ya que implicaría que solo uno pueda acceder y eso demoraría y ya no habría la interacción que se requiere.