Post on 05-Dec-2014
description
1
WebLogic Suite 11g – Disponibilidad, rendimiento y escalabilidad
Carles Biosca (carles.biosca@avanttic.com) Arquitecto Fusion Middleware
2
Agenda
• Oracle Weblogic Suite 11g
• Arquitectura
• Modelos de programación y desarrollo
• Disponibilidad, rendimiento y escalabilidad
• Minimización de costes
3
Oracle Weblogic Suite 11g
4
Weblogic y la competencia Cuadrante de Gartner (Septiembre 2011)
5
Oracle Fusion Middleware 11g El centro neurálgico de los productos Oracle
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
7
Oracle Weblogic Suite 11g Arquitectura
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
9
Topología de Weblogic
• Mínima
• Clusterizada
Ejemplos
Máquina 1 Máquina 2
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
11
Oracle Weblogic Suite 11g Modelos de programación y desarrollo
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
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
14
Disponibilidad, rendimiento y escalabilidad
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.
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
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
18
Disponibilidad Paradas no planificadas
Fallo de
Hardware
Error de Software
Failures & Solutions
Clusters
Service Migration
Clusters
Server & Service Migration
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.
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
21
El mejor motor de mensajería
JMS
22
El mejor rendimiento (JMS)
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
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
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
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.
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
28
Disponibilidad, rendimiento y escalabilidad Resumiendo
29
RASP Resumen
Disponibilidad
Rendimiento
Escalabilidad
Fiabilidad
30
Minimización de costes
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)
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
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
34
WebLogic Administration Console
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)
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
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
38
Quiénes somos
39
Quiénes Somos
• avanttic vincula todas sus soluciones y servicios a la tecnología Oracle
40
Preguntas
41
carles.biosca@avanttic.com
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