SOA Imprimir E-Mail
15
 

¿Qué es SOA?


SOA de Service Oriented Architecture, no es ni más ni menos que un estilo de arquitectura. Puede ser pensado como un catalogo de conceptos arquitectónicos o un modelo de programación.

 

FOLLETO(S)
Presentación general de ARCAD Software pdf  

En una arquitectura SOA, todas las funcionalidades están provistas en forma de servicios ensamblados los unos con los otros por medio de un intermediario “bus aplicativo” (ESB: Enterprise Service Bus). Esto provee un nivel de flexibilidad a desplegar y reutilizar los servicios de una manera jamás vista. Una vez que SOA esta implementado, los sistemas de información existentes pueden ser vistos como servicios que proveen funciones de negocio. Estas funciones son fácilmente integradas ya que suministran interfases bien definidas y pueden ser accedidas vía protocolos estándares de transporte.

Podemos distinguir dos puntos fundamentales en SOA:

  • La interoperabilidad concierne mas a servicios funcionales que se podría calificar de “vitrina”, como por ejemplo la entrada de una orden (que todo comprador internauta ya ha utilizado). Tiene que comunicar fácilmente con el exterior de la empresa.
  • La reutilización se torna más particularmente sobre los pequeños servicios unitarios, muy “consumidos” como un cálculo, una regla de gestión de base, un control de derechos, un acceso a un LDAP,…elementos que quedan “relativamente” internos a la empresa, pero utilizados por numerosos servicios funcionales. Ciertos pueden ser consultativos de una capa del servicio de infraestructura como la gestión de usuarios, por ejemplo.

15


¿Porqué migrar hacia una arquitectura SOA?

Esta arquitectura es una evolución lógica a todas las formas de arquitecturas Web que ya existen. Lo que es nuevo, es que tiene en cuenta lo existente, un existente frecuentemente muy grande que se le podrá valorizar.

Esta noción de « Bus aplicativo », de otra manera dicho, la facultad de hacer comunicar las aplicaciones las unas con las otras de manera estándar es particularmente atractiva ya que aporta todos los principios de la interoperabilidad de las aplicaciones. Es esta estandarización la que aporta al futuro.
Imagine: La llegada de un nuevo socio en su organización. Casi instantáneamente estará usted en posibilidad de conectar su toma de pedidos con la suya, su sistema de facturación al suyo, y las ganancias en término de eficacia de su organización serán evidentes.
Imagine: La integración de un nuevo software de CRM. Viene de conectarse, gracias a sus Servicios Web, a los diferentes elementos de gestión ya existentes.
Resultado: No más dobles entradas, no más desarrollos de programas de interfases, una coherencia global del sistema de información obtenido con el menor de los esfuerzos.

Las herramientas de ETL/EAI han ya abierto esta orientación. Pero SOA va mucho más lejos donde en el sentido donde no se refiere más que la transferencia y/o transformar los datos de un sistema al otro, pero de conectar los procesos. El reto es de hacer su informática comunicante. Después de la estandarización de comunicación en red, donde TCP/IP se impuso de hecho en todo el mundo, es ahora, el turno de las aplicaciones de estandarizar los medios de acceso a los servicios que proveen.

 


SOA en el mundo System i...

Para migrar hacia una arquitectura SOA en el mundo System i, hay que pasar obligatoriamente por la casilla ILE (Integrated Language Environment). Solo el ambiente ILE permite implementar los principios de base de SOA, en específico la modularidad del código. Solo el ambiente ILE permite igualmente de mezclar las tecnologías nativas RPG o COBOL con las tecnologías Web.

Por otra parte, en el ambiente de desarrollo WDSc, se puede convertir no importa que programa ILE en un servicio Web. Una vez desarrolladas sus funciones de negocio, solo quedara con un poco de esfuerzo a proveer para ponerlas accesibles en la Web.


¿Por donde empezar ?

¿Como migrar hacia una arquitectura SOA cuando su sistema de información esta principalmente constituido de grandes aplicaciones monolíticas y poco abiertas sobre el mundo exterior? Nosotros aconsejamos realmente a nuestra clientela de adoptar un modelo muy pragmático. Este consiste a partir de un proyecto funcional preciso que aportara rápidamente un verdadero valor agregado al sistema de información.

