SlideShare a Scribd company logo
1 of 23
Método para evaluar la madurez en la
implementación de principios y patrones SOA en un
             contexto empresarial
                   MeMSOA

                        Investigador: Ing. Harold Adrian Bolaños Rodriguez.
                        Tutor: PhD. César Jesús Pardo Calvache.
                        Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Agenda
               • Introducción
               • Propuesta de investigación
                       – Motivadores de la investigación
                       – Propuesta
               •     Objetivos
               •     Tipo de investigación
               •     Metodología de la investigación
               •     Marco Teórico
               •     Fuentes de información
               •     Delimitaciones
                       – Temporal
                       – Espacial
               • Impactos Esperados
               • Bibliografía relevante
               • Preguntas?



Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Introducción
       • El proyecto comprende la investigación de las
         mejores practicas de los métodos de
         evaluación de modelos de madurez, esto con
         el fin de evaluar la madurez con la cual se
         implemento los principios y patrones SOA en
         una organización.
       • La investigación finalizara con la aplicación del
         método en un caso de estudio y publicación
         de los resultados de la misma.

Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Propuesta de investigación




Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Motivadores de la investigación
       Contexto Empresarial                                                    Enfoque de Arquitectos
       • Adquisición de nueva                                                  • Implementación de
         tecnología                                                              patrones de diseño SOA
       • Auge de SOA                                                           • Estructurar componentes
       • Necesidad de                                                          • Abstracción de servicios
         Interoperación empresarial                                            • Determinar la madurez de
       • Asesoría especializada                                                  la implementación
       • Reformulación de la                                                   • Prevenir anti patrones
         implementación                                                        • Detección temprana de
                                                                                 problemas de diseño


Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Propuesta…I
       • En este proyecto se propone diseñar un
         método para evaluar la madurez de la
         implementación de SOA en una organización.
         El objetivo con el desarrollo del método de
         evaluación SOA es que permita desde el punto
         de vista valorativo conocer: (i) que principios y
         patrones SOA se encuentran presentes en una
         organización y (ii) su grado de implementación
         y/o madurez.

Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Propuesta…II
       • El método a desarrollar deberá implementar las
         mejores practicas de los métodos de evaluación y
         valoración utilizados para determinar el nivel de
         madurez y capacidad de las organizaciones que
         desarrollan software.
       • Los métodos tomados como referencia serán el
         resultado de una comparativa basada en los
         criterios de evaluación de cada uno, con lo que se
         espera diseñar un método de evaluación ágil para
         soportar la evaluación de la madurez de
         principios y patrones SOA implementados.

Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Propuesta…III
       • Los patrones seleccionados se agruparan de
         acuerdo a los principios de SOA, esto con el
         objetivo de establecer el nivel de madurez de
         su implementación.
       • Los resultados obtenidos a partir del método
         desarrollado serán el punto de partida para
         realizar el plan de mejora que permitan
         contrarrestar los hallazgos que se evidencien
         en una evaluación.

Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Objetivos
       General
       • Definir un método de evaluación que permita
         conocer el nivel de madurez de una
         organización frente a un conjunto de patrones
         o principios establecidos por un modelo de
         referencia de arquitecturas orientadas a
         servicios SOA.



Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Objetivos
       Específicos
       • Analizar la literatura relacionada con el objetivo de identificar los
         enfoques desarrollados y las herramientas utilizadas para apoyar la
         evaluación de la madurez de los principios y patrones SOA.

       • Proponer un método de evaluación ágil para guiar la ejecución de la
         evaluación de madurez SOA en la industria de software en el marco
         de un programa de mejora arquitectural.

       • Validar el método de evaluación SOA en un caso de estudio.

       • Desarrollar un prototipo funcional de una herramienta software de
         libre licenciamiento que soporte la evaluación de madurez SOA.



Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Tipo de investigación
       • El tipo de investigación es aplicada, donde se
         tomara como base practicas de procesos de
         evaluación de modelos de referencia y se
         propondrá un método de evaluación el cual
         será implementado en un caso de estudio de
         una empresa en la cual actualmente se ha
         realizado una implementación de una
         arquitectura orientada a servicios.


Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Metodología de la investigación…I
       Fase I. Recopilación. En esta fase el trabajo se orientará a
       la construcción de los siguientes entregables:

               – Caracterización de las diferentes tendencias en métodos
                 de evaluación.
               – Identificación de las diferencias entre arquitecturas SOA y
                 antecesores.
               – Estudio comparativo de los métodos de evaluación y
                 trabajos relacionados encontrados.
               – Estudio comparativo de los estándares de la industria y los
                 elementos metodológicos que componen un proceso de
                 evaluación a partir del análisis de los métodos de
                 evaluación encontrados.


Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Metodología de la investigación…II
       Fase II. Diseño. En esta fase el trabajo se centrará
       en el diseño del método, teniendo como insumos
       los entregables de la fase de Recopilación (Fase I).

               – Definición detallada de cada uno de los componentes
                 del método.
               – Definición del método de evaluación.
               – Definición de entradas y salidas del método de
                 evaluación.
               – Validación de concepto del método de evaluación.
               – Desarrollar un prototipo funcional que permita
                 realizar la evaluación.

Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Metodología de la investigación…III
       Fase III. Aplicación. En esta fase se pondrá a
       prueba el método definido en la fase de Diseño
       (Fase II).
               – Selección del caso de estudio para aplicar el
                 método de evaluación definido y llevar a cabo la
                 realización de una evaluación SOA.
               – Identificación de los limites del caso de estudio.
               – Aplicación del método de evaluación.
               – Análisis y conclusiones del caso de estudio.

Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Marco Teórico…I
       • Gartner fue quien acuño el termino SOA “Service-
         oriented architecture” como: “es un estilo de
         arquitectura para aplicaciones empresariales que
         sean modulares, distribuibles, compartibles y con
         ligero acoplamiento”.
       • CMMI y Competisoft cuentan con su proceso de
         evaluación como lo son: SCAMPI y
         PvalCompetisoft respectivamente, mediante los
         cuales se lleva a cabo la valoración y evaluación
         de la madurez de los procesos y practicas de cada
         uno.

Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Marco Teórico…II
       Métodos de evaluación de arquitecturas.

       • ATAM: Analiza los atributos de calidad, los estilos
         arquitectónicos y valora el resultado del método SAAM;
         este revela la forma en que una arquitectura satisface los
         atributos de calidad y como estos se relacionan.
       • SAAM: Analiza la modificabilidad de la arquitectura y se
         enfoca en los cambios probables a los que estará sometido
         el sistema.
       • ARID: Analiza diseños parciales en etapas tempranas de
         desarrollo de software.
       • Losavio: Analiza y compara arquitecturas de software
         candidatas que se enfocan en la norma ISO/IEC 9126.


Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Marco Teórico…III
       • ALMA: Evalúa la facilidad de la modificación
         de la arquitectura.
       • PASA: Analiza el desempeño del sistema y se
         enfoca en sus tiempos de respuesta.
       • SALUTA: Analiza la facilidad de uso de una
         arquitectura de software.
       • SNA: Analiza la capacidad de supervivencia de
         un sistema en una arquitectura y se enfoca en
         que la capacidad del sistema complete su
         misión.

Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Marco Teórico…IV
       • Si bien, existen métodos para evaluar una
         arquitectura, estos se enfocan indistintamente
         a puntos de vista que responden a
         necesidades puntuales, lo que significa que no
         se ha llegado a un consenso en el cual se
         contemple claramente la profundidad o
         madurez con la que se han orquestado los
         principios y patrones SOA.



Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Fuentes de información
       • Para el desarrollo de este proyecto se
         utilizaran las bibliotecas científicas, artículos,
         libros, sitios de internet y comunidades que
         brinden información sobre SOA, modelos de
         madurez, de mejora así como de métodos de
         evaluación existentes. Igualmente, se
         solicitara el juicio de expertos en temas
         relacionados a la arquitectura.


Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Delimitaciones
       Temporal                                                                Espacial
       • El tiempo de desarrollo de                                            • La presente investigación se
         la presente investigación                                               llevará a cabo en el
         corresponde a 8 meses                                                   programa de Maestría en
         calendario equivalentes a                                               Ingeniería de Software de la
         dos semestres académicos                                                Universidad de San
         aproximadamente a partir                                                Buenaventura ubicada en la
         del mes de septiembre de                                                avenida 10 de Mayo, La
         2012.                                                                   Umbría, Vía a Pance en la
                                                                                 ciudad de Cali (Colombia).



Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Impactos Esperados
                  Tipo de productos                            Cantidad           Fecha            Responsable

             PRODUCTOS DE NUEVO
                CONOCIMIENTO

       Artículos publicados en revistas                              1           Segundo       Harold Bolaños, César
       indexadas                                                               semestre 2013    Pardo, Luis Merchán

       Productos                 o      procesos                     1           Segundo       Harold Bolaños, César
       tecnológicos              patentables   o                               semestre 2013    Pardo, Luis Merchán
       registrados

        PRODUCTOS DE FORMACIÓN

       Trabajos de grado (programas de                               1                         Harold Bolaños, César
       grado o programa de postgrado)                                                           Pardo, Luis Merchán

                   PRODUCTOS DE
                    DIVULGACIÓN

       Congreso                  nacional               o            1                         Harold Bolaños, César
       internacional                                                                            Pardo, Luis Merchán




Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Bibliografía relevante
       •     “SOA Modeling Patterns for Service Oriented Discovery and Analysis - Learn the
             Essential Tools for Developing A Sound Service-Oriented Architecture,”
             M2PressWIRE. M2PressWIRE, 16-Jul-2010.
       •     X. Li, Y. Fan, S. Madnick, and Q. Z. Sheng, “A pattern-based approach to protocol
             mediation for web services composition.,” Information & Software Technology, vol.
             52, no. 3, pp. 304–323, Mar. 2010.
       •     X. Li, Y. Fan, S. Madnick, and Q. Z. Sheng, “A pattern-based approach to protocol
             mediation for web services composition.,” Information & Software Technology, vol.
             52, no. 3, pp. 304–323, Mar. 2010.
       •     E. técnico de B. S. Martín, “Crecimiento lento de SOA,” http://www.datati.es, 2102.
       •     H. Oktaba, “Método de Evaluación de procesos para la industria de software -
             EvalProSoft - Versión 1.1,” Organismo nacional de normalización y evaluación de la
             conformidad - NYCE, vol. NMX-I-006/. 2004.
       •     F. J. Pino, C. Pardo, F. García, and M. Piattini, “Assessment methodology for
             software process improvement in small organizations,” in Competisoft, 2010, p. 52




Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
Preguntas?

                                               Contacto:
                                    email: haroldadrian@gmail.com
                                         twitter: @habolanos

                                     email: cjpardo@usbcali.edu.co
                                        twitter: @cesarjpardo

Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012

