cerrar-sesion editar-perfil marker video calendario monitor periodico fax rss twitter facebook google-plus linkedin alarma circulo-derecha abajo derecha izquierda mover-vertical candado usuario email lupa exito mapa email2 telefono etiqueta

3002008060402. SOA para desarrolladores Lenguajes y herramientas

Escrito por Redacción en Artículos
no hay comentarios Haz tu comentario
Imagen de logotipo de facebook Imagen de logotipo de Twitter Imagen de Logotipo de Google+ Imagen de logotipo de Linkedin

Actualmente, estamos asistiendo a una alta demanda de soluciones tecnolA?gicas provocada por varios factores: primero, se estA? produciendo un gran dinamismo econA?mico del mundo occidental; en segundo lugar, hay un gran crecimiento del A?rea asiA?tica y, finalmente, estamos siendo testigos de un fuerte impulso de las TIC.

Para los programadores una de las grandes ventajas de SOA es que no requiere, como ha ocurrido con otros cambios tecnolA?gicos, aprender nuevos lenguajes de programaciA?n. De hecho en SOA se utilizan la mayorA�a de los lenguajes que ya se conocen, como Java, .Net, C o similares. a�?Un desarrollador puede usar las mismas herramientas, el reto estA? en que SOA es una metodologA�a, una manera diferente de hacer las cosas, es una evoluciA?n mA?s de la orientaciA?n de objetos en la que se desarrollan servicios autA?nomos y se reutilizana�? indica Manuel del Pino, director pre-venta de Information Builders IbA�rica.


Como relata Leo Bensadon, de Infor, a�?probablemente, el argumento mA?s sA?lido para asesorar a las empresas acerca de la implementaciA?n de una arquitectura SOA es que van a disponer de un marco tecnolA?gico mucho mA?s eficiente, capaz de resolver cualquier problema de integraciA?n, independientemente del lenguaje de programaciA?n utilizado. Una soluciA?n basada en SOA protege sus inversiones y reduce los tiempos de implementaciA?n, desarrollo, actualizaciA?n y costes de soportea�?.

En general, para los desarrolladores e integradores, SOA viene a facilitar su labor, ya que no necesitan comprender los sistemas de bajo nivel para construir y mantener procesos compuestos. El despliegue de dichos procesos compuestos se hace accesible a desarrolladores de muchas A?reas, ya que cualquier aplicaciA?n o proceso puede proporcionar servicios a otra aparentemente incompatible, permitiendo una amplia reutilizaciA?n del software existente y el diseA�o de soluciones innovadores para resolver problemas del negocio.


Desde IBM la visiA?n es que a�?por lo general, la adopciA?n de SOA lleva acarreada una nueva tecnologA�a (Web Services, BPEL, SCA, SDO,…) y de metodologA�as y buenas prA?cticas (SOMA – Service Oriented Architecture Methodology, SIMM – Service Integration Maturity Model, SGMM – SOA Governance Management Method,…)a�?. Pero la base y los lenguajes de programaciA?n a emplear estA?n entre los ya conocidos, como java, C o .Net. Por ejemplo, los desarrolladores cuentan con herramientas de gran valor, puestas a su disposiciA?n por Microsoft, como Windows Communication Foundation y Biztalk, que permiten obtener todos los recursos necesarios para que la empresa adopte las nuevas integraciones SOA y disponga de estructuras adaptadas a los nuevos tiempos.


Pero lo bA?sico es que se emplean lenguajes bien conocidos con los cuales los desarrolladores tienen experiencia. Para los expertos de Stratesys a�?los lenguajes de desarrollo en principio no cambian (por ejemplo, Java, C++, C# etca��). Lo que sA� deben tener en cuenta los desarrolladores es la aplicaciA?n de unos estA?ndares necesarios para la comunicaciA?n entre a�?serviciosa�? (tales como SOAP, XML, WebServices, etc..)a�?.

Los perfiles tA�cnicos que se encuentran ante un proyecto de implantaciA?n tecnolA?gica en una empresa, afrontan el reto de mantener los procesos de negocio que sostenA�a la empresa hasta el momento. Sin embargo, dado que convertir dichos procesos requiere de una gran inversiA?n de tiempo y costes, a�?los tA�cnicos se enfrentan a los procesos Legacy (tA�rmino que define a la lA?gica de negocio obsoleta que debe ser reaprovechada) a travA�s de SOA, un concepto que permite reutilizar dicha inteligencia mediante la conexiA?n de las nuevas estructuras, desarrolladas con lenguaje de A?ltima generaciA?n, a la lA?gica de negocio obsoletaa�? indican desde Aqua eSolutions. De esta forma, sigue trabajando con sus herramientas, manteniendo los mA?s bajos costes de propiedad y acelerando la puesta en marcha de cualquier proyecto tecnolA?gico.

Otra consecuencia lA?gica de esta arquitectura distribuida consiste en la dificultad de detectar y diagnosticar la causa raA�z que motiva un error o una deficiencia en el rendimiento. Habitualmente las empresas han implementado soluciones de monitorizaciA?n especializadas en cada uno de los componentes de la infraestructura: red, servidores web, servidores de aplicaciones, base de datos o dispositivos de almacenamiento. Este enfoque es necesario, pero se manifiesta incompleto cuando se trata de determinar la causa de un problema. Por ello, desde CA resaltan que a�?se requiere una soluciA?n de gestiA?n de rendimiento que monitorice las transacciones de todas las aplicaciones de principio a fin y que permita detectar cualquier problema de rendimiento y permita a los administradores determinar rA?pidamente cuA?l de los elementos de la arquitectura SOA es el causante de los problemasa�?.


De forma no menos importante, otro de los retos para los desarrolladores es la gestiA?n de los servicios de metadatos. Como pronto descubren los desarrolladores, los entornos basados en SOA pueden incluir muchos servicios que intercambian mensajes para ejecutar las tareas. Dependiendo del diseA�o, una aplicaciA?n A?nica puede generar miles de mensajes. Por ello, gestionar y proporcionar la informaciA?n sobre la manera en la que deben interactuar los servicios es una tarea complicada. Tal y como afirmA? el mA?ximo responsable de SAP NetWeaver, Klaus Kreplin, durante la celebraciA?n de SAP TechEda��07, los principales retos de SOA a los que se enfrentan los desarrolladores son la flexibilidad, la productividad y la integridad.

Por ello, hace falta contar con las plataformas y herramientas adecuadas. Y hay actualmente un amplio y completo abanico donde elegir, como se detalla en el artA�culo sobre Herramientas SOA en este mismo nA?mero.A? 

Noticias relacionadas

Comentarios

No hay comentarios.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Debes haber iniciado sesión para comentar una noticia.