SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
1   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Bruno Borges

    ●        Desenvolvedor há 12 anos
    ●        Florianópolis, Rio de Janeiro e São Paulo
    ●        Conferências
                –        JavaOne, JustJava, ApacheCon, The Developers Conference,
                         Profissão Java
    ●        Evangelista Java EE – Oracle do Brasil
                                                                          @brunoborges


2   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Java SE 7 e Java EE 6
                                                               Java EE 7
5   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
GlassFish
                                                               Java EE 7
6   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
NetBeans
                                                               Java EE 7
7   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
MySQL Server
                                                               Java EE 7
8   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Java Embedded
                                                               Java EE 7
9   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Open Source Java FX
                                                                Java EE 7
10   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle moved
Java forward!
        Java    EE 7
JavaOne Brasil
       Java EE Brasil
               7
bit.ly/JavaMagazine
O que ganhamos com Java e Cloud Computing?
           Bruno Borges
           Principal Product Manager – Cloud Application Foundation
           Java EE, GlassFish, WebLogic, Coherence
14   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Java EE

     ●        Plataforma aberta


     ●        Implementações Open
              Source


     ●        Dirigida pelo JCP


15   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Java EE 6

     ●        Maior produtividade


     ●        Menor complexidade




16   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Mais produtividade, menos código: 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


    17   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Java EE – Plataforma ideal para Cloud




18   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Top 10 features do Java EE 6

     ●    EJB dentro do WAR
     ●    Extensões p/ Servlet e CDI
     ●    web.xml é opcional
     ●    Dependency Injection
     ●    Eventos no CDI
     ●    Facelets é padrão JSF
     ●    API do EJBContainer
     ●    @Schedule
     ●    EJB sem Interfaces
     ●    Profile Web

19   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Java EE como PaaS
       Java EE 7
Ofertas de Cloud atuais

     SaaS                                                            IaaS   SaaS




                                                                    PaaS

     IaaS
                                                                                   PaaS



21   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Areas de Foco do Java EE 7 e 8

●
         Provisionamento                                                ●
                                                                            Jigsaw            ●
                                                                                                  JSON
●
         Elasticidade                                                   ●
                                                                            Interop com       ●
                                                                                                  WebSockets
         Escalabilidade                                                     OSGi
                                                                                                  APIs
●
                                                                                              ●

         Autônoma                                                       ●
                                                                            Suportar          ●
                                                                                                  DOM
●
         Multi-Tenancy                                                      profiles e apps
                                                                            modulares         ●
                                                                                                  Offline



    22   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Serviços em um PaaS Java EE

     ●
              Aplicações na Nuvem consumem serviços
                 –        Persistência, mensageria, email, caching...
     ●
              Metadados facilitam o consumo de serviços ao
              deployar na Nuvem
        @DataSourceDefinition(
          name=“java:app/jdbc/myDB”,
          className=“oracle.jdbc.pool.OracleDataSource”,
          isolationLevel=TRANSACTION_REPEATABLE_READ,
          initialPoolSize=5
        )

23   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Elasticidade

     ●
              Níveis de serviços
     ●
              Número mínimo e máximo de instâncias
     ●
              Futuro
                 –        Auto-ajuste
                 –        Capacidade sob demanda




24   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Provisionamento




25   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Multi-tenancy

     ●
            Suporte para instâncias separadas/isoladas da mesma aplicação,
            para cada tenant
              –      Uma instância da aplicação por tenant
              –      Tenants correspondem a unidades de isolamento
              –      Uma forma limitada de SaaS
     ●
            Mapeamento do tenant feito pelo container
     ●
            Identificador do tenant disponível para a aplicação
              –      Ex: java:/comp/tenantId
     ●
            Roadmap para o Java EE 8

26   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Isto irá permitir que ...

      “Uma empresa de software cria uma aplicação,
     instala em um provedor PaaS, e qualquer número
        de tenants se registram na aplicação, fazem
              deploy e seus usuários acessam”




27   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Quem oferece Java EE como PaaS?




28   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle Java Cloud Service

                                                                    ●
                                                                        Escolha #1 da Indústria
                                                                    ●
                                                                        43% Market Share
                                                                    ●
                                                                        Suporte ao Java 7
                                                                    ●
                                                                        Java EE 6 Certified
                                                                    ●
                                                                        Suporte ao GlassFish DD
                                                                    ●
                                                                        Lightweight

29   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle GlassFish Server




Servidor de Aplicação Enterprise e Cloud Ready
Implementação de Referência do Java EE

 30   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Desenvolvendo com Java EE
       Java EE 7
Java EE 7 (e 8) não é apenas sobre Cloud

     ●     Alinhamento das especificações EJB, CDI, JSF ...
              –      Pojo → ManagedBean → Enterprise JavaBean
              –      Extensão de container-managed transaction além dos EJBs
     ●     Mais simplificação no desenvolvimento
              –      API de Cliente JAX-RS, Bean Validation
              –      JMS 2.0
              –      Maior uso de injeção de dependência
              –      Maior uso de metadados para configuração e definição de serviços
     ●     “Abandono” de funcionalidades antigas
              –      EJB 2.x (Entity Beans BMT/CMT), JAX-RPC, API de deployment


33   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Java EE 7 – JSRs candidatas




34   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Java Persistence API 2.1

     ●        @NamedStoredProcedureQuery,
              StoredProcedureQuery
     ●        Update/delete em massa, usando Criteria
     ●        Acesso a funções de banco de forma padronizada




35   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Java API for RESTful Web Services 2.0

     ●       Client-side API
     ●       Validações
     ●       Hypermedia
     ●       Alinhamento com CDI
     ●       Negociação de conteúdo Server-side
     ●       Filtros e interceptadores
     ●       Client-side e Server-side async requests
36   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
JavaServer Faces 2.2

     ●        Controle de acesso para requests Ajax (queue)
     ●        Componente de File Upload (Non-Ajax & Ajax)
     ●        Injection em todos os artefatos JSF
                 –       Incluindo conversores & validatores
     ●        @FaceletsResourceResolver
     ●        Instanciação de componentes de composição em Java
     ●        HTML5 Friendly Markup – HTML puro
37   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Contexts & Dependency Injection 1.1

     ●        Modo embedded, para rodar fora do container Java EE
     ●        Ordenação global de interceptadores e decoradores
     ●        API para gerenciar contextos
     ●        Disparar eventos de Servlet como eventos CDI




38   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Enterprise JavaBean 3.2

     ●        Especificação separada em 3 partes
                 –        Core: transações CMT em ManagedBeans, Timer não-persistente e
                          método Async no EJB 3 Lite
                 –        Optional: Entity Beans, JAX-RPC Web Service endpoint
                 –        Interceptors
     ●        Alinhamento com JMS 2.0




39   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Enterprise JavaBean 3.2

     ●        Especificação separada em 3 partes
                 –        Core: transações CMT em ManagedBeans, Timer não-persistente e
                          método Async no EJB 3 Lite
                 –        Optional: Entity Beans, JAX-RPC Web Service endpoint
                 –        Interceptors
     ●        Alinhamento com JMS 2.0




40   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
JCP 2.8
          Java EE 7
Transparência

     ●        JSR's lideradas pela Oracle são abertas
                 –        http://javaee-spec.java.net
     ●        Arquivo da mailing-list do Expert Group é público
     ●        Área de download pública
     ●        Issue Tracker público
     ●        Comprometido em finalizar a atualização
              para o JCP 2.8

42   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Outras linguagens
       Java EE 7
Em um PaaS Java EE, você ainda pode ...

     ●        Utilizar outras linguagens
                 –        JRuby
                 –        PHP
                 –        Scala
                 –        Clojure
                 –        Groovy
                 –        Jython
                 –        Javascript

44   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Continuous Integration
and Delivery EE 7
        Java
Integração Contínua com Apache Maven

                                                                    ●
                                                                        Plugins
                                                                        –   Compile
                                                                        –   Test
                                                                        –   Package
                                                                        –   Deploy
                                                                        –   Administrate




50   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Integração com Servidores de IC




                                                                       Servidor de
                                                                       Integração
