gfi migración oracle fmw 11g r1-sevilla-2011

32
Ventajas esenciales de WebLogic y Proyecto de migración Oracle FMW 11g Jose Pascual ([email protected])

Upload: oracle-espana

Post on 22-Nov-2014

1.194 views

Category:

Education


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Gfi migración oracle fmw 11g r1-sevilla-2011

© 2009 - GFI Informática

Ventajas esenciales de WebLogicy

Proyecto de migración

Oracle FMW 11g

Jose Pascual ([email protected])

Page 2: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 3: Gfi migración oracle fmw 11g r1-sevilla-2011

CanadáMarruecos

AlemaniaBélgicaEspañaFranciaItaliaLuxemburgoPortugalSuiza

AlicanteBarcelonaBilbaoMadridSan SebastiánSevillaValenciaValladolid

Grupo GFI

Página 3© 2009 - GFI Informática FMW 11g R1: Migración a WebLogic

Page 4: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 5: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 6: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 7: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 8: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 9: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 10: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 11: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 12: Gfi migración oracle fmw 11g r1-sevilla-2011

Redespliegue

Despliegue en modo administración

La nueva versión sólo es accesible a ciertos perfiles, hasta que es verificada

Page 13: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 14: Gfi migración oracle fmw 11g r1-sevilla-2011

• 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)

Page 15: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 16: Gfi migración oracle fmw 11g r1-sevilla-2011

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...

Page 17: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 18: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 19: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 20: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 21: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 22: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 23: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 24: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 25: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 26: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 27: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 28: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 29: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 30: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 31: Gfi migración oracle fmw 11g r1-sevilla-2011

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

Page 32: Gfi migración oracle fmw 11g r1-sevilla-2011

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