1   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Java EE para Soluções Corporativas:           Primeiros Passos com Oracle WebLogic 12c           Bruno Borges | Fusion Mid...
The following is intended to outline our general product direction.    It is intended for information purposes only, and m...
Spring vs Java EE ?    ●        Java EE evoluiu graças ao Spring    ●        Full e Web profiles – lightweight!    ●      ...
Desenvolvimento Moderno com Java EE 6            Flexível & Leve                                                          ...
Principais Novas Atualizações do Java EE 6         25%                                                                    ...
Java EE 7            Java EE 7
Ofertas Cloud de hoje, são fechadas    SaaS                                                            IaaS   SaaS        ...
Java EE 7 e 8: foco nas seguintes áreas                        Cloud                                               Modular...
Java EE PaaS - Platform as a Service●   Próximos passos para o Java EE    ● Java EE 6 (antes como J2EE): a plataforma ofer...
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)         ...
Oracle WebLogic Server13   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle WebLogic Server 12c     #1 Servidor de Aplicações usado em Sistemas Convencionais e Clouds                         ...
Desenvolvimento mais Leve com WebLogic 12c                                                                     1GB●     Me...
Desenvolvimento Moderno com WebLogic 12c          Ferramentas de Devs, Maven, Spring, Classloading, Open Source…•   Certif...
Suporte de IDEs para o Oracle WebLogic 12c                                                                       Editores ...
Plug-in Avançado do Maven para WebLogic• Simples e intuitivo• Novos recursos do Maven,  suporte funcional                 ...
Intensifique seu Ambiente JEE do GlassFish     para o Oracle WebLogic 12c19   Oracle Technical Workshop | WebLogic 12c & F...
Upgrade Transparente        A partir do WebLogic 11g, iAS, GlassFish e OutrosTooling de Migração                          ...
Oracle WebLogic Server: #1 em Market Share                                                                     • Oracle po...
Oracle WebLogic Server     #1 Servidor de Aplicações Usado em Sistemas Convencionais e Clouds• O que não é App Server comm...
WebLogic Server 12cJava EE 6                                               Database                       Enterprise Scale...
WebLogic Active GridLink24   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle RAC (“Real Application Clusters”)     Escalabilidade Transparente do B.D                                           ...
Oracle WebLogic e os Multi Data Sources                    JNDI                                                           ...
Active GridLink for Oracle RAC                                                                     Domínio do WebLogic• Co...
Active GridLink for Oracle RAC     Principais Características28   Oracle Technical Workshop | WebLogic 12c & Fusion Middle...
Balanceamento da Carga em Tempo Real                                                                                      ...
Coherence Data Grid35   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle Coherence: Elastic Data Grid        Visão Geral sobre o Data Grid da Oracle• Memória virtual distribuída em        ...
Oracle Coherence: Elastic Data Grid                                     Caching                                     Aplica...
Topologias de Cache     Flexibilidade Transparente     Topologias de Acesso aos Dados     • O Coherence provê diversos tip...
POF (“Portable Object Framework”)     Serialização Avançada e em Alta Performance     • Comparação Simples sobre Serializa...
Oracle WebLogic + Oracle Coherence     O que é o ActiveCache?                                                             ...
Oracle WebLogic + Oracle Coherence     O quê: Gerenciamento Distribuído de Sessões HTTP         • Integração de aplicações...
Oracle WebLogic + Oracle Coherence     ActiveCache Dependency Injection public class WebServlet extends                   ...
WebLogic no Exalogic46   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Exalogic Elastic Cloud I Best in Class                                                                    • Engineered Sys...
Exalogic X2-2 I Fácil Escalabilidade1/8 Rack  Eighth Rack                                   1/4 Rack                      ...
Exabus – Virtualização de Rede em Alta VelocidadeI/O Direto em Memória para Java e C++                                    ...
Otimizado Diretamente no WebLogic eCoherence                                      50
Caso de Sucesso●     Crescimento > 100% ao ano●     Mais de 30 servidores (hardware)●     Mais de 100 instâncias de servid...
Caso de Sucesso●     Migração feita em 3 semanas●     1 servidor (hardware - Exalogic)●     16 instâncias de WebLogic     ...
Participe das Comunidades do WebLogic                                                    Twitter                          ...
55   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
56   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Upcoming SlideShare
Loading in …5
×

Java EE no ambiente corporativo: primeiros passos WebLogic 12c

2,579
-1

Published on

Conheça o Oracle WebLogic Server

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,579
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
33
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Java EE no ambiente corporativo: primeiros passos WebLogic 12c

  1. 1. 1 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  2. 2. Java EE para Soluções Corporativas: Primeiros Passos com Oracle WebLogic 12c Bruno Borges | Fusion Middleware | Product Management2 bruno.borges@oracle.com Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  3. 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. 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 framework5 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  5. 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. 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
  7. 7. Java EE 7 Java EE 7
  8. 8. Ofertas Cloud de hoje, são fechadas SaaS IaaS SaaS PaaS IaaS PaaS9 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  9. 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. 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. 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 JVMs12 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  12. 12. Oracle WebLogic Server13 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  13. 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 PerformanceImplante | Execute emSistemas (Plataformas) Convencionais14 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  14. 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 Oracle15 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  15. 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. 16. Suporte de IDEs para o Oracle WebLogic 12c Editores de TextoHojeBreve … 17 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  17. 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 planejadas18 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  18. 18. Intensifique seu Ambiente JEE do GlassFish para o Oracle WebLogic 12c19 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  19. 19. Upgrade Transparente A partir do WebLogic 11g, iAS, GlassFish e OutrosTooling de Migração Upgrade Natural Redeployment Serviços de Migração iAS (Internet WebLogic JBoss GlassFishApplication Server) Server 11g WebSphere 20 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  20. 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 eFonte: Gartner, Market Share: All Software Markets, Worldwide –September 2011 Microsoft 21 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  21. 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. 22. WebLogic Server 12cJava 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 ManagementDeveloper • 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 UpdatesJava 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
  23. 23. WebLogic Active GridLink24 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  24. 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 indisponibilidade25 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  25. 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 RAC26 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  26. 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 427 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  27. 27. Active GridLink for Oracle RAC Principais Características28 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  28. 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 329 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  29. 29. Coherence Data Grid35 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  30. 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. 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ínuos38 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  32. 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. 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 bytes40 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  34. 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. Console42 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  35. 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 AppServers43 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  36. 36. Oracle WebLogic + Oracle Coherence ActiveCache Dependency Injection public class WebServlet extends <web-app> HttpServlet { <resource-ref> <res-ref-name>store-dist</res-ref-name> <res-type>com.tangosol.net.NamedCache</res-type> @Resource(mappedName=“cacheName”) <res-auth>Container</res-auth> private NamedCache myNamedCache; <mapped-name>myNamedCache</mapped-name> </resource-ref> public void service( </web-app> HttpServletRequest request, HttpServletResponse response) throws { Object value = myNamedCache.get( request.getParameter(“someKey”); } }44 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  37. 37. WebLogic no Exalogic46 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  38. 38. Exalogic Elastic Cloud I Best in Class • Engineered System • Performance extrema para Aplicações Java • Performance extrema para Oracle Business Applications47 | © 2011 Oracle Corporation – Proprietary and Confidential
  39. 39. Exalogic X2-2 I Fácil Escalabilidade1/8 Rack Eighth Rack 1/4 Rack Quarter Rack Half Rack Half Rack Full Rack Full Rack Multi-Rack Multi-rack 4 Nodes 8 Nodes 16 Nodes 30 Nodes 240+ Nodes 384 GB RAM 768 GB RAM 1.5 TB RAM 2.8 TB RAM 23+ TB RAM 800 GB SSD 1.6 TB SSD 3.2 TB SSD 6 TB SSD 48+ TB SSD 60 TB NAS 60 TB NAS 60 TB NAS 60 TB NAS 480+ TB NAS 48 | © 2011 Oracle Corporation – Proprietary and Confidential
  40. 40. Exabus – Virtualização de Rede em Alta VelocidadeI/O Direto em Memória para Java e C++ 49
  41. 41. Otimizado Diretamente no WebLogic eCoherence 50
  42. 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 #ImaginaNaCopahttp://www.oracle.com/us/corporate/press/1715394 51
  43. 43. Caso de Sucesso● Migração feita em 3 semanas● 1 servidor (hardware - Exalogic)● 16 instâncias de WebLogic #Copa2018http://www.oracle.com/us/corporate/press/1715394 52
  44. 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/weblogic54 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  45. 45. 55 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  46. 46. 56 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×