ARQUITECTURA ORIENTADA A SERVICIOS (SOA)

Slides:



Advertisements
Presentaciones similares
Parte I: Fundamentos de marketing
Advertisements

PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
ANÁLISIS DE REQUERIMIENTOS
Introducción a LAS Bases de Datos
Introducción a servidores
Universidad Nacional Autónoma de Honduras
Servicios Web.
Arquitectura Orientada a Servicios (SOA)
‘‘ERP’’ Enterprice Resourse Planning .
El Papel del DWH en una Arquitectura Orientada a Servicios
CONCEPTO DE SISTEMA DE INFORMACION DE MERCADOTECNIA
ARQUITECTURA ORIENTADA A SERVICIOS (SOA)
Términos Básicos y Conceptos
CONCEPTOS Y PRINCIPIOS DE DISEÑO
Republica Bolivariana de Venezuela U.G.M.A 7mo semestre Ing. Sistema
1.1.2 Sistemas de información para la gestión y para la ayuda en la toma de decisiones. Los SI contribuyen activamente a la consecución de los objetivos.
Estrategia TI Entendimiento estratégico
TENDENCIAS Y ESCENARIOS DE LAS TIC
HERRAMIENTAS CASE.
Se viven nuevos escenarios
“Especificación de Requerimientos”
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Diseño del Software Diseño de datos Diseño arquitectónico
Actividad 6. Requisitos del software, referente a la estructura y base de datos. M.C. Juan Carlos Olivares Rojas Syllabus May,
Ingeniería de Software
Arquitectura de una aplicación
InfoPath Ventajas y Uso.
DATA WAREHOUSE Equipo 9.
/ Teléfono : Web : Build Solutions IT.
Desarrollo de aplicaciones para ambientes distribuidos
Arquitectura Orientada a Servicios
Operación del Servicio Equipo 4. La Operación del Servicio es la 4ª Fase del ciclo de vida del Servicio y la debemos asociar con: Ofrecer un Servicio.
Ingeniería de Software
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Diseño del servicio ITIL..
Software CRM.
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Estudio de Viabilidad del Sistema (EVS)
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
conjunto de elementos que interactúan con un objetivo común
Términos y Conceptos Básicos
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Implementación de la Arquitectura Empresarial
I.- Introducción a los sistemas de información
¿Qué son las competencias?
TECNOLOGÍA DE LA INFORMACIÓN
Control de Calidad de Software
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
¿Que es un proceso en BPM?
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Procesos itil Equipo 8.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
UNIDAD 2_Tema 5: Administración de Recursos Empresariales - ERP Sistemas de Información para la Gestión U.N.Sa. – Facultad de Cs.Económicas – SIG 2012.
SISTEMA EMPRESARIAL CRM Y ERP
The Arquitecture of Service - Orientation Integrantes : Ricardo Macedo Henry Renato Paz Carolina Vigil.
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
INGENIERIA DE SOFTWARE
QUÉ ES ITIl? (Information technology infrastucture library)
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
SOLUCIONES EMPRESARIALES
PARÁMETROS PARA LA PRESENTACIÓN DE PROYECTOS EN SISTEMAS
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
Las fases del ciclo de la vida de desarrollo de sistemas
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Fundamentos de Ingeniería de Software
INDUSTRIAS DEL PETROLEO, PETROQUÍMICAS Y DEL GAS NATURAL ASEGURAMIENTO DE LA PRODUCCIÓN Y ADMINISTRACIÓN DE LA CONFIABILIDAD ISO/CD Date: 2005 –
Entregables del Proyecto
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

ARQUITECTURA ORIENTADA A SERVICIOS (SOA) INTEGRANTES: PAZ CORNEJO RENATO MACEDO DUEÑAS RICARDO DERLY VIGIL CAROLINA

DEFINICIÓN Para conseguir un mayor nivel de agilidad es necesario poder combinar rápidamente los distintos componentes del sistema, algo a lo que la concepción monolítica tradicional plantea muchas restricciones. La arquitectura SOA separa los procesos de negocio de las funciones automatizadas y organiza estas últimas en módulos individuales catalogados en un diccionario de servicios que permiten su utilización por parte de toda la organización

Negocio Oportunidades de crecimiento sostenido, basadas en una estructura de costes estable Mayor facilidad de crecimiento por integración de nuevas empresas Flexibilidad y personalización de los procesos a las necesidades de la organización, diferenciándose respecto a sus competidores

Tecnología Independencia de la plataforma tecnológica Mayor facilidad para la adaptación de los sistemas a los procesos de negocio Acercamiento entre el lenguaje de negocio y el lenguaje de sistemas

Organización Consistencia en los procesos Rapidez de adaptación al cambio Mejora en la cultura de servicio Explotación de sinergias y economías de escala

