Migración de Developer a Web



Documentos relacionados
BBR ENGINYERIA DE SERVEIS. Jesús García Hernández Responsable Consultoría de Sistemas. Evolucione Forms. Actualización de Forms C/S a Forms 3 capas


JAVA EE 5. Arquitectura, conceptos y ejemplos.

FOREST BPMS. Arquitectura Forest BPMS. Metodologia de implementación. Fase I Instalación

Oracle JHeadstart Junio 2007

JHeadStart. Pedro Gallardo Responsable Área Middleware

GMF Gestor de incidencias

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

Ing. Clarisa Maman Orfali. Founder & CEO ClarTech Solutions, Inc.

Introducción a BusinessObjects XI Release 2 Service Pack 2 / Productivity Pack

DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET.

Monitorización de sistemas y servicios

BearSoft. SitodeCloud. Rafael Rios Bascón Web: Móvil:

Desarrollo y servicios web Sesión 18

1. Instala servicios de configuración dinámica, describiendo sus características y aplicaciones.

Construyendo una Intranet colaborativa para PyMES con SharePoint 2010

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R

Cómo conseguir un SQL más eficaz

Capítulo 5. Cliente-Servidor.

Catapulta tus desarrollos Forms hacia las nuevas tecnologías

Experiencias con J2EE

Recepción de documentos electrónicos. oficina virtual de proveedores

FORMACION CONSULTORIA. Tu socio tecnológico. w.w.w.geamind.es

Cómo abordar tu primer proyecto J2EE y ser productivo en 30 días?

PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB

Administración de Servicios Web (Online)

INFORME TECNICO PREVIO Nº

UNIT4 CRM. Información de usuario. Release notes. v a v UNIT Ref. acv9010u.docx

Generador GeneXus JAVA

GESTIÓN DE UN SUPERMERCADO BAJO UN SERVIDOR DE ORACLE. Noemí Peña Portillo

Se ofertan las plazas adjuntas para titulados en Informática.

Microsoft SQL Server Conceptos.

serra Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1

Nueva y potente administración centralizada con MicroStrategy 10. Javier Valladares

Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008

Windows Server Windows Server 2003

Arquitectura de sistema de alta disponibilidad

Elección de tecnología para la capa de presentación de SOA. Huibert Aalbers Senior Certified Software IT Architect

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

SOFTWARE LSM BASIC: PROGRAMACIÓN LIBRE CONCESIÓN DE AUTORIZACIÓNES DE UNA MANERA GRÁFICA REGISTRO DE ACCESO Y CONTROL DE ZONAS HORARIAS

S o l u c i o n e s I n f o r m a t i c a s. Soluciones a un solo clic

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

HERRAMIENTAS Y METODOLOGÍAS VERSIÓN 3

SUPLEMENTO EUROPASS AL TÍTULO

ARC 108 Component Model

IFCD04 Desarrollo de Aplicaciones Java: componentes web y aplicaciones de base de datos (JSP y JPA)

Monitoreo de red. Inventario de hardware y software. Monitoreo actividad del usuario. Soporte a usuarios. Protección contra fuga de datos.

III. ADMINISTRACIÓN DE ORACLE.

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

Novedades. Introducción. Potencia

SMV. Superintendencia del Mercado de Valores

Capas de la arquitectura de referencia

Artículos técnicos Grupo Danysoft: Soporte de Servidores de Aplicaciones con JBuilder

Documentación técnica del producto

CAPA DE APLICACIÓN. 80 s : Aplicaciones basadas en texto o o acceso remoto o transferencia de ficheros o grupos de noticias o chat

Curso de Jboss Administración

Instalación de Oracle Portal

Tema 1. Introducción a Java EE

Arquitectura de Software del SIAFI AREA DE DESARROLLO UDEM


Descripción de Arquitectura Repositorio de metadatos de componentes de software

Desarrollo de Aplicaciones Web con Eclipse

Visión General de GXportal. Última actualización: 2009

Eagle e Center. Tel Bogotá Colombia. estadístico que genera reportes gráficos y consolidados de esta información.

FORMACIÓN Administración y auditoría de los servicios Web.

Administración de Bases de Datos; Remota e In-Situ.

Cursos SQL Server 2008 R2

Java 7.0 Advanced Application Developer

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd

Guía de servicios. Contenidos

asired middleware XML Así-Red Servicios Telemáticos, S.L.L. w w w. a s i r e d. e s

FileMaker Pro 13. Uso de una Conexión a Escritorio remoto con FileMaker Pro 13

Capítulo 7. Implementación del Sistema

PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA ADJUDICACIÓN DEL CONTRATO DE SERVICIO DE DESARROLLO DEL PORTAL WEB AFRICAINFOMARKET

Windows Server 2012: Infraestructura de Escritorio Virtual

RODRIGO TAPIA SANTIS com) has a. non-transferable license to use this Student Guide

Instalación Acceso a SIIU 2012

Oracle NET: Conexión a BD Oracle

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red.

PATRON:DAO LENGUAJE DE PROGRAMACION: JAVA IDE: ECLIPSE FRAMEWORK: STRUST2. -Permite Abstraer y Encapsular los accesos a un repositorio de datos.

MS_10974 Deploying Windows Server

Farmacias del Ahorro

CI Politécnico Estella

ESPECIFICACIONES TÉCNICAS PARA LA SOLICITUD DE SOFTWARE ANTIVIRUS (SW-E)

Year Como migrar a XenApp 6.5. Javier Sánchez (xavisan) admincitrix@ctxdom.com

PROGRAMA FORMATIVO. Administración de Bases de Datos Oracle

Windows Server 2012: Identidad y Acceso. Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services.

Análisis de aplicación: Virtual Machine Manager

CREACIÓN DE PROYECTOS DE BUSINESS INTELLIGENCE CON SQL SERVER. 40 horas 60 días

MOC Microsoft Project Server 2010 Technical Boot Camp

SharePoint Foundation 2010 Construir una Intranet colaborativa en PYMES

MS_20696 Managing Enterprise Devices and Apps using System Center Configuration Manager

Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax

PLAN DE TRABAJO CAPACITACION TECNICA ACADEMUSOFT

Citrix XenApp 6.5 Administration

Para poder instalar el producto, tendremos que obtener el instalador apropiado para nuestro entorno hardware y software.

Transcripción:

Javier Gea Puertas BBR ENGINYERIA DE SERVEIS Migración de Developer a Web

Agenda Estrategia Forms & Reports Services Proyecto migración Developer a Web Experiencia de BBR Conclusiones

Estrategia

Situación actual Oracle Developer, versiones 3.0, 4.5, 6, 6i, 9i Arquitectura C/S o Forms&Reports standalone

Opciones No hacer nada Compra de software estándar Reingeniería en.net Reingeniería en Java Migrar Developer a Web

Opciones No hacer nada

Opciones - Compra de software estándar Existe? Coste del software Coste de la implantación Traspaso

Opciones Reingeniería en.net

Opciones Reingeniería en JAVA ADF Metadata Services Swing JClient Java Beans jdbc JSP TopLink Queries TopLink Mapping Struts ADF UIX ADF Bindings ADF Data Control EJB Session EJB Finders EJB Entity ADF BC Services ADF Faces Faces ADF BC View ADF BC Entity JSF Web Services View Controller ADF Model Business Service Data Access Persistence Layer

Opciones Migrar Developer a Web Browser (Java applet) (optionally) Web Cache Web Server J2EE Container (servlets) Forms engines HTTP HTTP OR HTTP Oracle HTTP Server APACHE Static content mod_oc4j mod_plsql mod_osso AJP Oracle Containers for J2EE OC4J Forms servlets Native calls Oracle 10g Application Server

Nuestra recomendación Empezar a desarrollar en JAVA Migrar Developer a Web Nuevos desarrollos Forms & Reports Services Nuevos desarrollos Java Integración de Forms & Reports Services y Java (SOA y Web Services)

Nuestra recomendación

Forms & Reports Services

Por qué Forms & Reports Services? Accesibilidad Fácil de mantener Single Sign-On Integración con Java Reducción tráfico de red Funciona en Internet Llamadas a Web Services

Arquitectura Cliente / Servidor En vez de mantener múltiples instalaciones en cada PC (tantas como usuarios existan) Oracle Forms runtime + Oracle Forms compiled files + empdetail.fmx deptemp.fmx + empdetail.fmx deptemp.fmx + empdetail.fmx deptemp.fmx + empdetail.fmx deptemp.fmx

Arquitectura Forms Services es más fácil administrar una sola instancia de Oracle AS10g Forms Service Browser ( Java applet ) + empdetail.fmx deptemp.fmx

