SCA (Service Component Architecture) es un conjunto de especificaciones para desarrollar bajo un modelo arquitectural de servicios, extendiendo y conjuntando EJB, RMI, Rest, JMS y obviamente WSDL/SOAP de tal manera que se abstrae la parte molesta de estas tecnologías (localización, invocación remota, etc) y se simplifica el modelo programatico de manera dramática permitiendo comunicar componentes que se ejecuten dentro de una misma maquina virtual o distintas de estas, ya sea en forma local o remota.
La “moda” SOA al parecer por fin se simplifica un poco y se hacen caso a tecnologías que ya se ha comprobado bien que funcionan. SCA se me figura como seguir impulsando SOA pero incluyendo también a tecnologías de servicios anteriores, simplificándolo y no montando otra especificación WS-* mas a la lista sino tratar de hacer las cosas de la manera mas limpia posible.
Aún así SCA es una serie de especificaciones para cada tecnología y para cada tecnología hay que leer un poco de que se trata y como se hacen las cosas. Como cada específicación esta debe ser probada y usada antes de hacerla pública, su implementación base es Apache Tuscany, aunque los distintos fabricantes implicados en su desarrollo (IBM, Oracle-Bea, Sun, SAP, etc) trabajan en sus propias implementaciones, cada uno de ellos dándole énfasis en cosas que les convienen o creen mas explotables.
Apache Tuscany, ahora a cargo del grupo Oasis, como modelo de referencia esta un poco mas maduro, pero los fabricantes van incorporando soporte SCA en sus nuevos realeases. El soporte para SCA esta incluído en el TechPreview de Weblogic Application Server 10.3 Oracle-Bea(WLServer10.3tp) con las librerías necesarias para su uso y ejemplos para jugar con el un poco. IBM sigue dando como modelo de referencia a Tuscany y extrañamente Sun Microsystems no esta haciendo mucho por SCA aunque esta en el grupo de definición, aunque los demás fabricantes y mucha gente en el medio al parecer se esta interesando por esta tecnología, que aunque parece prometedora habrá que ver como evoluciona.
Como siempre, el mercado impone y no quiere decir que sea lo mejor para el desarrollo de las tecnologías, en ocasiones el mismo mercado mete complejidad a las cosas, esperemos que este no sea el caso y de veras sea lo que por ahí se lee, que SCA es el nuevo JEE, ojalá no nos traicione como los WS.
Technorati Tags: JAVA, SCA, SOA