SOA (Service Oriented Architecture) es un modelo de arquitectura que proporciona una metodología y un modelo de trabajo basado en servicios. Puede estar muy alineado con el negocio, por lo que SOA se usa muchas veces tanto para IT como para el negocio. SOA es un buen paradigma porque permite nuevos retos empresariales y llegar a ser más competitivo de una manera ágil. Además este modelo permite agilidad y flexibilidad, para actuar rápidamente ante los cambios que el negocio necesita, de una manera barata y efectiva.
The Server Labs recomienda un enfoque táctico e iterativo para la implantación SOA, así como para su gobierno, y nunca lanzarlo en modo big bang. El enfoque debería comenzar con un análisis preliminar y la creación del comité patrocinador a nivel de gerencia en la empresa; luego seleccionar y arrancar un proyecto piloto, para probar que SOA es la estrategia adecuada, ya que en algunas ocasiones se puede llegar a la conclusión de que SOA no es lo mejor. El piloto, y los servicios creados durante esta primera fase, serían la base sobre la que se definiría y construiría el resto de la arquitectura empresarial de una manera iterativa e incremental. Por eso, las metodologías ágiles son adecuadas para SOA. De acuerdo a este enfoque, The Server Labs ofrece los siguientes servicios:
SOA Centro de Excelencia
El centro de excelencia de THE SERVER LABS es nuestro centro de competencia específico para SOA que ofrece a nuestros clientes asesoramiento experto durante el lanzamiento de su iniciativa SOA, y durante la implantación de proyectos con el paradigma SOA. El centro de excelencia es uno de los primeros grupos que se establece al comienzo de una iniciativa SOA, conjuntamente con un comité patrocinador.
Si su organización no posee los recursos y/o experiencia para crear un grupo de este tipo, nosotros podemos ofrecerle el Centro de Excelencia SOA como un servicio. Nuestros arquitectos aplicarán su experiencia en integración, ingeniería del software y metodologías ágiles para ayudar y/o liderar durante las fases de planificación, análisis, diseño, desarrollo y governance. El objetivo es maximizar el ROI y el valor total del proyecto. Nosotros aseguramos que el proyecto de integración estará alineado con los requisitos especificados por el departamento de arquitectura.
Siendo arquitectos, nosotros podemos obviamente asegurar que tanto las buenas prácticas como las metodologías para SOA se aplican y cumplen durante toda la vida del proyecto.
Metodologías SOA
Las metodologías actuales (e.j. Análisis y diseño orientado a objetos (Object-Oriented Analysis and Design - OOAD) o modelado de procesos de negocio (Business Process Modelling - BPM) no son ni suficientes ni optimizados para SOA. Una nueva metodología ha sido creada para cubrir las necesidades propias de SOA: Análisis y diseño orientados a Servicios (Service-Oriented Analysis and Design -SOAD).
De forma similar, para tener un proyecto SOA exitoso, es muy importante la utilización de un ciclo de vida de desarrollo apropiado en la organización. El sistema cascada (Waterfall) no es adecuado para SOA, siendo las metodologías ágiles las más adecuadas en este caso.
The Server Labs posee la experiencia y conocimiento probado en metodologías y técnicas ágiles para poder aplicarlo de forma efectiva en proyectos SOA.