SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
WebLogic Suite 11g – Disponibilidad,
rendimiento y escalabilidad
Carles Biosca (carles.biosca@avanttic.com)
Arquitecto Fusion Middleware




                                             1
Agenda



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

         • Disponibilidad, rendimiento y escalabilidad
         • Minimización de costes




                                                         2
Oracle Weblogic Suite 11g




                            3
Weblogic y la competencia
Cuadrante de Gartner (Septiembre 2011)




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




                                               5
Oracle WebLogic Suite
Plataforma base de proyección de futuro

                                               Fusion Applications                              Fusion Apps
                                                                                                Desarrolladas
                                                                                                en FMW 11g

                                    Applications Portfolio                                  Applications
                                                                                            en proceso de
                                                                                            Certificación en
                                                                                            WebLogic

                        Fusion Middleware 11g
     Java EE/ISV   SOA Suite   WebCenter    Content       Identity     Business
        Apps                     Suite     Management   Management   Intelligence   FMW 11g
                                              Suite         Suite       Suite
                                                                                    Certificados y Diferenciados
                                                                                    con WebLogic Suite


                    WebLogic Suite 11g                                  WebLogic Suite 11g
                                                                        Grid Foundation


                                                                                                               6
Oracle Weblogic Suite 11g

Arquitectura




                            7
Topología de Weblogic
Elementos de la arquitectura


 • Domain: Unidad de Weblogic con un control             Domain
                                                                                 Managed Servers
   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
                                                             config.xml
      • Managed Server: El resto de servidores del
        dominio
 • Cluster : Agrupación de managed servers para
   proporcionar escalabilidad y disponibilidad           Admin Server

 • Node Manager: Proceso que arranca y para los
   servers
                                                                              Cluster
                                                              Admin Console




                                                                                               8
Topología de Weblogic
Ejemplos

 • Mínima




 • Clusterizada   Máquina 1   Máquina 2




                                          9
Componentes de Weblogic Suite

                                                    WebLogic Operations Control
             Enterprise Manager
              Diagnostics Pack




                                                                                                               JDeveloper
                                                               Applications




                                                                                                                            Development Tools
                                            ADF            Spring           POJO              …
Management




                                                      WebLogic Server and iAS
                                                        Web                                          JMS
                                  Java EE                                   TopLink
                                                       Services                                    Messaging
                                             Reliability, Availability, Scalability, Performance
             Management




                                                                                                               Eclipse
                                             Clustering with Coherence EE Scale Out
               WLS




                                                                  JRockit
                                            JRockit JVM                         WebLogic Real Time




                                                                                                                            10
Oracle Weblogic Suite 11g

Modelos de programación
y desarrollo




                            11
Desarrollo, Flexibilidad y Productividad
Herramientas y Estándares Java y relacionados

 • 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



                                                                                       12
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




                                                         13
Disponibilidad, rendimiento y
escalabilidad




                                14
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.




                                                                               15
Calidad de servicio al usuario
Reliability, Availability, Scalability y Performance “RASP”

 • 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



                                                                          16
Disponibilidad
Paradas planificadas
                       Actualización de Aplicaciones

                                          Hot redeployment
                                          Side By Side Deployment




                           Operations &Solutions                     Configuración
                                                                     Cambios




   Actualización
   del servidor                                                     Dynamic changes


       Rolling cluster upgrade

                                                                                17
Disponibilidad
Paradas no planificadas

                                     Error de Software
                                               Clusters
                                               Service Migration




                              Failures & Solutions




                                                 Clusters
                          Fallo de               Server & Service Migration
                          Hardware


                                                                              18
Rendimiento
    JRockit VM

       • Máquina virtual propia con alto rendimiento
                                              SPECjbb2005 - Quad core Intel Xeon X5355

                                     250000
                                                         +64%                              +91%
                  SPECjbb2005 bops




                                     200000
                                                                                                             Sun JVM (base)
                                     150000                                                                  Sun JVM (tuned)

                                     100000                                                                  JRockit (base)
                                                                                                             JRockit (tuned)
                                      50000

                                          0
                                                  32-bit JVM                   64-bit JVM




Note: The percentage comparison is compared to the baseline (Sun JVM base). Relative performance varies with workload.




                                                                                                                               19