More Related Content

What's hot

Tecnicas avanzadas de_ingenieria_de_software_(modulo_3)
Tecnicas avanzadas de_ingenieria_de_software_(modulo_3)Tecnicas avanzadas de_ingenieria_de_software_(modulo_3)
Tecnicas avanzadas de_ingenieria_de_software_(modulo_3)Adam Guevara
 
200809 - RUP y Patrones de Software en CMMi Technical Solution
200809 - RUP y Patrones de Software en CMMi Technical Solution200809 - RUP y Patrones de Software en CMMi Technical Solution
200809 - RUP y Patrones de Software en CMMi Technical SolutionJavier Gonzalez-Sanchez
 
Requerimientos
RequerimientosRequerimientos
Requerimientoskaresha3
 
Tg analisis y desarrollo de sistemas de informacion (v.101)
Tg analisis y desarrollo de sistemas de informacion (v.101)Tg analisis y desarrollo de sistemas de informacion (v.101)
Tg analisis y desarrollo de sistemas de informacion (v.101)Fred Cam
 
Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Tuyo Mio
 
Ingeniería de Requerimientos
Ingeniería de RequerimientosIngeniería de Requerimientos
Ingeniería de RequerimientosNaylu Rincón
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de softwareVictor Varela
 
Unidad vi adsi - p1- web
Unidad vi   adsi - p1- webUnidad vi   adsi - p1- web
Unidad vi adsi - p1- webJesús Chaparro
 
