Archivo del Autor: Liarjo

Avatar de Desconocido

Acerca de Liarjo

....

World Economic Forum Road Show

Hoy asistí a esta presentación de los resultados del “Informe Global sobre Tecnologías de la Información en Chile 2006-2007”.

Muy pero muy interesante, donde lo que los tres puntos claves con los que regrese a mi escritorio por la tarde fueron:
1.- En Chile estamos en deuda con la Educación pública, investigación y desarrollo, y educación en ciencias.
2.- Somos un país muy estable, por lo que atractivo para las inversiones.
3.- Debemos seguir el ejemplo de países como Irlanda, que dio un salto cuántico basado en una política país de apoyo a la ciencia y tecnología como motor del desarrollo.

Está era la inviatción.

En la oportunidad, Irene Mia, economista del World Economic Forum para América Latina y representante del Programa de Investigación sobre Competitividad Digital, presentará el “Informe Global sobre Tecnologías de la Información en Chile 2006-2007”.

PROGRAMA
11:30 : Bienvenida
Hernán Orellana, Vicepresidente de ACTI y Gerente General de Microsoft.
11:35 : “Reporte Global sobre Tecnologías de la Información de Chile 2006-2007”
Irene Mia, World Economic Forum
12:00 : “Una mirada en perspectiva ALNRI”
Carlos Osorio, Asesor del Ministerio de Economía en políticas de tecnología e innovación.
12:20 “Experiencias exitosas en competitividad y desarrollo”
Nancy Anderson, Deputy General Counsel de Microsoft Corp.
12:35 : Cierre
“Escenario actual y los principales desafíos para la industria tecnológica”
Raúl Ciudad, Presidente de ACTI
12:55 : Workshop de preguntas y respuestas.

Definición de proceso SOA Assessment

 

Para optar al grado de Magíster en tecnologías de la Información [2], en la universidad Técnica Federico Santa María [1] he presentado hoy mi trabajo de Seminario final.

El resumen de este trabajo es el siguiente.

Se definido un método a ser usado en la práctica de consultoría con clientes que busquen una evaluación y recomendaciones para iniciar el desarrollo de una arquitectura orientada a servicios. Este método consta de 4 fases consecutivas y tiene la característica de poder adecuarse al estado de cada compañía para poner los énfasis en lo que los diferentes clientes necesitan. Para lograr esto, se analizaron las experiencias de la propia empresa así como servicios dados por empresas de la industria.

El próximo viernes 27 de abril de 2007 lo defiendo en el examen.

=)

[1] Universidad Técnica Federico Santa María, http://www.utfsm.cl/

[2] Magíster en Tecnologías de la Información, http://www.mti.cl/inicio.html

BizTalk Server 2006 en alta disponibilidad

 

Un equipo de proyectos me mostró una propuesta de instalación de BizTalk para soportar alta disponibilidad y me preguntó si eso funcionaría.

La instalación de BizTalk era algo como se muestra en la figura 1. Es un balanceador de carga con dos nodos corriendo BizTalk y un cluster MSSQL 2005.

Ahora, la respuesta como siempre dice Dagum "depende". Voy a tratar de dar algunas luces de esto =) y asumiendo algunas cosas, evitar el depende.

Bueno, primero aclaremos algunas cosas. BizTalk Server 2006 está hecho por diseño para ser instalado en un ambiente "High Availability" [1].

La instalación de BizTalk Server en alta disponibilidad implica tener cada componente funcional en una instalación redundante. BizTalk server simplifica enfrentar estos escenarios separando conceptualmente las responsabilidades de almacenamiento de datos de las de procesamiento de estos. Por lo tanto, para tener una instalación de alta disponibilidad se necesitan correr múltiples Host de BizTalk contra un MSSQL en Cluster.

Fig1. Instalación BizTalk

Hasta ahora vamos bien. Avancemos un poco. ¿Qué pasa con la recepción de mensajes, orquestaciones y envío de mensajes si cae un Host de BizTalk?

Aquí hay que entender en concepto de Host y Host Instance de BizTalk Server antes de avanzar.

Un Host BizTalk es un contenedor lógico creado dentro de un BizTalk Server Group que puede contener objetos de BizTalk como Adapter Handler, recive Location (incluidos sus PipeLine) y orquestaciones. Típicamente se agrupan en un Host los objetos que son del mismo contexto de aplicación [3].

Una vez que se crean los Host (contenedores lógicos) estos se pueden asignar a diferentes nodos que tengan el servicio BizTalk corriendo, pasando a ser una "Host Instance".

La figura 2 muestra una instalación con dos nodos, 3 Host y 6 Host Instance que tienen como servidor de datos un cluster MSSQL. Un detalle de este ejemplo puede verse en MSDN [4].

Fig2. Instalación BizTalk de ejemplo con Host.

Ahora, qué diferencia hay entre el dibujo que se me presentó (Fig. 1) y la instalación la segunda instalación (Fig 2.). Principalmente dos puntos muy importantes.

Primero, en la segunda figura se presenta un esquema de Host BizTalk, que es la manera natural de hacer instalaciones en alta disponibilidad. Esto no está claro en el primer diagrama.

Segundo, en la primera instalación hay un SLB[3]. Si se trabaja con Host de BizTalk no es necesario usar un SLB porque BizTalk Server de manera automática distribuye la carga entre los múltiples nodos que corren una Host Instance. Esto es una muy buena solución! Pero tiene la limitante que si usted utiliza recepción de mensajes HTTP, SOAP o MSMQT va a necesitar un SLB para que los mensajes puedan ingresar a un Host por diferentes Host Instance.

Por eso, la respuesta por defecto "depende" sigue siendo válida, pero con un poco mas de información la respuesta podría ser categórica y precisa.

