implementaciÓn de oracle public cloud architecture aplicada a la gestiÓn de catÁlogo de productos

123
IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS Hernán Almachi Pietro Andino

Upload: mrinal

Post on 24-Feb-2016

20 views

Category:

Documents


0 download

DESCRIPTION

IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS. Hernán Almachi Pietro Andino. AGENDA. 1. Introducción 2. Objetivos 3. Herramientas 4. Cloud Computing 5. Arquitectura y Diseño 6. Metodología 7. Negocio 8. Pruebas - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Hernán AlmachiPietro Andino

Page 2: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

AGENDA1. Introducción2. Objetivos3. Herramientas4. Cloud Computing5. Arquitectura y Diseño6. Metodología7. Negocio8. Pruebas9. Experiencia10. Conclusiones11. Recomendaciones12. Bibliografía

Page 3: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

INTRODUCCIÓN

Page 4: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

El Problema

Page 5: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Descripción del problema

• Catálogo de productos• Diversificación de la línea de negocio ->

Costosa inversión en hardware y software.

Page 6: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

La solución

Page 7: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Descripción de la solución

• Un sistema de gestión de catálogo de productos orientado a la web.

Page 8: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

El alcance

Page 9: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Alcance en Arquitectura

Page 10: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Alcance : funcionalidad - módulos

• Pedidos• Personas• Seguridad• Inventario

Page 11: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

AGENDA1. Introducción2. Objetivos3. Herramientas4. Cloud Computing5. Arquitectura y Diseño6. Metodología7. Negocio8. Pruebas9. Experiencia10. Conclusiones11. Recomendaciones12. Bibliografía

Page 12: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

OBJETIVOS. Objetivo general

• Implementar un sistema piloto de arquitectura en la nube aplicada a la gestión de catálogo de productos.

Page 13: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

OBJETIVOS. Objetivos específicos

• Definir un modelo viable de arquitectura en la nube para la gestión de catálogo de productos basado en Oracle Application Development Framework (Oracle ADF).

• Implementar las metodologías Programación Extrema y Método Unificado de Oracle en el desarrollo de un sistema de gestión de catálogo de productos.

Page 14: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

OBJETIVOS. Objetivos específicos

• Definir la administración de seguridad mediante Lightweight Directory Access Protocol (LDAP) definido en un servidor de aplicaciones Oracle Weblogic.

Page 15: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

AGENDA1. Introducción2. Objetivos3. Herramientas4. Cloud Computing5. Arquitectura y Diseño6. Metodología7. Negocio8. Pruebas9. Experiencia10. Conclusiones11. Recomendaciones12. Bibliografía

Page 16: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

HERRAMIENTAS

Page 17: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Oracle Database 11g

• Base de datos

Page 18: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Oracle Weblogic Server 11g

• Servidor de aplicaciones

Page 19: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Jdeveloper 11.1.1.5

• IDE

Page 20: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

OUM 5.2

• Herramienta de metodología OUM.

Page 21: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

AGENDA1. Introducción2. Objetivos3. Herramientas4. Cloud Computing5. Arquitectura y Diseño6. Metodología7. Negocio8. Pruebas9. Experiencia10. Conclusiones11. Recomendaciones12. Bibliografía

Page 22: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

CLOUD COMPUTING

Page 23: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Concepto de Cloud Computing

ParadigmaServicios de computación

Internet

Page 24: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Categorías de Cloud Computing

• Software• Plataforma• Infraestructura

Page 25: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Ventajas de Cloud Computing

• Rápida• Actual• Elástica• Económica

Page 26: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Tipos de cloud

• Públicas• Privadas• Híbridas

Page 27: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Oracle Cloud Computing

Objetivo•Servidor•Almacenamiento•Red•Software

Modelo de infraestructura •Nube pública

•Nube privada•Nube híbrida

Capas •Software como servicio•Plataforma como servicio•Infraestructura como servicio

Page 28: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Estadísticas de Cloud Computing. Uso por tamaño

Page 29: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Estadísticas de Cloud Computing. Recuperación desastres

Page 30: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Estadísticas de Cloud Computing. Demanda

Page 31: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

AGENDA1. Introducción2. Objetivos3. Herramientas4. Cloud Computing5. Arquitectura y Diseño6. Metodología7. Negocio8. Pruebas9. Experiencia10. Conclusiones11. Recomendaciones12. Bibliografía

Page 32: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

ARQUITECTURA Y DISEÑO

Page 33: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Oracle Cloud Computing

Page 34: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Oracle Cloud Computing

Page 35: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Estructura

Page 36: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Estructura macro

Page 37: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Estructura de un módulo

Page 38: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

ADF

Page 39: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Modelo Vista Controlador (MVC)

Page 40: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Front end + Back end

Page 41: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Entidad Vista Aplication module

Page 42: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Application module

Page 43: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Data control

Vista jerárquica de todos los elementos y datos acceso a interfaz de usuario (Objetos vista, métodos)

Page 44: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Binding

Page 45: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Binding

Soporte atributos y operaciones: Data control Específico objeto de negocioTipos• Iterador.- Referencia, acceso, iteración

colección de datos• Valor.- Enlace datos interfaz usuario valor

de atributo (colección específica)• Acción.- Acción específica colección de datos

Page 46: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Binding

Page 47: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Interfaz del sistema

Page 48: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

AGENDA1. Introducción2. Objetivos3. Herramientas4. Cloud Computing5. Arquitectura y Diseño6. Metodología7. Negocio8. Pruebas9. Experiencia10. Conclusiones11. Recomendaciones12. Bibliografía

Page 49: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

METODOLOGÍA

Page 50: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

METODOLOGÍA

• Menos metodología -> Más esfuerzo

Page 51: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

XP vs. OUM

Page 52: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

XP vs. OUM

Característica XP OUM

Tipo Ágil Ágil

Orientación Codificación Negocio

Aplicación Cualquier proyecto Proyectos Oracle

Tipo de desarrollo Iterativo e incremental Iterativo e incremental

Definición básica de

requerimientos y soluciones

Conversación cara a cara Plantillas predefinidas

Documentación Escasa Abundante y variada

Page 53: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

XP + OUM

Page 54: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

XP + OUM

Page 55: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

XP + OUM

• Codificación ágil (XP) + Gestión de documentación (OUM) = Software documentado.

Page 56: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Programación Extrema (XP)

Page 57: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Características de XP

• Ágil• Orientada a las personas• Adaptable a cambios• Basada en iteraciones

Page 58: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Modelo de XP

• Definición de 4 variables:1. Costo2. Tiempo3. Calidad4. Alcance

Page 59: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Fases de XP

Exploración Planificación Iteraciones Puesta en producción

Page 60: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Roles en XP

Page 61: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Reglas y prácticas de XP

Tarea Regla / Práctica

Planificación - Historias de usuario

- Plan de iteraciones

- Reuniones diarias

Page 62: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Reglas y prácticas de XP

Tarea Regla / Práctica

Diseño - Simplicidad

- Soluciones spike

- Recodificación

Page 63: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Reglas y prácticas de XP

Tarea Regla / Práctica

Desarrollo - Disponibilidad del cliente

- Programación en pares

- Programación dirigida por pruebas

- Integraciones permanentes

- Propiedad colectiva del código

- Ritmo sostenido

Page 64: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Reglas y prácticas de XP

Tarea Regla / Práctica

Pruebas - Detección y corrección de errores

- Pruebas unitarias

- Pruebas de aceptación

Page 65: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Valores en XP

• Comunicación• Simplicidad• Retroalimentación• Coraje

Page 66: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Historias de usuario

Page 67: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Método Unificado Oracle (OUM)

Page 68: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Características de OUM

• Basado en estándares• Iterativo e incremental• Soporta agilidad y disciplina• Flexible• Escalable• Organizado en vistas

Page 69: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Fases de OUM

Page 70: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Gestión de proyectos con OUM

Page 71: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Casos de uso de desarrollo

• Administrar artículo

Page 72: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Casos de uso de desarrollo

• Ordenar artículo

Page 73: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Clases

• BaseTableBean

Page 74: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Clases

• SecurityContextInfo

Page 75: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Estructura vista - view link

• Módulo Personas

Page 76: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Modelo de implementación

Page 77: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

AGENDA1. Introducción2. Objetivos3. Herramientas4. Cloud Computing5. Arquitectura y Diseño6. Metodología7. Negocio8. Pruebas9. Experiencia10. Conclusiones11. Recomendaciones12. Bibliografía

Page 78: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

NEGOCIO

Page 79: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Producto

Camiseta

Page 80: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Artículo

Page 81: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Categorías de productos

Zapatos deportivos ={Pantalones = {

Blazers = {

Page 82: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Características

• Talla• Color• Marca• Modelo• Capacidad• Peso

Page 83: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Características por productos

Chompa = {talla, color, marca}

Teléfono = {modelo, capacidad}

Page 84: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Valores de características

TALLA={small, medium}COLOR = {azul, rojo}MARCA = {nike, adidas}

Page 85: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Grupos de características

• Gr1 ={ᴓ}• Gr2 ={ᴓ}

Page 86: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Instancias de características

Producto Chompa

– Gr1 ={Talla: small; Color: azul; Marca: Nike}– Gr2 ={Talla: medium; Color: rojo; Marca: Adidas}

Page 87: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Artículos

Talla: small; Color: azul; Marca: Nike

Talla: medium; Color: rojo; Marca: Adidas

Page 88: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Flujo Básico

Page 89: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS
Page 90: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS
Page 91: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS
Page 92: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS
Page 93: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS
Page 94: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

AGENDA1. Introducción2. Objetivos3. Herramientas4. Cloud Computing5. Arquitectura y Diseño6. Metodología7. Negocio8. Pruebas9. Experiencia10. Conclusiones11. Recomendaciones12. Bibliografía

Page 95: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

PRUEBAS

Page 96: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Pruebas de aceptación

Page 97: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Pruebas de rendimiento

• Test de rendimiento• Test por defecto• Test de carga sin exceso de peticiones• Test de sobrecarga

Page 98: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Pruebas de rendimiento

Page 99: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Pruebas de rendimiento

Page 100: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

Pruebas de rendimiento

Page 101: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

AGENDA1. Introducción2. Objetivos3. Herramientas4. Cloud Computing5. Arquitectura y Diseño6. Metodología7. Negocio8. Pruebas9. Experiencia10. Conclusiones11. Recomendaciones12. Bibliografía

Page 102: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

EXPERIENCIA

• Esfuerzo en documentación– Selección– Acoplamiento

Page 103: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

EXPERIENCIA

• La importancia de un usuario técnico (Arquitecto)

Page 104: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

EXPERIENCIA

• La definición de roles (XP).

Page 105: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

EXPERIENCIA

• Conversación cara a cara y programación en pares en 2 instancias.1

2

Page 106: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

EXPERIENCIA

• Pruebas de aceptación• Pruebas de rendimiento

Page 107: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

ENTREGABLESXP

Historias de usuario

Plan de iteraciones

Casos de prueba

Page 108: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

AGENDA1. Introducción2. Objetivos3. Herramientas4. Cloud Computing5. Arquitectura y Diseño6. Metodología7. Negocio8. Pruebas9. Experiencia10. Conclusiones11. Recomendaciones12. Bibliografía

Page 109: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

CONCLUSIONES

• El modelo de arquitectura en la nube de Oracle definido sobre Oracle ADF (framework de desarrollo de aplicaciones de Oracle), generó una aplicación, con estructura de módulos, definidos para instancia de despliegue como librerías, instaladas en el servidor de aplicaciones Oracle Weblogic 11g; el uso de una librería permite realizar mantenimiento de un módulo, sin afectar la transaccionalidad total del sistema en tiempo real.

Page 110: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

CONCLUSIONES

• Se utilizó una relación parametrizable de características de productos, esto permite al cliente diversificar su línea de negocio sin costos adicionales de desarrollo.

Page 111: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

CONCLUSIONES

• El uso de Programación Extrema y Método Unificado Oracle en el desarrollo del sistema de catálogo de productos Lithium ® fue factible debido al análisis previo de fortalezas y mejores prácticas de ambas metodologías, en base al nivel de abstracción del negocio, la complejidad de la infraestructura base del sistema, la estimación de tiempo de Proyecto, el contingente humano disponible y el monto asignado al Proyecto.

Page 112: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

CONCLUSIONES

• Para colaborar con el desarrollo del sistema y complementar la documentación se elaboraron los siguientes documentos: Especificación de requerimientos de software (basado en la norma IEEE830), Documento de visión, Manual de instalación y Manual de usuario. Esto fue factible debido a que XP permite la utilización de herramientas de otras metodologías o de la ingeniería de software.

Page 113: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

CONCLUSIONES

• De la experiencia en la aplicación de las metodologías de desarrollo Programación Extrema y Método Unificado Oracle en el sistema de gestión de catálogos Lithium ®, se encontró que la Programación Extrema promueve la codificación mientras que el Método Unificado Oracle, la documentación. Esto es importante debido a que un software debe ser desarrollado y documentado eficiente y correctamente. Utilizando XP y OUM se encontró este equilibrio.

Page 114: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

CONCLUSIONES

• Se empleó un protocolo ligero de acceso a directorios (LDAP) sobre el servidor de aplicaciones Oracle Weblogic 11g, el cual valida y administra la autenticación de usuario, garantizando la seguridad de acceso a la aplicación eliminando la vulnerabilidad a un proceso de sql injection, como sucede en sistemas que almacenan usuarios y contraseñas en tablas de una base de datos.

Page 115: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

AGENDA1. Introducción2. Objetivos3. Herramientas4. Cloud Computing5. Arquitectura y Diseño6. Metodología7. Negocio8. Pruebas9. Experiencia10. Conclusiones11. Recomendaciones12. Bibliografía

Page 116: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

RECOMENDACIONES

• Para realizar un proyecto utilizando framework de desarrollo ADF se deben utilizar las bases de datos certificadas por Oracle como son: Oracle Database 11g, Sql Server 2008 e IBM DB2 9.5.

Page 117: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

RECOMENDACIONES

• Para el despliegue de un proyecto utilizando el framework de desarrollo ADF se debe utilizar los servidores de aplicaciones certificados por Oracle: IBM WebSphere 7.0.0.13 y Oracle Weblogic 11g.

Page 118: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

RECOMENDACIONES

• Para la oferta de un proyecto utilizando ADF, es conveniente desarrollar una prueba conceptual basada en una sección del proyecto propuesto, en la cual el cliente pueda cuantificar y cualificar las capacidades y beneficios en la adopción de esta nueva tecnología.

Page 119: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

RECOMENDACIONES

• Realizar un análisis del proyecto de desarrollo de software y la arquitectura a utilizar, para definir metodologías acordes al nivel de abstracción relativo a la complejidad de negocio, para promover un desarrollo eficiente de software.

Page 120: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

RECOMENDACIONES

• Se sugiere al Departamento de Ciencias de la Computación de la Escuela Politécnica del Ejército, la revisión de casos de éxito de implementaciones internacionales de software como parte de su malla curricular, para diversificar la visión y entendimiento de negocio de los estudiantes.

Page 121: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

AGENDA1. Introducción2. Objetivos3. Herramientas4. Cloud Computing5. Arquitectura y Diseño6. Metodología7. Negocio8. Pruebas9. Experiencia10. Conclusiones11. Recomendaciones12. Bibliografía

Page 122: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

BIBLIOGRAFÍA• ORACLE. (2011). Cloud Architecture. Recuperado el 19 de Febrero de 2012, de: http://cloud.oracle.com/mycloud/f?p=service:architecture:0.• WIKIPEDIA. (2009). Computación en la nube. Recuperado el 19 de Febrero de 2012 de: http://es.wikipedia.org/wiki/Computaci%C3%B3n_en_la_nube.• BECK, K. (1999). Extreme Programming explained. USA: Addison-Wesley Professional.• BECK K., FOWLER M. (2000), Planning Extreme Programming. USA: Addison-Wesley Professional.• JOSKOWICZ, J. (2008). Reglas y prácticas en eXtreme Programming. Recuperado el 18 de Febrero de 2012, de: http://iie.fing.edu.uy/~josej/docs/XP%20-%20Jose

%20Joskowicz.pdf.• GARCÍA J., TECHNOLOGY EVALUATION CENTERS. (2010). Inteligencia empresarial. Recuperado el 19 de febrero de 2012, de: • http://www2.technologyevaluation.com/es/Research/ResearchHighlights/BusinessIntelligence/2010/09/research_notes/es/prn_PN_BI_JG_08_02_10_SP_1.asp.• SUN MICROSYSTEMS. (2009). Introduction to Cloud Computing Architecture. Recuperado el 18 de Febrero de 2012, de: http://www.oracle.com/us/dm/44034-

cloudcomputing-332069.pdf.• DEMARESK, G. WANG, R. (2010). Oracle Cloud Computing. Recuperado el 18 de Febrero de 2012, de: http://www.oracle.com/us/technologies/cloud/oracle-cloud-

computing-wp-076373.pdf.• BABELIAS. (2012). Programación extrema. Recuperado el 18 de Febrero de 2012, de: http://babelias-blog.com/2012/02/programacion-extrema/.• VILLEGAS, A. A propósito de programación extrema XP (eXtreme Programming). Recuperado el 18 de febrero de 2012, de: • http://www.monografias.com/trabajos51/programacion-extrema/programacion-extrema2.shtml.• ORACLE (2012). Oracle Linux. Recuperado el 20 de Febrero de 2012, de: http://www.oracle.com/us/technologies/linux/025994.htm.• ORACLE. (2011). Oracle Unified Method (OUM). Recuperado el 20 de Febrero de 2012, de: http://www.oracle.com/us/products/consulting/resource-library/oracle-

unified-method-069204.pdf.• ORACLE. (2011). A History of Oracle JDeveloper and Oracle ADF Releases. Recuperado el 18 de Febrero de 2012, de: • http://www.oracle.com/technetwork/developer-tools/jdev/jdev-history-099970.html.• MILLS, D., KOLETZKE, P., ROY-FADERMAN, A. (2010). Oracle Jdeveloper 11g Handbook. USA: Oracle.• NIMPHIUS, F., MUNSINGER, L. (2010). Oracle Fusion Developer Guide. USA: Oracle.• WIKIPEDIA. (2012). Oracle WebLogic Server. Recuperado el 19 de Febrero, de 2012 de: http://en.wikipedia.org/wiki/Oracle_WebLogic_Server.• ORACLE. (2012). WebLogic Server Domains. Recuperado el 19 de Febrero de 2012. de: http://docs.oracle.com/cd/E24329_01/web.1211/e24446/domains.htm.• FERNANDEZ, J. Estructura de una base de datos Oracle. (3). Recuperado el 10 de Septiembre de 2011, de:http://dis.um.es/~jfernand/0405/dbd/DBD04T06-oracle.pdf.• AGUILAR, A. (2002). Programación Extrema y Software Libre. Recuperado el 20 de Febrero de 2012, de: • ftp://jano.unicauca.edu.co/cursos/EnfasisIV/Transp/Anteriores/gasuxp.pdf.• WIKIPEDIA (2012), Oracle Linux. Recuperado el 20 de febrero de 2012, de: http://en.wikipedia.org/wiki/Oracle_Linux.

Page 123: IMPLEMENTACIÓN DE ORACLE PUBLIC CLOUD ARCHITECTURE APLICADA A LA GESTIÓN DE CATÁLOGO DE PRODUCTOS

BIBLIOGRAFÍA• OnLINE TECH (2011). 2011 Cloud & IT Disaster Recovery Statistics. Recuperado el 19 de Febrero de 2012 de: http://resource.onlinetech.com/2011-cloud-it-disaster-

recovery-statistics/.• ORACLE. (2012), How to Use Key Bindings. Recuperado el 18 de Febrero de 2012, de: http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html.• ORACLE. (2010). Oracle Application Development Framework Overview. Recuperado el 18 de Febrero de 2012, de: • http://www.oracle.com/technetwork/developer-tools/adf/adf-11-overview-1-129504.pdf.• WIKIPEDIA. (2012), Oracle Application Development Framework. Recuperado el 18 de Febrero de: • http://en.wikipedia.org/wiki/Oracle_Application_Development_Framework.• WIKIPEDIA. (2012). Oracle Database. Recuperado el 18 de Febrero de 2012 de: http://es.wikipedia.org/wiki/Oracle_Database.• ORACLE. (2012). Oracle Linux FAQ. Recuperado el 18 de Febrero de 2012, de: http://www.oracle.com/us/technologies/027617.pdf.• ORACLE. (2012). Oracle Database Cloud Service. Recuperado el 18 de Febrero de 2012, de: https://cloud.oracle.com/mycloud/service_database_architecture.html.• WIKIPEDIA. (2012). Sql Injection. Recuperado el 18 de Febrero de 2012, de: http://en.wikipedia.org/wiki/Sql_Injection.• WIKIPEDIA. (2012). Lenguaje Unificado de Modelado. Recuperado el 18 de Febrero de 2012, de: http://es.wikipedia.org/wiki/UML.• WIKIPEDIA. (2012). Stakeholder. Recuperado el 14 de abril de 2012, de:• http://es.wikipedia.org/wiki/Stakeholder.• UDLAP. Capítulo 5: Pruebas. Recuperado el 14 de abril de 2012, de: http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/sanchez_r_ma/capitulo5.pdf• ORACLE. (2010). Oracle Application Development Framework Overview. Recuperado el 18 de Febrero de 2012, de: • http://www.oracle.com/technetwork/developer-tools/adf/adf-11-overview-1-129504.pdf.• WIKIPEDIA. (2012). CRUD. Recuperado el 7 de Julio de 2012, de: http://es.wikipedia.org/wiki/CRUD.• WIKIPEDIA. (2012). Front-end y back-end. Recuperado el 6 de Julio de 2012, de: http://es.wikipedia.org/wiki/Front-end_y_back-end.• WIKIPEDIA. (2012). Metadato. Recuperado el 6 de Julio de 2012, de http://es.wikipedia.org/wiki/Metadato.• WIKIPEDIA. (2012). OCFS2. Recuperado el 6 de Julio de 2012, de: http://en.wikipedia.org/wiki/OCFS2.• WIKIPEDIA. (2012). Entorno de desarrollo integrado. Recuperado el 8 de Julio de 2012, de: http://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado.• WIKIPEDIA. (2011). Binding. Recuperado el 8 de Julio de 2012, de: http://es.wikipedia.org/wiki/Binding.• WIKIPEDIA. (2012). Red privada virtual. Recuperado el 8 de Julio de 2012, de: http://es.wikipedia.org/wiki/Red_privada_virtual.• WIKIPEDIA. (2012). JavaServer Pages. Recuperado el 8 de Julio de 2012, de:• http://es.wikipedia.org/wiki/JSP.• WIKIPEDIA. (2012). Extensible Markup Language. Recuperado el 8 de Julio de 2012, de: http://es.wikipedia.org/wiki/Extensible_Markup_Language.