Expoicion gestion equipo 4
Expoicion gestion equipo 4Expoicion gestion equipo 4
Expoicion gestion equipo 4Josfi Aguilar
 
Tecnicas de Recoleccion de Informacion
Tecnicas de Recoleccion de InformacionTecnicas de Recoleccion de Informacion
Tecnicas de Recoleccion de InformacionRicardo Tangarife
 
Metodologias para el desarrollo de software
Metodologias para el desarrollo de softwareMetodologias para el desarrollo de software
Metodologias para el desarrollo de softwareRiverapatriciam
 
Metodologías para desarrollo de software
Metodologías para desarrollo de softwareMetodologías para desarrollo de software
Metodologías para desarrollo de softwareAbner Garcia
 
Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos  Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos Beto Vega
 
Lineas de Productos de Software & Método WATCH
Lineas de Productos de Software & Método WATCHLineas de Productos de Software & Método WATCH
Lineas de Productos de Software & Método WATCHRafael Ortiz Montiel
 

What's hot (14)

Tecnicas avanzadas de_ingenieria_de_software_(modulo_3)
Tecnicas avanzadas de_ingenieria_de_software_(modulo_3)Tecnicas avanzadas de_ingenieria_de_software_(modulo_3)
Tecnicas avanzadas de_ingenieria_de_software_(modulo_3)
 