Arquitectura Forms Services Browser (Java applet) (optionally) Web Cache Web Server J2EE Container (servlets) Forms engines HTTP HTTP OR HTTP Oracle HTTP Server APACHE Static content mod_oc4j mod_plsql mod_osso AJP Oracle Containers for J2EE OC4J Forms servlets Native calls Oracle 10g Application Server

Arquitectura Reports Services Ejecución de varios reports simultáneamente Reports encolados y servidos por un Runtime Engine Número de Engines configurable Globalización Fácil administración

Beneficios Soporte garantizado hasta 2013. Oracle ya ha anunciado la versión 11 de Developer Optimización para BD versión 9i y 10g Posibilidad de integrar todas las aplicaciones en una única infraestructura Administración y monitorización a través de Oracle Enterprise Manager (OEM)

Beneficios Infraestructura web integrada: Optimización del tráfico de red Manejo de transacciones Escalabilidad (memoria + balanceo de carga) Mecanismos de Seguridad (DB, Single Sign-on) Despliegue en Intranet / Extranet / Internet, integrando con LDAP, Single Sign-On y Portal Adios a Terminal Server y CITRIX

Beneficios Ejecutable desde cualquier explorador sin necesidad de instalar software pesado en cada cliente Jinitiator o Plug-in SUN Globalización Nueva herramienta de traducción de aplicaciones (OTH) Detección del idioma del navegador Soporte a diferentes semánticas de almacenamiento de caracteres Soporte a diferentes zonas horarias

Beneficios Productividad elevada y costes mínimos Reutilización del código El equipo de desarrollo no necesita de una formación adicional. La metodología de programación casi no cambia El usuario final no necesita ser formado de nuevo ya que no cambian ni la interfaz ni las funcionalidades Facilidad de mantenimiento y actualización Debugger en entorno de producción

Implicaciones Desarrollos en versiones anteriores a 6i han de ser migrados primero a 6i (último parche) Desaparece la arquitectura Cliente/Servidor BD superior a 8.1.7.0 Dimensionamiento de los servidores Requerimientos PC cliente Compra de licencias Oracle Application Server

Oracle Developer Suite 10g Desarrollos de Aplicaciones Forms Declarative 4GL Designer Análisis, Diseño y Generación JDeveloper Java, XML, Web service IDE SCM Software Configuration Management Application Development Inteligencia de Negocios Reports Enterprise reporting Business Intelligence Beans Discoverer Admin. End user query & analysis Warehouse Builder Extract + Transf. + Load Business Intelligence

Proyecto migración Developer a Web

Objetivos del proyecto de migración Mantener la funcionalidad Moderar la duración Contener el coste Minimizar los riesgos Suavizar el impacto en la organización

Fases 1. Estudio 2. Piloto 3. Migración 4. Pre-Producción Estudio Valoración Piloto Piloto Valoración Migración Migración Pre-Producción Arranque

Equipo Participación e implicación de personal del cliente Recopilación por parte del cliente, y entrega al equipo de BBR, de la información necesaria para la correcta realización de cada una de las fases Disponibilidad del personal identificado y asignado al proyecto en los momentos requeridos

Recursos Workstation Servidor de Desarrollo Servidor de Explotación

Equipo y Recursos Fase Equipo BBR Equipo Cliente Recursos Estudio 50% 50% Piloto 70% 30% Workstation Migración y Pruebas?? Servidor Desarrollo Pre-Producción 20% 80% Servidor Producción

Fases Estudio Versión actual de Developer Revisión código aplicación Menús, Librerías, clases, OLBs Código en cliente y en BD Uso de elementos obsoletos Built-ins, OCX, eventos de mouse,.ico user_exists, run_product Graphics Builder, Oracle Terminal E/S: interacción con máquina cliente host, gestión de ficheros, OLE

Fases - Piloto Es la fase más crítica Migración de un subconjunto de la aplicación. Debe ser una muestra significativa Resolución de todos los problemas tipo Permite valorar la migración y determinar el equipo necesario y más adecuado para realizarla

Fases - Piloto forms_restrict_enter_query forms_reject_go_disabled_item Oracle Webutil Ejecución de reports (run_product) run_report_object ( síncrono ) web.show_document ( asíncrono ) parámetros visibles en URL, parámetros de conexión ocultos Java Servers de BBR...