Rendimiento
JRockit Real Time
Traditional Java                                                                              JRockit Real Time
      120


      105


      90


      75


      60


      45


      30


      15


       0
            0   2000   4000   6000   8000   10000    12000    14000    16000    18000




     Poca carga de trabajo: El GCprovoca
     timeouts ocasionales
      120


      105


       90


       75


       60


       45
                                                                                         JRRT hace que el GC sea determinístico, permitiendo
       30


       15
                                                                                         garantizar las SLAs.
        0
            0   2000   4000   6000   8000    10000    12000    14000    16000    18000




     Mucha carga de trabajo: El GC provoca tiempos de
     respuesta inacceptables


                                                                                                                                               20
El mejor motor de mensajería
JMS




                               21
El mejor rendimiento (JMS)




                             22
Exalogic, rendimiento extremo!!
Hardware y Software diseñados para trabajar juntos

                             • 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




                                                                             23
Escalabilidad
Clusterización

                        Máquina 1            Máquina 2




 • Distintos tipos de configuración
      • Activo-pasivo
      • Activo-activo
 • Repartición de la carga
 • Alta disponibilidad (activo-activo con réplica de sesiones)




                                                                 24
Escalabilidad
Oracle Coherence

 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

                                                                                25
Fiabilidad al máximo nivel


Primary of                                                           Backup of
Object XYZ                                                           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.



                                                                                  26
Escalabilidad
Oracle Coherence Data Grid

                               Ever Expanding
                              Universe of Users

 • Oracle Coherence
                             Web Servers
   proporciona datos                         101100010110010111011001011001011100011101111110001110


   bajo demanda                Application       10110001011001011101100101100101110001110
                                  Servers
 • Permite escalar el                                     Data Demand
   Grid de middleware
   con hardware de
   bajo coste
                                                                                Java Objects



                             Data Supply

                                Data Sources


                                                                                                      27
Disponibilidad, rendimiento y
escalabilidad

Resumiendo




                                28
RASP
Resumen




   Disponibilidad


    Rendimiento


    Escalabilidad


       Fiabilidad




                    29
Minimización de costes




                         30
Minimización de costes
Total Cost of Ownership (TCO)

 • 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.



                                                                         31
Reducción de costes operacionales
Aportaciones de WebLogic

 • 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.




                                                               32
Administración de WebLogic Server
Two flavours: Consola de Administración /Scripting

 • 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)




                                                                 33
WebLogic Administration Console




                                  34
Automatización de tareas
WebLogic Scripting Tool (WLST)

 • 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

                                        35
Enterprise Manager
Administración/Monitorización integrada de productos

 • 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


                                                       36
Diagnósticos Java Integrados
Diagnosticar aplicaciones en producción con un impacto mínimo

 • 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.


                                                                37
Quiénes somos




                38
Quiénes Somos

• avanttic vincula todas sus soluciones y servicios a la tecnología Oracle




                                                                             39
Preguntas




            40
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




                                         41

Más contenido relacionado

La actualidad más candente

Vishal Guleria (ITIL Certified) IT Service Management Lead Updated Resume
Vishal Guleria (ITIL Certified) IT Service Management Lead Updated ResumeVishal Guleria (ITIL Certified) IT Service Management Lead Updated Resume
Vishal Guleria (ITIL Certified) IT Service Management Lead Updated Resume
Vishal Guleria
 
Peplink Balance Series Overview Reseller
Peplink Balance Series Overview ResellerPeplink Balance Series Overview Reseller
Peplink Balance Series Overview Reseller
msofi
 
Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing
Sandip Kandari
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical Overview
Vincent Perrin
 

La actualidad más candente (20)

MuleSoft Sizing Guidelines - VirtualMuleys
MuleSoft Sizing Guidelines - VirtualMuleysMuleSoft Sizing Guidelines - VirtualMuleys
MuleSoft Sizing Guidelines - VirtualMuleys
 
Agile Deployment using Git and AWS Elastic Beanstalk
Agile Deployment using Git and AWS Elastic BeanstalkAgile Deployment using Git and AWS Elastic Beanstalk
Agile Deployment using Git and AWS Elastic Beanstalk
 
API Economy 시대가 온다 - 강지나 클라우드 솔루션 아키텍트
API Economy 시대가 온다 - 강지나 클라우드 솔루션 아키텍트API Economy 시대가 온다 - 강지나 클라우드 솔루션 아키텍트
API Economy 시대가 온다 - 강지나 클라우드 솔루션 아키텍트
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Kubernetes your tests! automation with docker on google cloud platform
Kubernetes your tests! automation with docker on google cloud platformKubernetes your tests! automation with docker on google cloud platform
Kubernetes your tests! automation with docker on google cloud platform
 
WebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewWebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overview
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
Mobile Development Overview
Mobile Development OverviewMobile Development Overview
Mobile Development Overview
 
Run tests at scale with on-demand Selenium Grid using AWS Fargate
Run tests at scale with on-demand Selenium Grid using AWS FargateRun tests at scale with on-demand Selenium Grid using AWS Fargate
Run tests at scale with on-demand Selenium Grid using AWS Fargate
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX
 
Vishal Guleria (ITIL Certified) IT Service Management Lead Updated Resume
Vishal Guleria (ITIL Certified) IT Service Management Lead Updated ResumeVishal Guleria (ITIL Certified) IT Service Management Lead Updated Resume
Vishal Guleria (ITIL Certified) IT Service Management Lead Updated Resume
 
Identity and Client Management using OpenID Connect and SAML
Identity and Client Management using OpenID Connect and SAMLIdentity and Client Management using OpenID Connect and SAML
Identity and Client Management using OpenID Connect and SAML
 
Deep linking
Deep linkingDeep linking
Deep linking
 
Peplink Balance Series Overview Reseller
Peplink Balance Series Overview ResellerPeplink Balance Series Overview Reseller
Peplink Balance Series Overview Reseller
 
Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing
 
IBM PartnerWorld
IBM PartnerWorld IBM PartnerWorld
IBM PartnerWorld
 
Airbnb, From Monolith to Microservices: How to Scale Your Architecture, Futur...
Airbnb, From Monolith to Microservices: How to Scale Your Architecture, Futur...Airbnb, From Monolith to Microservices: How to Scale Your Architecture, Futur...
Airbnb, From Monolith to Microservices: How to Scale Your Architecture, Futur...
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical Overview
 

Destacado

Evolución a oracle weblogic server 11g
Evolución a oracle weblogic server 11g Evolución a oracle weblogic server 11g
Evolución a oracle weblogic server 11g
OracleIberia
 
ReplicacióN Base De Datos
ReplicacióN  Base De DatosReplicacióN  Base De Datos
ReplicacióN Base De Datos
luisfe
 
Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with Less
Ed Burns
 
Weblogic arquitectura-orientada-soa-427129-esa(1)
Weblogic arquitectura-orientada-soa-427129-esa(1)Weblogic arquitectura-orientada-soa-427129-esa(1)
Weblogic arquitectura-orientada-soa-427129-esa(1)
Ellizz Lsc
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic Concepts
James Bayer
 

Destacado (12)

Weblogic server 12c agosto 2012
Weblogic server 12c agosto 2012Weblogic server 12c agosto 2012
Weblogic server 12c agosto 2012
 
Java EE no ambiente corporativo: primeiros passos WebLogic 12c
Java EE no ambiente corporativo: primeiros passos WebLogic 12cJava EE no ambiente corporativo: primeiros passos WebLogic 12c
Java EE no ambiente corporativo: primeiros passos WebLogic 12c
 
Weblogic. Administración Avanzada servidor de aplicaciones
Weblogic. Administración Avanzada servidor de aplicacionesWeblogic. Administración Avanzada servidor de aplicaciones
Weblogic. Administración Avanzada servidor de aplicaciones
 
Evolución a oracle weblogic server 11g
Evolución a oracle weblogic server 11g Evolución a oracle weblogic server 11g
Evolución a oracle weblogic server 11g
 
ReplicacióN Base De Datos
ReplicacióN  Base De DatosReplicacióN  Base De Datos
ReplicacióN Base De Datos
 
Ticker timer
Ticker timerTicker timer
Ticker timer
 
Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with Less
 
Flume vs. kafka
Flume vs. kafkaFlume vs. kafka
Flume vs. kafka
 