Referencias

[1] MSDN BizTalk Sever, http://msdn2.microsoft.com/en-us/library/aa560847.aspx

[2] MSDN BizTalk Server, http://msdn2.microsoft.com/en-us/library/aa577430.aspx

[3] Wikipedia, http://en.wikipedia.org/wiki/Load_balancing_(computing)

[4] MSDN ejemplo de instalación, http://msdn2.microsoft.com/en-us/library/aa578057.aspx

Arquitectura SOA y herramientas .NET

He aceptado la invitación de Ricardo Reyes, ex compañero de trabajo y profesor del DUOC para realizar una conferencia técnica en ese casa de estudios. Esta conferencia se dicta en el contexto del seminario de fin de la carrera de Ingeniería Informática a los alumnos para que se informen de tendencias y tecnologías que se usan en el mercado.

La presentación pueden descargarla desde Aquí

http://desarrollo.datco.cl/materialpublico/Soa_Duoc.rar

Esta es la invitación.

8 Tips And Tricks For Better BizTalk Programming

Hola,

Como muchos saben uno de mis servidores favoritos es Biztalk Sever. Al no ser de uso masivo no existen muchos artículos de mejores prácticas ni Tips en internet.

Hoy me enteré que se publico uno que muestra 8 tips de los siguientes temas:

  • Multi-Part Messages
  • Direct-Bound Ports
  • Creating Web services
  • Debugging XSLT

Les dejo el link

http://msdn.microsoft.com/msdnmag/issues/07/05/BizTalk/default.aspx

SOA Vendor Rankings Q1 2007

Hola,

Buscando información para mi tesis de Magister sobre el proceso de adopción de SOA para corporaciones de IBM me topé con este Ranking de Vendor de SOA.

Me parece muy completo en los aspectos que compara, pero no sé si el análisis de cada característica está en profundidad y no solo leyendo el manual 😉

Les dejo el link, que lo disfruten

Autorización basada en roles RBAC, la definición inicial

Los clientes pueden llegar a ser una inspiración, porque algunas veces te hacen preguntas cuyas respuestas te hacen pensar, estudiar y ordenar conceptos.

Aquí tengo una interesante……

De todos los aspectos necesarios para implantar una solución de autorización basada en roles ¿Qué debo hacer sí o sí?

Para lograr un correcto uso por ejemplo de Azman como herramienta de autorización basada en roles (RBAC) es necesario hacer un diseño del modelo de autorización que se desea implementar.

Esto es definir los principales aspectos que cruzan a todas las aplicaciones, que permitan a los diferentes equipos de desarrollo un uso natural de Azman dentro de las nuevas aplicaciones que desarrollen. Algunos de los aspectos a definir son:

 

  • Administración de Roles en la organización.

La ingeniería de roles para RBAC es el proceso de definición de roles, permisos y asignación de permisos para cada role. Esto es esencialmente un proceso de ingeniería de requerimientos de roles (RE). La ingeniería de roles es el primer paso hacia la implementación de un sistema RBAC.

 

  •  Mantención operativa del PROVISIONING

Dentro de las actividades de mantención operativa se encuentra el concepto de PROVISIONING. Esto es el proceso de asegurar que, en todo momento durante la carrera con un empleador, el personal tenga todos los privilegios de acceso necesarios, equipamiento y otros recursos de IT que pueda necesitar. Administrar esto acertada y eficientemente puede ser extremamente difícil, pero AzMan puede ayudar en gran medida, apoyando el proceso de permitir el acceso a sistemas y aplicaciones empresariales como particulares.

 

  •  Mantención operativa Delegación de la administración

Para poder realmente cumplir con el objetivo de bajar los costos de operación es necesario poder delegar la administración de las aplicaciones. Esto ayuda también a mejorar la calidad de servicio a los usuarios cuando solicitan cambios de roles y permite administrar muchas aplicaciones de manera federada. La delegación se hace a nivel de STORE de AZMAN. Un STORE almacena una o más aplicaciones.

 

  •  Mantención operativa Auditoria

Con Authorization Manager se pueden tener dos clases de auditoría, en tiempo de ejecución (runtime auditing) y control de cambios de authorization store (change auditing). Cuando se habilita runtime auditing, las aplicaciones generan auditorias al utilizar las políticas que están definidas en el authorization store. Se puede configurar esta auditoría para controlar los éxitos, las fallas o ambos. Esta auditoría graba en un log los clientes de contexto y los controles de acceso (access checks).

Cuando se habilita authorization store change auditing, las auditorias son generadas cada vez que el authorization store es modificado. La auditoria guarda todos los eventos, éxitos y fallas.

Serie de Conferencias Técnicas: WCF en MSDN, Tercera Conferencia

Titulo  Conferencia III
Serie conferencias técnicas WCF: III Advanced Solution with WCF
 
Descripción conferencia III
 
Esta tercera sesión está orientada a Arquitectos y Desarrolladores que estén interesados en ver soluciones avanzadas usando WCF, la plataforma de comunicaciones del framework dotnet 3.0. Está será una sesión del tipo Hands-on.

Los participantes de esta sesión verán que WCF permite implementar soluciones realmente sofisticadas para la mayoría de los problemas de integración que enfrentan los desarrolladores de software, los cuales muchas veces son enfrentados usando Web Services con todas las limitaciones que ellos tienen.

Con WCF podemos hacer sofisticadas soluciones de comunicaciones e integración, como por ejemplo un Broker de mensajes o un Disptacher basado en contenido. Junto con este tipo de soluciones, vernos ejemplos avanzados de seguridad, manejo transaccional y trazas(Logs).

Por último, mostraremos temas de monitoreo y "sanidad" del sistema que son temas poco abordados pero muy útiles en el mundo real.