Migración del sitio

Ha pasado un año desde que inicie este blog con gran entusiasmo con la única meta de compartir un poco de mi conocimiento con todos ustedes y creo que en este sentido he tenido éxito, es por eso que he decidido migrar mi sitio con un proveedor de hosting que me dé un mejor servicio, actualmente el blog ya se encuentra operando de forma satisfactoria en el mismo dominio http://www.oscarblancarteblog.com con distinto proveedor, por lo si estabas suscrito a mi blog te pedido que renueves el registro ya que el proceso de migración no se ha llevado sus suscripciones.

 

Seguridad – Confidencialidad, Integridad y Autenticidad en mensajes

Cada día las aplicaciones tiene mayor necesidad de intercambiar mensajes con el fin de integrar aplicaciones o de comunicar algo a otras aplicaciones, este tipo de intercambio de mensajes ha crecido a un mas con la llegada de la arquitectura orientada a Servicios(SOA), ya que ha creado un ambiente propicio para que las aplicaciones intercambien mensajes de un punto a otro.

Sea cual sea la el motivo por el cual un mensaje es enviado de un punto a otro es indispensable asegurarnos que los mensajes sean enviados en un canal seguro y que el mensaje enviado sea el mismo que se reciba del otro lado sin ninguna alteración, también existen escenario en los que los mensajes contienen información altamente confidencial como datos de nuestros clientes o cuentas bancarias por lo que somos responsables de asegurarnos que la información continué siendo confidencial.

La pregunta aquí es, que mecanismos podemos implementar para que nuestros mensajes sean enviados en un canal seguro, el cual impida que nuestro mensaje sea alterado o descifrado por terceras personas. Sigue leyendo

Patrón de diseño Command

El patrón de diseño Command es muy utilizado cuando se requiere hacer ejecuciones de operaciones sin conocer realmente que hace la operación, estas operaciones son conocidas como comandos y son implementadas como una clase independiente que realiza una acción muy concreta, para lo cual,únicamente recibe un conjunto de parámetros para realizar su tarea.

Fig.1: En la imagen podemos apreciar cómo está diseñado el patrón de diseño Command.

Sigue leyendo

Patrón de diseño – Composite

El patrón de diseño Composite nos sirve para construir estructuras complejas partiendo de otras estructuras mucho mas simples, dicho de otra manera, podemos crear estructuras compuestas las cuales están conformadas por otras estructuras mas pequeñas.

Para comprender mejor como funciona este patrón imaginemos una casa de ladrillos, las casas como tal no esta echa de una pieza, si observamos las paredes estas esta echas de pequeñas piezas llamadas ladrillos, entonces el conjunto de estos ladrillo crean paredes, y un conjunto de paredes crean una casa. este ejemplo puede ser aplicado al patrón Composite, y no digo que vallamos a crear una casa con este patrón, si no mas bien nos da una idea de como trabaja para poder utilizarlo con otros ejemplos.

Sigue leyendo

Data Base – 2Phase Commit en Ambientes Distribuidos.

Hoy en día casi todas las aplicaciones utilizan bases de datos para almacenar y transaccionar la información, sin embargo casi todas las aplicaciones tiene como origen de datos una sola base de datos centralizada, en donde guardan toda la información, actualizan o borran, para lo cual una sola transacción garantiza que todos los cambios que realicemos se apliquen de forma atómica.

Fig. 1:

Fig. 1: En la figura se puede apreciar como la aplicación abre una transacción única, de esta forma todos los cambios serán aplicados de forma atómica.

Sigue leyendo