DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION Arquitecturas de Software Frames de Arquitecturas para SOA. ALUMNO: Hctor Cardona Reyes
ACADMICO: Dr. Francisco J. lvarez Rodrguez AGUASCALIENTES, AGS. 05 DE MARZO DE 2013
Maestra en Ciencias con Opciones a la Computacin, Matemticas Aplicadas
Introduccin.
La capacidad para responder rpidamente ante los cambios y optimizar los procesos de negocio es un factor clave para la competitividad y el crecimiento de las organizaciones. La agilidad de stas puede verse cuestionada si se apoya en entornos de IT que no pueden responder de forma flexible a los cambios que afectan a la actividad de negocio. Liberar el potencial que poseen las aplicaciones y recursos de IT y hacerlo disponible de forma general a toda la organizacin facilita la optimizacin de procesos y mejora la agilidad empresarial.
La Arquitectura Orientada a Servicios (SOA, Service Oriented Architecture) es una filosofa de diseo que permite un mejor alineamiento de las Tecnologas de Informacin (IT) con las necesidades de negocio, permitiendo a empleados, clientes y socios comerciales responder de forma ms rpida y adaptarse adecuadamente a las presiones del mercado.
Mediante la arquitectura SOA las empresas pueden alcanzar el alto rendimiento a travs de tres vertientes: la diferenciacin del mercado, simplificacin interna en la operacin, flexibilidad y rapidez de adaptacin al cambio.
SOA desde el punto de vista del negocio.
La arquitectura SOA, desde el punto de vista del negocio, ayuda a resolver los siguientes requerimientos, largamente reclamados por el rea de negocio: Mejorar la flexibilidad y agilidad de los sistemas. Proporcionar una visin integrada de los distintos silos de la organizacin. Mejorar la cobertura de las necesidades de negocio. Reducir el impacto de la evolucin de la tecnologa en las aplicaciones de negocio.
SOA modifica el funcionamiento de la compaa centrndose en los proceso de negocio.
SOA desde el punto de vista del negocio.
SOA desde el punto de vista tecnolgico.
La arquitectura orientada a servicios, desde el punto de vista tecnolgico, es el resultado de la constante evolucin hacia un mayor desacoplamiento de las capas de una aplicacin (presentacin, orquestacin de procesos y servicios de negocio) y a un mayor nivel de estandarizacin/interoperabilidad de cada una de estas capas. Con un total desacoplamiento de las capas de las aplicaciones y un muy alto nivel de interoperabilidad, los beneficios desde el punto de vista tecnolgico son claros: Favorece la reutilizacin y la reduccin del time to market Aumenta la flexibilidad Mejora la productividad de los procesos Mejora el proceso de construccin de software Mejora la usabilidad de las aplicaciones
Beneficios de una arquitectura orientada a SOA
La arquitectura SOA ayuda a mejorar la agilidad y flexibilidad de las organizaciones La arquitectura SOA permite una personalizacin masiva de las tecnologas de la informacin La arquitectura SOA permite la simplificacin del desarrollo de soluciones mediante la utilizacin de estndares de la industria y capacidades comunes de industrializacin La arquitectura SOA permite aislar mejor a los sistemas frente a los cambios generados por otras partes de la organizacin (proteccin de las inversiones realizadas) La arquitectura SOA permite alinear y acercar las reas de tecnologa y negocio
Agilidad en el negocio articulada por SOA
Fases de adopcin de SOA
A continuacin se presenta de forma grafica el proceso de adopcin de la arquitectura SOA en las organizaciones.
Fases de adopcin de SOA Capas de SOA
A continuacin se muestra un conjunto de capas que conforman la arquitectura de SOA y aquellos estndares que acompaan a cada nivel de composicin.
Ejemplo de publicacin de un servicio SOA
Referencias: [1]"Arquitectura Orientada a SOA", http://www.kybele.etsii.urjc.es/docencia/IS_LADE/2012- 2013/Material/CAR%20Accenture%20-%20SOA%5B1%5D.pdf, 05 Marzo 2013. [2]"SOA in practice", Nicolai M. Josuttis, ORelly, 2007, ISBN: 978-0-596-52955-0