Oracle - Simplificación y Administración de TI
Oracle - Simplificación y Administración de TIOracle - Simplificación y Administración de TI
Oracle - Simplificación y Administración de TI
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Weblogic arquitectura-orientada-soa-427129-esa(1)
Weblogic arquitectura-orientada-soa-427129-esa(1)Weblogic arquitectura-orientada-soa-427129-esa(1)
Weblogic arquitectura-orientada-soa-427129-esa(1)
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic Concepts
 

Similar a Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

Jdeveloper 11g
Jdeveloper 11gJdeveloper 11g
Jdeveloper 11g
Julio Pari
 
Modulo Jee Intro Pos Fp Une
Modulo Jee Intro  Pos Fp UneModulo Jee Intro  Pos Fp Une
Modulo Jee Intro Pos Fp Une
Marcos Jara
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf
MarvelNanosoft
 
5 c arquitecturas_aplicaciones_web
5 c arquitecturas_aplicaciones_web5 c arquitecturas_aplicaciones_web
5 c arquitecturas_aplicaciones_web
Juy JLopez
 

Similar a Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad (20)

Oracle Weblogic Server 11g
Oracle Weblogic Server 11gOracle Weblogic Server 11g
Oracle Weblogic Server 11g
 
Webinar evolución a WebLogic
Webinar evolución a WebLogicWebinar evolución a WebLogic
Webinar evolución a WebLogic
 
Arquitectura e-sijad
Arquitectura e-sijadArquitectura e-sijad
Arquitectura e-sijad
 
Modulo 1 java ee platform
Modulo 1   java ee platformModulo 1   java ee platform
Modulo 1 java ee platform
 
Jdeveloper 11g
Jdeveloper 11gJdeveloper 11g
Jdeveloper 11g
 
Modulo Jee Intro Pos Fp Une
Modulo Jee Intro  Pos Fp UneModulo Jee Intro  Pos Fp Une
Modulo Jee Intro Pos Fp Une
 
WebLogic
WebLogicWebLogic
WebLogic
 
Oracle WebLogic Server
Oracle WebLogic ServerOracle WebLogic Server
Oracle WebLogic Server
 
Modernizacion Oracle Forms
Modernizacion Oracle FormsModernizacion Oracle Forms
Modernizacion Oracle Forms
 
Modernizacion Oracle Forms
Modernizacion Oracle FormsModernizacion Oracle Forms
Modernizacion Oracle Forms
 
Aplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeAplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nube
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentes
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EE
 
spring
springspring
spring
 
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf
 
5 c arquitecturas_aplicaciones_web
5 c arquitecturas_aplicaciones_web5 c arquitecturas_aplicaciones_web
5 c arquitecturas_aplicaciones_web
 

Más de avanttic Consultoría Tecnológica

#avanttic_webinar: SPARC/Solaris, una plataforma con futuro
#avanttic_webinar: SPARC/Solaris, una plataforma con futuro#avanttic_webinar: SPARC/Solaris, una plataforma con futuro
#avanttic_webinar: SPARC/Solaris, una plataforma con futuro
avanttic Consultoría Tecnológica
 
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
avanttic Consultoría Tecnológica
 
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (1/3) "Full equi...
Ciclo webinars avanttic  - Actualiza tu base de datos Oracle (1/3) "Full equi...Ciclo webinars avanttic  - Actualiza tu base de datos Oracle (1/3) "Full equi...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (1/3) "Full equi...
avanttic Consultoría Tecnológica
 
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
avanttic Consultoría Tecnológica
 

Más de avanttic Consultoría Tecnológica (20)

#avanttic_webinar: SPARC/Solaris, una plataforma con futuro
#avanttic_webinar: SPARC/Solaris, una plataforma con futuro#avanttic_webinar: SPARC/Solaris, una plataforma con futuro
#avanttic_webinar: SPARC/Solaris, una plataforma con futuro
 
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
 
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (1/3) "Full equi...
Ciclo webinars avanttic  - Actualiza tu base de datos Oracle (1/3) "Full equi...Ciclo webinars avanttic  - Actualiza tu base de datos Oracle (1/3) "Full equi...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (1/3) "Full equi...
 
Avanttic tech dates - de la monitorización a la 'observabilidad'
Avanttic tech dates - de la monitorización a la 'observabilidad'Avanttic tech dates - de la monitorización a la 'observabilidad'
Avanttic tech dates - de la monitorización a la 'observabilidad'
 
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
 
avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...
avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...
avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...
 
#avanttic_webinar: Seguridad en Oracle Cloud Infrastructure
#avanttic_webinar: Seguridad en Oracle Cloud Infrastructure#avanttic_webinar: Seguridad en Oracle Cloud Infrastructure
#avanttic_webinar: Seguridad en Oracle Cloud Infrastructure
 
#avanttic_webinar: Actualiza tu Oracle Exadata
  #avanttic_webinar: Actualiza tu Oracle Exadata  #avanttic_webinar: Actualiza tu Oracle Exadata
#avanttic_webinar: Actualiza tu Oracle Exadata
 
Avanttic evento virtual apificacion_oracle_cloud
Avanttic evento virtual apificacion_oracle_cloudAvanttic evento virtual apificacion_oracle_cloud
Avanttic evento virtual apificacion_oracle_cloud
 
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...
@avanttic_meetup Oracle Technology MAD_BCN:  Oracle Cloud API Platform evoluc...@avanttic_meetup Oracle Technology MAD_BCN:  Oracle Cloud API Platform evoluc...
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...
 
#avanttic_webinar Migración de Discoverer a Oracle Analytics
#avanttic_webinar Migración de Discoverer a Oracle Analytics#avanttic_webinar Migración de Discoverer a Oracle Analytics
#avanttic_webinar Migración de Discoverer a Oracle Analytics
 
#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...
#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...
#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...
 
#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...
#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...
#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...
 
#avanttic_webinar Desarrollo con Oracle Content and Experience
#avanttic_webinar Desarrollo con Oracle Content and Experience#avanttic_webinar Desarrollo con Oracle Content and Experience
#avanttic_webinar Desarrollo con Oracle Content and Experience
 
#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...
#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...
#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...
 
#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports
#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports
#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports
 
Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...
Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...
Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...
 
Webinar - Apifica tus servicios en Oracle Cloud
Webinar - Apifica tus servicios en Oracle CloudWebinar - Apifica tus servicios en Oracle Cloud
Webinar - Apifica tus servicios en Oracle Cloud
 
Webinar - Extiende tus sistemas on-premise con oracle cloud infrastructure
Webinar - Extiende tus sistemas on-premise con oracle cloud infrastructureWebinar - Extiende tus sistemas on-premise con oracle cloud infrastructure
Webinar - Extiende tus sistemas on-premise con oracle cloud infrastructure
 
