Archivo por meses: abril 2007

Visión Global de Arquitectura de Windows Communication Foundation

En el sitio de MSDN en español hay una traducción de un artículo que muestra una visión general de la arquitectura de WCF. Está bastante claro y es introductorio.

Pueden verlo en el siguiente link.

Visión Global de Arquitectura de Windows Communication Foundation

Salu2

3-tier Architecture with ASP.NET 2.0 Tutorial Series

Hola,
Haciendo me revisión de los días viernes de la información de MSDN me encontré con este tutorial “3-tier Architecture with ASP.NET 2.0 Tutorial Series”que está buenísimo para comenzar a ordenar las aplicaciones que hacemos.

Tiempo atrás, yo puse la idea de que existe una arquitectura muy conocida (3 capas) pero que nadie da guías prácticas para que los desarrolladores no hagan implementaciones caóticas. Está guía ayuda en ese sentido.

Salu2.

Serie de Conferencias Técnicas: WCF en MSDN, LLegó la Hora!

Hola Gente,

Llegó la hora!! Ha aparecido en el boletín de MSDN el anunció de la serie de conferencias que hemos propuesto y estamos preparando sobre WCF.

Los esperamos, desde la primera sesión para que nos acompañen desde los conceptos introductorios hasta llegar a un nivel de desarrollo avanzado, por supuesto pasando por todo los HOW-TO de la segunda conferencia.

Las inscripciones son:

A.- Primera Conferencia, Introducción.

B.- Segunda Conferencia,HOW-TO

C.- Tercera Conferencia, Avanzada

Nos Vemos, no falten.

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