oracle weblogic server 11g - disponibilidad, rendimiento, escalabilidad

Post on 05-Dec-2014

4.332 Views

Category:

Documents

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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

top related