gfi migración oracle fmw 11g r1-sevilla-2011
DESCRIPTION
TRANSCRIPT
© 2009 - GFI Informática
Ventajas esenciales de WebLogicy
Proyecto de migración
Oracle FMW 11g
Jose Pascual ([email protected])
Page 2© 2009 - GFI Informática FMW 11g R1: Migración a WebLogic
• Fusion Middleware 11g y Oracle WebLogic Suite• Migración a WebLogic
• Ventajas• Herramientas y métodos
• Ámbito de colaboración• Aplicaciones J2EE• Forms/Reports/Discoverer
• Proyecto de migración• Estudio inicial, migración, test, despliegue
• Experiencia
Agenda
CanadáMarruecos
AlemaniaBélgicaEspañaFranciaItaliaLuxemburgoPortugalSuiza
AlicanteBarcelonaBilbaoMadridSan SebastiánSevillaValenciaValladolid
Grupo GFI
Página 3© 2009 - GFI Informática FMW 11g R1: Migración a WebLogic
Portfolio de GFI
Página 4© 2009 - GFI Informática FMW 11g R1: Migración a WebLogic
Servicios
OutsourcingProyectosConsultoría
Sectores
AAPP Banca Seguros Telco Industria Sanidad
GFI Centro GFI Norte GFI Sur GFI Cataluña GFI Levante GFI Canarias
Líneas de Negocio
Desarrollo e Integración
Implantación y explotación
Soluciones
BPM SO
A
Port
al
ECM
Ope
nSou
rce
BI
J2EE
Sopo
rte
SQA
ITIL
Segu
ridad
Ope
raci
ón
Ren
dim
ient
o
Con
tinui
dad
ERP
CR
M
RR
HH
Bio
met
ría
Plan
ifica
ción
AFI
S
Página 5© 2009 - GFI Informática
• Migración de OAS a WebLogic• Todos los componentes OAS corren en
WebLogic de 11g R1• Ventajas de WebLogic
• Costes operacionales• Rendimiento• Disponibilidad• Núcleo de la estrategia de Oracle
• OAS 10g• Fin de Premier Support : Diciembre de 2010
Proyecto de migración
FMW 11g R1: Migración a WebLogic
Página 6© 2009 - GFI Informática
• Objetivos del proceso de migración a WebLogic• Preservar inversiones y conocimiento• Máxima fiabilidad• Mínimo tiempo de parada y de congelación de cambios• Cubrir todos los aspectos (además de la migración de
código)• Operacionales: administración, monitorización, despliegue,
soporte• Rendimiento: tuning• Formación
• Aprovechar ventajas de WebLogic:• Alta disponibilidad, rendimiento, diagnóstico, versionado
Objetivos de la migración
FMW 11g R1: Migración a WebLogic
Página 7© 2009 - GFI Informática
• El destino de la migración puede ser:• WebLogic Suite
• WebLogic Server• Coherence• JRockit Real Time• Enterprise Manager Diagnostic Pack• …
• WebLogic Server EE• WebLogic Server SE
Posibilidades de migración
FMW 11g R1: Migración a WebLogic
Página 8© 2009 - GFI Informática
• Nuevas funcionalidades de WebLogic Server (lista parcial):
• Funcionalidades de cluster avanzadas• Migración de servicios y servidores• Work managers• Overload actions • Versionado de aplicaciones• Planes de despliegue• JMS: Unit-of-Work policies, S&F agents• Agente SNMP• Aplicaciones en modo Administration• WebLogic Diagnostics Framework (WLDF) • Conector a TUXEDO (WTC)
Proyecto de migración
FMW 11g R1: Migración a WebLogic
Página 9© 2009 - GFI Informática
• Priorización basada en modelos de ejecución• Definidos por el administrador• Adaptados automáticamente a datos de ejecución
• Work managers asociados a aplicaciones o componentes• Tipos de políticas:
• Fair-share: reparto de los tiempos de ejecución• Response-time: objetivo de tiempo de respuesta• Context: basado en contexto (usuario, grupo, ...)
• Default Work Manager:• Fair-share entre todas las aplicaciones (anti-monopolio)
• Condiciones de sobrecarga:• Objetivo: Denegación antes que degradación• Límite de peticiones encoladas (global y por WM).
WebLogic: Work Managers
FMW 11g R1: Migración a WebLogic
Página 10© 2009 - GFI Informática
• WLDF (WebLogic Diagnostic Framework):
• Monitorización de cualquier parámetro: on-line e histórico, alarmas y triggers
• Imágenes de diagnóstico: snapshot completo
• Instrumentación dinámica de código
WebLogic: Framework de diagnóstico
FMW 11g R1: Migración a WebLogic
Página 11© 2009 - GFI Informática
• Imágenes de diagnóstico:• Contenido: Configuración, log, JVM, WM, JNDI, MBeans.• Invocación: consola, script WLST, acción sobre evento, JMX.
• Recolección• Métricas: cualquier tipo, atributo, instancia de Mbean• Configuración: período, destino
• Alarmas y eventos:• Watches: sobre métricas, logs, instrumentación.• Notifications: JMX, JMS, SNMP, SMTP, snapshot
• Archivo histórico:• Contenido: eventos, métricas.• Destino: fichero, base de datos.
• Instrumentación:• Definición: monitores, acciones y datos de contexto.
WebLogic: Framework de diagnóstico
FMW 11g R1: Migración a WebLogic
Redespliegue
Despliegue en modo administración
La nueva versión sólo es accesible a ciertos perfiles, hasta que es verificada
Redespliegue
También es posible instalar una nueva versión de la aplicación mientras la versión existente sigue dando servicio a los usuarios
Las nuevas sesiones van a la nueva versión de la aplicación
Cuando terminan las sesiones activas con la versión antigua, WebLogic invalida la versión antigua de la aplicación
• WLST Herramienta de línea decomandos y scripting paraadministración, gestión ymonitorización de WeblogicServer Lenguaje Jython (<>Python) Utilidades para la creaciónautomática de scripts(grabar operaciones deconsola) Modo interactivo o batch API para Java
WebLogic Scripting Tool (WLST)
WLST - Ejemplo
C:\bea\...\domains\dominioPrueba>java weblogic.WLST
wls:/offline> connect ()Please enter your username [weblogic] :weblogicPlease enter your password [weblogic] :Please enter your server URL [t3://localhost:7001] :Connecting to t3://localhost:7001 with userid weblogic ...Successfully connected to Admin Server 'AdminServer' that belongs to domain 'dominioPrueba'.
wls:/dominioPrueba/serverConfig> serverRuntime ()Location changed to serverRuntime tree. This is a read-only tree with ServerRuntimeMBean as the root
wls:/dominioPrueba/serverRuntime> cd ('JMSRuntime/AdminServer.jms/JMSServers/JMSServer-0/Destinations/SystemModule-0!JMS_Queue_Test')
> numMensagesEncolados=get('MessagesCurrentCount')
> print mensagesEncolados270
> bytesEncolados=get('BytesCurrentCount')
> print bytesEncolados1145340
WLST - Ejemplo
wls:/mydomain/serverConfig> serverRuntime()wls:/mydomain/serverRuntime> ls()dr-- ApplicationRuntimesdr-- ClusterRuntime...dr-- JMSRuntimedr-- JTARuntimedr-- JVMRuntimedr-- LibraryRuntimesdr-- MailSessionRuntimesdr-- RequestClassRuntimesdr-- ServerChannelRuntimesdr-- ServerSecurityRuntimedr-- ThreadPoolRuntimedr-- WLDFAccessRuntimedr-- WLDFRuntimedr-- WTCRuntimedr– WorkManagerRuntimes
-r– ActivationTime 1093980388931-r-- AdminServer false-r-- AdminServerHost localhost-r-- AdminServerListenPort 7001-r-- AdminServerListenPortSecure false-r-- AdministrationPort 9002...
Página 17© 2009 - GFI Informática
Ámbito de colaboración de GFI
• Migración de Oracle Application Server• Aplicaciones J2EE• Forms/Reports/Discoverer
• Destino:• WebLogic Suite• WebLogic Server SE, EE
• Implantación de nuevos módulos:• Coherence: in memory data grid (caché distribuida de objetos)
• JRockit: JVM de altas prestaciones
• Participación de Oracle Consulting• Análisis inicial, apoyo al delivery, validación
FMW 11g R1: Migración a WebLogic
Página 18© 2009 - GFI Informática
Alcance de colaboración de GFI
• Alcance de la colaboración de GFI1. Estudio inicial de estrategia y valoración de la
migración2. Asistencia o ejecución completa de la migración
de aplicaciones3. Asistencia o ejecución completa de las pruebas4. Despliegue y ajuste de WebLogic para
producción
FMW 11g R1: Migración a WebLogic
Análisis y valoración Migración Test Despliegue
Página 19© 2009 - GFI Informática
Estudio inicial
1. Estudio inicial:• Estudio de requisitos
• Versiones de partida• Compatibilidad/interoperabilidad :
• Plataforma, base de datos, otros módulos y aplicaciones• Definición de arquitectura destino
• Teniendo en cuenta nuevos conceptos yfuncionalidades aportados por WebLogic
• Análisis de impacto (Smart Upgrade, checklists)• Código de aplicaciones• Configuración• Gestión
• Planificación y valoración
FMW 11g R1: Migración a WebLogic
Página 20© 2009 - GFI Informática
Migración aplicaciones J2EE
2.1 Migración de aplicaciones J2EE:• Actualizar aplicaciones (Smart Upgrade como apoyo)
• Descriptores de despliegue: aplicar equivalencias• Compatibilidad JDK 1.6• API’s de OAS (caché, diagnostics, …)• Web Services
• Actualizar servidores• Configurar dominios WebLogic• Configurar recursos y servicios• Despliegue de aplicaciones
• Verificar o actualizar clientes• JSP, JNDI, EJB, JMS
FMW 11g R1: Migración a WebLogic
Página 21© 2009 - GFI Informática
Migración Forms/Reports
2.2 Migración de aplicaciones Forms/Reports:• Decidir topología
• Despliegue de componentes en servidores del dominio• Crear esquemas (Discoverer sólo)
• Actualizar BD para esquemas de Discoverer a 11g• Crear esquema (Repository Creation Utility)
• Migrar componentes (Forms)• Compilación de aplicaciones Forms en 11g• Upgrade Assistant : migración automática middle tier• Despliegue de Forms en 11g:
• Modificar ficheros de configuracion.• Jinitiator no es necesario con 11g
FMW 11g R1: Migración a WebLogic
Página 22© 2009 - GFI Informática
Migración Forms/Reports
2.2 Migración de aplicaciones Forms/Reports (cont.):• Migrar componentes (Reports)
• Elegir el tipo de Despliegue (JSP, RPT)• Compilacion de aplicaciones Reports
(solo anteriores 10g)• Upgrade Assistant: migración automática middle tier
• Post Upgrade (Forms, Reports)
FMW 11g R1: Migración a WebLogic
Página 23© 2009 - GFI Informática
Migración Forms/Reports
2.2 Migración de Forms 6 • Cambio arquitectura Web
• No se soportan ActiveX, VBX, OCX• Algunas características de triggers, menús• Gráficos• Imágenes JPEG, GIF• Acceso a ficheros: cambiar a Webutil
• Forms Migration Assistant• Cambios automáticos de código:
• Llamadas a Reports• Warnings sobre funcionalidad obsoleta• Config: converter.properties, search-replace.properties• Batch mode
• Integración con Grid Control
FMW 11g R1: Migración a WebLogic
Página 24© 2009 - GFI Informática
Testing
3. Testing• Pruebas funcionales
• Plan de pruebas• Ejecución de las pruebas
• Pruebas de sistema• Rendimiento, stress -> tuning• Alta disponibilidad• Monitorización • Estabilidad
• Idealmente, se ejecutan los planes de prueba antes y después de la migración
FMW 11g R1: Migración a WebLogic
Página 25© 2009 - GFI Informática
Despliegue
4. Despliegue de entornos WebLogic• Configuración (failover, balanceo de carga, …)• Tuning (durante las pruebas de carga y en
producción)• Monitorización (diseño e implementación)• Herramientas de administración y soporte (diseño
e implementación)• Formación para administradores
FMW 11g R1: Migración a WebLogic
Página 26© 2009 - GFI Informática
Proceso de migración y despliegue
FMW 11g R1: Migración a WebLogic
Entorno Producción
Entornos Desarrollo / Test
Proceso de Migración
OAS WLS
OAS WLS
Mig.+test v.1 v.2
Recepción de versión 1 (actual en producción) de aplicaciones
Correctivos, pequeños evolutivos
Recepción de versión 2 (actual en producción) de aplicaciones
Migración de entornos de
desarrollo y test
Migración de producción
Congelación de cambios
Tiempo
Página 27© 2009 - GFI Informática
Proyecto de migración
FMW 11g R1: Migración a WebLogic
Fase Duración Variables Comentarios
1. Estudio inicial de estrategia y valoración
3-8 días Número de distintas tipologías de aplicaciones
Requiere información y acceso a entornos de test o desarrollo
2. Asistencia o ejecución de la migración
Valorado en punto 1
Número, tipología y nivel de estandarización de las aplicaciones
Puede realizarse en factoría GFI o en cliente
3. Asistencia o ejecución de las pruebas
Valorado en punto 1
Número de casos de pruebas, herramientas disponibles, posibilidad de automatización
En entorno de test de cliente
4. Despliegue y ajuste de entornos WebLogic
5-10 días Número de entornos
Página 28© 2009 - GFI Informática
Colaboración de GFI
• Opcional: Utilización de nuevos componentesde WebLogic Suite• JRockit: JVM de altas prestaciones:
• Plataforma Intel y Sun SPARC• Potentes herramientas de gestión, monitorización
y diagnóstico
• Coherence: in memory data grid de altorendimiento, escalabilidad y alta disponibilidad.
• Caché distribuida de objetos• Puede requerir cierto rediseño y recodificación
FMW 11g R1: Migración a WebLogic
Página 29© 2009 - GFI Informática
Oracle Coherence
• In memory data grid
FMW 11g R1: Migración a WebLogic
• Políticas de caching: Distributed, Replicated, Optimistic• Estrategias de actualización: Write-through, Write-behind• Estrategias de invalidación: LRU, LFU, Time, ...• Concurrencia: locks, transacciones• Queries sobre la cache• Eventos• Triggers• Incorporación dinámica de instancias• Coherence Web• APIs: Java, C++, .Net• Carga en batch de datos la cache• Integración con: JPA, Hibernate• Monitorización y administración
Proceso Cache Versus No Cache
00,5
11,5
22,5
33,5
1 72 143
214
285
356
427
498
569
640
711
782
853
924
995
1066
1137
1208
1279
Pet
Seg
Proceso No cacheProceso Cache
Página 30© 2009 - GFI Informática
Oracle JRockit
FMW 11g R1: Migración a WebLogic
• Management Console:• CPU, Memoria, GC• MBeans• Visión centralizada de múltiples JVM
• Runtime Analyzer:• Registro completo de estado y actividad• Profiling de métodos, locks• Inventario de objetos• Eventos de latencia
• Memory leak detector:• Localización de leaks• Drill-down
Página 31© 2009 - GFI Informática
Experiencia
• Más de 10 años de experiencia conWebLogic en múltiples proyectos yclientes
• Partner de máximo nivel de Oracle,proporcionando soporte de primera línea yservicios profesionales de WebLogic.
• Certificación ISO 20000 para el servicio desoporte a productos middleware(WebLogic, TUXEDO)
FMW 11g R1: Migración a WebLogic
Página 32© 2009 - GFI Informática
Referencias
• Soporte y administración de entornos y aplicacionesWebLogic
• Telefónica, Vodafone, EJIE, Osakidetza, OEPM…• Soporte 1º nivel de producto (Mission Critical)
• 4B, CASER, INVERSIS, Ono, Jazztel, Telefónica,Vodafone, …
• Implantación de entornos WebLogic• Comunidad de Madrid, Junta de Andalucía, EJIE, Junta
de Castilla-La Mancha…• Desarrollo de aplicaciones J2EE en WebLogic
• Caja Madrid, Orange, Telefónica, Vodafone, …• Migración de aplicaciones a WebLogic
• CASER, Caja Madrid, Vodafone, …• Testing: metodología, herramientas, pruebas
• 30+ clientes
FMW 11g R1: Migración a WebLogic