+ All Categories
Home > Documents > Java EE no ambiente corporativo: primeiros passos WebLogic 12c

Java EE no ambiente corporativo: primeiros passos WebLogic 12c

Date post: 19-May-2015
Category:
Upload: bruno-borges
View: 2,322 times
Download: 2 times
Share this document with a friend
Description:
Conheça o Oracle WebLogic Server
Popular Tags:
46
1 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Transcript
Page 1: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

1 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware

Page 2: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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]

Page 3: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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.

Page 4: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 5: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 6: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 7: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

Java EE 7

Java EE 7

Page 8: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

9 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware

Ofertas Cloud de hoje, são fechadas

IaaS

IaaS

PaaS

PaaS

SaaSSaaS

Page 9: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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” ←

Page 10: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 11: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 12: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

13 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware

Oracle WebLogic Server

Page 13: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 14: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 15: Java EE no ambiente corporativo: primeiros passos WebLogic 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

Page 16: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

17 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware

Suporte de IDEs para o Oracle WebLogic 12c

…Breve

Hoje

Editores de Texto

Page 17: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 18: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

19 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware

Intensifique seu Ambiente JEE do GlassFish para o Oracle WebLogic 12c

Page 19: Java EE no ambiente corporativo: primeiros passos 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

Page 20: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 21: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 22: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 23: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

24 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware

WebLogic Active GridLink

Page 24: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 25: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 26: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 27: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

28 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware

Active GridLink for Oracle RACPrincipais Características

Page 28: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 29: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

35 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware

Coherence Data Grid

Page 30: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 31: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 32: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 33: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 34: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 35: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 36: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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>

Page 37: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

46 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware

WebLogic no Exalogic

Page 38: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 39: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 40: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

49

Exabus – Virtualização de Rede em Alta VelocidadeI/O Direto em Memória para Java e C++

Page 41: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

50

Otimizado Diretamente no WebLogic e Coherence

Page 42: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 43: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 44: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

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

Page 45: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

55 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware

Page 46: Java EE no ambiente corporativo: primeiros passos WebLogic 12c

56 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware


Recommended