SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Suporte a Open Source no Oracle WebLogic
       12c: Integração com Maven e o Hudson CI
       Ricardo Ferreira | Fusion Middleware | Strategic Accounts
       ricardo.s.ferreira@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
                                contract.
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.




Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
O que é o Maven?

• Projeto Open Source da Apache
• O Maven é:
  –   Um sistema de build automatizado +
  –   Um sistema de gestão de projetos +
  –   Um sistema para gerir dependências +
  –   Um sistema de descrição de projetos +
  –   Um sistema de geração de sites +
  –   …
                                        Maven is a project management tool which encompa
                                        project object model, a set of standards, a project lifec
• Maturidade                            dependency management system, and logic for exe
                                        plugin goals at defined phases in a lifecycle.
  – Maven 1.0 (2004)                    When you use Maven, you describe your project using
  – Maven 2.0 (2005)                    defined project object model, Maven can then apply
                                        cutting logic from a set of shared (or custom) plugins.
  – Maven 3.0 (2010)                                                           Jason Van Zyl, So
Ciclo de Vida Padrão no Maven

Validação                   Compilação                    Testes                        Empacotamento
                                                          Testar o código gerado na
                                                                                        Montar um pacote
                            Compilar todo o código        compilação contra algum
ssegurar que o projeto                                                                  executável da aplicação
                            fonte do projeto utilizando   framework de testes
steja ntegro e que todas                                                                reunindo o código gerado
                            um compilador de uma          automatizado. Os testes
s suas informações estão                                                                testado bem como
                            dada linguagem de             não devem requerer que o
sponíveis                                                                               artefatos externos de
                            programação                   código precise ser
                                                                                        configuração
                                                          implantado num servidor.




mplantação                  Instalação                    Verificação                   Integração
                                                                                        Executa o aplicativo em
                            Instala o aplicativo num
era um build final do                                     Executa uma série de          conjunto com outros
                            repositório para que este
plicativo para que outros                                 verificações e testes para    aplicativos do mesmo
                            possa ser usado como
esenvolvedores possam                                     ver se o projeto atende aos   projeto, para saber se ele
                            dependência de outros
r acesso a este build                                     requisitos não-funcionais     foi projetado para colabor
                            projetos
                                                                                        corretamente




        http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
        http://maven.apache.org/guides/introduction/introduction
Integração do WebLogic 12.1.1 com Maven
Novo Suporte para Gerenciamento do Servidor WebLogic
 Habilita, suporta e automatiza todo o ciclo de
 desenvolvimento dos projetos usando Maven
 Novos goals do Maven incluindo suporte funcional
  – install: automatiza a instalação a partir do ZIP
  – create-domain: cria um domínio simples do WLS
  – start-server, stop-server: iniciar a parar uma JVM
                                                          Domínio do WebLogic
  – wlst: executar scripts WLST inline e externos        Servidor de Deployment
                                                           Aplicações Spring
  – appc: compilar artefatos do Maven usando appc
                                                                Java EE
  – deploy: realiza o deploy de aplicações no domínio
 Extremamente simples e intuitivo. Ideal para admins.
                                 .
 Funcionalidades adicionais para o FMW já estão
 planejadas no roadmap do Oracle WebLogic
nstalando o Plugin do WebLogic no Maven
Detalhes da Instalação do Plugin

• Use o goal do Maven install:install
                        install:install-file para instalar a biblioteca
  wls-maven-plugin.jar (encontrada dentro do WebLogic Server)
                        encontrada
• Use o $WL_HOME/server/lib/pom.xml para especificar Group I
  Artifact ID e Version
• O goal install:install-file irá instalar o plugin no seu repositório lo
• Alternativamente, o goal deploy:deploy
                            deploy:deploy-file pode ser usado par
  instalar o plugin no repositório remoto

$ mvn install:install-file –Dfile=$WL_HOME/server/lib/wls
                                 =$WL_HOME/server/lib/wls-maven-plugin.jar
                        –DpomFile=$WL_HOME/server/lib/pom.xml
                                 =$WL_HOME/server/lib/pom.xml
