SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
1   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
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
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
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
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
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
Java EE 7




            Java EE 7
Ofertas Cloud de hoje, são fechadas

    SaaS                                                            IaaS   SaaS




                                                                   PaaS

    IaaS
                                                                                  PaaS



9   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
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
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
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
Oracle WebLogic Server


13   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
                                                                                               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
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
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
Suporte de IDEs para o Oracle WebLogic 12c
                                                                       Editores de Texto



Hoje




Breve
                                                                       …
   17   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
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
Intensifique seu Ambiente JEE do GlassFish
     para o Oracle WebLogic 12c




19   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
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
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
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
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
WebLogic Active GridLink


24   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

25   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
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
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
Active GridLink for Oracle RAC
     Principais Características




28   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
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
Coherence Data Grid


35   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 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
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
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
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
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
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
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
WebLogic no Exalogic


46   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Exalogic Elastic Cloud I Best in Class


                                                                    • Engineered System
                                                                    • Performance extrema para
                                                                      Aplicações Java
                                                                    • Performance extrema para
                                                                      Oracle Business Applications


47   |   © 2011 Oracle Corporation – Proprietary and Confidential
Exalogic X2-2 I Fácil Escalabilidade




1/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
Exabus – Virtualização de Rede em Alta Velocidade
I/O Direto em Memória para Java e C++




                                                    49
Otimizado Diretamente no WebLogic e
Coherence




                                      50
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
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
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
55   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
56   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware

Weitere ähnliche Inhalte

Was ist angesagt?

Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
Adriano Teixeira de Souza
 

Was ist angesagt? (20)

eServices-Tp3: esb
eServices-Tp3: esbeServices-Tp3: esb
eServices-Tp3: esb
 
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
 
Fundamentos de Node.js
Fundamentos de Node.jsFundamentos de Node.js
Fundamentos de Node.js
 
Aula10 sql-ddl
Aula10 sql-ddlAula10 sql-ddl
Aula10 sql-ddl
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Spring Boot - Uma app do 0 a Web em 30 minutos
Spring Boot - Uma app do 0 a Web em 30 minutosSpring Boot - Uma app do 0 a Web em 30 minutos
Spring Boot - Uma app do 0 a Web em 30 minutos
 
JBoss Application Server 7
JBoss Application Server 7JBoss Application Server 7
JBoss Application Server 7
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UML
 
Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...
 
Soap, wsdl et uddi
Soap, wsdl et uddiSoap, wsdl et uddi
Soap, wsdl et uddi
 
Modelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDSModelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDS
 
Spring boot
Spring bootSpring boot
Spring boot
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Spring core module
Spring core moduleSpring core module
Spring core module
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
IBM Websphere concepts
IBM Websphere conceptsIBM Websphere concepts
IBM Websphere concepts
 
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
 
JAVA - Herança
JAVA - HerançaJAVA - Herança
JAVA - Herança
 

Ähnlich wie Java EE no ambiente corporativo: primeiros passos WebLogic 12c

O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?
Bruno Borges
 
GlassFish, Maven, Cloud e Java EE
GlassFish, Maven, Cloud e Java EEGlassFish, Maven, Cloud e Java EE
GlassFish, Maven, Cloud e Java EE
Bruno Borges
 
Oracle WebLogic Server 12c: Construindo Aplicações Modernas e Leves com Java ...
Oracle WebLogic Server 12c: Construindo Aplicações Modernas e Leves com Java ...Oracle WebLogic Server 12c: Construindo Aplicações Modernas e Leves com Java ...
Oracle WebLogic Server 12c: Construindo Aplicações Modernas e Leves com Java ...
Ricardo Ferreira
 
Alta Performance e Escalabilidade para Java / Java EE e Aplicativos Oracle us...
Alta Performance e Escalabilidade para Java / Java EE e Aplicativos Oracle us...Alta Performance e Escalabilidade para Java / Java EE e Aplicativos Oracle us...
Alta Performance e Escalabilidade para Java / Java EE e Aplicativos Oracle us...
Ricardo Ferreira
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e maven
Leandro Costa
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
Ryan Padilha
 

Ähnlich wie Java EE no ambiente corporativo: primeiros passos WebLogic 12c (20)

O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?
 
GlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEGlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EE
 
GlassFish, Maven, Cloud e Java EE
GlassFish, Maven, Cloud e Java EEGlassFish, Maven, Cloud e Java EE
GlassFish, Maven, Cloud e Java EE
 
Oracle WebLogic Server 12c: Construindo Aplicações Modernas e Leves com Java ...
Oracle WebLogic Server 12c: Construindo Aplicações Modernas e Leves com Java ...Oracle WebLogic Server 12c: Construindo Aplicações Modernas e Leves com Java ...
Oracle WebLogic Server 12c: Construindo Aplicações Modernas e Leves com Java ...
 
Alta Performance e Escalabilidade para Java / Java EE e Aplicativos Oracle us...
Alta Performance e Escalabilidade para Java / Java EE e Aplicativos Oracle us...Alta Performance e Escalabilidade para Java / Java EE e Aplicativos Oracle us...
Alta Performance e Escalabilidade para Java / Java EE e Aplicativos Oracle us...
 
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse VirgoModularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
 
MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e maven
 
Spring roo produtividade no java
Spring roo produtividade no javaSpring roo produtividade no java
Spring roo produtividade no java
 
Serra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EESerra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EE
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
 
Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise Edition
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2
 
GUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EEGUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EE
 

Mehr von Bruno Borges

Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Bruno Borges
 
Build and Monitor Cloud PaaS with JVM’s Nashorn JavaScripts [CON1859]
Build and Monitor Cloud PaaS with JVM’s Nashorn JavaScripts [CON1859]Build and Monitor Cloud PaaS with JVM’s Nashorn JavaScripts [CON1859]
Build and Monitor Cloud PaaS with JVM’s Nashorn JavaScripts [CON1859]
Bruno Borges
 
Cloud Services for Developers: What’s Inside Oracle Cloud for You? [CON1861]
Cloud Services for Developers: What’s Inside Oracle Cloud for You? [CON1861]Cloud Services for Developers: What’s Inside Oracle Cloud for You? [CON1861]
Cloud Services for Developers: What’s Inside Oracle Cloud for You? [CON1861]
Bruno Borges
 
Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]
Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]
Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]
Bruno Borges
 
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFXTweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
Bruno Borges
 

Mehr von Bruno Borges (20)

Secrets of Performance Tuning Java on Kubernetes
Secrets of Performance Tuning Java on KubernetesSecrets of Performance Tuning Java on Kubernetes
Secrets of Performance Tuning Java on Kubernetes
 
[Outdated] Secrets of Performance Tuning Java on Kubernetes
[Outdated] Secrets of Performance Tuning Java on Kubernetes[Outdated] Secrets of Performance Tuning Java on Kubernetes
[Outdated] Secrets of Performance Tuning Java on Kubernetes
 
From GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX Apps
From GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX AppsFrom GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX Apps
From GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX Apps
 
Making Sense of Serverless Computing
Making Sense of Serverless ComputingMaking Sense of Serverless Computing
Making Sense of Serverless Computing
 
Visual Studio Code for Java and Spring Developers
Visual Studio Code for Java and Spring DevelopersVisual Studio Code for Java and Spring Developers
Visual Studio Code for Java and Spring Developers
 
Taking Spring Apps for a Spin on Microsoft Azure Cloud
Taking Spring Apps for a Spin on Microsoft Azure CloudTaking Spring Apps for a Spin on Microsoft Azure Cloud
Taking Spring Apps for a Spin on Microsoft Azure Cloud
 
A Look Back at Enterprise Integration Patterns and Their Use into Today's Ser...
A Look Back at Enterprise Integration Patterns and Their Use into Today's Ser...A Look Back at Enterprise Integration Patterns and Their Use into Today's Ser...
A Look Back at Enterprise Integration Patterns and Their Use into Today's Ser...
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
 
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
 
Java EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The CloudJava EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The Cloud
 
Migrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFXMigrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFX
 
Servidores de Aplicação: Por quê ainda precisamos deles?
Servidores de Aplicação: Por quê ainda precisamos deles?Servidores de Aplicação: Por quê ainda precisamos deles?
Servidores de Aplicação: Por quê ainda precisamos deles?
 
Build and Monitor Cloud PaaS with JVM’s Nashorn JavaScripts [CON1859]
Build and Monitor Cloud PaaS with JVM’s Nashorn JavaScripts [CON1859]Build and Monitor Cloud PaaS with JVM’s Nashorn JavaScripts [CON1859]
Build and Monitor Cloud PaaS with JVM’s Nashorn JavaScripts [CON1859]
 
Cloud Services for Developers: What’s Inside Oracle Cloud for You? [CON1861]
Cloud Services for Developers: What’s Inside Oracle Cloud for You? [CON1861]Cloud Services for Developers: What’s Inside Oracle Cloud for You? [CON1861]
Cloud Services for Developers: What’s Inside Oracle Cloud for You? [CON1861]
 
Booting Up Spring Apps on Lightweight Cloud Services [CON10258]
Booting Up Spring Apps on Lightweight Cloud Services [CON10258]Booting Up Spring Apps on Lightweight Cloud Services [CON10258]
Booting Up Spring Apps on Lightweight Cloud Services [CON10258]
 
Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]
Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]
Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]
 
Running Oracle WebLogic on Docker Containers [BOF7537]
Running Oracle WebLogic on Docker Containers [BOF7537]Running Oracle WebLogic on Docker Containers [BOF7537]
Running Oracle WebLogic on Docker Containers [BOF7537]
 
Lightweight Java in the Cloud
Lightweight Java in the CloudLightweight Java in the Cloud
Lightweight Java in the Cloud
 
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFXTweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
 
Integrando Oracle BPM com Java EE e WebSockets
Integrando Oracle BPM com Java EE e WebSocketsIntegrando Oracle BPM com Java EE e WebSockets
Integrando Oracle BPM com Java EE e WebSockets
 

Java EE no ambiente corporativo: primeiros passos WebLogic 12c

  • 1. 1 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 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
  • 7. Java EE 7 Java EE 7
  • 8. Ofertas Cloud de hoje, são fechadas SaaS IaaS SaaS PaaS IaaS PaaS 9 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
  • 12. Oracle WebLogic Server 13 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
  • 23. WebLogic Active GridLink 24 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
  • 29. Coherence Data Grid 35 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
  • 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. WebLogic no Exalogic 46 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 38. Exalogic Elastic Cloud I Best in Class • Engineered System • Performance extrema para Aplicações Java • Performance extrema para Oracle Business Applications 47 | © 2011 Oracle Corporation – Proprietary and Confidential
  • 39. Exalogic X2-2 I Fácil Escalabilidade 1/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. Exabus – Virtualização de Rede em Alta Velocidade I/O Direto em Memória para Java e C++ 49
  • 41. Otimizado Diretamente no WebLogic e Coherence 50
  • 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
  • 45. 55 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 46. 56 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware