SOA se basa en elementos llamados Servicios, que son módulos auto contenidos y universalmente accesibles que publican sus contratos de interfaz por medio de un registro. Las interfaces esconden los detalles de la implantación y los servicios se comunican entre ellos por medio de intercambio de documentos, en vez de invocaciones directas a métodos en otros servicios. Por esto se dice que SOA tiene acoplamiento bajo, al revés de las anteriores técnicas de sistemas distribuidos. Con Web Services, SOA se implementa fácilmente, pero puede ser implementado también con otras tecnologías.
Una de las actividades más importantes con SOA es definir un modelo de Governance claro. Si no, SOA será una buena idea, pero imposible de usar. El modelo de Governance (o de Gobierno) asegura que todos los servicios son implementados y utilizados de acuerdo a los estándares y políticas acordados y planificados en el modelo de arquitectura definido por la oficina de arquitectura u oficina técnica. El governance define la relación entre los servicios y las necesidades de negocio, la gestión de los servicios, los procedimientos para cambios, la financiación, las reglas, los derechos de acceso, etc.
En The Server Labs recomendamos un enfoque iterativo o incremental para abordar la iniciativa SOA. Esto significa que SOA se lanzaría para un proyecto o necesidad seleccionado y que tenga prioridad en la organización, y una vez terminado podremos saber si SOA es el enfoque de arquitectura adecuado y desde ahí podremos seguir con la implantación incorporando más necesidades, más proyectos y por tanto creando más servicios. El modelo de Cascada para gestión de proyectos no es el adecuado, sino una metodología ágil. Los enfoques tácticos minimizan el tiempo de análisis, están más alineados con el negocio y mantienen contentos a los directores que patrocinan la iniciativa SOA en la organización.
Los servicios SOA de The Server Labs incluyen el SOA Jumpstart, para evaluar la viabilidad de SOA en el negocio, y los proyectos de implantación incrementales.
El SOA governance sería una actividad separada, que se ejecutaría en paralelo desde el momento que se lanza la iniciativa SOA. También se recomienda un enfoque iterativo para el Governance, porque va educando poco a poco a la organización para que comprenda los principios importantes sobre el gobierno SOA, y además evita que surjan problemas políticos entre IT y el negocio.
Abordar SOA parece una tarea complicada. Pero no lo es, si se inicia de manera iterativa o táctica y se define y aplica correctamente el Governance. En The Server Labs tenemos varios servicios para SOA, entre ellos el Centro de Excelencia para SOA, para guiar su organización en el proceso y garantizar así el éxito de su iniciativa SOA.
| Siguiente |
|---|