Repositório                                                             Contínua     Servidor
 do Código                                             Compila &
                                                                                       na
                                                       Empacota
                                                                                     Nuvem
   51   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Agenda do Java EE
       Java EE 7
Agenda do Java EE

●
     Atualmente, em “Public Review”
●
     Lançamento do Java EE 7
       –        29 de Abril de 2013
●
     Lançamento também do GlassFish 4.0
●
     Agenda completa em
       –        http://java.net/projects/javaee-spec/pages/Home


53   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Participe!

●
     Java EE 7 Expert Group Project
       –        http://javaee-spec.java.net
●
     Java EE 7 Reference Implementation
       –        http://glassfish.org
●
     The Aquarium
       –        http://blogs.oracle.com/theaquarium



54   Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
O que ganhamos com Java e Cloud Computing?

Weitere ähnliche Inhalte

Was ist angesagt?

Windows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio haraWindows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio hara
Fabio Hara
 
Introdução à Arquitetura Web
Introdução à Arquitetura WebIntrodução à Arquitetura Web
Introdução à Arquitetura Web
Breno Vitorino
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC Marília
Elvis Fusco
 

Was ist angesagt? (20)

Copa microsoft - Windows Server 2008 R2 - Paulo e Igor
Copa microsoft - Windows Server 2008 R2 - Paulo e IgorCopa microsoft - Windows Server 2008 R2 - Paulo e Igor
Copa microsoft - Windows Server 2008 R2 - Paulo e Igor
 
Visão geral - Windows Server 2008 R2
Visão geral - Windows Server 2008 R2Visão geral - Windows Server 2008 R2
Visão geral - Windows Server 2008 R2
 
Arquitetura sapb1
Arquitetura sapb1Arquitetura sapb1
Arquitetura sapb1
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 
Web Services
Web ServicesWeb Services
Web Services
 
Servidor web
Servidor webServidor web
Servidor web
 
Windows server 2012
Windows server 2012Windows server 2012
Windows server 2012
 
Tutorial esb (aulas praticas)
Tutorial esb (aulas praticas)Tutorial esb (aulas praticas)
Tutorial esb (aulas praticas)
 
Servidor WEB
Servidor WEBServidor WEB
Servidor WEB
 
Windows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio haraWindows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio hara
 
A Estrutura de um Web Service
A Estrutura de um Web ServiceA Estrutura de um Web Service
A Estrutura de um Web Service
 
Windows Server 2008 R2
Windows Server 2008 R2Windows Server 2008 R2
Windows Server 2008 R2
 
Windows server 2012
Windows server 2012Windows server 2012
Windows server 2012
 
Introdução à Arquitetura Web
Introdução à Arquitetura WebIntrodução à Arquitetura Web
Introdução à Arquitetura Web
 
Java EE no ambiente corporativo: primeiros passos WebLogic 12c
Java EE no ambiente corporativo: primeiros passos WebLogic 12cJava EE no ambiente corporativo: primeiros passos WebLogic 12c
Java EE no ambiente corporativo: primeiros passos WebLogic 12c
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC Marília
 
Tipos de Servidores
Tipos de ServidoresTipos de Servidores
Tipos de Servidores
 
Hornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de MensageriaHornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de Mensageria
 
Implantação do Windows Server 2008 R2
Implantação do Windows Server 2008 R2Implantação do Windows Server 2008 R2
Implantação do Windows Server 2008 R2
 
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
 

Ähnlich wie O que ganhamos com Java e Cloud Computing?

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
 
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
 
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
 
Arquitetura jee bp_overview
Arquitetura jee bp_overviewArquitetura jee bp_overview
Arquitetura jee bp_overview
Juarez Junior
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
jesuinoPower
 
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
 

Ähnlich wie O que ganhamos com Java e Cloud Computing? (20)

GlassFish, Maven, Cloud e Java EE
GlassFish, Maven, Cloud e Java EEGlassFish, Maven, Cloud e Java EE
GlassFish, Maven, Cloud e Java EE
 
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
 
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...
 
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 ...
 
Enterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaEnterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na prática
 
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)
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
 
Arquitetura jee bp_overview
Arquitetura jee bp_overviewArquitetura jee bp_overview
Arquitetura jee bp_overview
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
 
