41
1 WebLogic Suite 11g Disponibilidad, rendimiento y escalabilidad Carles Biosca ([email protected]) Arquitecto Fusion Middleware

Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

1

WebLogic Suite 11g – Disponibilidad, rendimiento y escalabilidad

Carles Biosca ([email protected]) Arquitecto Fusion Middleware

Page 2: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

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

3

Oracle Weblogic Suite 11g

Page 4: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

4

Weblogic y la competencia Cuadrante de Gartner (Septiembre 2011)

Page 5: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

5

Oracle Fusion Middleware 11g El centro neurálgico de los productos Oracle

Page 6: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

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

7

Oracle Weblogic Suite 11g Arquitectura

Page 8: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

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

9

Topología de Weblogic

• Mínima

• Clusterizada

Ejemplos

Máquina 1 Máquina 2

Page 10: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

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

11

Oracle Weblogic Suite 11g Modelos de programación y desarrollo

Page 12: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

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

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

14

Disponibilidad, rendimiento y escalabilidad

Page 15: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, 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.

Page 16: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

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

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

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

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

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

21

El mejor motor de mensajería

JMS

Page 22: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

22

El mejor rendimiento (JMS)

Page 23: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

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

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

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

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

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

28

Disponibilidad, rendimiento y escalabilidad Resumiendo

Page 29: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

29

RASP Resumen

Disponibilidad

Rendimiento

Escalabilidad

Fiabilidad

Page 30: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

30

Minimización de costes

Page 31: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

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

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

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

34

WebLogic Administration Console

Page 35: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

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

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

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

38

Quiénes somos

Page 39: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

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

40

Preguntas

Page 41: Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

41

[email protected]

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