¿Cuál es el contexto actual de SOA?Para muchas empresas SOA es un nuevo reto de arquitectura de software, pues modifica la visión de cómo estaban construidas las arquitecturas tradicionales basadas en interfaces de aplicación estrechamente unidas.
En consecuencia, puede haber una curva de aprendizaje muy complicada a la hora de comprenderla. La formación y la educación son absolutamente esenciales hacer el camino más sencillo.
Es recomendable que las empresas que adopten SOA inicien un proceso de formación de un equipo del área de TI y también en paralelo, inicien una educación a los directivos sobre las ventajas fundamentales de SOA y los beneficios que supone desplegarla.
Esto es crucial, porque si el CIO, por ejemplo, es incapaz de entender las metodologías básicas y las metas de la arquitectura, entonces no podrá apoyarla.
SOA es suficientemente flexible para adaptarse a una variedad de retos de integración. La clave reside en que sea la empresa la que acabe haciendo su propia definición de lo que desarrolla. Todo el personal dentro del equipo de TI debe entender esa definición, apoyar el nuevo paradigma y alinear recursos para hacerla posible.
¿Qué tendencias está siguiendo el mercado?Las organizaciones están adoptando diferentes enfoques dependiendo de sus necesidades y sus problemáticas. Justamente, con la coyuntura financiera actual, las empresas están buscando soluciones para poder reutilizar los recursos tecnológicos con los que cuentan en la actualidad. Entre estas se pueden mencionar SOA, BPM (Procesos de Negocios), Cloud Computing, Consolidación, entre otras.
¿De qué manera una arquitectura de software adecuada puede contribuir al negocio?La tecnología ofrece actualmente una gran variedad de posibilidades para construir sistemas de información de arquitecturas complejas. La necesidad cada vez más grande de comunicación entre aplicaciones, particularmente utilizando Internet, requiere de una mayor comprensión y detalle de cómo están organizados los recursos de software.
¿Qué aporta SOA a las organizaciones?SOA ofrece flexibilidad a los sistemas TI, suministra un lenguaje común para usuarios de negocio y de TI, permite el uso de herramientas de modelado basadas en estándares, la cooperación e interoperabilidad entre sistemas y la mejora de la toma de decisiones estratégicas. Esto se traduce en una reducción de costes, una mayor adaptabilidad a las condiciones del mercado, una mejora de la capacidad de servicio y una mejor alineación entre TI y negocio.
Las arquitecturas SOA permiten integrar rápidamente las soluciones basadas en una estructura de aplicación previa, con una interfaz de usuario unificada y añadiendo mayor flexibilidad a la cadena de suministro. Al mismo tiempo, contribuirá a un doble objetivo: fomentar la innovación y garantizar la competitividad.
¿Cómo saber si SOA es para mi negocio?Puedo mencionar algunos casos comunes de proyectos donde las empresas han adoptado SOA:
- Integración entre Instituciones u Empresas, un ejemplo típico es la integración en el envío de información de las instituciones financieras a la super intendencia de bancos o por ejemplo cuando dos o más instituciones de gobierno requieren intercambiar información.
- Integración de Aplicaciones, cuando en las organizaciones existen muchas aplicaciones de diferentes proveedores y hay necesidad del negocio de obtener la información de estos sistemas dispersos.
- Automatización de procesos de negocio en las empresas. Los procesos de negocio pueden abarcan todo el ecosistema de empresas participantes en un proceso, tales como: clientes, empresas proveedoras, aliados de negocios, proveedores de servicios de públicos, entidades reguladoras, bancos, centrales de riesgo, entre otros.
- Compra, adquisición o fusión de empresas en la industria, en las cuales es requerido integrar uno o varios de los sistemas empresariales.
- Creación de una nueva línea o unidad de negocios en una empresa. Este caso normalmente requiere que la unidad de negocios soporte parte de sus operaciones con sistemas de información, sin embargo, estos sistemas comúnmente requieren integrarse con otros sistemas para intercambio de información y servicios, para lo cual se puede utilizar una arquitectura SOA.
- Modernización de Mainframes o Sistemas con tecnologías legadas. Este caso típico requiere que las empresas modernicen los sistemas legados. Para este caso, se utilizan normalmente integradores que permiten exponer servicios de los mainframes o sistemas legados, de tal forma, que cuando las aplicaciones nuevas de las empresas requieran datos o transacciones de los sistemas legados, lo realicen a través de las tecnologías estándares propuestas por SOA, evitando el acoplamiento de los sistemas modernos con los sistemas antiguos.
¿En qué se basa la propuesta SOA de Oracle?Oracle tiene una propuesta de SOA ofreciendo una suite integral llamada Oracle SOA Suite con las mejores tecnologías clave para la arquitectura SOA, que se conecta con las infraestructuras de TI heterogéneas y que permite a las empresas adoptar cada vez más la arquitectura de SOA.
La suite de Oracle de SOA es una solución basada en estándares de industria que permite establecer aplicaciones flexibles y procesos comerciales con capacidad de adaptación, y crear una infraestructura de próxima generación que permita crear y manejar:
- Aplicaciones activadas por servicios y eventos para una máxima flexibilidad y reutilización.
- Aplicaciones controladas por modelos y procesos comerciales para una mayor productividad y personalización.
- Inteligencia que puede aplicarse para tomar decisiones y optimizar operaciones comerciales en tiempo real. Oracle SOA Suite consta de ocho grupos de componentes y herramientas principales para cubrir todo el espectro de necesidades que requiere este tipo de arquitectura y permitir mediante la suite más completa de SOA del mercado, aspectos como:
- La creación de servicios.
- La búsqueda y registro de servicios.
- La integración de servicios.
- La composición y organización de servicios, flujos de trabajo y procesos.
- La automatización de las políticas y reglas comerciales.
- La administración y seguridad de los servicios.
- La optimización de servicios y el monitoreo de la actividad comercial