lunes, 8 de octubre de 2012

SISTEMAS DISTRIBUIDOS - EPE (UPC)

EL GitHub

El GITHUB es un repositorio que nos ha permitido compartir y avanzar el proyecto de manera distribuida y online.
Cada integrante realiza su avances y lo sube al repositorio para que el administrador lo actualize.
El un primer momento se me iso difícil por no tener claro los procedimientos para clonar y hacer push.
Por lo que, primero se hace FORK del git principal al nuestro, luego clonamos de nuestro repositorio git.y no del admistrador como yo lo estaba realizando y luego tenia problemas en el push, al no tener los permisos de escritura sobre el otro repositorio.
Realizamos los avances, cambios en nuestras cuentas, luego adicionamos y realizamos el commit
Luego el push
 y Pull Request.
Finalmente, el administrador aceptara los cambios realizados y actualizar el repositorio.

SERVICIOS WEB

En nuestro proyecto utilizamos SOAP para interactuar el sistema de la BODEGA 3JML con la SUNAT y el INFOCORP, servicios independientes a nuestro sistema.
Desde nuestro aplicativo se ingresa el RUC del cliente y se verifica que existan en la SUNAT y este activo, asi como su estado crediticio.
También utilizamos REST en nuestro aplicativo para consultar las promociones así como registrar los pedidos interactuando con la base de datos MySQL.
Los Servicios Web permiten que nuestros aplicativos puedan interactuar con otros externos de manera rápida y fácil, logrando la interoperabilidad y escalabilidad, evitando gastos adicionales en implementación.

REST

 Como un método de programación, REST es una alternativa ligera a los Servicios Web y RPC. Al igual que los servicios Web, un servicio REST es:
  • Independiente de la plataforma (no me importa si el servidor es Unix, el cliente es un Mac, o cualquier otra cosa),
  • Independiente del lenguaje (C # puede hablar con Java, etc),
  • Basada en estándares (se ejecuta sobre HTTP), y
  • Se puede utilizar fácilmente en presencia de cortafuegos.
Al igual que los servicios web, REST no ofrece características incorporadas de seguridad, encriptación, gestión de sesiones, las garantías de calidad de servicio, etc, pero también como con servicios web, estos pueden ser agregados por la construcción en la parte superior de HTTP:
  • Por razones de seguridad, nombre de usuario / contraseña, tokens son de uso frecuente.
  • Para el cifrado, resto puede ser utilizado en la parte superior de HTTPS (conexiones seguras).
Una cosa que no es parte de un diseño de buen descanso es cookies: La "ST" en "RE ST" es sinónimo de "Transferencia de Estado", y de hecho, en algunas operaciones buen diseño REST son autónomos, y cada solicitud lleva consigo (transferencias) toda la información (estado) que el servidor necesita para completarlo.

Permite utilizar los métodos GET y POST, así como las cuatro operaciones básicas :
  • CREATE
  • DELETE
  • UPDATE
  • READ
Permitiendo que los servicios usados por los usuarios sean mas amigables.

MENSAJERIA - ActiveMQ

Una fábrica de conexiones primero debe ser creado con el fin de conectar con el destino. Un cliente (la aplicación) tendrá que crear una conexión de instancias y crear una clase de productor para que pueda crear el mensaje que se envía al destino. Una clase de consumidor de mensajes (external app) tendrá que suscribirse a su destino, para que pueda consumir el mensaje, producido por el productor.
 
Se descarga e instalación ActiveMQ (http://activemq.apache.org/) - " Apache ActiveMQ ™ es ​​la mensajería de código abierto más popular y poderoso y Patrones de Integración servidor. "- De acuerdo con su sitio web.