Proyecto MiniESB sobre Biztalk/WCF Código Abierto

Hace tiempo que estoy pensando en buscar algunos colaboradores para hacer un proyecto de código abierto para construir un mini ESB [1] con desarrolladores locales sobre BizTalk [2] / WCF [3].

Vamos por partes, código abierto para que sirva al resto de los miembros de la comunidad tanto como ejemplo de código y también como base para otros desarrollos.

Un mini ESB, porque es uno de los temas más confuso con los que me he topado en los proyectos relacionados con SOA [4] que he hecho. Además, la información disponible no es tan clara como se ve en otras plataformas.

Usando BizTalk porque es un excelente servidor para montar un ESB, el problema es que nadie te dice cómo. Por otra parte, WCF es una excelente Framework con el cual construir este tipo de aplicaciones.

No estoy seguro si hacerlo en BizTalk o con WCF, será resorte del equipo de trabajo ver cuál se usa.

Bueno, esto es una idea lanzada ahora queda reclutar el equipo y madurar el proyecto.

Un esquema de altísimo nivel de la solución sería

 

[Cliente] —–> [ESB(autentificación, autorización, catálogo)] —> [ServicioN]

 

Bueno, seguiré desarrollando esta idea, si alguien se quiere sumar es bienvenido.

Salu2

Referencias

[1]ESB, Enterprise Services Bus, http://en.wikipedia.org/wiki/Enterprise_service_bus

[2]BizTalk, Microsoft BizTalk Server, http://www.microsoft.com/biztalk/default.mspx

[3] WCF, Windows Communication Foundation, http://msdn2.microsoft.com/en-us/library/ms735119.aspx

[4]SOA, Service-oriented architecture, http://en.wikipedia.org/wiki/Service-oriented_architecture

4 pensamientos en “Proyecto MiniESB sobre Biztalk/WCF Código Abierto

  1. Néstor

    Hola Juan Pablo, interesante el proyecto que planteas.
    Me pregunto que tan amplio será el universo Biztalk como para que un ESB así sea útil a la comunidad. Digo.. si va a ser código abierto quizás sea mejor hacerlo para WCF que es parte de la plataforma y no cuesta miles de US$. Pero mejor sería hacer una capa intermedia para que sirviera a ambos mundos?
    Te lo planteo/cuestiono desde mis incipientes conocimientos arquitectónicos y de creación de servicios WCF (net.tcp).
    Saludos.

    Responder
  2. Juan Pablo

    Hola Néstor,
    Tú comentario es muy válido, ya que somos muy pocos los desarrolladores que usamos BizTalk. Creo que al final la implementación será en WCF ya que como tú bien acotas es parte del Framework 3.0 y no requiere otro licenciamiento.
    He estado hablando con 4 o 3 personas sobre este proyecto y ha recibido 3 o 4 sí de participar. Ahora me falta formalizarlo para comenzar a trabajar. En ese momento se tomará la dicción de que tecnología usar para la implementación.
    La invitación sigue abierta para participar, no hay que ser un genio de la nasa para ser parte del equipo, en esta iniciativa aprendemos todos.
    Salu2
    J
     
     

    Responder
  3. Esteban

    Hola Juan Pablo, que tal? te solicito tu apreciación…
    estoy haciendo mi trabajo de memoria para la universidad y en él menciono que se utiliza WCF para la comunicación entre sistemas (de plataforma .net) en la empresa en la que trabajo. El objetivo es realizar un sistema (y todo las etapas involucradas: etapa de analisis, diseño, etc) y punto fuerte; la integración (conversación de ciertos procesos) con un ERP que hoy funciona en la empresa. Cuando comencé a leer la documentación, me encontré que WCF está basado en SOA, supongo porque finalmente se publican los procesos como servicios wcf, para ser finalmente consumidos por otros sistemas .NET (levemente parecido a un ESB, o no?).
    Bajo tu experiencia, crees que sea bueno enfocar WCF como una especie de ESB, y en él lograr acoplar distintos servicios web? incluyendo este que te mencione del ERP, no se si me explico, de todas maneras gracias por tu respuesta.
    Esteban

    Responder
    1. Liarjo Autor de la entrada

      Hola

      WCF es una implementación de servicios mientras que SOA es una forma de diseñar el implementar servicios. Tu puedes aplicar SOA con o sin WCF.

      Mi opinión es que es mejor orientar el trabajo a SOA y después implantar lo definido con WCF o cualquier otra tecnología que sea apropiada para la empresa

      Responder

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s