Esto puede ser, por ejemplo, la posibilidad de acceder vía Web a las informaciones de un nuevo cliente. Esta función podría ser puesta en disposición de los usuarios vía un sitio Web, y luego alimentar simultáneamente todas las aplicaciones que sean necesarias. Partiendo de un caso como el mencionado, habrá que aislar todas las funciones “Entrada de un cliente nuevo” para transformarlas en un servicio Web único. Habrá que aprovechar de un proyecto preciso como este caso para absorber las especificidades técnicas de una arquitectura SOA y redefinir sus estándares de programación.
El equipo Arcad Software puede suministrarle toda esta experiencia técnica de la cual necesite para “meter manos a la obra”. Para mayores informes, diríjase a la opción “Servicios” de nuestro sitio.


SOA y las suites ARCAD Software

Las herramientas ARCAD que podrán ayudar a las empresas a integrar la arquitectura SOA están compuestas de tres dispositivos:

  • El referencial ARCAD-Open Repository. Real base de conocimientos del sistema de información existente, será el guardián del patrimonio y la memoria de su evolución.
  • La suite ARCAD-Observer, intervendrá en los procesos de mantenimiento y transferencia del conocimiento técnico del sistema de información existente,
  • La suite ARCAD-Skipper permitirá integrar mas fácilmente las nuevas tecnologías necesarias a la implementación de SOA.

 

El referencial Arcad Open Repository
La noción de referencial es indispensable en un proyecto SOA. Quien dice modularidad de código, dice abundancia de nuevos componentes. Componentes que quizás no funcionaran sobre las mismas plataformas. ¿Cómo disponer entonces de una visión del conjunto de aplicaciones? El referencial Arcad es una respuesta pragmática a esta necesidad. Permite de referenciar no importa cual tipo de componente, que se encuentre en el System i o en un servidor remoto, que sea un componente System i, Unix, Linux o Windows.

El otro lado fundamental del referencial Arcad, es que hace un censo de todas las dependencias inter-componentes (lo que los desarrolladores llaman comúnmente las referencias cruzadas). Esta fuente de información es esencial para controlar correctamente las evoluciones de las aplicaciones.

La suite ARCAD-Observer
La etapa inicial de un proyecto SOA, es naturalmente el análisis de lo existente. Habrá que proceder con un inventario de funciones ya contenidas en el sistema de información y que podrán ser transformadas en servicios. La suite de cartografía de aplicaciones ARCAD-Observer es realmente la herramienta ideal para este tipo de tareas. Ofrece una batería de herramientas variadas que permitirán descender en la arquitectura interna de las aplicaciones para comprender los enlaces.
Se puede comenzar por la reconstitución de modelos de datos, elementos de base fundamentales a partir del cual se podrá subir en los tratamientos para aislar las reglas de gestión. ARCAD-Observer dispone de todos esos elementos: reconstituye en automático los enlaces de base de datos y los presenta en forma de diagramas. Luego podemos subir directamente a las cascadas de llamada de programas con la ayuda de “cadenas de llamada”. Cada zona puede ser seguida de componentes en componentes hasta el código fuente. El analizador de código fuente permite entonces de presentar la lógica interna de los programas.

En un tamaño de muestra macroscópico, se puede utilizar las “vistas macroscópicas” para obtener una visión por grandes dominios funcionales del sistema de información.

La suite ARCAD-Skipper
ARCAD-Skipper es una suite de gestión de configuración de software multi-plataformas. Ligada al referencial ARCAD, permite de organizar de manera rigurosa y coherente todos los procesos de cambio de componentes de software, sea cual fuese su plataforma de origen. Su punto fuerte mayor reside en su capacidad a desplegar los componentes en servidores heterogéneos a través de un mismo proceso. Pero mas allá de sus funciones “clásicas”, ARCAD-Skipper se posiciona como un sistema estructurado que permite integrar sin dolor las nuevas tecnologías de desarrollo. Estos resulta particularmente cierto para los tipos de bases de SOA: ILE y SQL.

 

2008 ARCAD SOFTWARE | Mentions légales