Webinar – El futuro de Oracle Reports y Oracle Discoverer
Webinar – El futuro de Oracle Reports y Oracle DiscovererWebinar – El futuro de Oracle Reports y Oracle Discoverer
Webinar – El futuro de Oracle Reports y Oracle Discoverer
 

Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad

  • 1. WebLogic Suite 11g – Disponibilidad, rendimiento y escalabilidad Carles Biosca (carles.biosca@avanttic.com) Arquitecto Fusion Middleware 1
  • 2. Agenda • Oracle Weblogic Suite 11g • Arquitectura • Modelos de programación y desarrollo • Disponibilidad, rendimiento y escalabilidad • Minimización de costes 2
  • 4. Weblogic y la competencia Cuadrante de Gartner (Septiembre 2011) 4
  • 5. Oracle Fusion Middleware 11g El centro neurálgico de los productos Oracle 5
  • 6. Oracle WebLogic Suite Plataforma base de proyección de futuro Fusion Applications Fusion Apps Desarrolladas en FMW 11g Applications Portfolio Applications en proceso de Certificación en WebLogic Fusion Middleware 11g Java EE/ISV SOA Suite WebCenter Content Identity Business Apps Suite Management Management Intelligence FMW 11g Suite Suite Suite Certificados y Diferenciados con WebLogic Suite WebLogic Suite 11g WebLogic Suite 11g Grid Foundation 6
  • 7. Oracle Weblogic Suite 11g Arquitectura 7
  • 8. Topología de Weblogic Elementos de la arquitectura • Domain: Unidad de Weblogic con un control Domain Managed Servers 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 config.xml • Managed Server: El resto de servidores del dominio • Cluster : Agrupación de managed servers para proporcionar escalabilidad y disponibilidad Admin Server • Node Manager: Proceso que arranca y para los servers Cluster Admin Console 8
  • 9. Topología de Weblogic Ejemplos • Mínima • Clusterizada Máquina 1 Máquina 2 9
  • 10. Componentes de Weblogic Suite WebLogic Operations Control Enterprise Manager Diagnostics Pack JDeveloper Applications Development Tools ADF Spring POJO … Management WebLogic Server and iAS Web JMS Java EE TopLink Services Messaging Reliability, Availability, Scalability, Performance Management Eclipse Clustering with Coherence EE Scale Out WLS JRockit JRockit JVM WebLogic Real Time 10
  • 11. Oracle Weblogic Suite 11g Modelos de programación y desarrollo 11
  • 12. Desarrollo, Flexibilidad y Productividad Herramientas y Estándares Java y relacionados • 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 12
  • 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 13
  • 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. 15
  • 16. Calidad de servicio al usuario Reliability, Availability, Scalability y Performance “RASP” • 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 16
  • 17. Disponibilidad Paradas planificadas Actualización de Aplicaciones Hot redeployment Side By Side Deployment Operations &Solutions Configuración Cambios Actualización del servidor Dynamic changes Rolling cluster upgrade 17
  • 18. Disponibilidad Paradas no planificadas Error de Software Clusters Service Migration Failures & Solutions Clusters Fallo de Server & Service Migration Hardware 18
  • 19. Rendimiento JRockit VM • Máquina virtual propia con alto rendimiento SPECjbb2005 - Quad core Intel Xeon X5355 250000 +64% +91% SPECjbb2005 bops 200000 Sun JVM (base) 150000 Sun JVM (tuned) 100000 JRockit (base) JRockit (tuned) 50000 0 32-bit JVM 64-bit JVM Note: The percentage comparison is compared to the baseline (Sun JVM base). Relative performance varies with workload. 19
  • 20. Rendimiento JRockit Real Time Traditional Java JRockit Real Time 120 105 90 75 60 45 30 15 0 0 2000 4000 6000 8000 10000 12000 14000 16000 18000 Poca carga de trabajo: El GCprovoca timeouts ocasionales 120 105 90 75 60 45 JRRT hace que el GC sea determinístico, permitiendo 30 15 garantizar las SLAs. 0 0 2000 4000 6000 8000 10000 12000 14000 16000 18000 Mucha carga de trabajo: El GC provoca tiempos de respuesta inacceptables 20
  • 21. El mejor motor de mensajería JMS 21
  • 23. Exalogic, rendimiento extremo!! Hardware y Software diseñados para trabajar juntos • 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 23
  • 24. Escalabilidad Clusterización Máquina 1 Máquina 2 • Distintos tipos de configuración • Activo-pasivo • Activo-activo • Repartición de la carga • Alta disponibilidad (activo-activo con réplica de sesiones) 24
  • 25. Escalabilidad Oracle Coherence 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 25
  • 26. Fiabilidad al máximo nivel Primary of Backup of Object XYZ 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. 26
  • 27. Escalabilidad Oracle Coherence Data Grid Ever Expanding Universe of Users • Oracle Coherence Web Servers proporciona datos 101100010110010111011001011001011100011101111110001110 bajo demanda Application 10110001011001011101100101100101110001110 Servers • Permite escalar el Data Demand Grid de middleware con hardware de bajo coste Java Objects Data Supply Data Sources 27
  • 29. RASP Resumen Disponibilidad Rendimiento Escalabilidad Fiabilidad 29
  • 31. Minimización de costes Total Cost of Ownership (TCO) • 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. 31
  • 32. Reducción de costes operacionales Aportaciones de WebLogic • 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. 32
  • 33. Administración de WebLogic Server Two flavours: Consola de Administración /Scripting • 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) 33
  • 35. Automatización de tareas WebLogic Scripting Tool (WLST) • 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 35
  • 36. Enterprise Manager Administración/Monitorización integrada de productos • 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 36
  • 37. Diagnósticos Java Integrados Diagnosticar aplicaciones en producción con un impacto mínimo • 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. 37
  • 39. Quiénes Somos • avanttic vincula todas sus soluciones y servicios a la tecnología Oracle 39
  • 40. Preguntas 40
  • 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 41