SOA desde el punto de vista del negocio resolver los siguientes requerimientos Mejorar la flexibilidad y agilidad de los sistemas. Proporcionar una visión integrada de los distintos “silos” de la organización. Mejorar la cobertura de las necesidades de negocio. Reducir el impacto de la evolución de la tecnología en las aplicaciones de negocio

SOA desde el punto de vista de la tecnología Favorece la reutilización y la reducción del “time to market”: Aumenta el grado de reutilización al desacoplar las capas de una aplicación. Permite reutilizar las aplicacionesexistentes mediante la encapsulación en servicios. Permite la utilización de servicios de terceros. Permite reaprovechar las plataformas existentes. Aumenta la flexibilidad: Simplifica la adaptación de los sistemas existentes. Evita el desarrollo de interfaces punto a punto entre los sistemas. Aumenta la interoperabilidad entre sistemas, permitiendo tanto la externalización como la prestación de servicios.

Mejora la productividad de los procesos: Aumenta el nivel de automatización de los procesos, reduciendo el número de actividades manuales. Permite monitorizar la actividad del negocio (cuadros de mando). Permite realizar un análisis estadístico de los flujos de negocio reales en base a indicadores clave de negocio, permitiendo la identificación de puntos de mejora a optimizar. Permite evaluar el impacto y beneficio de variantes en los procesos mediante simulación.

Mejora el proceso de construcción de software: Favorece la industrialización. Mejora la especificación de los requerimientos de negocio. Proporciona una filosofía de desarrollo común a todos los negocios y canales. Mejora la calidad. Desacopla el desarrollo de servicios y de procesos. Mejora el mantenimiento (procesos autodocumentados).

Mejora la usabilidad de las aplicaciones: Permite presentar al usuario la información dispersa en distintos sistemas y de forma integrada. Permite alcanzar un mayor nivel de automatismo en las aplicaciones en procesos complejos de workflow. Permite utilizar tecnologías de presentación avanzadas como Web 2.0.

Principios de la orientación a servicios si la aplicación construida realmente es una aplicación "SOA Compliant". Los Servicios deben ser reusables: Todo servicio debe ser diseñado y construido pensando en su reutilización dentro de la misma aplicación, dentro del dominio de aplicaciones de la empresa o incluso dentro del dominio público para su uso masivo.

Los Servicios deben proporcionar un contrato formal: Todo servicio desarrollado, debe proporcionar un contrato en el cual figuren: el nombre del servicio, su forma de acceso, las funcionales que ofrece, los datos de entrada de cada una de las funcionalidades y los datos de salida. De esta manera, todo consumidor del servicio, accederá a este mediante el contrato, logrando así la indepencia entre el consumidor y la implementación del propio servicio. En el caso de los Servicios Web, esto se logrará medienta la definición de interfaces con WSDL.

Los Servicios deben tener bajo acoplamiento: Es decir, que los servicios tienen que ser independientes los unos de los otros. Para lograr ese bajo acoplamiento, lo que se hará es que cada vez que se vaya a ejecutar un servicio, se accederá a él a través del contrato, logrando así la independencia entre el servicio que se va a ejecutar y el que lo llama. Si conseguimos este bajo acoplamiento, entonces los servicios podrán ser totalmente reutilizables

Los Servicios deben permitir la composición: Todo servicio debe ser construido de tal manera que pueda ser utilizado para construir servicios genéricos de más alto nivel, el cual estará compuesto de servicios de más bajo nivel. En el caso de los Servicios Web, esto se logrará mediante el uso de los protocolos para orquestación(WS-BPEL) y coreografía (WS-CDL).

Los Servicios deben de ser autónomos: Todo Servicio debe tener su propio entorno de ejecución. De esta manera el servicio es totalmente independiente y nos podemos asegurar que así podrá ser reutilizable desde el punto de vista de la plataforma de ejecución

Los Servicios no deben tener estado: Un servicio no debe guardar ningún tipo de información. Esto es así porque una aplicación está formada por un conjunto de servicios, lo que implica que si un servicio almacena algún tipo de información, se pueden producir problemas de inconsistencia de datos. La solución, es que un servicio sólo contenga lógica, y que toda información esté almacenada en algún sistema de información sea del tipo que sea.

Los Servicios deben poder ser descubiertos: Todo servicio debe poder ser descubierto de alguna forma para que pueda ser utilizado, consiguiendo así evitar la creación accidental de servicios que proporcionen las mismas funcionalidades. En el caso de los Servicios Web, el descubrimiento se logrará publicando los interfaces de los servicios en registros UDDI.

Existen básicamente tres tipos de servicios, dividos en base a sus funcionalidades: Servicios de negocio: Son los servicios que representan una tarea de negocio, y que forman parte de un proceso de negocio. Este tipo de servicios suelen ser poco reutilizables porque están orientados a resolver una tarea muy puntual.