200809 - RUP y Patrones de Software en CMMi Technical Solution
200809 - RUP y Patrones de Software en CMMi Technical Solution200809 - RUP y Patrones de Software en CMMi Technical Solution
200809 - RUP y Patrones de Software en CMMi Technical Solution
 
Requerimientos
RequerimientosRequerimientos
Requerimientos
 
Tg analisis y desarrollo de sistemas de informacion (v.101)
Tg analisis y desarrollo de sistemas de informacion (v.101)Tg analisis y desarrollo de sistemas de informacion (v.101)
Tg analisis y desarrollo de sistemas de informacion (v.101)
 
Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)
 
Ingeniería de Requerimientos
Ingeniería de RequerimientosIngeniería de Requerimientos
Ingeniería de Requerimientos
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de software
 
Unidad vi adsi - p1- web
Unidad vi   adsi - p1- webUnidad vi   adsi - p1- web
Unidad vi adsi - p1- web
 
Expoicion gestion equipo 4
Expoicion gestion equipo 4Expoicion gestion equipo 4
Expoicion gestion equipo 4
 
Tecnicas de Recoleccion de Informacion
Tecnicas de Recoleccion de InformacionTecnicas de Recoleccion de Informacion
Tecnicas de Recoleccion de Informacion
 
Metodologias para el desarrollo de software
Metodologias para el desarrollo de softwareMetodologias para el desarrollo de software
Metodologias para el desarrollo de software
 
Metodologías para desarrollo de software
Metodologías para desarrollo de softwareMetodologías para desarrollo de software
Metodologías para desarrollo de software
 
Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos  Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos
 
Lineas de Productos de Software & Método WATCH
Lineas de Productos de Software & Método WATCHLineas de Productos de Software & Método WATCH
Lineas de Productos de Software & Método WATCH
 

Similar to MeMSoa (proyecto investigacion)

4. Metodología-2020.pdf
4. Metodología-2020.pdf4. Metodología-2020.pdf
4. Metodología-2020.pdfOscarOlivar4
 
Diplomado en arquitectura de software v1.3
Diplomado en arquitectura de software v1.3Diplomado en arquitectura de software v1.3
Diplomado en arquitectura de software v1.3diplomadoarq
 
Diplomado en arquitectura de software v1.3
Diplomado en arquitectura de software v1.3Diplomado en arquitectura de software v1.3
Diplomado en arquitectura de software v1.3diplomadoarq
 
Diplomado Arquitectura
Diplomado ArquitecturaDiplomado Arquitectura
Diplomado Arquitecturadiplomadoarq
 
Midiendo la calidad del software
Midiendo la calidad del softwareMidiendo la calidad del software
Midiendo la calidad del softwareErnesto Maya
 
4 1 personalizacion de metodologias
4 1 personalizacion de metodologias4 1 personalizacion de metodologias
4 1 personalizacion de metodologiaslandeta_p
 
Euetii 200910 Introduccion Proyectos Ciclos Vida Gestion Proyectos
Euetii 200910 Introduccion Proyectos Ciclos Vida Gestion ProyectosEuetii 200910 Introduccion Proyectos Ciclos Vida Gestion Proyectos
Euetii 200910 Introduccion Proyectos Ciclos Vida Gestion ProyectosRamon Costa i Pujol
 
Metodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertosMetodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertosCamilo Huertas
 
Metodología de desarrollo de softwaree
Metodología de desarrollo de softwareeMetodología de desarrollo de softwaree
Metodología de desarrollo de softwareeAbner Garcia
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Kiberley Santos
 
Revisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del SoftwareRevisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del SoftwareIván Ruiz-Rube
 
