Upload
bruno-borges
View
2.322
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Conheça o Oracle WebLogic Server
Citation preview
1 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
2 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Java EE para Soluções Corporativas: Primeiros Passos com Oracle WebLogic 12c
Bruno Borges | Fusion Middleware | Product [email protected]
3 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
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.
5 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
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
6 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Desenvolvimento Moderno com Java EE 6
• API Java EE mais enxuta• DI (Dependency Injection)
agora é um padrão Java EE• Manipule cenários simples e
complexos sem dependências externas
Flexível & Leve
• Integre frameworks open source• Habilite a instalação “Drag & Drop”
de frameworks open source• Extensões padrões para DI não
criam mais lock-ins proprietários
Estensível
• 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
Produtividade noDesenvolvimento
7 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Principais Novas Atualizações do Java EE 6
* Baseado em um aplicativo criado no JavaOne usando POJO / JPA / REST
• Menos XML, Menos Código• Java Server Faces 2.0• Java Servlets 3.0• Java Persistence 2.0• Enterprise Java Beans 3.1
& Interceptors 1.1
25%Menos Classes
Java*
50%Menos Linhas
de Código*
80%Menos Linhas
de XML*
• Simplificação, Produtividade• Managed Beans 1.0• Bean Validation 1.0• JAX-WS 2.2
• Modernização• Context & Dependency
Injection 1.0• Bean Validation 1.0• Java API for RESTful
Web Services
Java EE 7
Java EE 7
9 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Ofertas Cloud de hoje, são fechadas
IaaS
IaaS
PaaS
PaaS
SaaSSaaS
10 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Java EE 7 e 8: foco nas seguintes áreas
● Provisionamento
● Eslaticidade eEscalabilidadeAutônoma
● Multi-Tenancy
Cloud
● Interoperabilidade com OSGi
● Profiles
● Aplicações modulares
Modularidade
● Padrões emergentes Web2.0
● JSON, WebSocketREST APIs, DOM
HTML5
→ Não há “Vendor Lock-in” ←
11 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
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
12 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
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
13 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle WebLogic Server
14 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle WebLogic Server 12c#1 Servidor de Aplicações usado em Sistemas Convencionais e Clouds
Implante | Execute em Sistemas (Plataformas)
Convencionais
Implante | Execute em Sistemas Projetados de
Alta Performance
Implante | Execute em Clouds Privadas,
Públicas ou Híbridas
15 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Desenvolvimento mais Leve com WebLogic 12c
● 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)
● Inicie uma instância com o parâmetro -Dservertype=wlx para carregar o WebLogic 12c sem os contêiners de EJB, JMS e JCA
● 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 online da Oracle
168MB
318MB
1GB
6X
2X
Distribuição 11g Distribuição 11g(Formato Zip)
Distribuição 12c
16 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
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
CAT
WLSClassloaders
17 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Suporte de IDEs para o Oracle WebLogic 12c
…Breve
Hoje
Editores de Texto
18 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Plug-in Avançado do Maven para WebLogic
• Simples e intuitivo
• Novos recursos do Maven, suporte funcional
• Habilita/suporta/automatiza o ciclo de desenvolvimento completo usando Maven
• Melhorias adicionais sobre Oracle Fusion Middleware também já estão planejadas
mvn wls:install: instalação a partir de um arq. zip
mvn wls:create-domain: criação de um domínio simples
mvn wls:start-server: controle dos processos
mvn wls:wlst: execução de scripts WLST (inline e ext)
mvn wls:appc: compilar artefatos Maven usando appc
mvn wls:deploy: deploy de aplicações p/ o servidor
19 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Intensifique seu Ambiente JEE do GlassFish para o Oracle WebLogic 12c
20 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Upgrade TransparenteA partir do WebLogic 11g, iAS, GlassFish e Outros
Serviços de MigraçãoTooling de Migração Upgrade Natural Redeployment
iAS (InternetApplication Server)
WebLogic Server 11g GlassFish JBoss
WebSphere
21 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle WebLogic Server: #1 em Market Share• Oracle posicionada como
líder em 2011 com 43% de 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 MicrosoftFonte: Gartner, Market Share: All Software Markets, Worldwide –
September 2011
Relatório Mundial do Gartner de 2011 sobre Market Share dos App. Servers
22 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle WebLogic Server
• O que não é App Server commodity?
• Active GridLink
• Coherence Data Grid
• Otimizado para Oracle Exalogic
• E muito mais...
#1 Servidor de Aplicações Usado em Sistemas Convencionais e Clouds
23 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
WebLogic Server 12cJava EE 6
• JSP 2.1, JSF 2.0
• EJB 3.1, JPA 2.0
• Context and Dependency Injection
• Restful Web Services
Developer
• JDeveloper
• Eclipse
• NetBeans
• Maven
Java SE
• Java SE 6
• Java SE 7
Database
• GridLink – Session Affinity
• GridLink – Transaction Affinity
• GridLink – Fast Connection Failover
Performance
• SPECjEnterprise World Records– EjOPS Overall, EjOPS/Core, EjOPS/Processor
Traffic Management
• Software Load Balancer
• Traffic Shaping
• SSL Termination
Enterprise Scale
• Database Transaction Logs
• Database Store Performance
Enterprise Manager 12c
• Cloud Management
• Diagnostics Advisor
• Incident and ProblemManagement
• Patch Automation
Distributed Caching
• Coherence Transactions
• Coherence Rest
• Coherence Query Explain Plan
Cloud• Optimized WebLogic
Virtual Appliances• Coherence Exalogic
Exabus• WebLogic Elastic
Message Overflow• Coherence Elastic Data• Exalogic HTTP, JMS and
Web Service Performance
• TopLink Multi-Tenancy
Security Updates• New Certification
Validation • New SPNEGO Update• New RSA Update• New JSSE Support
Mais de 200 funcionalidades
24 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
WebLogic Active GridLink
25 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
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
26 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle WebLogic e os Multi Data Sources
Data Source 2…
Data Source 3…
Servidor WebLogic RAC
Aplicação 1
Aplicação 2
…
…
JNDI
jdbc/meuDS
Mul
ti D
ata
Sou
rce
Data Source 1
Driver JDBC
conexãoconexãoconexão
close()
lookup()
getConnection()execSQL
27 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Active GridLink for Oracle RAC
• Configuração Simples – Único Data Source
• Notificações de Eventos (ONS e FAN) para
Gerenciamento Adaptivo do Pool
• Fast Connection Failover– Desligamentos Planejados das Bases
– Desligamentos Não-Planejados das Bases
– Rejoin de Instâncias de Bases de Dados
• Balanceamento de Carga de Instâncias
• Roteamento de Conexões baseado em XA
• Suporte à SCANs
• Suporte ao Data Guard
WebLogic Cluster
Domínio do WebLogic
ManagedServer 1
ManagedServer 2
GridLink Data Source
RAC AwareConnection PoolN
od
e M
an
ag
er Data Source
Banco de Dados Oracle
Oracle Notification ServiceOracle Database Service
RAC Node 4RAC Node 3
RAC Node 2RAC Node 1
28 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Active GridLink for Oracle RACPrincipais Características
29 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Balanceamento da Carga em Tempo Real
Pool de Conexões do Oracle WebLogic
Aplicação
Oracle RAC
Instância 1
Instância 2
Instância 3
Estou Ocupado
30% das Conexões
10% das Conexões
60% das Conexões
35 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Coherence Data Grid
37 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle Coherence: Elastic Data GridVisão Geral sobre o Data Grid da Oracle
S.O
JVM
Coherence
Oracle WebLogic
S.O
JVM
S.O
JVM
Oracle Coherence
IBM Websphere
• Memória virtual distribuída em múltiplos servidores na rede
• Os nós podem ser adicionados e removidos dinâmicamente
• Escalabilidade linear através de milhares de servidores na rede
• Alta disponibilidade “de-facto” via redundância dos dados
• Alta performance através de paralelização do processamento
38 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle Coherence: Elastic Data GridCachingAplicações requisitam e gravam os dados no cache ao invés de acessar as fontes de dados transacionais
AnálisesAplicações realizam consultas simples e complexas no grid
TransaçõesO data grid atua como um sistema transacional, guardando os dados e efetuando as operações atômicas nos dados
EventosProcessamento automatizado baseado em eventos contínuos
39 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Topologias de CacheFlexibilidade Transparente
• O Coherence provê diversos tipos de topologias para gerenciamento dos dados no grid
• Local, Near, Replicated, Overview, Disk, Off-Heap, Extend (WAN), Extend (Clients)
Topologias de Acesso aos Dados
40 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
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
42 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle WebLogic + Oracle CoherenceO 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
43 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
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
Oracle WebLogic + Oracle Coherence
44 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle WebLogic + Oracle CoherenceActiveCache Dependency Injection
public class WebServlet extends HttpServlet {
@Resource(mappedName=“cacheName”) private NamedCache myNamedCache;
public void service( HttpServletRequest request, HttpServletResponse response) throws { Object value = myNamedCache.get( request.getParameter(“someKey”); }
}
<web-app> <resource-ref> <res-ref-name>store-dist</res-ref-name> <res-type>com.tangosol.net.NamedCache</res-type> <res-auth>Container</res-auth> <mapped-name>myNamedCache</mapped-name> </resource-ref></web-app>
46 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
WebLogic no Exalogic
47 | © 2011 Oracle Corporation – Proprietary and Confidential
Exalogic Elastic Cloud I Best in Class
• Engineered System
• Performance extrema para Aplicações Java
• Performance extrema para Oracle Business Applications
48 | © 2011 Oracle Corporation – Proprietary and Confidential
Exalogic X2-2 I Fácil Escalabilidade
Eighth Rack Quarter Rack Half Rack Full Rack Multi-rack
4 Nodes384 GB RAM800 GB SSD60 TB NAS
8 Nodes768 GB RAM1.6 TB SSD60 TB NAS
16 Nodes1.5 TB RAM3.2 TB SSD60 TB NAS
30 Nodes2.8 TB RAM6 TB SSD
60 TB NAS
240+ Nodes23+ TB RAM48+ TB SSD480+ TB NAS
1/8 Rack 1/4 Rack Half Rack Full Rack Multi-Rack
49
Exabus – Virtualização de Rede em Alta VelocidadeI/O Direto em Memória para Java e C++
50
Otimizado Diretamente no WebLogic e Coherence
51
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
http://www.oracle.com/us/corporate/press/1715394
#ImaginaNaCopa
52
Caso de Sucesso
● Migração feita em 3 semanas
● 1 servidor (hardware - Exalogic)
● 16 instâncias de WebLogic
http://www.oracle.com/us/corporate/press/1715394
#Copa2018
54 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Participe das Comunidades do WebLogic
Twittertwitter.com/oracleweblogic
Facebookfacebook.com/oracleweblogic
Oracle’s WebLogic blogblogs.oracle.com/weblogicserver
YoutubeYoutube.com/oracleweblogic
Developer Webcast Seriesoracle.com/goto/weblogicdevcast
oracle.com/weblogic
55 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
56 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware