Resumo das principais funcionalidades para developers, bem como novos recursos para administradores como o grid link for rac e o active cache. também abordamos recursos de grid como o coherence
4. Oracle Weblogic Server
Suporte Parcial ao JEE 6
• JPA 2.0
• EclipseLink como provedor padrão
• JAX-RS
• RESTfull Web Services
5. Oracle Weblogic Server
Lightweight Deployment para Developers
• Permite habilitar somente
recursos específicos
• WebContainer
• EJB
• JMS
• JCA
• Na versão mais recente
(10.3.4) nova distribuição
somente para developers
• Just Unzip it
6. Oracle Weblogic Server
Maven Plug-in
• Suporte oficial a partir da versão 10.3.4
• weblogic:deploy
• weblogic:undeploy
• weblogic:redeploy
• weblogic:start-app
• weblogic:stop-app
• weblogic:list-apps
• weblogic:update-app
• weblogic:help
7. Oracle Weblogic Server
Fast Swap
• Implementa o conceito de redefinição dinâmica de classes do
JSDK 6 diretamente no Weblogic
• Reduz a necessidade de redeployment durante o ciclo de
desenvolvimento
• Edit > Build > Deploy > Test
• Edit >Test
9. Oracle Weblogic Server
Classloader Analysis Tool
• Facilita o diagnóstico e
resolução de problemas
comuns de classloader
• ClassCastException
• ClassNotFoundException
• NoClassDefFoundError
• LinkageError
10. Oracle Weblogic Server
Domain Template
• Viabiliza a criação de
templates baseados em
dóminios do weblogic
previamente configurados
• Aplicações
• Bibliotecas
• Recursos
• Data Source
• JMS Modules
• Security Realms
• Em conjunto com os
comandos pack e unpack
facilita o processo de
migração
• Dev-Homolog-Prod
11. Oracle Weblogic Server
Oracle Enterprise Pack for Eclipse
Oracle Java Web Web Spring AppXRay Oracle DB EJB/JPA
Runtimes Apps Services Tools Tools
• Oracle • Visual Web •JAX-WS •Spring IDE •Visualize •Oracle DTP •Entity
WebLogic App design Dependencies Plug-in Generation
Server •JAXB •Spring DAO
• JSP, JSF, generation •As you type •SQL Query • Entity
•Oracle JSTL, CSS, •Client Gen validation Editor
Glassfish HTML •Spring •DDL
•Test Client Facets •Code Generation •EclipseLink
•Oracle •Smart editor •Advanced navigation
Coherence •Generate •E/R •TopLink
validation
JSF
• Tag Drop JAX-WS •Code Diagrams
wizards •WebLogic from bean completion
SCA
Web Tools WTP JSF Dali WPE EclipseLink
Eclipse Platform JDT APT Debug
12. Oracle Enterprise for Eclipse
AppXRay
Artifact
HTML CSS JSF JSP JSTL Struts
Presentation
Java Resource Web XML
POJO
Variable bundles Services schema
Component
EJB 3 Spring
EclipseLink
JPA DAO
Data Access
13. Oracle Enterprise Pack for Eclipse
AppXRay - Visual Dependency Analysis
• Facilita o mapeamento entre
os vários artefatos do
projeto
• Interface gráfica intuitiva
15. Oracle Enterprise Pack for Eclipse
AppXRay – Design Time Validation
• Facilita o diagnóstico e
resolução de problemas
comuns de codificação em
tempo de projeto
16. Oracle Enterprise Pack for Eclipse
Weblogic Server Tools
• Integração nativa do
Weblogic ao Eclipse
• Desde a criação do domínio
do Weblogic até a depuração
remota de código
17. Oracle Enterprise Pack for Eclipse
Weblogic Server Tools - Descriptors
• Assistentes gráficos para
auxiliar a confecção dos
descritores específicos do
Weblogic
18. Oracle Enterprise Pack for Eclipse
Weblogic Server Tools – JMS Module
• Novo assistentes
gráficos para auxiliar a
configuração de
módulos JMS
20. Oracle Weblogic Server
Referência para Aplicações de Missão Crítica
Performance
Disponibilidade
Oracle Weblogic Server
Robustez
Segurança
Administração
21. Oracle Weblogic Server
Active Cache Web Server
• Cache distribuído de objetos em WLS Cluster
memória principal WLS
WLS
• Baseado no Oracle Coherence WLS
Coherence
• Integrado ao mecanismo de Coherence*Web
replicação de sessão do Weblogic Coherence*Web
• Integrado ao mecanismo de
persistência
• Toplink Grid de Objetos
• Hibernate Coherence
Coherence
• JPA Coherence
Coherence
Coherence
22. Oracle Weblogic Server
GridLink for RAC
App 1 App 2
Weblogic DS DS DS DS DS DS
Cluster com
GridLink
Aware
DataSources
Integração
entre o
DB DB DB DB DB DataSource
Inst Inst Inst Inst Inst do Weblogic e
o mecanismo
de notificação
Cluster de do RAC
Banco de
• Easier to set up
Dados em
RAC • Higher reliability
• Oracle Services
24. Oracle Weblogic Server
Projetado para Explorar Novas Tecnologias
OS 64 Bit & Virtualização &
Processadores Grande Nuvens Flash Storage
Multi-Core Capacidade de Privadas
RAM
25. JRockit Real Time
Baixa Latência
JVM Comum JRockit Real Time
120
105
90
75
60
45
30
15
0
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Carga Moderada: GC
apresenta pico imprevisíveis
120
105
90
75
60
45
30
GC com tempo máximo permitido e previsível
15
0
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Carga Acentuada: GC pode gerar
tempo de resposta inaceitável
26. Oracle Weblogic Virtual Edition
Virtualização Extrema para Java
VM com OS Hospedeiro VM com JRockit VE
Weblogic Server
Weblogic Server VE
JRockit JVM
OS JRockit VE
x86 x86
29. Coherence
Grid em Memória Principal
Caching
As aplicações solicitam dados ao cache distribuído de objetos
ao invés de acessar diretamente a fonte de dados
Transações
O Grid de Dados atua como um buffer enfilerando transações e
diminuindo o acesso a fonte de dados
Análise de Dados
Aplicações submetem pesquisar complexas contra o Grid de
Dados.
Monitoramento de Eventos
Dispara processamento de dados toda vez que um evento for
gerado
30. Coherence
Cache Distribuído de Objetos
Aplicação 1 Aplicação 2 Aplicação 3
Coherence Coherence Coherence
Java .NET C++
Cache Distribuído de Objetos em Memória Principal
32. Coherence
Session State Management
Web Application
Coherence
Web
Java EE or Servlet Application
Container State
Router
Web Application
Coherence
Web Web
Load
Tier Java EE or Servlet Application
Balanced
Container State
Clustered Oracle, WebLogic,
WebSphere, JBoss, Tomcat
In Memory Coherence Data
Grid for Session State
33. Coherence
Benchmark
• Desenvolvido pela SUN
• A aplicação de referência pode ser obtida no site
http://kenai.com/projects/coherencebench
• Reserva online de hotéis.
• Demonstra o uso do Coherence
Visite: https://www.sun.com/offers/details/821-0799.xml
38. Coherence
Transações
• Transações
recorrentes
envolvendo os
mesmos
objetos podem
ser enfileradas
pelo grid de
dados
minimizando
acesso ao
banco de
dados
39. Coherence
Análise de Dados
• Consultas
paralelas em
memória
principal
utilizando o
poder de
processamento
de todos os
membros do
grid
40. Coherence
Análise de Dados
• Lógica de
negócio pode
ser executada
em paralelo
utilizando o
poder de
processamento
de todos os
membros do
grid
41. Coherence
Mapeamento de Eventos
• Aplicações
recebem
notificações
em tempo real
toda fez que
um evento for
gerado
• Evento são
criados a partir
de filtros
condicionais
43. Oracle Exalogic
Performance, disponibilidade e simplicidade
• Java mais rápido do que
nunca
• Aumento de performance em até 10x
• Preparado para Missão
Crítica
• Escale de acordo com sua
necessidade
• Engenharia de Sistemas
Unificada
• Rapidez na entrega do ambiente
44. Oracle Exalogic
Performance, disponibilidade e simplicidade
WebLogic Server Coherence
Enterprise Manager
JRockit and HotSpot
Exalogic Elastic Cloud Software
Oracle Linux or Solaris
Exalogic Elastic Cloud Hardware
EL X2-2
Main point: foundation-level middleware is critical for business efficiency, competitiveness, and simplificationWe’re talking here today about middleware, and in particular, the bottom of the middleware stack. The “foundation of the foundation” as we said earlier. What does this low-level stuff have to do with business-level efficiency, competitiveness, and simplification? A lot, as it turns out.The foundation is make-or-break for a number of fundamental characteristics of all layers of technology above it. In the efficiency area, it directly controls how well underlying resources such as hardware is utilized. The foundation’s support for management and automation have huge impact on the time and cost it takes to run your IT operations.In the competitiveness area, the most obvious impact is raw performance. Application-server-level technologies are critical to how much of the underlying hardware’s computing potential you can squeeze out for your applications. But it is also critical for reliability and flexibility. Super high performance that breaks all the time doesn’t help you retain customers. A foundation that is hard to change hinders your ability to innovate at a business level to compete.And finally, simplification. As the bottom of the stack, the foundation is a highly leveraged place to consolidate and standardize. The more consistent you can make this underlying layer across all your diverse applications and services, the more you can simplify and automate operational tasks.