nstalando a Distribuição ZIP do WebLogic em um
Repositório Local do Maven

• A distribuição ZIP do WebLogic precisa estar disponível em seu
  repositório local ou em um repositório remoto
• Instale a distribuição ZIP do WebLogic no seu repositório local
  usando o goal do Maven install:install
                             install:install-file
$ mvn install:install-file -Dfile=wls1211_dev.zip
                                 =wls1211_dev.zip
                         -DgroupId=com.oracle.weblogic
                                   com.oracle.weblogic
                         -DartifactId=wls-
                                         -dev
                         -Dpackaging=zip
                                    =zip
                         -Dversion=12.1.1.0
                                  =12.1.1.0
Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
ntegração com Servidores de Integração Contínua




            Compila &   Servidor de
            Empacota    Integração
positório                Contínua
 Código                                           Servido
                                                  WebLog
ntegração com Servidores de Integração Contínua
Hudson CI (“Continuous Integration”) Server

 Dashboard mostra o status de
 todos os jobs em execução
 Dispara builds automáticos a
 partir de mudanças do SCM
 Jobs podem ser criados em
 cima dos projetos
 Ciclo de vida do Maven usado:
  • Executa o build, compila, testa,
    empacota, instala, realiza testes
    integrados, etc
ntegração com Servidores de Integração Contínua
Testes Executados sobre as Aplicações Implantadas no WLS

est
 lic void calculatorServletErrorIT() throws Exception {
 p1 = 1;
 p2 = 2;
 res = 0;

ing test =
tring.format("http://localhost:7001/demo-wls-
en/CalculatorServlet?p1=%s&p2=%s", p1, p2);
ing expect = String.format("%s+%s=%s", p1, p2, res);


al WebClient webClient = new WebClient();
al HtmlPage page = webClient.getPage(test);
al String pageAsText = page.asText();
sertTrue(pageAsText.contains(expect));
Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Oracle Technical Workshop | WebLogic 12c & Fusion Middleware

Weitere ähnliche Inhalte

Was ist angesagt?

Testes em aplicações JEE: Montando sua infra de testes automatizados
Testes em aplicações JEE: Montando sua infra de testes automatizadosTestes em aplicações JEE: Montando sua infra de testes automatizados
Testes em aplicações JEE: Montando sua infra de testes automatizadosDiego Santos
 
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Renato Groff
 
Jenkins, o CI ao seu dispor
Jenkins, o CI ao seu disporJenkins, o CI ao seu dispor
Jenkins, o CI ao seu dispors4nx
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)Mayara Fernandes
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiMayara Fernandes
 
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javJulio Viegas
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviçosElias Nogueira
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testesElias Nogueira
 
Criando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumElias Nogueira
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaWaldir R. Pires Jr
 
Entrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuidaEntrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuidaLeonardo Kobus
 
Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e HudsonRodrigo Branas
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceGlobalcode
 
Maven Versioning Strategy (VR)
Maven Versioning Strategy (VR)Maven Versioning Strategy (VR)
Maven Versioning Strategy (VR)Marcus Carvalho
 

Was ist angesagt? (20)

Testes em aplicações JEE: Montando sua infra de testes automatizados
Testes em aplicações JEE: Montando sua infra de testes automatizadosTestes em aplicações JEE: Montando sua infra de testes automatizados
Testes em aplicações JEE: Montando sua infra de testes automatizados
 
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
 
Maverick v1.0
Maverick v1.0Maverick v1.0
Maverick v1.0
 
Introdução ao maven
Introdução ao mavenIntrodução ao maven
Introdução ao maven
 
Jenkins, o CI ao seu dispor
Jenkins, o CI ao seu disporJenkins, o CI ao seu dispor
Jenkins, o CI ao seu dispor
 
Aula maven
Aula   mavenAula   maven
Aula maven
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
 
Maven
MavenMaven
Maven
 
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_jav
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviços
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testes
 
Criando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com Appium
 
QAOps - Agile Trends 2021
QAOps - Agile Trends 2021QAOps - Agile Trends 2021
QAOps - Agile Trends 2021
 
Maven na prática
Maven na práticaMaven na prática
Maven na prática
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em Java
 
Entrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuidaEntrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuida
 
Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e Hudson
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Maven Versioning Strategy (VR)
Maven Versioning Strategy (VR)Maven Versioning Strategy (VR)
Maven Versioning Strategy (VR)
 

Ähnlich wie Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson

DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAmazon Web Services LATAM
 
Ferramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilFerramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilInael Rodrigues
 
Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Antonio Alves
 
Implementando Implementando eXtreme treme Programming rogramming em em Java Java
Implementando Implementando eXtreme treme Programming rogramming em em Java JavaImplementando Implementando eXtreme treme Programming rogramming em em Java Java
Implementando Implementando eXtreme treme Programming rogramming em em Java Javaelliando dias
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasAmazon Web Services LATAM
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
Maven e Nexus. O que são essas ferramentas?
Maven e Nexus. O que são essas ferramentas?Maven e Nexus. O que são essas ferramentas?
Maven e Nexus. O que são essas ferramentas?Jocsa Rosendo
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 
The twelve factor apps and openruko
The twelve factor apps and openrukoThe twelve factor apps and openruko
The twelve factor apps and openrukoÉverton Ribeiro
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureGrupo de Testes Carioca
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosThiago Soares
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 

Ähnlich wie Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson (20)

Apresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache MavenApresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache Maven
 
Apache maven
Apache mavenApache maven
Apache maven
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
 
Ferramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilFerramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento Ágil
 
Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01
 
Implementando Implementando eXtreme treme Programming rogramming em em Java Java
Implementando Implementando eXtreme treme Programming rogramming em em Java JavaImplementando Implementando eXtreme treme Programming rogramming em em Java Java
Implementando Implementando eXtreme treme Programming rogramming em em Java Java
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernas
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Maven e Nexus. O que são essas ferramentas?
Maven e Nexus. O que são essas ferramentas?Maven e Nexus. O que são essas ferramentas?
Maven e Nexus. O que são essas ferramentas?
 
Jenkins
JenkinsJenkins
Jenkins
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
The twelve factor apps and openruko
The twelve factor apps and openrukoThe twelve factor apps and openruko
The twelve factor apps and openruko
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows Azure
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Introdução ao Maven
Introdução ao MavenIntrodução ao Maven
Introdução ao Maven
 

Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson

  • 1.
  • 2. Suporte a Open Source no Oracle WebLogic 12c: Integração com Maven e o Hudson CI Ricardo Ferreira | Fusion Middleware | Strategic Accounts ricardo.s.ferreira@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 contract. 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. Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 4. O que é o Maven? • Projeto Open Source da Apache • O Maven é: – Um sistema de build automatizado + – Um sistema de gestão de projetos + – Um sistema para gerir dependências + – Um sistema de descrição de projetos + – Um sistema de geração de sites + – … Maven is a project management tool which encompa project object model, a set of standards, a project lifec • Maturidade dependency management system, and logic for exe plugin goals at defined phases in a lifecycle. – Maven 1.0 (2004) When you use Maven, you describe your project using – Maven 2.0 (2005) defined project object model, Maven can then apply cutting logic from a set of shared (or custom) plugins. – Maven 3.0 (2010) Jason Van Zyl, So
  • 5. Ciclo de Vida Padrão no Maven Validação Compilação Testes Empacotamento Testar o código gerado na Montar um pacote Compilar todo o código compilação contra algum ssegurar que o projeto executável da aplicação fonte do projeto utilizando framework de testes steja ntegro e que todas reunindo o código gerado um compilador de uma automatizado. Os testes s suas informações estão testado bem como dada linguagem de não devem requerer que o sponíveis artefatos externos de programação código precise ser configuração implantado num servidor. mplantação Instalação Verificação Integração Executa o aplicativo em Instala o aplicativo num era um build final do Executa uma série de conjunto com outros repositório para que este plicativo para que outros verificações e testes para aplicativos do mesmo possa ser usado como esenvolvedores possam ver se o projeto atende aos projeto, para saber se ele dependência de outros r acesso a este build requisitos não-funcionais foi projetado para colabor projetos corretamente http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html http://maven.apache.org/guides/introduction/introduction
  • 6. Integração do WebLogic 12.1.1 com Maven Novo Suporte para Gerenciamento do Servidor WebLogic Habilita, suporta e automatiza todo o ciclo de desenvolvimento dos projetos usando Maven Novos goals do Maven incluindo suporte funcional – install: automatiza a instalação a partir do ZIP – create-domain: cria um domínio simples do WLS – start-server, stop-server: iniciar a parar uma JVM Domínio do WebLogic – wlst: executar scripts WLST inline e externos Servidor de Deployment Aplicações Spring – appc: compilar artefatos do Maven usando appc Java EE – deploy: realiza o deploy de aplicações no domínio Extremamente simples e intuitivo. Ideal para admins. . Funcionalidades adicionais para o FMW já estão planejadas no roadmap do Oracle WebLogic
  • 7. nstalando o Plugin do WebLogic no Maven Detalhes da Instalação do Plugin • Use o goal do Maven install:install install:install-file para instalar a biblioteca wls-maven-plugin.jar (encontrada dentro do WebLogic Server) encontrada • Use o $WL_HOME/server/lib/pom.xml para especificar Group I Artifact ID e Version • O goal install:install-file irá instalar o plugin no seu repositório lo • Alternativamente, o goal deploy:deploy deploy:deploy-file pode ser usado par instalar o plugin no repositório remoto $ mvn install:install-file –Dfile=$WL_HOME/server/lib/wls =$WL_HOME/server/lib/wls-maven-plugin.jar –DpomFile=$WL_HOME/server/lib/pom.xml =$WL_HOME/server/lib/pom.xml
  • 8. nstalando a Distribuição ZIP do WebLogic em um Repositório Local do Maven • A distribuição ZIP do WebLogic precisa estar disponível em seu repositório local ou em um repositório remoto • Instale a distribuição ZIP do WebLogic no seu repositório local usando o goal do Maven install:install install:install-file $ mvn install:install-file -Dfile=wls1211_dev.zip =wls1211_dev.zip -DgroupId=com.oracle.weblogic com.oracle.weblogic -DartifactId=wls- -dev -Dpackaging=zip =zip -Dversion=12.1.1.0 =12.1.1.0
  • 9. Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 10. ntegração com Servidores de Integração Contínua Compila & Servidor de Empacota Integração positório Contínua Código Servido WebLog
  • 11. ntegração com Servidores de Integração Contínua Hudson CI (“Continuous Integration”) Server Dashboard mostra o status de todos os jobs em execução Dispara builds automáticos a partir de mudanças do SCM Jobs podem ser criados em cima dos projetos Ciclo de vida do Maven usado: • Executa o build, compila, testa, empacota, instala, realiza testes integrados, etc
  • 12. ntegração com Servidores de Integração Contínua Testes Executados sobre as Aplicações Implantadas no WLS est lic void calculatorServletErrorIT() throws Exception { p1 = 1; p2 = 2; res = 0; ing test = tring.format("http://localhost:7001/demo-wls- en/CalculatorServlet?p1=%s&p2=%s", p1, p2); ing expect = String.format("%s+%s=%s", p1, p2, res); al WebClient webClient = new WebClient(); al HtmlPage page = webClient.getPage(test); al String pageAsText = page.asText(); sertTrue(pageAsText.contains(expect));
  • 13. Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 14. Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
  • 15. Oracle Technical Workshop | WebLogic 12c & Fusion Middleware