Fases Piloto / Java Servers de BBR Mail Server Conexión con un servidor SMTP para enviar correos com_mail MailServer (java) network SMTP SMTP Server com_mail detalle

Fases Piloto / Java Servers de BBR Sms Server Conexión con un SMSC (Short Message Service Center). Los SMS son enviados usando protocolo SMPP (Short Message Service Center) v3.3 com_sms SmsServer (java) network SMSC

Fases Piloto / Java Servers de BBR Notificaciones : Report Notif Server y Notif Server En el cliente aparece una alerta o URL con el mensaje Mecanismo asíncrono de comunicación con los clientes ReportNotif ( java ) NotifServer ( java ) NotifClient ( javabean ) Oracle Form ( java runtime ) network rw_server _queue com_notif

Fases - Migración Opciones Forms Builder ( Interactivo ) Forms Compiler ( Batch ) Forms JDAPI ( Programatic / Batch ) Forms Migration Assistant ( Recomendado )

Fases - Migración Forms Builder (Interactivo) Abrir el Form con Oracle Forms Builder 10gR2 Compilar el Módulo Guardar el Módulo Resultado de la compilación instantáneo Es un método lento

Fases - Migración Forms Compiler (Batch) Crear un archivo batch o un shell script con el parámetro upgrade=yes El resultado del proceso de compilación queda en un fichero de log C:\FORMS> frmcmp module=app1.fmb userid=scott/tiger upgrade=yes batch=yes

Fases - Migración Forms JDAPI (Programatic / Batch) Java Developer Application Programming Interface Permite manipular masivamente módulos Forms Programación en Java Para usuarios avanzados

Fases - Migración Forms Migration Assistant Cuenta con un asistente gráfico que alerta de las características obsoletas Realiza los cambios cuando es posible Guarda los FMBs en el nuevo formato Interface de línea de comandos (ifplsqlconv.exe) Se usa antes de compilar en batch o con Forms Builder, de otra forma no se corregirán las características no soportadas Disponible sin coste en OTN

Fases - Pre-Producción Instalación y configuración OAS de Explotación Pruebas exhaustivas por parte del cliente Verificación y adecuación de los PCs cliente Configuración mínima Jinitiator o Plug-in Java Acrobat Reader Notificación y explicación del cambio a los usuarios

Factores de éxito Experiencia de BBR Equipo mixto Cliente BBR Realización Piloto Adecuada planificación Rigor en las pruebas

Riesgos Que el coste se dispare Fase Piloto no significativa Problemas imprevistos Que no funcione al 100% Pruebas deficientes Problemas de instalación o configuración Pérdida de rendimiento Dimensionamiento incorrecto Servidor de Aplicaciones Dimensionamiento incorrecto PC cliente Ancho de banda insuficiente

Costes Estudio (5 jornadas) Permite valorar el coste de realizar el Piloto Permite estimar el coste total de la Migración Piloto Permite valorar el coste de realizar la Migración Migración Estudio Valoración Piloto Piloto Valoración Migración Migración Pre-Producción Arranque

Experiencia de BBR

Migraciones más significativas : 3.0 > 4.5 Fábrica Sant Andreu de la Barca : 3.0 > 6i : 4.5 > 5 > 6 > 6i > 9i > 10g > 10gR2 Mitre ( Marketing y ventas ) : 6 > 6i > 10gR2 : 6 > 6i > 10gR2 : 6i > 10gR2

Resumen principales migraciones Forms Reports nº líneas código user_exists (nº líneas) Duración Equipo Versión Inicial Versión final 90 60 20000 SI 2 meses 2 3 6 2000-300000 10000 3 años 6 3 6i Fábrica 5000 2000 2500000 - - - 4.5 10gR2 500 350 100000 - en proceso 4 6 10gR2 Mitre 860 401 400000-6 meses? 6i 10gR2 50 20 100000-2 semanas 1 6 10gR2

Demo migración 6i a 10gR2 Cliente/Servidor BD 10gR2 local Runtime y fuentes Developer 6i en local BD y Application Server en BBR Acceso por VPN Versiones 10gR2 Aspecto del Runtime Java Servidores Java para visualizar reports PDF

Conclusiones

Migración de Developer a Web La opción más segura, con menor coste y sin impacto en la organización Una opción de futuro Integrado en Oracle Application Server Soporte a web services Una opción con futuro Oracle Developer Suite 11 Soporte > 2013