Serra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EESerra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EE
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
 
Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
 
MySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL + Java - Manuel Contreras
MySQL + Java - Manuel Contreras
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise Edition
 
Java OO Middleware - JEE / EJB / RMI
Java OO Middleware - JEE / EJB / RMIJava OO Middleware - JEE / EJB / RMI
Java OO Middleware - JEE / EJB / RMI
 
JUDCon Brazil 2013
JUDCon Brazil 2013JUDCon Brazil 2013
JUDCon Brazil 2013
 
Introducao EJB 3
Introducao EJB 3Introducao EJB 3
Introducao EJB 3
 
GUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EEGUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EE
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2
 
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
 

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
 

Kürzlich hochgeladen

Kürzlich hochgeladen (8)

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

O que ganhamos com Java e Cloud Computing?

  • 1. 1 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 2. Bruno Borges ● Desenvolvedor há 12 anos ● Florianópolis, Rio de Janeiro e São Paulo ● Conferências – JavaOne, JustJava, ApacheCon, The Developers Conference, Profissão Java ● Evangelista Java EE – Oracle do Brasil @brunoborges 2 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 3.
  • 4. Java SE 7 e Java EE 6 Java EE 7 5 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 5. GlassFish Java EE 7 6 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 6. NetBeans Java EE 7 7 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 7. MySQL Server Java EE 7 8 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 8. Java Embedded Java EE 7 9 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 9. Open Source Java FX Java EE 7 10 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 11. JavaOne Brasil Java EE Brasil 7
  • 13. O que ganhamos com Java e Cloud Computing? Bruno Borges Principal Product Manager – Cloud Application Foundation Java EE, GlassFish, WebLogic, Coherence 14 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 14. Java EE ● Plataforma aberta ● Implementações Open Source ● Dirigida pelo JCP 15 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 15. Java EE 6 ● Maior produtividade ● Menor complexidade 16 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 16. Mais produtividade, menos código: 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 17 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 17. Java EE – Plataforma ideal para Cloud 18 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 18. Top 10 features do Java EE 6 ● EJB dentro do WAR ● Extensões p/ Servlet e CDI ● web.xml é opcional ● Dependency Injection ● Eventos no CDI ● Facelets é padrão JSF ● API do EJBContainer ● @Schedule ● EJB sem Interfaces ● Profile Web 19 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 19. Java EE como PaaS Java EE 7
  • 20. Ofertas de Cloud atuais SaaS IaaS SaaS PaaS IaaS PaaS 21 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 21. Areas de Foco do Java EE 7 e 8 ● Provisionamento ● Jigsaw ● JSON ● Elasticidade ● Interop com ● WebSockets Escalabilidade OSGi APIs ● ● Autônoma ● Suportar ● DOM ● Multi-Tenancy profiles e apps modulares ● Offline 22 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 22. Serviços em um PaaS Java EE ● Aplicações na Nuvem consumem serviços – Persistência, mensageria, email, caching... ● Metadados facilitam o consumo de serviços ao deployar na Nuvem @DataSourceDefinition( name=“java:app/jdbc/myDB”, className=“oracle.jdbc.pool.OracleDataSource”, isolationLevel=TRANSACTION_REPEATABLE_READ, initialPoolSize=5 ) 23 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 23. Elasticidade ● Níveis de serviços ● Número mínimo e máximo de instâncias ● Futuro – Auto-ajuste – Capacidade sob demanda 24 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 24. Provisionamento 25 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 25. Multi-tenancy ● Suporte para instâncias separadas/isoladas da mesma aplicação, para cada tenant – Uma instância da aplicação por tenant – Tenants correspondem a unidades de isolamento – Uma forma limitada de SaaS ● Mapeamento do tenant feito pelo container ● Identificador do tenant disponível para a aplicação – Ex: java:/comp/tenantId ● Roadmap para o Java EE 8 26 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 26. Isto irá permitir que ... “Uma empresa de software cria uma aplicação, instala em um provedor PaaS, e qualquer número de tenants se registram na aplicação, fazem deploy e seus usuários acessam” 27 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 27. Quem oferece Java EE como PaaS? 28 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 28. Oracle Java Cloud Service ● Escolha #1 da Indústria ● 43% Market Share ● Suporte ao Java 7 ● Java EE 6 Certified ● Suporte ao GlassFish DD ● Lightweight 29 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 29. Oracle GlassFish Server Servidor de Aplicação Enterprise e Cloud Ready Implementação de Referência do Java EE 30 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 30. Desenvolvendo com Java EE Java EE 7
  • 31. Java EE 7 (e 8) não é apenas sobre Cloud ● Alinhamento das especificações EJB, CDI, JSF ... – Pojo → ManagedBean → Enterprise JavaBean – Extensão de container-managed transaction além dos EJBs ● Mais simplificação no desenvolvimento – API de Cliente JAX-RS, Bean Validation – JMS 2.0 – Maior uso de injeção de dependência – Maior uso de metadados para configuração e definição de serviços ● “Abandono” de funcionalidades antigas – EJB 2.x (Entity Beans BMT/CMT), JAX-RPC, API de deployment 33 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 32. Java EE 7 – JSRs candidatas 34 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 33. Java Persistence API 2.1 ● @NamedStoredProcedureQuery, StoredProcedureQuery ● Update/delete em massa, usando Criteria ● Acesso a funções de banco de forma padronizada 35 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 34. Java API for RESTful Web Services 2.0 ● Client-side API ● Validações ● Hypermedia ● Alinhamento com CDI ● Negociação de conteúdo Server-side ● Filtros e interceptadores ● Client-side e Server-side async requests 36 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 35. JavaServer Faces 2.2 ● Controle de acesso para requests Ajax (queue) ● Componente de File Upload (Non-Ajax & Ajax) ● Injection em todos os artefatos JSF – Incluindo conversores & validatores ● @FaceletsResourceResolver ● Instanciação de componentes de composição em Java ● HTML5 Friendly Markup – HTML puro 37 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 36. Contexts & Dependency Injection 1.1 ● Modo embedded, para rodar fora do container Java EE ● Ordenação global de interceptadores e decoradores ● API para gerenciar contextos ● Disparar eventos de Servlet como eventos CDI 38 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 37. Enterprise JavaBean 3.2 ● Especificação separada em 3 partes – Core: transações CMT em ManagedBeans, Timer não-persistente e método Async no EJB 3 Lite – Optional: Entity Beans, JAX-RPC Web Service endpoint – Interceptors ● Alinhamento com JMS 2.0 39 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 38. Enterprise JavaBean 3.2 ● Especificação separada em 3 partes – Core: transações CMT em ManagedBeans, Timer não-persistente e método Async no EJB 3 Lite – Optional: Entity Beans, JAX-RPC Web Service endpoint – Interceptors ● Alinhamento com JMS 2.0 40 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 39. JCP 2.8 Java EE 7
  • 40. Transparência ● JSR's lideradas pela Oracle são abertas – http://javaee-spec.java.net ● Arquivo da mailing-list do Expert Group é público ● Área de download pública ● Issue Tracker público ● Comprometido em finalizar a atualização para o JCP 2.8 42 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 41. Outras linguagens Java EE 7
  • 42. Em um PaaS Java EE, você ainda pode ... ● Utilizar outras linguagens – JRuby – PHP – Scala – Clojure – Groovy – Jython – Javascript 44 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 44. Integração Contínua com Apache Maven ● Plugins – Compile – Test – Package – Deploy – Administrate 50 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 45. Integração com Servidores de IC Servidor de Integração Repositório Contínua Servidor do Código Compila & na Empacota Nuvem 51 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 46. Agenda do Java EE Java EE 7
  • 47. Agenda do Java EE ● Atualmente, em “Public Review” ● Lançamento do Java EE 7 – 29 de Abril de 2013 ● Lançamento também do GlassFish 4.0 ● Agenda completa em – http://java.net/projects/javaee-spec/pages/Home 53 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 48. Participe! ● Java EE 7 Expert Group Project – http://javaee-spec.java.net ● Java EE 7 Reference Implementation – http://glassfish.org ● The Aquarium – http://blogs.oracle.com/theaquarium 54 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware