Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
-
Upload
avanttic-consultoria-tecnologica -
Category
Documents
-
view
4.339 -
download
6
description
Transcript of Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
![Page 1: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/1.jpg)
1
WebLogic Suite 11g – Disponibilidad, rendimiento y escalabilidad
Carles Biosca ([email protected]) Arquitecto Fusion Middleware
![Page 2: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/2.jpg)
2
Agenda
• Oracle Weblogic Suite 11g
• Arquitectura
• Modelos de programación y desarrollo
• Disponibilidad, rendimiento y escalabilidad
• Minimización de costes
![Page 3: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/3.jpg)
3
Oracle Weblogic Suite 11g
![Page 4: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/4.jpg)
4
Weblogic y la competencia Cuadrante de Gartner (Septiembre 2011)
![Page 5: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/5.jpg)
5
Oracle Fusion Middleware 11g El centro neurálgico de los productos Oracle
![Page 6: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/6.jpg)
6
Oracle WebLogic Suite
Fusion Applications
FMW 11g
Certificados y Diferenciados con WebLogic Suite
Applications Portfolio Applications
en proceso de Certificación en WebLogic
SOA Suite Identity Management
Suite
Business Intelligence
Suite
Content Management
Suite
WebCenter Suite
Java EE/ISV Apps
Fusion Middleware 11g
WebLogic Suite 11g
Fusion Apps
Desarrolladas en FMW 11g
WebLogic Suite 11g
Grid Foundation
Plataforma base de proyección de futuro
![Page 7: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/7.jpg)
7
Oracle Weblogic Suite 11g Arquitectura
![Page 8: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/8.jpg)
8
Topología de Weblogic
• Domain: Unidad de Weblogic con un control unificado
• Server: Instancia JVM individual que ejecuta aplicaciones y utiliza recursos del dominio
• Administration Server: Encargado de la gestión de la configuración del dominio
• Managed Server: El resto de servidores del dominio
• Cluster : Agrupación de managed servers para proporcionar escalabilidad y disponibilidad
• Node Manager: Proceso que arranca y para los servers
Elementos de la arquitectura
Admin Server
Managed Servers
config.xml
Admin Console
Domain
Cluster
![Page 9: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/9.jpg)
9
Topología de Weblogic
• Mínima
• Clusterizada
Ejemplos
Máquina 1 Máquina 2
![Page 10: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/10.jpg)
10
Componentes de Weblogic Suite
WebLogic Server and iAS
Applications
ADF Spring …
WebLogic Operations Control
POJO
Java EE Web
Services TopLink
JRockit
WebLogic Real Time JRockit JVM
Reliability, Availability, Scalability, Performance
JMS Messaging
Develo
pm
en
t To
ols
JD
eve
lop
er
Ec
lips
e
Clustering with Coherence EE Scale Out
Man
ag
em
en
t
En
terp
ris
e M
an
ag
er
D
iag
no
sti
cs P
ac
k
WL
S
Ma
na
gem
en
t
![Page 11: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/11.jpg)
11
Oracle Weblogic Suite 11g Modelos de programación y desarrollo
![Page 12: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/12.jpg)
12
Desarrollo, Flexibilidad y Productividad
• Soporte a múltiples Modelos de Programación
• Java EE tradicional
• Arquitectura SOA (Web Services)
• Integraciones por mensajería (JMS, MQ…)
• Web 2.0/RIA
• Desarrollos en todo tipo de frameworks (open source, ADF)
• Diferentes Herramientas de Desarrollo
• Entorno de ejecución común para distintas soluciones (BI, SOA, BUS, BPM,…)
• Múltiples herramientas de desarrollo Java
• Integración con otros entornos
• Otros entornos de aplicaciones (Java, .NET, Tuxedo, Messaging)
• Infraestructura de seguridad y gestión de identidades
• Bases de datos y otras infraestructuras
Herramientas y Estándares Java y relacionados
![Page 13: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/13.jpg)
13
Herramientas de desarrollo específicas
• Oracle JDeveloper
• El IDE completo para Fusion Middleware/WL Server
• 3 opciones para diferentes tipos de desarrollos:
• Studio – Fusion Development, ADF, SOA
• Java EE – Java EE básico y Web Services
• Java – Solamente Java
• Oracle Enterprise Eclipse Pack
• Plug-ins para Eclipse
• WebLogic Java EE, Spring, Web Services, JPA
![Page 14: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/14.jpg)
14
Disponibilidad, rendimiento y escalabilidad
![Page 15: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/15.jpg)
15
Necesidades de e-Commerce
• Calidad de servicio al usuario (QoS)
• Acceso fácil y continuado al servicio
• Tiempos de respuesta adecuados y predecibles
• Minimizar costes para aumentar la competitividad
• Reducir el coste IT imputable a cada transacción para ofrecer mejores precios que la competencia.
![Page 16: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/16.jpg)
16
Reliability, Availability, Scalability y Performance “RASP”
Calidad de servicio al usuario
• Disponibilidad
• Mantener el servicio a los clientes
• Tolerancia a paradas planificadas y no planificadas.
• Rendimiento
• Elevado Throughput para aplicaciones/servicios
• Latencia baja y predecible
• Escalabilidad
• Expandir el sistema y añadir recursos bajo demanda
• Millones de usuarios y miles de sistemas manteniendo SLAs
• Fiabilidad
• Calidad provada en los entornos más exigentes – “it just works”
• Integridad transaccional, mensajería fiable
![Page 17: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/17.jpg)
17
Disponibilidad Paradas planificadas
Actualización de Aplicaciones
Actualización
del servidor
Configuración
Cambios
Operations &Solutions
Hot redeployment
Side By Side Deployment
Dynamic changes
Rolling cluster upgrade
![Page 18: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/18.jpg)
18
Disponibilidad Paradas no planificadas
Fallo de
Hardware
Error de Software
Failures & Solutions
Clusters
Service Migration
Clusters
Server & Service Migration
![Page 19: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/19.jpg)
19
Rendimiento
• Máquina virtual propia con alto rendimiento
JRockit VM
SPECjbb2005 - Quad core Intel Xeon X5355
0
50000
100000
150000
200000
250000
32-bit JVM 64-bit JVM
SP
EC
jbb
20
05
bo
ps
Sun JVM (base)
Sun JVM (tuned)
JRockit (base)
JRockit (tuned)
+64% +91%
Note: The percentage comparison is compared to the baseline (Sun JVM base). Relative performance varies with workload.
![Page 20: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/20.jpg)
20
Rendimiento JRockit Real Time
0
15
30
45
60
75
90
105
120
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Poca carga de trabajo: El GCprovoca
timeouts ocasionales
Mucha carga de trabajo: El GC provoca tiempos de
respuesta inacceptables
0
15
30
45
60
75
90
105
120
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Traditional Java
JRRT hace que el GC sea determinístico, permitiendo
garantizar las SLAs.
JRockit Real Time
![Page 21: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/21.jpg)
21
El mejor motor de mensajería
JMS
![Page 22: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/22.jpg)
22
El mejor rendimiento (JMS)
![Page 23: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/23.jpg)
23
Exalogic, rendimiento extremo!!
• Rendimiento Java EE
• El rendimiento de las aplicaciones Java
EE mejorado 10X
• Los cimientos del Cloud empresarial
• Virtualización
• Diseñado para consolidación de
aplicaciones
• Sistema completo
• Reducción de costes de despliegue y operación
Hardware y Software diseñados para trabajar juntos
![Page 24: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/24.jpg)
24
Escalabilidad
• Distintos tipos de configuración
• Activo-pasivo
• Activo-activo
• Repartición de la carga
• Alta disponibilidad (activo-activo con réplica de sesiones)
Clusterización
Máquina 1 Máquina 2
![Page 25: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/25.jpg)
25
Escalabilidad
In-memory grid de datos
Características
• Consultas paralelas de datos mediante el uso de filtros
• Procesamiento de transacciones basado en Grid para una mayor producción.
• Caché de escritura retrasada (write-behind) para incorporar las escrituras en las fuentes de datos de back-end (fuentes de datos lentas)
Beneficios
• Acceso rápido y confiable a los datos de aplicaciones (tiempo constante)
• Procesamiento de eventos y análisis de datos en memoria
• Menos carga en las fuentes de datos compartidas
• Escalamiento horizontal optimizado en commodity hardware
Oracle Coherence
![Page 26: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/26.jpg)
26
Fiabilidad al máximo nivel
Primary of
Object XYZ
Backup of
Object XYZ
• Los datos se mantienen replicados y repartidos entre los nodos
• Consultas y actualizaciones constantes
• Siempre se mantendrá una réplica (protección contra caídas).
• Distribución de la carga uniforme en los nodos
• Los servidores se pueden añadir de forma dinámica para escalar el sistema.
![Page 27: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/27.jpg)
27
10110001011001011101100101100101110001110
101100010110010111011001011001011100011101111110001110
Application Servers
Web Servers
Ever Expanding Universe of Users
Escalabilidad
• Oracle Coherence proporciona datos bajo demanda
• Permite escalar el Grid de middleware con hardware de bajo coste
Oracle Coherence Data Grid
Data Sources
Data Supply
Data Demand
Java Objects
![Page 28: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/28.jpg)
28
Disponibilidad, rendimiento y escalabilidad Resumiendo
![Page 29: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/29.jpg)
29
RASP Resumen
Disponibilidad
Rendimiento
Escalabilidad
Fiabilidad
![Page 30: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/30.jpg)
30
Minimización de costes
![Page 31: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/31.jpg)
31
Minimización de costes
• El coste global de un servidor de aplicaciones está formado por:
• Costes de licenciamiento (inicial + soporte anual)
• Costes operacionales (tareas + riesgos asociados):
• Instalación
• Configuración
• Administración
• Monitorización
• Tuning
• Tiempos sin servicio (planificados o no)
• La suma de todos estos costes nos da el coste global de propiedad o TCO.
Total Cost of Ownership (TCO)
![Page 32: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/32.jpg)
32
Reducción de costes operacionales
• Administración unificada
• Automatización de tareas (reducción de errores)
• Migración automática de servidores (minimización paradas)
• Diagnósticos Java integrados
• Plantillas de dominios (facilidad de instalación)
• Gestión de parches y dependencias.
Aportaciones de WebLogic
![Page 33: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/33.jpg)
33
Administración de WebLogic Server
• Administration Console
• Consola Web para realizar las tareas de administración
• Tipos de usuarios y roles predefinidos
• Extensible mediante estándares (JSR-168, WSRP, …)
• Gestión transaccional de los cambios de configuración
• WebLogic Scripting Tool (WLST)
• Herramienta de scripting para automatizar tareas
• Permite realizar las tareas de administración
• Extensible mediante estándares (Jython)
• Múltiples modos (online/offline, interactive/scripted)
Two flavours: Consola de Administración /Scripting
![Page 34: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/34.jpg)
34
WebLogic Administration Console
![Page 35: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/35.jpg)
35
Automatización de tareas
• Herramienta de scripting para mantenimiento y configuración de instancias, clusters y dominios
• Basado en una implementación 100% Java de Python
• Modos de funcionamiento – (script / interactive) ↔ (online / offline)
• Proporciona un proceso repetitivo para propagar cambios de configuración a través de múltiples entornos.
• Permite migrar y replicar entornos rápidamente
WebLogic Scripting Tool (WLST)
![Page 36: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/36.jpg)
36
Enterprise Manager
• Gestionar múltiples granjas y dominios de weblogic
• Monitorizar rendimiento y disponibilidad de las aplicaciones desplegadas en el middleware
• Obtener a tiempo real, métricas del funcionamiento de la JVM
• Monitorizar Oracle Coherence Cluster
• Detectar cambios de configuración a tiempo real y realizar un
• Asegurar el cumplimiento de estándares
• Provisión y parcheo de middleware y SO
Administración/Monitorización integrada de productos
![Page 37: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/37.jpg)
37
Diagnósticos Java Integrados
• Diagnósticos en Real-time e históricos
• Monitorización continua con mínimo overhead
• No es instrusivo, no es necasario conocer la aplicación
• Arrancar/Parar sin parar el servidor
• Diagnotica aplicaciones en cualquier servidor Java
• Identifica tiempos de espera en el mid-tier resources
• Analiza desde sesiones de DB a threads Java.
Diagnosticar aplicaciones en producción con un impacto mínimo
![Page 38: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/38.jpg)
38
Quiénes somos
![Page 39: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/39.jpg)
39
Quiénes Somos
• avanttic vincula todas sus soluciones y servicios a la tecnología Oracle
![Page 40: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/40.jpg)
40
Preguntas
![Page 41: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad](https://reader034.fdocuments.net/reader034/viewer/2022050711/5484c5e6b4af9f910d8b4c22/html5/thumbnails/41.jpg)
41
Barcelona Aragó 182, 4ª planta - 08011 Barcelona Tel. 93 151 84 51 Madrid Orense 85, 28020 Madrid Tel. 91 116 17 89 www.avanttic.com blog.avanttic.com