BAMTech Soluciones de Alta Disponibilidad en JEE

Post on 17-Dec-2014

535 views 10 download

description

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

Transcript of BAMTech Soluciones de Alta Disponibilidad en JEE

Soluciones de Alta Disponibilidad en JEE

Autor: Carlos Carreño ccarreno@bamtechlatam.com Arquitecto de Soluciones JEE

BAMTech, www.bamtechlatam.com

Agenda

• Soluciones JEE

• Conceptos básicos

• Porque es necesaria la alta disponibilidad (HA)

• Como se implementa la HA

• Conclusiones

• Preguntas?

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

Web Frameworks

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

ADF Faces Rich Clients

Conceptos Básicos

• Fault tolerance

• Failover

• High availability

• Load balancing

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

Como se implementa la HA

• JBoss EAP

• Oracle Weblogic

• IBM WebSphere Application Server

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

Weblogic

Weblogic

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)

Weblogic – Tipos de objetos en cluster

• Servlets

• JSPs

• EJBs

• Remote Method Invocation (RMI) objects

• Java Messaging Service (JMS) destinations

• Java Database Connectivity (JDBC) connections

Weblogic-Load Balancing

Weblogic – Sticky Sesion

Weblogic-Algoritmos de balanceo

• round-robin-affinity

• weight-based-affinity.

• random-affinity.

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

Preguntas?

Muchas Gracias

Carlos Carreño JEE Solution Architect ccarreno@bamtechlatam.com BAMTech www.bamtechlatam.com Telf.: (+511) 4475 973 Instructor en SistemasUNI