SOA no es igual a division funcional


Uno de los primeros errores al tratar de implementar servicios es el pensar que al dividir en base a las unidades funcionales (HR,Ventas,etc.) ya se esta haciendo SOA.

Para SOA, no hay paredes entre aplicaciones ni areas funcionales.

Anuncios

Introduccion a SOA


Algunos lectores han pedido referencias sobre el tema de SOA.

Que mejor introduccion que el articulo de Huibert:

Introduccion a la arquitectura basada en servicios (SOA)

Virtualizando nuestras aplicaciones


Durante los ultimos meses, tanto Oracle como SUN han liberado versiones gratuitas y opensource de sus productos de virtualizacion, lo cual nos permitirá implementar soluciones que tomen ventajas de estas tecnologias sin preocuparnos de los costos de licenciamiento.

Proyecto apoyado por Sun http://www.openxvm.org/

Sitio del VM de oracle: http://www.oracle.com/technologies/virtualization/index.html

Sitio del proyecto generico en el cual todos los demas se basan: http://www.xen.org/

Un articulo relacionado de IBM:

http://www-03.ibm.com/systems/virtualization/view/062807.html

El MS Virtual PC no es opensource, pero es bueno echarle un ojo: http://www.microsoft.com/windows/products/winfamily/virtualpc/overview.mspx

Otro producto es el MS Virtual server: http://www.microsoft.com/technet/virtualserver/default.mspx

y no podemos dejar fuera al lider del mercado: http://www.vmware.com/

La batalla de REST contra SOAP por el futuro de los servicios IT


En el articulo se describen algunos puntos sobre las ventajas del uso del protocolo REST para el desarrollo de servicios web, sobre el mas conocido y aplaudido protocolo SOAP para la integracion de servicios de informacion.
El hecho de que los hayan declarado que ambos pueden convivir dice mucho sobre las bondades del protocolo REST.

Leer articulo | digg it

Uso de la arquitectura REST en el mundo real


Interesante articulo de donde y como se puede utilizar el protocolo simple Rest en lugar del mas protocolo mas elaborado SOAP.

Leer | digg it

Se libera Spring WebServices 1.0


Por fin (despues de 2 años de esfuerzo comunitario) se libera el subproyecto WebServices dentro del framework Spring.
La idea de este modulo es la de hacer más sencillo y robusto el desarrollo de webservices.
Entre sus caracteristicas esta la de hacer facil y transparente el forzar el cumplimiento de las mejores practicas, como:

  • Uso de contratos antes de la construccion de los servicios
  • Bajo acomplamiento entre implementacion y definicion
  • Uso del WS Basic Profile I

Visitar noticia | digg It

¿Quieres ser un arquitecto de software? (parte 2: tecnicas)


En el post anterior mencione que la característica más importante para ser arquitecto de software, era un verdadero deseo de serlo. Una vez que se ha tomado esa determinación, es necesario hacerse de las técnicas y herramientas básicas para poder practicar la profesión.

Entre las técnicas fundamentales esta la de poder comunicar las ideas a los pares y a los miembros del equipo, para lo cual es necesario conocer UML. UML es el lenguaje estándar de la industria para modelar sistemas de software, no se le debe confundir con una metodología, aunque casi siempre viene acompañado de una.

La última versión es la 2.1, pero en general es aceptable modelar considerando la compatibilidad con la versión 2.0.En este  lente de UML tengo ligas a varias herramientas y artículos: Lente UMLEn el sitio de agile modeling se dan varias recomendaciones para no cometer el error común de dedicar mas tiempo del necesario para el modelado de las aplicaciones. El tiempo de desarrollo forma parte del servicio.