Servicios controladores: Son los encargados de recibir las peticiones de los clientes y realizar las llamadas necesarias a otros servicios (en la secuencia adecuada) para devolver una respuesta. Es decir, son los servicios encargados de coordinar al resto de servicios. Si analizamos bien este tipo de servicios, nos daremos cuenta de que representan a los procesos de negocio que queremos implementar, ya que un proceso de negocio no es más que un conjunto de tareas ejecutadas en una determinada secuencia para obtener un objetivo.

Servicios de utilidad: Son aquellos servicios que se caracterizan por representar una tarea altamente reutilizable. Existen dos tipos, los servicios orientados al negocio que representan una tarea de negocio altamente reutilizable entre aplicaciones y los servicios tecnológicos encargados de encapsular una determinada tecnología y por tanto altamente reutilizables (ej: servicio de acceso a bases de datos relacionales). con lo cual, una aplicación SOA la podemos dividir en tres capas. La capa de recepción de peticiones (servicios controladores), la capa de tareas (servicios de negocio) la capa de lógica reutilizables (servicios de utilidad).

Beneficios de una Arquitectura Orientada a Servicios (SOA) La arquitectura SOA ayuda a mejorar la agilidad y flexibilidad de las Organizaciones SOA contempla la arquitectura de toda la empresa, incluidos los procesos de negocio y las tecnologías de la información. Además, el alto nivel de desacoplamiento e interoperabilidad proporcionado por la arquitectura SOA permite un alto grado de reutilización (interno y externo) y de parametrización. Todo ello redunda en una mayor facilidad y flexibilidad para adaptar y mejorar los procesos de las organizaciones según los cambios de prioridad del negocio.

La arquitectura SOA permite una “personalización masiva” de las tecnologías de la información al combinar de distinta manera los módulos estándar, se puede dar forma a un producto individualizado dentro de la infraestructura masiva de producción. Mediante la arquitectura SOA se puede aplicar el mismo principio a la tecnología de una organización y, como consecuencia, a los procesos de negocio habilitados por dicha tecnología.

La arquitectura SOA permite la simplificación del desarrollo de soluciones mediante la utilización de estándares de la industria y capacidades comunes de industrialización La arquitectura SOA desacopla los tres componentes de una aplicación: presentación, orquestación de procesos y lógica de negocio, a la vez que estandariza la comunicación entre cada una de las capas. Todo ello favorece a que el proceso de construcción se pueda dividir y por lo tanto industrializar más facilmente

La arquitectura SOA permite aislar los sistemas frente a cambios generados por otras partes de la organización (protección de las inversiones realizadas) la arquitectura SOA reutiliza, de un modo efectivo, los distintos sistemas tecnológicos actuales, por ejemplo, identificando la funcionalidad bajo los sistemas tecnológicos actuales y encapsulándolos en servicios que pueden ser utilizados por diferentes aplicaciones y procesos.

La arquitectura SOA permite alinear y acercar las áreas de tecnología y negocio Cuando el negocio requiere cambios en los procesos existentes, éstos se realizan de forma flexible y ágil, pues están implementados mediante tecnología estándar y servicios reutilizables. Además, por primera vez, hay una definición común de las aplicaciones: los procesos, que tanto el área de tecnología como el área de negocio comparten y entienden.

Estrategias de adopción de SOA Fase 1. Organización y estrategia Comprensión de la estrategia de negocio y procesos. Análisis de la situación actual de los sistemas. Definición del modelo objetivo de referencia SOA. Creación de la hoja de ruta SOA.

Fase 2. Implantaciones tácticas En esta fase se realizarán las primeras implantaciones tácticas de SOA, con el objetivo de que sirva también para familiarizarse tanto con la tecnología usada como con los procedimientos de gobierno y organización. Además, durante la fase 2 se creará la infraestructura base de SOA y se iniciará el catálogo de procesos y servicios

Fase 3. Plataforma SOA En la fase 3 se consolidará la implantación de SOA, tanto desde el punto de vista tecnológico como desde el punto de vista organizativo y de gobierno. En esta fase, además de consolidar la infraestructura base de SOA, se profundizará en la monitorización de procesos y se dispondrá de un catálogo operativo de procesos y servicios.

Fase 4. SOA industrializado Durante la última fase se obtendrán todos los beneficios de la filosofía SOA. Se alcanzará un alto grado de reutilización de servicios y se impondrá el modelo de factoría SOA, donde la organización se centrará en diseñar los procesos, y tanto la construcción de los mismos como los servicios requeridos (que no existan en el catálogo) se externalizarán en factorías. alcanzará un mayor grado de sofisticación en la gestión de SOA, como en la automatización de las reglas de negocio al modelo operativo, en la automatización del gobierno, en la implantación de un cuadro de mando de procesos

ORACLE SOA SUITE

ORACLE SOA SUITE

ORACLE SOA SUITE

ORACLE SOA SUITE

ORACLE SOA SUITE

ORACLE SOA SUITE

ORACLE SOA SUITE