O ActiveCache é uma funcionalidade do Oracle WebLogic Server que integra o Oracle Coherence Data Grid com o servidor de aplicações WebLogic para fornecer cache distribuído e alta performance para aplicações Java EE. Ele permite que objetos gerenciados pelo servidor, como entidades JPA, sejam armazenados no Coherence Data Grid de forma transparente.
2. Java EE para Soluções Corporativas:
Primeiros Passos com Oracle WebLogic 12c
Bruno Borges | Fusion Middleware | Product Management
2 bruno.borges@oracle.com
Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
3. The following is intended to outline our general product direction.
It is intended for information purposes only, and may not be
incorporated into any contract. It is not a commitment to deliver
any material, code, or functionality, and should not be relied
upon in making purchasing decisions. The development,
release, and timing of any features or functionality described for
Oracle’s products remains at the sole discretion of Oracle.
3 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
4. Spring vs Java EE ?
● Java EE evoluiu graças ao Spring
● Full e Web profiles – lightweight!
● Spring utiliza recursos EE
● Java as a language / Java as a platform
● Java EE as a platform / Java EE as a framework
5 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
5. Desenvolvimento Moderno com Java EE 6
Flexível & Leve Estensível
• API Java EE mais enxuta • Integre frameworks open source
• DI (Dependency Injection) • Habilite a instalação “Drag & Drop”
agora é um padrão Java EE de frameworks open source
• Manipule cenários simples e • Extensões padrões para DI não
complexos sem dependências criam mais lock-ins proprietários
externas
Produtividade no
Desenvolvimento
• Modelo de programação em POJOs
• Mais anotações, melhor suporte de IDE
• Menos config. XML, mais convenções
• Anotações e não deployment descriptors
6 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
6. Principais Novas Atualizações do Java EE 6
25% 50% 80%
Menos Classes Menos Linhas Menos Linhas
Java* de Código* de XML*
• Menos XML, Menos Código • Simplificação, Produtividade • Modernização
• Java Server Faces 2.0 • Managed Beans 1.0 • Context & Dependency
• Java Servlets 3.0 • Bean Validation 1.0 Injection 1.0
• Java Persistence 2.0 • JAX-WS 2.2 • Bean Validation 1.0
• Enterprise Java Beans 3.1 • Java API for RESTful
& Interceptors 1.1 Web Services
* Baseado em um aplicativo criado no JavaOne usando POJO / JPA / REST
7 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
9. Java EE 7 e 8: foco nas seguintes áreas
Cloud Modularidade HTML5
● Provisionamento ● Interoperabilidade ● Padrões
com OSGi emergentes Web
● Eslaticidade e 2.0
Escalabilidade ● Profiles
Autônoma ● JSON, WebSocket
● Aplicações REST APIs, DOM
● Multi-Tenancy modulares
→ Não há “Vendor Lock-in” ←
10 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
10. Java EE PaaS - Platform as a Service
● Próximos passos para o Java EE
● Java EE 6 (antes como J2EE): a plataforma oferece serviços
● Java EE 7: a plataforma é um serviço
● Forma básica de SaaS
● Oferecer uma forma para clientes e empresas investirem em nuvens
públicas, privadas ou híbridas
11 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
11. Java SE 7: Código mais Limpo e Fácil de Mudar
• Oracle WebLogic Server 12c
suporta o Java 7.0 (e tmb Java 6.0)
●
Otimizações da linguagem Java
●
Suporte a clientes e servidores
●
Internacionalização avançada
●
SSL/TLS 1.2 no JSSE
●
Convergência das JVMs
12 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
13. Oracle WebLogic Server 12c
#1 Servidor de Aplicações usado em Sistemas Convencionais e Clouds
Implante | Execute em
Clouds Privadas,
Públicas ou Híbridas
Implante | Execute em
Sistemas Projetados de
Alta Performance
Implante | Execute em
Sistemas (Plataformas)
Convencionais
14 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
14. Desenvolvimento mais Leve com WebLogic 12c
1GB
●
Melhoría de 2X à 6X do tamanho do download para
os desenvolvedores
●
Sem instaladores, faça unzip e inicie o uso dentro do
Windows, Linux ou OSX (Mac)
6X
318MB
●
Inicie uma instância com o parâmetro
-Dservertype=wlx
para carregar o WebLogic 168MB
12c sem os contêiners de EJB, JMS e JCA 2X
●
Faça download e utilize o produto sem custo
(estudos), sem chaves de ativação ou datas de
expiração dos produtos. Use a vasta documentação Distribuição 11g Distribuição 11g
(Formato Zip)
Distribuição 12c
online da Oracle
15 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
15. Desenvolvimento Moderno com WebLogic 12c
Ferramentas de Devs, Maven, Spring, Classloading, Open Source…
• Certificado Java EE 6 (Full Profile)
• Suporte aos IDEs Java EE Padrões
• Integração Profunda com Maven
• Flight Recorder e Diagnósticos da JVM
• Suporte a DDs do GlassFish no WebLogic
• Suporte ao Spring Framework 3.0.X
• Suporte ao ClassLoading Analysis Tool
WLS
Classloaders
CAT
16 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
16. Suporte de IDEs para o Oracle WebLogic 12c
Editores de Texto
Hoje
Breve
…
17 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
17. Plug-in Avançado do Maven para WebLogic
• Simples e intuitivo
• Novos recursos do Maven,
suporte funcional mvn wls:install: instalação a partir de um arq. zip
• Habilita/suporta/automatiza mvn wls:create-domain: criação de um domínio simples
mvn wls:start-server: controle dos processos
o ciclo de desenvolvimento mvn wls:wlst: execução de scripts WLST (inline e ext)
completo usando Maven mvn wls:appc: compilar artefatos Maven usando appc
• Melhorias adicionais sobre mvn wls:deploy: deploy de aplicações p/ o servidor
Oracle Fusion Middleware
também já estão planejadas
18 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
18. Intensifique seu Ambiente JEE do GlassFish
para o Oracle WebLogic 12c
19 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
19. Upgrade Transparente
A partir do WebLogic 11g, iAS, GlassFish e Outros
Tooling de Migração Upgrade Natural Redeployment Serviços de Migração
iAS (Internet WebLogic JBoss
GlassFish
Application Server) Server 11g WebSphere
20 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
20. Oracle WebLogic Server: #1 em Market Share
• Oracle posicionada como
Relatório Mundial do Gartner de 2011 líder em 2011 com 43% de
sobre Market Share dos App. Servers market share
• O market share do servidor de
aplicações da Oracle cresceu
17.8% mais rápido do que a
média da indústria com 12.1%
• O market share da Oracle é
maior que seus três maiores
rivais juntos: IBM, Red Hat e
Fonte: Gartner, Market Share: All Software Markets, Worldwide –
September 2011 Microsoft
21 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
21. Oracle WebLogic Server
#1 Servidor de Aplicações Usado em Sistemas Convencionais e Clouds
• O que não é App Server commodity?
• Active GridLink
• Coherence Data Grid
• Otimizado para Oracle Exalogic
• E muito mais...
22 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
22. WebLogic Server 12c
Java EE 6 Database Enterprise Scale Cloud
• JSP 2.1, JSF 2.0 • GridLink – Session • Database Transaction • Optimized WebLogic
Affinity Logs Virtual Appliances
• EJB 3.1, JPA 2.0
• GridLink – Transaction • Database Store • Coherence Exalogic
• Context and Dependency Exabus
Affinity Performance
Injection
Mais de 200
Enterprise Manager 12c • WebLogic Elastic
• Restful Web Services • GridLink – Fast
Message Overflow
Connection Failover • Cloud Management
Developer • Coherence Elastic Data
Performance • Diagnostics Advisor
• JDeveloper • Exalogic HTTP, JMS and
• SPECjEnterprise World
funcionalidades
• Incident and Problem Web Service
• Eclipse Records– EjOPS Overall, Management Performance
• NetBeans EjOPS/Core,
• Patch Automation • TopLink Multi-Tenancy
• Maven EjOPS/Processor
Distributed Caching Security Updates
Java SE Traffic Management
• • New Certification
• Software Load Balancer Coherence Transactions
• Java SE 6 Validation
• • Coherence Rest
• Java SE 7 Traffic Shaping • New SPNEGO Update
• • Coherence Query Explain • New RSA Update
SSL Termination
Plan
• New JSSE Support
23 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
24. Oracle RAC (“Real Application Clusters”)
Escalabilidade Transparente do B.D
• Comece pequeno, cresça aos poucos
• Super escalável e altamente disponível
• Adicione mais capacidade sob demanda
com zero indisponibilidade
25 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
25. Oracle WebLogic e os Multi Data Sources
JNDI Data Source 1
jdbc/meuDS close() conexão
conexão
lookup() conexão
Multi Data Source
Driver JDBC
Aplicação 1
exec
…
getConnection() SQL Data Source 2
… …
Aplicação 2
Data Source 3
…
Servidor WebLogic RAC
26 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
26. Active GridLink for Oracle RAC
Domínio do WebLogic
• Configuração Simples – Único Data Source
WebLogic Cluster Data Source
Node Manager
• Notificações de Eventos (ONS e FAN) para Managed GridLink
Server 1 Data Source
Gerenciamento Adaptivo do Pool
Managed RAC Aware
• Fast Connection Failover Server 2 Connection Pool
– Desligamentos Planejados das Bases
– Desligamentos Não-Planejados das Bases
– Rejoin de Instâncias de Bases de Dados Banco de Dados Oracle
• Balanceamento de Carga de Instâncias Oracle Database Service Oracle Notification Service
• Roteamento de Conexões baseado em XA
• Suporte à SCANs
RAC Node 1 RAC Node 3
• Suporte ao Data Guard RAC Node 2 RAC Node 4
27 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
27. Active GridLink for Oracle RAC
Principais Características
28 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
28. Balanceamento da Carga em Tempo Real
Oracle
RAC
Pool de Conexões do 30% das Conexões
Oracle WebLogic
Instância 1
10% das Conexões
Aplicação Estou Ocupado
Instância 2
60% das Conexões Instância 3
29 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
30. Oracle Coherence: Elastic Data Grid
Visão Geral sobre o Data Grid da Oracle
• Memória virtual distribuída em
Oracle WebLogic IBM Websphere
múltiplos servidores na rede
• Os nós podem ser adicionados Coherence
Oracle Coherence
e removidos dinâmicamente JVM JVM JVM
S.O
• Escalabilidade linear através de S.O S.O
milhares de servidores na rede
• Alta disponibilidade “de-facto”
via redundância dos dados
• Alta performance através de
paralelização do processamento
37 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
31. Oracle Coherence: Elastic Data Grid
Caching
Aplicações requisitam e gravam os dados no cache ao invés de
acessar as fontes de dados transacionais
Análises
Aplicações realizam consultas simples e complexas no grid
Transações
O data grid atua como um sistema transacional, guardando os
dados e efetuando as operações atômicas nos dados
Eventos
Processamento automatizado baseado em eventos contínuos
38 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
32. Topologias de Cache
Flexibilidade Transparente
Topologias de Acesso aos Dados
• O Coherence provê diversos tipos
de topologias para gerenciamento
dos dados no grid
• Local, Near, Replicated, Overview,
Disk, Off-Heap, Extend (WAN),
Extend (Clients)
39 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
33. POF (“Portable Object Framework”)
Serialização Avançada e em Alta Performance
• Comparação Simples sobre Serialização
– Em XML
– <date format=“java.util.Date”>2012-03-28</date>
– 47 caracteres (possivelmente 94 bytes dependendo do encoding)
– Em Java (java.util.Date usando java.io.ObjectOutputStream)
– 46 bytes
– Usando a serialização do Coherence (POF)
– 4F 58 1F 70 6C = 5 bytes
40 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
34. Oracle WebLogic + Oracle Coherence
O que é o ActiveCache?
• Integração do Coherence com o
WebLogic Server 12c:
– Suporte ao Coherence*Web SPI
– Suporte a Cache de JPA (L1/L2)
– Coherence DI (“Dependency
+ Injection”) e Agregação de Serviços
– Gerenciamento e Monitoração via o
Oracle WebLogic Adm. Console
42 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
35. Oracle WebLogic + Oracle Coherence
O quê: Gerenciamento Distribuído de Sessões HTTP
• Integração de aplicações: Compartilhe as sessões entre aplicações
• Ambientes heterogêneos: Compartilhe sessões entre o WebLogic,
GlassFish, WebSphere e JBoss
• Sessões HTTP muito grandes: Guarde mais dados fora do AppServer
Por quê isso é Importante?
• Tire essa responsabilidade e peso do contêiner web (+ performance)
• Suporte mais usuários Sem ter que Adicionar mais application servers
• Reinicie e altere as aplicações/servidores sem perder as sessões
• Manipule sessões HTTP gigantes de forma muito mais eficiente
• Possibilite a interoperabilidade de sessões entre vários AppServers
43 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
42. Caso de Sucesso
●
Crescimento > 100% ao ano
●
Mais de 30 servidores (hardware)
●
Mais de 100 instâncias de servidores de aplicação
●
Aplicativo de eCommerce – Oracle ATG
#ImaginaNaCopa
http://www.oracle.com/us/corporate/press/1715394
51
43. Caso de Sucesso
●
Migração feita em 3 semanas
●
1 servidor (hardware - Exalogic)
●
16 instâncias de WebLogic
#Copa2018
http://www.oracle.com/us/corporate/press/1715394
52
44. Participe das Comunidades do WebLogic
Twitter
twitter.com/oracleweblogic
Facebook
facebook.com/oracleweblogic
Oracle’s WebLogic blog
blogs.oracle.com/weblogicserver
Youtube
Youtube.com/oracleweblogic
Developer Webcast Series
oracle.com/goto/weblogicdevcast
oracle.com/weblogic
54 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware