|
Los días en los que una empresa podía operar eficientemente con aplicaciones independientes, corriendo sobre sistemas separados y desconectados, terminaron. La inmediatez, exactitud y seguridad de los datos, de un extremo de un proceso de negocio hasta el otro, es ahora un mandato del negocio. Las organizaciones que pueden cumplirlo, tienen una ventaja competitiva diferente.
Pero la integración, solo por integrar, no es el único objetivo. El objetivo final de una sistema integrado es que las compañías sean capaces de desplazar su enfoque y recursos del mantenimiento de aplicaciones separadas hacia el desarrollo de procesos de negocios que cubran toda la empresa, basados en el servicio al cliente. Más aún, la flexibilidad de un sistema unificado hace posible cambiar esos procesos en respuesta a las rápidamente cambiantes necesidades del negocio.
Conozca la Arquitectura Orientada al Servicio (en inglés Service-Oriented Architecture o SOA). Sin ser software, ni tampoco un lenguaje de programación, SOA es una infraestructura conceptual que permite a las organizaciones relacionar sus objetivos de negocio con la infraestructura de Tecnología de Información, integrando los datos y la lógica de negocio de sistemas aislados. Desarrollada a finales de los años 90, SOA establece una infraestructura para servicios de red – o tareas comunes del negocio – que les permite identificarse y comunicarse entre si.
Software aplicativo construido para ser independiente
El requerimiento para tal infraestructura surge de la evolución del software de negocio. Al comienzo, el desarrollo de aplicaciones de negocio se enfocaba en necesidades específicas del negocio: contabilidad, compras, nómina, pedidos. Cada aplicación era construida sin tener en cuenta otros sistemas de la empresa, ni cómo comunicarse con ellos. Dado que las aplicaciones eran "auto-suficientes", la información común a la empresa completa (tal como la dirección de un cliente) y funciones de negocio comunes (tal como "encontrar un cliente"), aparecían en, y requerían de codificación compleja para, todos o varios de los sistemas independientes.
Como resultado, los diferentes sistemas de Tecnología de Información de la mayor parte de las empresas de hoy, no pueden tener acceso ni procesar datos, unos con otros. Un proceso único de negocio (tal como "ventas a pedidos a bodega a entregas a cuentas por pagar") que se tomaría segundos si los sistemas se pudieran comunicar, se puede tomar semanas.
Pero, ¿qué puede una empresa hacer? Podría llevar a cabo inversiones astronómicas en hardware, software y recurso humano involucrado en ejecutar cada una de sus aplicaciones separadas, sin poner en riesgo la información ni procesos de negocio de ninguno de las aplicaciones que requiere operar.
Con SOA, una empresa puede mantener sus inversiones en sistemas actuales y a las personas necesarias para mantenerlos. Evita continuos y costosos proyectos de "integración", ya que las actualizaciones a cualquiera de las aplicaciones son transparentes para las demás. La información del negocio está disponible al instante, permitiendo mejores decisiones de negocio y relaciones mejoradas con clientes y aliados de negocios.
Para muchos, SOA es una solución prometedora para el problema de la integración. El reto es cómo llegar allá.
Cómo crear un ambiente SOA
El desarrollo de un ambiente SOA involucra un número de pasos. El primer paso es asegurar que todo el nuevo software instalado se acoja a los estándares SOA. El segundo paso es identificar las funciones dentro de sus sistemas actuales que usted desea integrar y publicarlas como servicios. Obviamente, eso no es tan fácil como suena. Desarrollar estos servicios puede requerir de habilidades y conocimientos que no existen en su empresa. Además, las herramientas necesarias para llevar a cabo las etapas de desarrollo y despliegue pueden venir de diferentes proveedores, cada uno con enfoques diferentes en aspectos como instalación, entrenamiento e intercomunicación.
El Desarrollo de Aplicaciones Orientadas a Servicios (en inglés Service-Oriented Development of Applications o SODA) está orientado a sobrellevar muchos de los problemas de los lenguajes de programación inherentes a los sistemas actuales. SODA permite la reutilización de las aplicaciones existentes y brinda una manera de construir interfaces nuevas, flexibles y basadas en estándares. Su adopción permite un alto nivel de abstracción tecnológica. Es decir, SODA encapsula y abstrae tecnologías tales como bases de datos, J2EE, .NET y CORBA, de tal manera que los desarrolladores no tienen que encarar la complejidad técnica de interactuar con aplicaciones heterogéneas e infraestructuras de sistemas. SODA reduce entonces significativamente el esfuerzo requerido para traducir nuevos requerimientos del negocio en aplicaciones funcionales.
Sybase, compañía que desde su fundación ha brindado soporte a los estándares abiertos en el software, previó la importancia de SOA, la necesidad inherente de integrar los diferentes lenguajes de los sistemas actuales y la necesidad de superar los conocimientos limitados de los empleados.
Sybase WorkSpace
En 2005, Sybase introdujo la herramienta SODA Sybase WorkSpace, un conjunto de herramientas Java que ofrece las cinco más importantes herramientas de diseño y desarrollo bajo una infraestructura integrada, fácil de usar y de código abierto. Sybase WorkSpace permite a los desarrolladores combinar de manera transparente desarrollo de datos, aplicaciones web, desarrollo orientado a servicios y desarrollo móvil con modelamiento empresarial. Sybase WorkSpace brinda una variedad de infraestructuras de servicios, basadas en estándares abiertos, que ayudan a los desarrolladores a construir aplicaciones de clase empresarial y orientadas a servicios. Agrega flexibilidad al desarrollo de servicios reduciendo la necesidad de considerar la complejidad de las infraestructuras tecnológicas subyacentes.
En su núcleo, Sybase WorkSpace usa servicios para asistir a los desarrolladores a relacionar fuentes diversas de información. WorkSpace usa estos servicios discretos en varias clases de aplicaciones, tales como aplicaciones Web, aplicaciones orientadas a datos y eventos, y aplicaciones orientadas a servicios. Los desarrolladores pueden entonces implementar una aplicación usando SODA como su guía de desarrollo, superando los límites entre aplicaciones. WorkSpace simplifica el encadenamiento de infraestructuras heterogéneas, incluyendo bases de datos, sistemas de mensajería y aplicaciones empresariales. Esto permite el desarrollo rápido de aplicaciones sofisticadas.
"Sybase WorkSpace representa un paso gigante hacia un nuevo paradigma de desarrollo – uno que permite a los desarrolladores construir las aplicaciones del mañana, hoy." afirmó el Dr. Raj Nathan, Vice-Presidente Senior, Grupo de Soluciones de Tecnología de Información, Sybase, Inc. "Es una evolución substancial que libera a los desarrolladores dándoles un enfoque modular, opuesto al enfoque monolítico, para los retos de las arquitecturas de hoy. Incorporando un ambiente SODA muy completo, Sybase WorkSpace estimula y facilita el desarrollo creativo de aplicaciones y provee a los desarrolladles todas las herramientas que necesitan para mantenerse en la punta."
Usando la plataforma Eclipse – una popular infraestructura de código abierto basada en Java que hace más fácil la creación, integración y uso de herramientas de software – Sybase WorkSpace ofrece un completo conjunto de herramientas de desarrollo que automatizan tareas mundanas y reduce la complejidad en el desarrollo de aplicaciones. Al mismo tiempo, Sybase WorkSpace permite el desarrollo de aplicaciones compuestas con menor tiempo para ponerlas en producción, lo que se traduce en menores costos operativos y de desarrollo.
"En el rápido ambiente de negocios de hoy, los desarrolladores necesitan la habilidad para responder rápidamente a los requerimientos constantemente cambiantes del negocio," dijo Karen Frederiksen, directora, Tecnologías para Desarrollo de Aplicaciones, Sybase, Inc. "Sybase WorkSpace brinda una poderosa combinación de herramientas SODA que le dan el poder a los desarrolladores de explotar la productividad de un ambiente gráfico al tiempo que utilizan la flexibilidad del código para escenarios complicados. El desarrollo con Sybase WorkSpace es flexible, permite a los desarrolladores elegir la combinación correcta de herramientas y funcionalidad, dependiendo de las características de la aplicación deseada."
SOA ha probado ser una solución efectiva para las organizaciones que quieren hacer la realidad la promesa de Tecnología de Información enfocada al negocio. Sybase WorkSpace es la herramienta completa para responder al reto.
|