Está en la página 1de 32

Oracle FMW 11g

Ventajas esenciales de WebLogic y Proyecto de migracin


Jose Pascual (jpascual@gfi.es)

2009 - GFI Informtica

Agenda
Fusion Middleware 11g y Oracle WebLogic Suite Migracin a WebLogic

Ventajas Herramientas y mtodos


mbito de colaboracin

Aplicaciones J2EE Forms/Reports/Discoverer


Proyecto de migracin

Estudio inicial, migracin, test, despliegue


Experiencia

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Page 2

Grupo GFI
Alemania Blgica Espaa Francia Italia Luxemburgo Portugal Suiza Canad Marruecos

Alicante Barcelona Bilbao Madrid San Sebastin Sevilla Valencia Valladolid

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 3

Portfolio de GFI
GFI Centro GFI Norte GFI Sur GFI Catalua GFI Levante GFI Canarias

Sectores

AAPP

Banca

Seguros

Telco

Industria

Sanidad

Lneas de Negocio

Desarrollo e Integracin
OpenSource Portal J2EE SQA BPM SOA ECM BI

Implantacin y explotacin
Rendimiento Continuidad Operacin Seguridad Soporte ERP ITIL

Soluciones
Planificacin Biometra

RRHH

Servicios

Consultora

Proyectos

Outsourcing

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

CRM

Pgina 4

AFIS

Proyecto de migracin
Migracin de OAS a WebLogic
Todos los componentes OAS corren en WebLogic de 11g R1 Ventajas de WebLogic
Costes operacionales Rendimiento Disponibilidad Ncleo de la estrategia de Oracle

OAS 10g
Fin de Premier Support : Diciembre de 2010

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 5

Objetivos de la migracin
Objetivos del proceso de migracin a WebLogic
Preservar inversiones y conocimiento Mxima fiabilidad Mnimo tiempo de parada y de congelacin de cambios Cubrir todos los aspectos (adems de la migracin de cdigo) Operacionales: administracin, monitorizacin, despliegue, soporte Rendimiento: tuning Formacin Aprovechar ventajas de WebLogic: Alta disponibilidad, rendimiento, diagnstico, versionado

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 6

Posibilidades de migracin
El destino de la migracin puede ser:
WebLogic Suite
WebLogic Server Coherence JRockit Real Time Enterprise Manager Diagnostic Pack

WebLogic Server EE WebLogic Server SE

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 7

Proyecto de migracin
Nuevas funcionalidades de WebLogic Server (lista parcial):

2009 - GFI Informtica

Funcionalidades de cluster avanzadas Migracin 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)
FMW 11g R1: Migracin a WebLogic Pgina 8

WebLogic: Work Managers


Priorizacin basada en modelos de ejecucin Definidos por el administrador Adaptados automticamente a datos de ejecucin Work managers asociados a aplicaciones o componentes Tipos de polticas: Fair-share: reparto de los tiempos de ejecucin 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: Denegacin antes que degradacin Lmite de peticiones encoladas (global y por WM).
2009 - GFI Informtica FMW 11g R1: Migracin a WebLogic Pgina 9

WebLogic: Framework de diagnstico


WLDF (WebLogic Diagnostic Framework):
Monitorizacin de cualquier parmetro: online e histrico, alarmas y triggers Imgenes de diagnstico: snapshot completo Instrumentacin dinmica de cdigo

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 10

WebLogic: Framework de diagnstico


Imgenes de diagnstico: Contenido: Configuracin, log, JVM, WM, JNDI, MBeans. Invocacin: consola, script WLST, accin sobre evento, JMX. Recoleccin Mtricas: cualquier tipo, atributo, instancia de Mbean Configuracin: perodo, destino Alarmas y eventos: Watches: sobre mtricas, logs, instrumentacin. Notifications: JMX, JMS, SNMP, SMTP, snapshot Archivo histrico: Contenido: eventos, mtricas. Destino: fichero, base de datos. Instrumentacin: Definicin: monitores, acciones y datos de contexto.
2009 - GFI Informtica FMW 11g R1: Migracin a WebLogic Pgina 11

Redespliegue

Despliegue en modo administracin


La nueva versin slo es accesible a ciertos perfiles, hasta que es verificada

Redespliegue
Tambin es posible instalar una nueva versin de la aplicacin mientras la versin existente sigue dando servicio a los usuarios

Las nuevas sesiones van a la nueva versin de la aplicacin

Cuando terminan las sesiones activas con la versin antigua, WebLogic invalida la versin antigua de la aplicacin

WebLogic Scripting Tool (WLST)


