BAMTech Soluciones de Alta Disponibilidad en JEE

21
Soluciones de Alta Disponibilidad en JEE Autor: Carlos Carreño [email protected] Arquitecto de Soluciones JEE BAMTech, www.bamtechlatam.com

description

Presentacion realizada en UNI-FISS-SistemasUNI, Lima - Peru el 10/09/2011

Transcript of BAMTech Soluciones de Alta Disponibilidad en JEE

Page 1: BAMTech Soluciones de Alta Disponibilidad en JEE

Soluciones de Alta Disponibilidad en JEE

Autor: Carlos Carreño [email protected] Arquitecto de Soluciones JEE

BAMTech, www.bamtechlatam.com

Page 2: BAMTech Soluciones de Alta Disponibilidad en JEE

Agenda

• Soluciones JEE

• Conceptos básicos

• Porque es necesaria la alta disponibilidad (HA)

• Como se implementa la HA

• Conclusiones

• Preguntas?

Page 3: BAMTech Soluciones de Alta Disponibilidad en JEE

Soluciones JEE

Struts JSF

JSF JSP Swing View

Controller

Model Business Services

Rich Client Web / Wireless

Relational Data XML Data Legacy Data

Data Source

EJB/JPA Java

Classes

Web

Services

Packaged Apps

Arquitectura

Page 4: BAMTech Soluciones de Alta Disponibilidad en JEE

Web Frameworks

Page 5: BAMTech Soluciones de Alta Disponibilidad en JEE

Framework Oracle ADF

ADF Model

Struts JSF/ADFc

JSF/ADF Faces JSP ADF Swing View

Controller

Model (JSR 227)

Business Services

Rich Client Web / Wireless

Relational Data XML Data Legacy Data

Data Source

EJB/ Toplink

ADF Business Components

Java

Classes

Web

Services Portlets

Packaged Apps

JSF/ADFc

Page 6: BAMTech Soluciones de Alta Disponibilidad en JEE

ADF Faces Rich Clients

Page 7: BAMTech Soluciones de Alta Disponibilidad en JEE

Conceptos Básicos

• Fault tolerance

• Failover

• High availability

• Load balancing

Page 8: BAMTech Soluciones de Alta Disponibilidad en JEE

Porque es necesaria la alta disponibilidad (HA)

• El riesgo nunca es cero

• Garantiza la continuidad de las operaciones

• La no disponibilidad puede ocasionar perdidas monetarias

• Proteger la imagen corporativa

Page 9: BAMTech Soluciones de Alta Disponibilidad en JEE

Como se implementa la HA

• JBoss EAP

• Oracle Weblogic

• IBM WebSphere Application Server

Page 10: BAMTech Soluciones de Alta Disponibilidad en JEE

JBoss EAP

• Usa el protocolo JBoss Group

• Soporta AJP

• Soporta como balanceador a Apache Web (modulo mod_jk)

• Configuracion via modificacion de archivos XML y *.properties

• Estable y buen rendimiento

Page 11: BAMTech Soluciones de Alta Disponibilidad en JEE

Weblogic

Page 12: BAMTech Soluciones de Alta Disponibilidad en JEE

Weblogic

Page 13: BAMTech Soluciones de Alta Disponibilidad en JEE
Page 14: BAMTech Soluciones de Alta Disponibilidad en JEE

Weblogic - Métodos de configuración de clúster

• Configuration Wizard

• WebLogic Server Administration Console

• WebLogic Server Application Programming Interface (API) (no recomendado para iniciados)

• WebLogic Scripting Tool (WLST)

• Java Management Extensions (JMX)

Page 15: BAMTech Soluciones de Alta Disponibilidad en JEE

Weblogic – Tipos de objetos en cluster

• Servlets

• JSPs

• EJBs

• Remote Method Invocation (RMI) objects

• Java Messaging Service (JMS) destinations

• Java Database Connectivity (JDBC) connections

Page 16: BAMTech Soluciones de Alta Disponibilidad en JEE

Weblogic-Load Balancing

Page 17: BAMTech Soluciones de Alta Disponibilidad en JEE

Weblogic – Sticky Sesion

Page 18: BAMTech Soluciones de Alta Disponibilidad en JEE

Weblogic-Algoritmos de balanceo

• round-robin-affinity

• weight-based-affinity.

• random-affinity.

Page 19: BAMTech Soluciones de Alta Disponibilidad en JEE

Conclusiones

• Existen varios middleware que soportan la configuración de cluster

• Variadas herramientas de configuracion

• El diseño de la solucion si importa

• La implementacion del balanceador, si ayuda

Page 20: BAMTech Soluciones de Alta Disponibilidad en JEE

Preguntas?

Page 21: BAMTech Soluciones de Alta Disponibilidad en JEE

Muchas Gracias

Carlos Carreño JEE Solution Architect [email protected] BAMTech www.bamtechlatam.com Telf.: (+511) 4475 973 Instructor en SistemasUNI