ARQUITECTURA ORIENTADA A SERVICIOS Cristhian Daniel Carhuas Barbaran, Aron Bronw Galvez De La Cruz, Diego Alexander Moreno Huaman Universidad San Ignacio de Loyola – Ingeniería Ingeniería Informática y de Sistemas
[email protected],,
[email protected] [email protected],,
[email protected] [email protected]
ABSTRACT: Currently, due to competitive global markets, companies are being pressured to respond in the most effective way. Knowing how to act in the face of changes that naturally affect business, optimize processes, reduce IT costs, and achieve flexibility are some of the key factors for the competitiveness and growth of organizations.
SOA (Service-Oriented Architecture) is a conceptual framework that establishes a design structure for the integration of applications, which allows organizations to unite business objectives, in terms of flexibility of integration with legacy systems and direct alignment to the business processes, processes, with the IT infrastructure. infrastructure. This allows the reduction of implementation costs, innovation of services to clients, flexible adaptation to changes and early reaction to competitiveness, since they easily combine new technologies with independent applications, allowing the components of the process to be integrated and coordinated in a effective and fast. KEY-WORDS: SOA: Arquitectura Orientada a Servicios TI: Tecnologia de Información RESUMEN: En la actualidad, debido a los competitivos mercados globales, las compañías se ven presionadas a responder de la manera más efectiva. Saber actuar ante los cambios cambios que
afectan de manera natural a los negocios, optimizar optimiza r los procesos, reducir los costos de TI, y lograr la flexibilidad son algunos de los factores claves para la competitividad y el crecimiento de las organizaciones. SOA (Arquitectura orientada a servicios) es un marco de trabajo conceptual que establece una estructura de diseño para la integración de aplicaciones, que permite a las organizaciones unir los objetivos de negocio, en cuanto a flexibilidad de integración con sistemas legados y alineación directa a los procesos de negocio, con la infraestructura de TI. Esto permite la reducción de costos de implementación, innovación de servicios a clientes, adaptación ágil ante cambios y reacción temprana ante la competitividad, ya que, combinan fácilmente las nuevas tecnologías con aplicaciones independientes, independientes, permitiendo que los componentes del proceso se integren y coordinen de manera efectiva y rápida. I. INTRODUCCIÓN: La Arquitectura Orientada a Servicios (SOA) y la Orientación a Servicios en general son paradigmas presentes en todos los nuevos sistemas de información que se desarrollan e implantan hoy en día. Aún y así, son términos que a menudo se interpretan de formas distintas, en función de si el contexto es tecnológico o de negocio. II. ¿QUE NO ES SOA? La Arquitectura Orientada a Servicios (SOA) es un estilo arquitectónico de TI que soporta la transformación de su empresa en un conjunto de servicios vinculados o tareas empresariales
repetibles a las cuales se puede acceder en una red cuando sea necesario. Puede ser una red local, Internet o bien una red geográfica y tecnológicamente distinta, que combinan con distintos servicios, aunque estén todos instalados en su desktop local. Esos servicios pueden combinarse para realizar una tarea empresarial específica, para permitir que su empresa se adapte a condiciones y requisitos cambiantes. La implementación de SOA es guiada por objetivos empresariales estratégicos y puede obtener los beneficios principales de SOA, que son: Alineación de la TI a los negocios Reutilización máxima de los activos de TI Juntos estos beneficios ayudan a asegurar que la inversión en proyectos costosos de TI resulte en un valor duradero para la empresa.[1]
¿QUÉ CONDICIONES SE DEBEN CUMPLIR ANTES DE IMPLEMENTAR SOA? Cuando la implementación de SOA es guiada por objetivos empresariales estratégicos, usted asegura la transformación positiva de su empresa y puede obtener los beneficios principales de SOA, que son:
compañía y reducir el tiempo de desarrollo. Reutilizar aplicaciones ya existentes es menos costoso que escribir aplicaciones nuevas desde cero. La reutilización de aplicaciones comprobadas y probadas por el tiempo resulta en riesgos más bajos y entrada más rápida al mercado. La sobrecarga de mantenimiento disminuye con el aumento del uso de código comprobado y probado para funciones comunes. Juntos, esos beneficios ayudan a asegurar que la inversión en proyectos costosos de TI resulte en un valor duradero para la empresa.[5]
IV.
III.
Alineación de la TI a los negocios Se enfoca en las actividades que la gerencia lleva a cabo para lograr una cohesión en los objetivos a través del departamento de TI, es decir la alineación evoluciona a una relación donde los departamentos de TI y otro departamentos de negocio adaptan sus estrategias. Reutilización máxima de los activos de TI La reutilización de servicios con SOA permite aprovechar servicios que ya existen en la compañía. Al basarse en los recursos ya existentes, puede optimizar sus procesos empresariales, asegurar la consistencia en toda la
¿CUALES SON LAS CAPAS DE SOA? Aplicaciones básicas: Sistemas desarrollados bajo cualquier arquitectura o tecnología, geográficamente dispersos y bajo cualquier figura de propiedad; Exposición de funcionalidades: Donde las funcionalidades de la capa aplicativas son expuestas en forma de servicios (servicios web); Integración de servicios: Facilitan el intercambio de datos entre elementos de la capa aplicativa orientada a procesos empresariales internos y de colaboración; Composición de procesos: Que define el proceso en términos del negocio y sus necesidades, y que varía en función del negocio;
De entrega: Encargada de que los servicios se desplieguen a los usuarios finales. V. CÓMO IMPLEMENTARLO La implantación de una arquitectura orientada a servicios (SOA) es una tarea compleja y multidisciplinar que requiere realizarse de
forma metódica y ordenada para tratar de garantizar el éxito de la adopción. Para poder definir apropiadamente las acciones que debe realizar una empresa para implantar y explotar este tipo de arquitectura, es necesario conocer cuál es la situación real de la empresa antes de empezar. La industria ha determinado, según la experiencia acumulada y tras la especificación de modelos de referencia de arquitectura, una escala de niveles de madurez SOA que delimitan la situación de la empresa respecto a la orientación a servicios.
Oportunista: Utilización de servicios en un proyecto muy concreto porque se le prevé un beneficio inmediato. Sistemático: La arquitectura SOA se utiliza ampliamente en los proyectos. Proyectos de integración, ciclo de despliegue de los servicios, estandarización…
Empresarial: Automatización de procesos. BPM, BPEL, Gestión SOA se incorpora a la dirección. Medición: Cuantificar y cualificar SOA. SLAs de servicio, BAM para indicadores de negocio. Los conocedores del proceso dirigen la optimización. Industrializado: La organización es capaz de adoptar iniciativas de soporte al negocio de forma rápida y barata. En función de la situación en la que se encuentre la empresa en el inicio, las acciones para realizar la implantación pueden variar sensiblemente. Para determinar en qué nivel se clasifica la empresa, existen ocho áreas que, según los modelos de referencia de
arquitectura SOA, deben ser analizadas y evaluadas.
El objetivo de las acciones que se lleven a cabo para la implantación de la arquitectura SOA debe estar encaminado a aumentar el nivel de madurez en un periodo de tiempo determinado. El ritmo de las acciones debe ser adecuado al ritmo de trabajo de la empresa para que no impacte en el funcionamiento de la misma, de modo que garantice que las acciones se realizan en tiempo y forma. Para concretar estas acciones, y para establecer un calendario a medio plazo, se debe elaborar una hoja de ruta SOA.[6] BENEFICIOS VI. Aplicar SOA en una organización trae beneficios desde dos puntos de vista, como organización TI y a nivel corporativo.
a. Vista Corporativa: a. Mejora la toma de decisiones: al integrar la información, se tendrá una información consolidada con mayor exactitud y esto trae consigo una respuesta ágil ante cualquier cambio que sugieran incluir.} b. Mejorar la productividad de los empleados: accesos a los sistemas, información y la mejora de procesos, permite que las organizaciones aumenten la productividad de sus colaboradores. c. Se potencian las relaciones con clientes y proveedores: las ventajas que ofrece SOA
trascienden las fronteras y límites de la propia organización, los procesos de fusión y compra de empresas se vuelven más rentables debido a la integración de aplicaciones, con socios comerciales y la cadena de suministro. b. Vista Organización TI: a. Aplicaciones más productivas y flexibles: La estrategia de orientación a servicios, permite a TI conseguir una mayor productividad de los recursos TI ya existentes (aplicaciones y sistemas instalados o los más antiguos), y obtener mayor valor de éstos para la organización. b. Desarrollo de aplicaciones más rápido y económico: Gracias a la integración flexible de todos los datos, se logra una aceleración en el desarrollo de proyectos de TI y una disminución en los costos del desarrollo de soluciones y de los ciclos de prueba, pues se eliminan redundancias y se consigue su puesta en valor en menos tiempo. c. Aplicaciones más seguras y manejables: proporciona una infraestructura y documentación común, para desarrollar servicios seguros, predecibles y gestionables, además de facilitar la posibilidad de añadir nuevos servicios y funcionalidades para gestionar los procesos de negocios críticos. d. Minimización del riesgo de tiempo de inactividad o pérdidas de datos: Esto debido a que ofrece rendimiento, escalabilidad, seguridad y alta disponibilidad sin precedentes. e. Mejora de la capacidad para innovar y diferenciarse: Mediante datos integrales, precisos y
VII.
oportunos para desarrollar la nueva funcionalidad de forma rápida.[2] EJEMPLOS DE APLICACIÓN
EJEMPLO 1: Hayhurst Elias Dudek Inc. (HED), uno de los agentes de seguros independiente más grandes de Canadá, se ha especializado en proveer seguros únicos y rentables, así como soluciones de gestión de riesgos para empresas independientes desde 1982. HED tiene una mezcla de sistemas LANSA y .NET y sitios Web, tanto como aplicaciones heredadas de RPG, que se ejecutan an múltiples servidores Windows y System i. HED usa servicios Web de LANSA y un sistema CRM construido por el framework de Visual LANSA para integrar estas soluciones heterogéneas y poner todo en camino a un ambiente SOA. EJEMPLO 2: The Terminix International Company, basada en Memphis, Tennessee, USA, forma parte de la familia de marcas de ServiceMaster y es la compañía más grande de control de termitas y plagas en el mundo, cuidando más de tres milliones de domicilios y empresas. Terminix reemplazó un sistema de computadora central COBOL y cientos de sistemas UNIX independientes en sus oficinas remotas con una aplicación basada en LANSA en un iSeries 595. El sistema, usado por 12.000
empleados en más de 400 sitios y 5.500 especialistas de servicios en camino con dispositivos móviles, también interactúan con un número creciente de sistemas de terceros usando LANSA Integrador y servicios Web. EJEMPLO 3: E. P. Barrus Ltd, ubicado en Gran Bretaña, diseña y fabrica motores y distribuye una diversa gama de productos incluyendo maquinaria de césped y jardín, escúteres de motor, motocicletas, motores de marino Mercury, Mariner y Yanmar, y motores de industria. Barrus usa LANSA Integrador para intercambiar mensajes EDI con sus socios de negocio incluyendo B&Q, la cadena más grande de tiendas de bricolaje en Europa y tercera en el mundo. Barrus también usa LANSA Integrator en el sitio Web enfocado en sus comerciantes para utilizar los servicios Web de Epitomy, una empresa que se especializa en diagramas EXPLODING los cuales pueden buscar piezas de motor sin tener que saber el número identificador de la pieza. Servicios Web de LANSA Integrador se enlazan al sitio Web de Epitomy, donde los comerciantes diseccionan los diagramas de motores para seleccionar la pieza que les falte. Un mensaje SOAP es mandado al sitio Web de Barrus y el comerciante termina de entrar el pedido.[4] EJEMPLO 4: Nortel* [NYSE/TSX: NT] e IBM (NYSE: IBM) han anunciado sus planes de crear una alianza que ofrezca la unión de las aplicaciones y procesos de negocio, por un lado, con las últimas herramientas de colaboración y comunicaciones unificadas por otro, tales como conexión en un clic, presencia, localización y VoIP. Esta nueva alianza se basa en los principios de arquitectura orientados al servicio SOA (Service-Oriented Architecture) por el que las empresas pueden comunicarse con sus colaboradores, partners y clientes a través de nuevas vías, sin que esto afecte al servicio, la seguridad o las inversiones realizadas anteriormente en tecnología. Según los términos de este nuevo acuerdo, el WebSphere Application Server de IBM se integrará en la nueva solución de Nortel de entorno software. Nortel está sintetizando los
componentes de comunicación de las infraestructuras de telecomunicaciones ya existentes para hacerles compatibles con el nuevo entorno basado en servicios de red. Esto permitirá a las empresas crear de forma sencilla aplicaciones de comunicaciones y procesos de negocio basadas en arquitectura SOA al unir sistemas y aplicaciones empresariales con sistemas y redes de comunicación. IBM y Nortelcomercializarán soluciones de comunicaciones que comprenderán servicios de Nortel en entorno software, software y servicios de IBM así como numerosas plataformas de hardware incluyéndose servidores BladeCenter y System x de IBM. En un principio, Nortel e IBM se dirigirán a empresas del sector sanitario y comercio minorista. Como parte de este anuncio, el entorno de software de Nortel basado en esta alianza se integrará en la plataforma de colaboración y comunicaciones unificadas de IBM, Lotus Sametime. Por medio de esta integración, las empresas serán capaces de ofrecer colaboraciones y comunicaciones avanzadas que incluyen funcionalidades como llamadas y conferencias en un clic, presencia telefónica y servicio de directorio compartido. Por ejemplo, con Lotus Sametime y con el entorno de software de Nortel basado, un usuario podrá ver si un teléfono de contacto está siendo utilizado sin necesidad de tener que abandonar el cliente Lotus Sametime. "Este servicio se está convirtiendo en crucial para empresas de todos los sectores utilizar una combinación de servicios de voz, vídeo y datos como forma de comunicarse en un mercado global", comenta John Soyring, vicepresidente de Soluciones y Software de IBM." Al unir el liderazgo en arquitectura SOA de IBM con la experiencia en el sector de las comunicaciones de Nortel, los clientes tendrán más opciones en términos de accesibilidad de servicios y en cómo utilizarlos para satisfacer las demandas derivadas de sus negocios específicos". "Nortel tiene como objetivo aprovechar la arquitectura SOA para ofrecer de forma rápida
aplicaciones y procesos de negocio que mejoren las comunicaciones. Nortel cuenta con una amplia experiencia en la gestión de entornos complejos de telecomunicaciones y en la oferta de capacidades de comunicación avanzadas en entornos multi-vendor, dominios cruzados y servicios basados en web", apunta George Riedel, responsable de estrategia de Nortel. "La arquitectura SOA es un paso estratégico para Nortel, y unirse con IBM, el líder en el mercado SOA, representa grandes oportunidades para ambas empresas. El amplio ecosistema de desarrolladores de IBM será también un valor importante para Nortel a la hora de ofrecer al mercado soluciones basadas en SOA". Al mismo tiempo que las empresas adoptan SOA como forma de alinear la tecnología con sus objetivos empresariales, también deben adecuar sus redes para dar soporte a la proliferación de nuevas tecnologías que se emplean en la empresa. Sin embargo, a medida que se introducen en una organización nuevos productos y servicios, la complejidad de la infraestructura aumenta drásticamente. La nueva oferta de Nortel e IBM ayuda a eliminar esta complejidad de modo que los empleados puedan centrarse en sus tareas sin tener que dedicarse a comprender los complicados entresijos tecnológicos de la compañía. Los investigadores del grupo Mobile Emergency Triage (MET) de la Universidad de Ottawa (Canadá) están desarrollando un sistema de ayuda en la toma de decisiones clínicas que será utilizado por los médicos del Hospital Infantil de Ontario Este (CHEO) para ayudar a la clasificación de las emergencias de pediatría. "Al utilizar los fundamentos de la arquitectura SOA en el desarrollo de nuestro sistema de clasificación de emergencias, podremos asegurar que los hospitales puedan aprovechar con más facilidad esta innovadora aplicación", comenta el doctor Wojtek Michalowski, catedrático de la Escuela de Negocios Telfer de la Universidad de Ottawa. "Utilizando los estándares de la industria de la arquitectura SOA, podemos desarrollar e integrar de forma más rápida y rentable las
aplicaciones diseñadas para las comunicaciones, que pueden dar soporte al flujo de trabajo clínico de forma más efectiva y, por lo tanto, mejorar la calidad del cuidado de los pacientes". La estrategia de la compañía en relación a la habilitación de comunicaciones basadas en la arquitectura SOA, que incluye planes para reforzar muchos de los actuales servidores de llamadas y productos de aplicaciones SIP, permitiendo funcionalidades de servicio web y presentando una nueva generación de productos diseñados específicamente para cumplir con las necesidades de los entornos basados en SOA. Nortel ha creado un equipo con IBM para dar soporte a la estrategia SOA, basada en el éxito de IBM con más de 5.700 clientes en todo el mundo que han configurado sus negocios en torno a la arquitectura SOA. Como estrategia empresarial, SOA puede ayudar a las empresas a lograr mayor eficacia, ahorrar costes y ganar en productividad.[3]
VIII. CONCLUSIONES: En conclusión, la estrategia de orientación a servicios proporciona las condiciones para llevar a la empresa a niveles altos de competitividad y crecimiento, ya que a aporta la flexibilidad necesaria para mantener el éxito en el futuro, terminando además con la desintegración e inflexibilidad, la cual genera costos, reduce la capacidad de respuesta ante los clientes y afecta la productividad de la empresa. REFERENCIAS: [1] DAVIDLAV. (2014). CATALOGO DE PRINCIPIOS. 2018, de ARQUITECTURAS EMPRESARIALES Sitio web: https://chae201411700922027.wordpress.com /2014/07/09/catalogo-de-principios/ [2]MACARENA VERA. (2014). ¿QUÉ SE ENTIENDE POR SOA, Y CUÁLES SON SUS BENEFICIOS?. 2018, de i2btech Sitio web: http://www.i2btech.com/blog-i2b/techdeployment/que-se-entiende-por-soa-ycuales-son-sus-beneficios/
[3]ELECONOMISTA. (2007). NORTEL E IBM UTILIZAN LA ARQUITECTURA SOA PARA CONSEGUIR MÁS EFICIENCIA EN LAS COMUNICACIONES ENTRE CLIENTES, EMPLEADOS Y COLABORADORES. 2018, DE ELECONOMISTA Sitio web: http://www.eleconomista.es/empresasfinanzas/noticias/315368/11/07/Nortel-eIBM-utilizan-la-arquitectura-SOA-paraconseguir-mas-eficiencia-en-lascomunicaciones-entre-clientes-empleados-ycolaboradores.html [4]LANSA. (2018). IMPLEMENTAR UNA ARQUITECTURA ORIENTADA PARA LOS SERVICIOS (SOA). 2018, DE LANSA Sitio web: https://www.lansa.com/es/solutions/soa.htm [5]IBM. (2018). Introducción a SOA y servicios web. 2018, de IBM Sitio web: https://www.ibm.com/developerworks/ssa/we bservices/newto/index.html [6]AVANTTIC. (2013). CÓMO IMPLANTAR UNA ARQUITECTURA SOA (I): ¿DE DÓNDE PARTIMOS?. 2018, DE AVANTTIC Sitio web: https://blog.avanttic.com/2013/03/08/comoimplantar-una-arquitectura-soa-i-de-donde partimos/