WLST
Herramienta de lnea de comandos y scripting para administracin, gestin y monitorizacin de Weblogic Server Lenguaje Python) Jython (<>

Utilidades para la creacin automtica de scripts (grabar operaciones de consola) Modo interactivo o batch API para Java

WLST - Ejemplo
C:\bea\...\domains\dominioPrueba>java weblogic.WLST wls:/offline> connect () Please enter your username [weblogic] :weblogic Please 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/JMS Server-0/Destinations/SystemModule-0!JMS_Queue_Test') > numMensagesEncolados=get('MessagesCurrentCount') > print mensagesEncolados 270 > bytesEncolados=get('BytesCurrentCount') > print bytesEncolados 1145340

WLST - Ejemplo
wls:/mydomain/serverConfig> serverRuntime() wls:/mydomain/serverRuntime> ls() dr-- ApplicationRuntimes dr-- ClusterRuntime ... dr-- JMSRuntime dr-- JTARuntime dr-- JVMRuntime dr-- LibraryRuntimes dr-- MailSessionRuntimes dr-- RequestClassRuntimes dr-- ServerChannelRuntimes dr-- ServerSecurityRuntime dr-- ThreadPoolRuntime dr-- WLDFAccessRuntime dr-- WLDFRuntime dr-- WTCRuntime dr WorkManagerRuntimes -r ActivationTime 1093980388931 -r-- AdminServer false -r-- AdminServerHost localhost -r-- AdminServerListenPort 7001 -r-- AdminServerListenPortSecure false -r-- AdministrationPort 9002 ...

mbito de colaboracin de GFI


Migracin de Oracle Application Server Aplicaciones J2EE Forms/Reports/Discoverer Destino: WebLogic Suite WebLogic Server SE, EE Implantacin de nuevos mdulos: Coherence: in memory data grid (cach distribuida de objetos) JRockit: JVM de altas prestaciones Participacin de Oracle Consulting Anlisis inicial, apoyo al delivery, validacin

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 17

Alcance de colaboracin de GFI


Alcance de la colaboracin de GFI
1. Estudio inicial de estrategia y valoracin de la migracin 2. Asistencia o ejecucin completa de la migracin de aplicaciones 3. Asistencia o ejecucin completa de las pruebas 4. Despliegue y ajuste de WebLogic para produccin
Anlisis y valoracin Migracin Test Despliegue

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 18

Estudio inicial
1. Estudio inicial:
Estudio de requisitos Versiones de partida Compatibilidad/interoperabilidad :
Plataforma, base de datos, otros mdulos y aplicaciones

Definicin de arquitectura destino Teniendo en cuenta nuevos conceptos funcionalidades aportados por WebLogic Anlisis de impacto (Smart Upgrade, checklists) Cdigo de aplicaciones Configuracin Gestin Planificacin y valoracin

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 19

Migracin aplicaciones J2EE


2.1 Migracin de aplicaciones J2EE: Actualizar aplicaciones (Smart Upgrade como apoyo)
Descriptores de despliegue: aplicar equivalencias Compatibilidad JDK 1.6 APIs 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
2009 - GFI Informtica FMW 11g R1: Migracin a WebLogic Pgina 20

Migracin Forms/Reports
2.2 Migracin de aplicaciones Forms/Reports:
Decidir topologa Despliegue de componentes en servidores del dominio Crear esquemas (Discoverer slo) Actualizar BD para esquemas de Discoverer a 11g Crear esquema (Repository Creation Utility) Migrar componentes (Forms) Compilacin de aplicaciones Forms en 11g Upgrade Assistant : migracin automtica middle tier Despliegue de Forms en 11g:
Modificar ficheros de configuracion.

Jinitiator no es necesario con 11g

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 21

Migracin Forms/Reports
2.2 Migracin de aplicaciones Forms/Reports (cont.):
Migrar componentes (Reports) Elegir el tipo de Despliegue (JSP, RPT) Compilacion de aplicaciones Reports (solo anteriores 10g) Upgrade Assistant: migracin automtica middle tier Post Upgrade (Forms, Reports)

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 22

Migracin Forms/Reports
2.2 Migracin de Forms 6
Cambio arquitectura Web No se soportan ActiveX, VBX, OCX Algunas caractersticas de triggers, mens Grficos Imgenes JPEG, GIF Acceso a ficheros: cambiar a Webutil Forms Migration Assistant Cambios automticos de cdigo:
Llamadas a Reports

Warnings sobre funcionalidad obsoleta Config: converter.properties, search-replace.properties Batch mode Integracin con Grid Control
2009 - GFI Informtica FMW 11g R1: Migracin a WebLogic Pgina 23

Testing
3. Testing Pruebas funcionales
Plan de pruebas Ejecucin de las pruebas

Pruebas de sistema
Rendimiento, stress -> tuning Alta disponibilidad Monitorizacin Estabilidad

Idealmente, se ejecutan los planes de prueba antes y despus de la migracin

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 24

Despliegue
4. Despliegue de entornos WebLogic Configuracin (failover, balanceo de carga, ) Tuning (durante las pruebas de carga y en produccin) Monitorizacin (diseo e implementacin) Herramientas de administracin y soporte (diseo e implementacin) Formacin para administradores

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 25

Proceso de migracin y despliegue


Congelacin de cambios

Entorno Produccin Entornos Desarrollo / Test Proceso de Migracin

Correctivos, pequeos evolutivos

OAS

WLS

OAS

WLS
Migracin de produccin

Mig.+test v.1
Recepcin de versin 1 (actual en produccin) de aplicaciones Recepcin de versin 2 (actual en produccin) de aplicaciones

v.2
Migracin de entornos de desarrollo y test

Tiempo
2009 - GFI Informtica FMW 11g R1: Migracin a WebLogic Pgina 26

Proyecto de migracin
Fase
1. Estudio inicial de estrategia y valoracin 2. Asistencia o ejecucin de la migracin 3. Asistencia o ejecucin de las pruebas

Duracin
3-8 das

Variables
Nmero de distintas tipologas de aplicaciones

Comentarios
Requiere informacin y acceso a entornos de test o desarrollo

Valorado en punto 1 Valorado en punto 1

Nmero, tipologa y Puede realizarse en nivel de estandarizacin factora GFI o en cliente de las aplicaciones Nmero de casos de pruebas, herramientas disponibles, posibilidad de automatizacin Nmero de entornos En entorno de test de cliente

4. Despliegue y ajuste de entornos WebLogic

5-10 das

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 27

Colaboracin de GFI
Opcional: Utilizacin de nuevos componentes de WebLogic Suite
JRockit: JVM de altas prestaciones:
Plataforma Intel y Sun SPARC Potentes herramientas de gestin, monitorizacin y diagnstico

Coherence: in memory data grid de alto rendimiento, escalabilidad y alta disponibilidad.


Cach distribuida de objetos Puede requerir cierto rediseo y recodificacin

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 28

Oracle Coherence

Polticas de caching: Distributed, Replicated, Optimistic In memory Estrategias data grid de actualizacin: Write-through, Write-behind Estrategias de invalidacin: LRU, LFU, Time, ... Concurrencia: locks, transacciones Proceso No cache Proceso Cache Versus No Cache Queries sobre la cache Proceso Cache Eventos Triggers Incorporacin dinmica de instancias Coherence Web APIs: Java, C++, .Net Carga en batch de datos la cache Integracin con: JPA, Hibernate Monitorizacin y administracin

3,5 3 2,5 2 1,5 1 0,5 0


1 72

Seg

143

214

285

356

427

498

569

640

711

782

853

924

995

1066

1137

1208

Pet

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 29

1279

Oracle JRockit

Management Console: CPU, Memoria, GC MBeans Visin centralizada de mltiples JVM Runtime Analyzer: Registro completo de estado y actividad Profiling de mtodos, locks Inventario de objetos Eventos de latencia Memory leak detector: Localizacin de leaks Drill-down
2009 - GFI Informtica FMW 11g R1: Migracin a WebLogic Pgina 30

Experiencia
Ms de 10 aos de experiencia con WebLogic en mltiples proyectos y clientes Partner de mximo nivel de Oracle, proporcionando soporte de primera lnea y servicios profesionales de WebLogic. Certificacin ISO 20000 para el servicio de soporte a productos middleware (WebLogic, TUXEDO)

2009 - GFI Informtica

FMW 11g R1: Migracin a WebLogic

Pgina 31

Referencias
Soporte y administracin de entornos y aplicaciones WebLogic Telefnica, Vodafone, EJIE, Osakidetza, OEPM Soporte 1 nivel de producto (Mission Critical) 4B, CASER, INVERSIS, Ono, Jazztel, Telefnica, Vodafone, Implantacin de entornos WebLogic Comunidad de Madrid, Junta de Andaluca, EJIE, Junta de Castilla-La Mancha Desarrollo de aplicaciones J2EE en WebLogic Caja Madrid, Orange, Telefnica, Vodafone, Migracin de aplicaciones a WebLogic CASER, Caja Madrid, Vodafone, Testing: metodologa, herramientas, pruebas 30+ clientes
2009 - GFI Informtica FMW 11g R1: Migracin a WebLogic Pgina 32

También podría gustarte