Fundamento del Diseño de Software
Fundamento del Diseño de SoftwareFundamento del Diseño de Software
Fundamento del Diseño de SoftwareGlamisleidys Chourio
 
Evaluacion De Un Proyecto E Learning Ppt
Evaluacion De Un Proyecto E Learning PptEvaluacion De Un Proyecto E Learning Ppt
Evaluacion De Un Proyecto E Learning PptSusana Trabaldo
 

Similar to MeMSoa (proyecto investigacion) (20)

4. Metodología-2020.pdf
4. Metodología-2020.pdf4. Metodología-2020.pdf
4. Metodología-2020.pdf
 
METODOLOGIAS.pptx
METODOLOGIAS.pptxMETODOLOGIAS.pptx
METODOLOGIAS.pptx
 
Diplomado en arquitectura de software v1.3
Diplomado en arquitectura de software v1.3Diplomado en arquitectura de software v1.3
Diplomado en arquitectura de software v1.3
 
Diplomado en arquitectura de software v1.3
Diplomado en arquitectura de software v1.3Diplomado en arquitectura de software v1.3
Diplomado en arquitectura de software v1.3
 
Diplomado Arquitectura
Diplomado ArquitecturaDiplomado Arquitectura
Diplomado Arquitectura
 
Midiendo la calidad del software
Midiendo la calidad del softwareMidiendo la calidad del software
Midiendo la calidad del software
 
SQA-Presentación detallada del seminario-16x9
SQA-Presentación detallada del seminario-16x9SQA-Presentación detallada del seminario-16x9
SQA-Presentación detallada del seminario-16x9
 
4 1 personalizacion de metodologias
4 1 personalizacion de metodologias4 1 personalizacion de metodologias
4 1 personalizacion de metodologias
 
Euetii 200910 Introduccion Proyectos Ciclos Vida Gestion Proyectos
Euetii 200910 Introduccion Proyectos Ciclos Vida Gestion ProyectosEuetii 200910 Introduccion Proyectos Ciclos Vida Gestion Proyectos
Euetii 200910 Introduccion Proyectos Ciclos Vida Gestion Proyectos
 
Desarrollo de proyectos
Desarrollo de proyectosDesarrollo de proyectos
Desarrollo de proyectos
 
Metodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertosMetodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertos
 
Chartprocesounificadoanalisis diseño
Chartprocesounificadoanalisis diseñoChartprocesounificadoanalisis diseño
Chartprocesounificadoanalisis diseño
 
Metodología de desarrollo de softwaree
Metodología de desarrollo de softwareeMetodología de desarrollo de softwaree
Metodología de desarrollo de softwaree
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010
 
Calidad del Software
Calidad del SoftwareCalidad del Software
Calidad del Software
 
Revisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del SoftwareRevisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del Software
 
Rup
RupRup
Rup
 
Fundamento del Diseño de Software
Fundamento del Diseño de SoftwareFundamento del Diseño de Software
Fundamento del Diseño de Software
 
Tp ciclos de vida
Tp   ciclos de vidaTp   ciclos de vida
Tp ciclos de vida
 
Evaluacion De Un Proyecto E Learning Ppt
Evaluacion De Un Proyecto E Learning PptEvaluacion De Un Proyecto E Learning Ppt
Evaluacion De Un Proyecto E Learning Ppt
 

MeMSoa (proyecto investigacion)

  • 1. Método para evaluar la madurez en la implementación de principios y patrones SOA en un contexto empresarial MeMSOA Investigador: Ing. Harold Adrian Bolaños Rodriguez. Tutor: PhD. César Jesús Pardo Calvache. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 2. Agenda • Introducción • Propuesta de investigación – Motivadores de la investigación – Propuesta • Objetivos • Tipo de investigación • Metodología de la investigación • Marco Teórico • Fuentes de información • Delimitaciones – Temporal – Espacial • Impactos Esperados • Bibliografía relevante • Preguntas? Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 3. Introducción • El proyecto comprende la investigación de las mejores practicas de los métodos de evaluación de modelos de madurez, esto con el fin de evaluar la madurez con la cual se implemento los principios y patrones SOA en una organización. • La investigación finalizara con la aplicación del método en un caso de estudio y publicación de los resultados de la misma. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 4. Propuesta de investigación Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 5. Motivadores de la investigación Contexto Empresarial Enfoque de Arquitectos • Adquisición de nueva • Implementación de tecnología patrones de diseño SOA • Auge de SOA • Estructurar componentes • Necesidad de • Abstracción de servicios Interoperación empresarial • Determinar la madurez de • Asesoría especializada la implementación • Reformulación de la • Prevenir anti patrones implementación • Detección temprana de problemas de diseño Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 6. Propuesta…I • En este proyecto se propone diseñar un método para evaluar la madurez de la implementación de SOA en una organización. El objetivo con el desarrollo del método de evaluación SOA es que permita desde el punto de vista valorativo conocer: (i) que principios y patrones SOA se encuentran presentes en una organización y (ii) su grado de implementación y/o madurez. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 7. Propuesta…II • El método a desarrollar deberá implementar las mejores practicas de los métodos de evaluación y valoración utilizados para determinar el nivel de madurez y capacidad de las organizaciones que desarrollan software. • Los métodos tomados como referencia serán el resultado de una comparativa basada en los criterios de evaluación de cada uno, con lo que se espera diseñar un método de evaluación ágil para soportar la evaluación de la madurez de principios y patrones SOA implementados. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 8. Propuesta…III • Los patrones seleccionados se agruparan de acuerdo a los principios de SOA, esto con el objetivo de establecer el nivel de madurez de su implementación. • Los resultados obtenidos a partir del método desarrollado serán el punto de partida para realizar el plan de mejora que permitan contrarrestar los hallazgos que se evidencien en una evaluación. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 9. Objetivos General • Definir un método de evaluación que permita conocer el nivel de madurez de una organización frente a un conjunto de patrones o principios establecidos por un modelo de referencia de arquitecturas orientadas a servicios SOA. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 10. Objetivos Específicos • Analizar la literatura relacionada con el objetivo de identificar los enfoques desarrollados y las herramientas utilizadas para apoyar la evaluación de la madurez de los principios y patrones SOA. • Proponer un método de evaluación ágil para guiar la ejecución de la evaluación de madurez SOA en la industria de software en el marco de un programa de mejora arquitectural. • Validar el método de evaluación SOA en un caso de estudio. • Desarrollar un prototipo funcional de una herramienta software de libre licenciamiento que soporte la evaluación de madurez SOA. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 11. Tipo de investigación • El tipo de investigación es aplicada, donde se tomara como base practicas de procesos de evaluación de modelos de referencia y se propondrá un método de evaluación el cual será implementado en un caso de estudio de una empresa en la cual actualmente se ha realizado una implementación de una arquitectura orientada a servicios. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 12. Metodología de la investigación…I Fase I. Recopilación. En esta fase el trabajo se orientará a la construcción de los siguientes entregables: – Caracterización de las diferentes tendencias en métodos de evaluación. – Identificación de las diferencias entre arquitecturas SOA y antecesores. – Estudio comparativo de los métodos de evaluación y trabajos relacionados encontrados. – Estudio comparativo de los estándares de la industria y los elementos metodológicos que componen un proceso de evaluación a partir del análisis de los métodos de evaluación encontrados. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 13. Metodología de la investigación…II Fase II. Diseño. En esta fase el trabajo se centrará en el diseño del método, teniendo como insumos los entregables de la fase de Recopilación (Fase I). – Definición detallada de cada uno de los componentes del método. – Definición del método de evaluación. – Definición de entradas y salidas del método de evaluación. – Validación de concepto del método de evaluación. – Desarrollar un prototipo funcional que permita realizar la evaluación. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 14. Metodología de la investigación…III Fase III. Aplicación. En esta fase se pondrá a prueba el método definido en la fase de Diseño (Fase II). – Selección del caso de estudio para aplicar el método de evaluación definido y llevar a cabo la realización de una evaluación SOA. – Identificación de los limites del caso de estudio. – Aplicación del método de evaluación. – Análisis y conclusiones del caso de estudio. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 15. Marco Teórico…I • Gartner fue quien acuño el termino SOA “Service- oriented architecture” como: “es un estilo de arquitectura para aplicaciones empresariales que sean modulares, distribuibles, compartibles y con ligero acoplamiento”. • CMMI y Competisoft cuentan con su proceso de evaluación como lo son: SCAMPI y PvalCompetisoft respectivamente, mediante los cuales se lleva a cabo la valoración y evaluación de la madurez de los procesos y practicas de cada uno. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 16. Marco Teórico…II Métodos de evaluación de arquitecturas. • ATAM: Analiza los atributos de calidad, los estilos arquitectónicos y valora el resultado del método SAAM; este revela la forma en que una arquitectura satisface los atributos de calidad y como estos se relacionan. • SAAM: Analiza la modificabilidad de la arquitectura y se enfoca en los cambios probables a los que estará sometido el sistema. • ARID: Analiza diseños parciales en etapas tempranas de desarrollo de software. • Losavio: Analiza y compara arquitecturas de software candidatas que se enfocan en la norma ISO/IEC 9126. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 17. Marco Teórico…III • ALMA: Evalúa la facilidad de la modificación de la arquitectura. • PASA: Analiza el desempeño del sistema y se enfoca en sus tiempos de respuesta. • SALUTA: Analiza la facilidad de uso de una arquitectura de software. • SNA: Analiza la capacidad de supervivencia de un sistema en una arquitectura y se enfoca en que la capacidad del sistema complete su misión. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 18. Marco Teórico…IV • Si bien, existen métodos para evaluar una arquitectura, estos se enfocan indistintamente a puntos de vista que responden a necesidades puntuales, lo que significa que no se ha llegado a un consenso en el cual se contemple claramente la profundidad o madurez con la que se han orquestado los principios y patrones SOA. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 19. Fuentes de información • Para el desarrollo de este proyecto se utilizaran las bibliotecas científicas, artículos, libros, sitios de internet y comunidades que brinden información sobre SOA, modelos de madurez, de mejora así como de métodos de evaluación existentes. Igualmente, se solicitara el juicio de expertos en temas relacionados a la arquitectura. Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 20. Delimitaciones Temporal Espacial • El tiempo de desarrollo de • La presente investigación se la presente investigación llevará a cabo en el corresponde a 8 meses programa de Maestría en calendario equivalentes a Ingeniería de Software de la dos semestres académicos Universidad de San aproximadamente a partir Buenaventura ubicada en la del mes de septiembre de avenida 10 de Mayo, La 2012. Umbría, Vía a Pance en la ciudad de Cali (Colombia). Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 21. Impactos Esperados Tipo de productos Cantidad Fecha Responsable PRODUCTOS DE NUEVO CONOCIMIENTO Artículos publicados en revistas 1 Segundo Harold Bolaños, César indexadas semestre 2013 Pardo, Luis Merchán Productos o procesos 1 Segundo Harold Bolaños, César tecnológicos patentables o semestre 2013 Pardo, Luis Merchán registrados PRODUCTOS DE FORMACIÓN Trabajos de grado (programas de 1 Harold Bolaños, César grado o programa de postgrado) Pardo, Luis Merchán PRODUCTOS DE DIVULGACIÓN Congreso nacional o 1 Harold Bolaños, César internacional Pardo, Luis Merchán Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 22. Bibliografía relevante • “SOA Modeling Patterns for Service Oriented Discovery and Analysis - Learn the Essential Tools for Developing A Sound Service-Oriented Architecture,” M2PressWIRE. M2PressWIRE, 16-Jul-2010. • X. Li, Y. Fan, S. Madnick, and Q. Z. Sheng, “A pattern-based approach to protocol mediation for web services composition.,” Information & Software Technology, vol. 52, no. 3, pp. 304–323, Mar. 2010. • X. Li, Y. Fan, S. Madnick, and Q. Z. Sheng, “A pattern-based approach to protocol mediation for web services composition.,” Information & Software Technology, vol. 52, no. 3, pp. 304–323, Mar. 2010. • E. técnico de B. S. Martín, “Crecimiento lento de SOA,” http://www.datati.es, 2102. • H. Oktaba, “Método de Evaluación de procesos para la industria de software - EvalProSoft - Versión 1.1,” Organismo nacional de normalización y evaluación de la conformidad - NYCE, vol. NMX-I-006/. 2004. • F. J. Pino, C. Pardo, F. García, and M. Piattini, “Assessment methodology for software process improvement in small organizations,” in Competisoft, 2010, p. 52 Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012
  • 23. Preguntas? Contacto: email: haroldadrian@gmail.com twitter: @habolanos email: cjpardo@usbcali.edu.co twitter: @cesarjpardo Maestría en Ingeniería de software - Universidad San Buenaventura Cali, 2012