O documento apresenta a agenda de um workshop técnico da Oracle sobre o WebLogic 12c e Fusion Middleware. A agenda inclui palestras sobre construção de aplicações modernas e leves com Java EE 6, alta performance e escalabilidade usando Exalogic, e integração com frameworks open source como Maven e Spring no WebLogic 12c.
2. Oracle Technical Workshop: Eficiência e Máximo
Desempenho com Oracle WebLogic Suite 12c
São Paulo, 28 de Março de 2012
2 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
3. Agenda
Horário Atividade / Palestra
09:00 Oracle WebLogic 12c: Construindo Aplicações Modernas e Leves com Java EE 6
09:45 Alta Performance e Escalabilidade para Java EE e Aplicativos Oracle usando Exalogic
10:30 Turbinando o Oracle WebLogic 12c usando Active GridLink & Coherence Data Grid
11:15 Intervalo / Break
11:30 Suporte a Open Source no Oracle WebLogic 12c: Integração com Maven & Hudson
12:15 Suporte a Open Source no Oracle WebLogic 12c: Integração com o Spring Framework
13:00 Almoço
14:00 Eficiência Operacional no WLS usando Oracle EM 12c: Monitoração & Diagnósticos
14:45 Monitoração Avançada de SOA e Arquiteturas Distribuídas usando Oracle BTM 12c
15:45 Melhorando a Experiência de Usuários usando o Oracle Real User Experience Insight
3 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
4. Oracle WebLogic Server 12c: Construindo
Aplicações Modernas e Leves com Java EE 6
Ricardo Ferreira | Fusion Middleware | Strategic Accounts
4 ricardo.s.ferreira@oracle.com
Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
5. 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
7. 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
43% 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
7 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
8. Agenda
Aplicações Java EE 6 modernas e leves para
deploy em ambientes convencionais e clouds
Estendendo seus conhecimentos existentes
dos últimos padrões Java para o WebLogic 12c
Estendendo seus conhecimentos existentes
em open source para o WebLogic 12c
Escreva menos código, mais lógica do negócio
utilizando serviços integrados da Oracle
8 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
9. Oracle WebLogic Server 12c
#1 Servidor de Aplicações usado em Sistemas Convencionais e Clouds
Implante | Execute em
Clouds Privadas,
Privadas,
Públicas ou Híbridas
Implante | Execute em
Sistemas Projetados de
Alta Performance
Implante | Execute em
Sistemas (Plataformas)
Plataformas)
Convencionais
9 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
10. Oracle CAF (Cloud Application Foundation)
Fundação para o Oracle Fusion Middleware em Clouds
Web Social Mobile
Oracle Public Exalogic
Cloud Elastic Cloud
User Engagement
Traffic Director
Business Process Content Business
Management Management Intelligence
WebLogic
Coherence Tuxedo
Server
Service Integration Data Integration
Cloud Application Foundation
Identity Management & Security
Development Cloud Application Enterprise
Tools Foundation Management
10 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
11. 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
11 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
12. 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)
318MB
• Inicie uma instância com o parâmetro
-Dservertype=wlx 168MB
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 Distribuição 11g Distribuição 11g Distribuição 12c
(Formato Zip)
ou datas de expiração dos produtos. Use
a vasta documentação online da Oracle
12 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
13. Agenda
Aplicações Java EE 6 modernas e leves para
deploy em ambientes convencionais e clouds
Estendendo seus conhecimentos existentes
dos últimos padrões Java para o WebLogic 12c
Estendendo seus conhecimentos existentes
em open source para o WebLogic 12c
Escreva menos código, mais lógica do negócio
utilizando serviços integrados da Oracle
13 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
14. 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
14 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
15. 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
15 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
16. 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
16 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
17. Intensifique seu Ambiente JEE do GlassFish
para o Oracle WebLogic 12c
Aplicação <Deployment
GlassFish DETECT Descriptor> <Deployment
DEPLOY glassfish- Descriptor>
EAR
WAR web.xml sun-web.xml
Reconhecimento automático
de descriptors do GlassFish
para re-deployment no
Oracle WebLogic 12c
17 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
18. 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
18 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
20. Agenda
Aplicações Java EE 6 modernas e leves para
deploy em ambientes convencionais e clouds
Estendendo seus conhecimentos existentes
dos últimos padrões Java para o WebLogic 12c
Estendendo seus conhecimentos existentes
em open source para o WebLogic 12c
Escreva menos código, mais lógica do negócio
utilizando serviços integrados da Oracle
20 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
21. Suporte de IDEs para o Oracle WebLogic 12c
Editores de Texto
Hoje
Breve
…
21 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
22. Plug-in Avançado do Maven para WebLogic
• Simples e intuitivo
• Novos recursos do Maven,
suporte funcional New mvn wls:install: instalação a partir de um arq. zip
mvn wls:create-domain: criação de um domínio simples
• Habilita/suporta/automatiza New
New mvn wls:start-server: controle dos processos
o ciclo de desenvolvimento
New mvn wls:wlst: execução de scripts WLST (inline e ext)
completo usando Maven New 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
22 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
23. Agenda
Aplicações Java EE 6 modernas e leves para
deploy em ambientes convencionais e clouds
Estendendo seus conhecimentos existentes
dos últimos padrões Java para o WebLogic 12c
Estendendo seus conhecimentos existentes
em open source para o WebLogic 12c
Escreva menos código, mais lógica do negócio
utilizando serviços integrados da Oracle
23 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
24. Serviços Integrados e o WebLogic Server 12c
Firewall
WebLogic Server 12c Internet
Lógica de Conector
Web Services Mensageria
Negócio Tuxedo
Transações Segurança Protocolos Persistência Oracle Oracle
Traffic Heartbeat Traffic
Director (HA) Director
• A melhor tecnologia de middleware
pré-integrada ao WebLogic 12c
Application Cache Server
• Integração nativa do WL com outros Server
Messaging
Server
serviços de infraestrutura (EM, SOA, LDAP Database
server Server
Cloud, Segurança, WebCenter)
24 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
25. Caching Integrado, Serviços de Data Grid
• Offload declarativo das sessões HTTP do Oracle WebLogic 12c
• Cache JPA (L1/L2) com leitura e escrita de dados synch ou asynch
• Processamento de dados e eventos usando computação distribuida
• Administração, operação e gerenciamento integrado ao WebLogic
WebLogic WebLogic WebLogic WebLogic WebLogic WebLogic
Coherence Coherence Coherence Coherence Coherence Coherence
Coherence Coherence Coherence Coherence Coherence Coherence
Data Cache Data Cache Query/Event Query/Event
Coherence Coherence Coherence Coherence
Query/Event Query/Event
Gerenciamento Declarativo Caching da Persistência com Consultas, Computação e
de Sessões Read & Write Through Eventos Contínuos
25 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
26. Desenvolvimento para Multi-Canais
Único Modelo de Programação, Renderização Flexível e Adaptável
Web Mobile Desktop Office
WebLogic Suporta Deployment em Múltiplos Canais
WAP 2.0 HTML 5.0 AJAX Interface
Usuário
ADF Mobile ADF Faces / WebCenter Portlets
Lógica de
Java EE 6 Negócio
27. Desenvolvimento de Assemblies Virtuais com
Virtual Assembly Builder Assembly
Metadata
• Crie assemblies que incluem OHS Traffic Load
serviços e componentes multi-tier Director Driver
• Replique facilmente ambientes de
desenvolvimento, QA e testes
WebLogic Coherence Service SOA
• Simplifique o provisionamento e Bus
setup de topologias complexas
• APIs de PaaS para automação
• Possibilite mais foco em lógica do RAC-1 RAC-2
negócio ao invés de configuração
Pool de Máquinas
27 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
28. Desenvolvimento de Assemblies Virtuais com
Virtual Assembly Builder
Clouds
Públicas
Sistemas Projetados
Sistemas
Convencionais
Plano de Deployment Empacotamento através do
da Topologia Oracle Virtual Assembly Builder
28 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
29. Resumo
#1 Servidor de Aplicações Usado em Sistemas Convencionais e Clouds
• Desenvolva rapidamente códigos mais limpos e
simples de manter com Oracle WebLogic 12c
• Aumento da eficiência com a moderna e
leve API do Java EE 6
• Reutilize seus conhecimentos em padrões
Java e em Open Source no WebLogic 12c
• Escreva muito menos código de integração,
mais lógica do negócio usando os serviços
integrados de middleware da Oracle
29 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
30. 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
30 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware