• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Java EE no ambiente corporativo: primeiros passos WebLogic 12c
 

Java EE no ambiente corporativo: primeiros passos WebLogic 12c

on

  • 2,443 views

Conheça o Oracle WebLogic Server

Conheça o Oracle WebLogic Server

Statistics

Views

Total Views
2,443
Views on SlideShare
2,442
Embed Views
1

Actions

Likes
0
Downloads
24
Comments
0

1 Embed 1

http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Java EE no ambiente corporativo: primeiros passos WebLogic 12c Java EE no ambiente corporativo: primeiros passos WebLogic 12c Presentation Transcript

    • 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 Management2 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 framework5 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 PaaS9 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 JVMs12 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
    • 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 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
    • 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
    • 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 TextoHojeBreve … 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 planejadas18 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
    • Intensifique seu Ambiente JEE do GlassFish para o Oracle WebLogic 12c19 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
    • 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
    • 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
    • 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 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
    • WebLogic Active GridLink24 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 indisponibilidade25 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 RAC26 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 427 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
    • Active GridLink for Oracle RAC Principais Características28 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 329 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
    • 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 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ínuos38 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 bytes40 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. Console42 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 AppServers43 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 Exalogic46 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 Applications47 | © 2011 Oracle Corporation – Proprietary and Confidential
    • 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
    • Exabus – Virtualização de Rede em Alta VelocidadeI/O Direto em Memória para Java e C++ 49
    • Otimizado Diretamente no WebLogic eCoherence 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 #ImaginaNaCopahttp://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 #Copa2018http://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/weblogic54 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
    • 55 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
    • 56 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware