O documento descreve como o Oracle WebLogic 12c oferece suporte integrado ao Maven e Hudson CI para automatizar o ciclo de desenvolvimento de aplicativos, incluindo compilação, teste, implantação e integração contínua.
Paralelize seus testes web e mobile para ter feedbacks mais rápidosElias Nogueira
O documento discute estratégias para executar testes automatizados de forma paralela em web e mobile. Ele apresenta como usar grids com Selenium e Appium para distribuir testes em vários nós, reduzindo o tempo de execução. A solução proposta utiliza containers Docker para criar grids dinâmicas que escalam automaticamente com base na demanda de testes.
Maven é uma ferramenta de automação de projetos usada principalmente para projetos Java. Ela gerencia dependências, controla versões, gera relatórios e garante a qualidade do código através de testes. Maven usa um arquivo POM para configurar detalhes do projeto e dependências. Ele define ciclos de vida para compilação, teste e empacotamento.
O documento apresenta uma introdução rápida sobre o Apache Maven, incluindo sua história, propósito, instalação, configuração, criação de um projeto Java simples utilizando Maven e execução de testes no projeto gerado.
[1] O documento introduz os principais conceitos do Apache Maven, incluindo o que é Maven, seu arquivo POM, repositórios e ciclo de vida de projetos. [2] Ele também explica como configurar o Maven no Eclipse e criar um primeiro projeto Maven. [3] Finalmente, o documento lista alguns benefícios do uso do Maven, como gerenciamento de dependências e padronização do ambiente de desenvolvimento.
Como criar e executar testes paralelos web usando Selenium e containersElias Nogueira
O documento discute como executar testes de web paralelamente usando Selenium e containers. Ele apresenta problemas com execução sequencial de testes e propõe usar Grid do Selenium com containers Docker para executar testes em paralelo de forma escalável. O documento fornece exemplos de como configurar testes no TestNG para execução paralela e como usar Zalenium para auto-escalar containers durante a execução dos testes.
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Elias Nogueira
Mova-se rapidamente e reduza os riscos ao mesmo tempo em que oferece seu melhor aplicativo. Quando você confia no seu pipeline, você pode aumentar sua velocidade de desenvolvimento, porque você sabe que vai pegar bugs antes que eles atinjam a produção. Fazer testes de unidade é o primeiro passo, mas nas arquiteturas distribuídas baseadas em nuvem de hoje, você precisa aplicar outras estratégias de teste também. Esta apresentação interativa mostra como você pode usar ferramentas de teste de código aberto de última geração para criar um pipeline de testes rápido e confiável. A partir de um aplicativo Java EE distribuído de ponta a ponta baseado em REST e microsserviço.
Rodrigo Branas é um especialista em Java com mais de 10 anos de experiência. Ele possui diversas certificações como SCJA, SCJP, PMP e é instrutor na Academia Java e Agile da Globalcode, onde ministra treinamentos sobre Clean Code, Selenium e Maven. Branas também trabalhou como líder de desenvolvimento na Gennera e já palestrou em diversos eventos sobre temas relacionados a desenvolvimento Java.
O Maven é uma ferramenta de automação de compilação para projetos Java que gerencia builds, dependências e documentação. Ele usa um arquivo XML chamado POM para descrever o projeto, dependências, configurações e plug-ins. O build do Maven segue um ciclo de vida que compila, testa, empacota e implanta o código.
Paralelize seus testes web e mobile para ter feedbacks mais rápidosElias Nogueira
O documento discute estratégias para executar testes automatizados de forma paralela em web e mobile. Ele apresenta como usar grids com Selenium e Appium para distribuir testes em vários nós, reduzindo o tempo de execução. A solução proposta utiliza containers Docker para criar grids dinâmicas que escalam automaticamente com base na demanda de testes.
Maven é uma ferramenta de automação de projetos usada principalmente para projetos Java. Ela gerencia dependências, controla versões, gera relatórios e garante a qualidade do código através de testes. Maven usa um arquivo POM para configurar detalhes do projeto e dependências. Ele define ciclos de vida para compilação, teste e empacotamento.
O documento apresenta uma introdução rápida sobre o Apache Maven, incluindo sua história, propósito, instalação, configuração, criação de um projeto Java simples utilizando Maven e execução de testes no projeto gerado.
[1] O documento introduz os principais conceitos do Apache Maven, incluindo o que é Maven, seu arquivo POM, repositórios e ciclo de vida de projetos. [2] Ele também explica como configurar o Maven no Eclipse e criar um primeiro projeto Maven. [3] Finalmente, o documento lista alguns benefícios do uso do Maven, como gerenciamento de dependências e padronização do ambiente de desenvolvimento.
Como criar e executar testes paralelos web usando Selenium e containersElias Nogueira
O documento discute como executar testes de web paralelamente usando Selenium e containers. Ele apresenta problemas com execução sequencial de testes e propõe usar Grid do Selenium com containers Docker para executar testes em paralelo de forma escalável. O documento fornece exemplos de como configurar testes no TestNG para execução paralela e como usar Zalenium para auto-escalar containers durante a execução dos testes.
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Elias Nogueira
Mova-se rapidamente e reduza os riscos ao mesmo tempo em que oferece seu melhor aplicativo. Quando você confia no seu pipeline, você pode aumentar sua velocidade de desenvolvimento, porque você sabe que vai pegar bugs antes que eles atinjam a produção. Fazer testes de unidade é o primeiro passo, mas nas arquiteturas distribuídas baseadas em nuvem de hoje, você precisa aplicar outras estratégias de teste também. Esta apresentação interativa mostra como você pode usar ferramentas de teste de código aberto de última geração para criar um pipeline de testes rápido e confiável. A partir de um aplicativo Java EE distribuído de ponta a ponta baseado em REST e microsserviço.
Rodrigo Branas é um especialista em Java com mais de 10 anos de experiência. Ele possui diversas certificações como SCJA, SCJP, PMP e é instrutor na Academia Java e Agile da Globalcode, onde ministra treinamentos sobre Clean Code, Selenium e Maven. Branas também trabalhou como líder de desenvolvimento na Gennera e já palestrou em diversos eventos sobre temas relacionados a desenvolvimento Java.
O Maven é uma ferramenta de automação de compilação para projetos Java que gerencia builds, dependências e documentação. Ele usa um arquivo XML chamado POM para descrever o projeto, dependências, configurações e plug-ins. O build do Maven segue um ciclo de vida que compila, testa, empacota e implanta o código.
Testes em aplicações JEE: Montando sua infra de testes automatizadosDiego Santos
A empresa 4linux é pioneira no ensino de Linux à distância no Brasil, com mais de 30.000 alunos satisfeitos. Ela possui experiência em missões críticas, é parceira de treinamento da IBM e foi a primeira empresa no Brasil a oferecer certificação LPI.
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Renato Groff
Este documento discute como usar Docker e Docker Compose para criar ambientes de teste simplificados. Ele explica como criar containers para bancos de dados, APIs e serviços usando Docker e como Docker Compose pode facilitar o deployment de aplicações com múltiplas dependências. Ele fornece exemplos práticos de como criar containers para SQL Server, MongoDB, Redis e uma API RESTful usando Docker e Docker Compose.
O documento discute o framework Maverick para aplicações JavaEE, incluindo seu uso do JBoss Seam para abstrair funcionalidades como autenticação, injeção de dependência e envio de e-mail. Também descreve a ferramenta Maverick-Gen para gerar projetos Maverick de acordo com padrões da empresa, assim como a estrutura de pastas típica de um projeto Maverick.
O Jenkins é um dos servidores de Integração Contínua mais utilizados no mundo. Mostrarei como instalar e configurar a ferramenta integrada com o GitLab
Maven é uma ferramenta de gerenciamento e compreensão de projetos Java que fornece convenções sobre configuração, gerenciamento de dependências e repositórios centrais. Ele permite criar projetos Java usando templates, executar builds automatizados e gerenciar o ciclo de vida do projeto.
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)Mayara Fernandes
O documento descreve como um time de desenvolvimento e teste pode melhorar seus processos adotando práticas DevOps, como integração contínua, entrega contínua e deploy automático. Ele exemplifica as etapas para automatizar o build, adicionar testes unitários e de API/integração, implantar em um ambiente de staging e automatizar testes de aceitação, reduzindo o tempo de feedback de dias para minutos.
1) O documento discute estratégias para migrar um grande sistema monolítico legado para micro serviços em Delphi de forma gradual e evolutiva.
2) É apresentada uma estratégia de extrair funcionalidades do monolito e transformá-las em serviços independentes de forma incremental, começando pelas dependências comuns.
3) O documento também discute a importância de automação de testes, principalmente testes funcionais entre serviços (End2End), no contexto da migração e adoção de micro serviços.
O documento descreve o Maven, uma ferramenta de gerenciamento e construção de projetos Java. O Maven revolucionou o gerenciamento de dependências, introduzindo o conceito de repositório central. Ele define padrões para estrutura de projeto, dependências, builds e plugins. Projetos no Maven são definidos através do arquivo pom.xml.
Ecosistema spring a_plataforma_enterprise_javJulio Viegas
Julio Viegas é um engenheiro de software e instrutor com 15 anos de experiência trabalhando com tecnologia. Ele fala sobre o framework Spring, ferramentas como Spring Roo, Spring Tool Suite, Grails e CloudFoundry.
Palestra ministrada na Trilha DevTest do The Developers Conference 2019 em Florianópolis sobre automação de testes de API com RestAssured e virtualização de serviços com Wiremock
Usando containers com auto-escala de testesElias Nogueira
Palestra ministrada na Trilha Containers do The Developers Conference 2018 Porto Alegre sobre como utilizar containers para auto-escala de browsers na automação web
Criando uma grid para execução de testes paralelo com AppiumElias Nogueira
Este documento descreve como criar uma "grid" para execução paralela de testes automatizados usando o Appium. A grid conecta vários dispositivos móveis a um único controlador para permitir que testes sejam executados simultaneamente em diferentes dispositivos, melhorando a cobertura e reduzindo o tempo de execução. O documento discute os desafios da fragmentação de plataformas, como configurar o Selenium Grid e nós, e como escrever testes para aproveitar a execução paralela.
O documento descreve estratégias de testes contínuos no desenvolvimento de software, incluindo a automatização de testes em diferentes níveis para fornecer feedback antecipado e reduzir custos. Ele explica os estágios do processo de integração contínua, como testes unitários, de aceitação, de serviço e ambientes de teste.
O documento fornece instruções sobre como compilar e gerar um projeto Java usando Maven. Explica como chamar fases e goals do Maven, criar um projeto Maven no Eclipse, estrutura padrão de pastas de um projeto Maven e como converter um projeto existente para Maven.
O documento descreve os principais conceitos da plataforma JavaME, incluindo sua história, arquitetura, configurações, perfis e ferramentas de desenvolvimento. O processo de desenvolvimento de aplicativos JavaME é explicado em etapas como desenho, codificação, compilação, pré-verificação, empacotamento, testes e instalação.
Entrega contínua com arquitetura distribuidaLeonardo Kobus
Conteúdo apresentado em um TechTalk Interno na hbsis mostrando como é feito o deploy de um projeto escrito em .NET utilizando WebService Rest feito em Nancy e Serviços do window, para uma solução de Vendas onde possui 8 máquinas em uma infraestrutura e 6 em uma infraestrutura diferente, ambas infra com deploy automatizado da solução inteira.
Nesta palestra vamos abordar formas de criar um ambiente de desenvolvimento de software mais ágil por meio da utilização e integração das ferramentas Maven 3, Sonar e Hudson. Com isso é possível estímular a eliminação de atividades repetitivas dentro do processo de desenvolvimento além de auxiliar na redução de defeitos e aumentar a qualidade do código produzido. A palestra é montada em ferramentas feitas para a plataforma Java.
Introdução a Application Life-cycle Management Open SourceGlobalcode
1) O documento apresenta o conceito de Application Lifecycle Management (ALM) e ferramentas open source para implementar ALM, incluindo Redmine para gerenciamento de requisitos, SVN/GIT para controle de versão, Maven para build, Nexus para gerenciamento de pacotes, Jenkins para integração contínua e Selenium para testes.
2) É demonstrado como configurar a integração entre essas ferramentas, incluindo a integração do Redmine com SVN/GIT e do Maven com Nexus.
3) As vantagens do ALM inclue
1. O Subversion é um sistema de controle de versão desenvolvido para substituir o CVS.
2. Atualmente está na versão 1.8, lançada em junho de 2013.
3. O Subversion usa uma arquitetura centralizada enquanto o Git usa uma arquitetura distribuída.
Apresentação de Introdução ao Apache Maven, software criado pela Apache Software Foundation com o objetivo de ser um facilitador na criação, automatização e gerenciamento de dependências de projetos.
Esta apresentação demonstra alguns conceitos sobre o software, instalação, configuração e criação de projetos através de linha de comando e também de IDEs como Eclipse e Netbeans.
O documento descreve o Apache Maven, um gerenciador de projetos Java. Ele explica que o Maven gerencia todo o ciclo de vida de um projeto, desde sua criação até implantação, e mantém informações do projeto em um arquivo POM. O Maven também facilita a automação de tarefas como compilação e teste através de plugins.
Testes em aplicações JEE: Montando sua infra de testes automatizadosDiego Santos
A empresa 4linux é pioneira no ensino de Linux à distância no Brasil, com mais de 30.000 alunos satisfeitos. Ela possui experiência em missões críticas, é parceira de treinamento da IBM e foi a primeira empresa no Brasil a oferecer certificação LPI.
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Renato Groff
Este documento discute como usar Docker e Docker Compose para criar ambientes de teste simplificados. Ele explica como criar containers para bancos de dados, APIs e serviços usando Docker e como Docker Compose pode facilitar o deployment de aplicações com múltiplas dependências. Ele fornece exemplos práticos de como criar containers para SQL Server, MongoDB, Redis e uma API RESTful usando Docker e Docker Compose.
O documento discute o framework Maverick para aplicações JavaEE, incluindo seu uso do JBoss Seam para abstrair funcionalidades como autenticação, injeção de dependência e envio de e-mail. Também descreve a ferramenta Maverick-Gen para gerar projetos Maverick de acordo com padrões da empresa, assim como a estrutura de pastas típica de um projeto Maverick.
O Jenkins é um dos servidores de Integração Contínua mais utilizados no mundo. Mostrarei como instalar e configurar a ferramenta integrada com o GitLab
Maven é uma ferramenta de gerenciamento e compreensão de projetos Java que fornece convenções sobre configuração, gerenciamento de dependências e repositórios centrais. Ele permite criar projetos Java usando templates, executar builds automatizados e gerenciar o ciclo de vida do projeto.
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)Mayara Fernandes
O documento descreve como um time de desenvolvimento e teste pode melhorar seus processos adotando práticas DevOps, como integração contínua, entrega contínua e deploy automático. Ele exemplifica as etapas para automatizar o build, adicionar testes unitários e de API/integração, implantar em um ambiente de staging e automatizar testes de aceitação, reduzindo o tempo de feedback de dias para minutos.
1) O documento discute estratégias para migrar um grande sistema monolítico legado para micro serviços em Delphi de forma gradual e evolutiva.
2) É apresentada uma estratégia de extrair funcionalidades do monolito e transformá-las em serviços independentes de forma incremental, começando pelas dependências comuns.
3) O documento também discute a importância de automação de testes, principalmente testes funcionais entre serviços (End2End), no contexto da migração e adoção de micro serviços.
O documento descreve o Maven, uma ferramenta de gerenciamento e construção de projetos Java. O Maven revolucionou o gerenciamento de dependências, introduzindo o conceito de repositório central. Ele define padrões para estrutura de projeto, dependências, builds e plugins. Projetos no Maven são definidos através do arquivo pom.xml.
Ecosistema spring a_plataforma_enterprise_javJulio Viegas
Julio Viegas é um engenheiro de software e instrutor com 15 anos de experiência trabalhando com tecnologia. Ele fala sobre o framework Spring, ferramentas como Spring Roo, Spring Tool Suite, Grails e CloudFoundry.
Palestra ministrada na Trilha DevTest do The Developers Conference 2019 em Florianópolis sobre automação de testes de API com RestAssured e virtualização de serviços com Wiremock
Usando containers com auto-escala de testesElias Nogueira
Palestra ministrada na Trilha Containers do The Developers Conference 2018 Porto Alegre sobre como utilizar containers para auto-escala de browsers na automação web
Criando uma grid para execução de testes paralelo com AppiumElias Nogueira
Este documento descreve como criar uma "grid" para execução paralela de testes automatizados usando o Appium. A grid conecta vários dispositivos móveis a um único controlador para permitir que testes sejam executados simultaneamente em diferentes dispositivos, melhorando a cobertura e reduzindo o tempo de execução. O documento discute os desafios da fragmentação de plataformas, como configurar o Selenium Grid e nós, e como escrever testes para aproveitar a execução paralela.
O documento descreve estratégias de testes contínuos no desenvolvimento de software, incluindo a automatização de testes em diferentes níveis para fornecer feedback antecipado e reduzir custos. Ele explica os estágios do processo de integração contínua, como testes unitários, de aceitação, de serviço e ambientes de teste.
O documento fornece instruções sobre como compilar e gerar um projeto Java usando Maven. Explica como chamar fases e goals do Maven, criar um projeto Maven no Eclipse, estrutura padrão de pastas de um projeto Maven e como converter um projeto existente para Maven.
O documento descreve os principais conceitos da plataforma JavaME, incluindo sua história, arquitetura, configurações, perfis e ferramentas de desenvolvimento. O processo de desenvolvimento de aplicativos JavaME é explicado em etapas como desenho, codificação, compilação, pré-verificação, empacotamento, testes e instalação.
Entrega contínua com arquitetura distribuidaLeonardo Kobus
Conteúdo apresentado em um TechTalk Interno na hbsis mostrando como é feito o deploy de um projeto escrito em .NET utilizando WebService Rest feito em Nancy e Serviços do window, para uma solução de Vendas onde possui 8 máquinas em uma infraestrutura e 6 em uma infraestrutura diferente, ambas infra com deploy automatizado da solução inteira.
Nesta palestra vamos abordar formas de criar um ambiente de desenvolvimento de software mais ágil por meio da utilização e integração das ferramentas Maven 3, Sonar e Hudson. Com isso é possível estímular a eliminação de atividades repetitivas dentro do processo de desenvolvimento além de auxiliar na redução de defeitos e aumentar a qualidade do código produzido. A palestra é montada em ferramentas feitas para a plataforma Java.
Introdução a Application Life-cycle Management Open SourceGlobalcode
1) O documento apresenta o conceito de Application Lifecycle Management (ALM) e ferramentas open source para implementar ALM, incluindo Redmine para gerenciamento de requisitos, SVN/GIT para controle de versão, Maven para build, Nexus para gerenciamento de pacotes, Jenkins para integração contínua e Selenium para testes.
2) É demonstrado como configurar a integração entre essas ferramentas, incluindo a integração do Redmine com SVN/GIT e do Maven com Nexus.
3) As vantagens do ALM inclue
1. O Subversion é um sistema de controle de versão desenvolvido para substituir o CVS.
2. Atualmente está na versão 1.8, lançada em junho de 2013.
3. O Subversion usa uma arquitetura centralizada enquanto o Git usa uma arquitetura distribuída.
Apresentação de Introdução ao Apache Maven, software criado pela Apache Software Foundation com o objetivo de ser um facilitador na criação, automatização e gerenciamento de dependências de projetos.
Esta apresentação demonstra alguns conceitos sobre o software, instalação, configuração e criação de projetos através de linha de comando e também de IDEs como Eclipse e Netbeans.
O documento descreve o Apache Maven, um gerenciador de projetos Java. Ele explica que o Maven gerencia todo o ciclo de vida de um projeto, desde sua criação até implantação, e mantém informações do projeto em um arquivo POM. O Maven também facilita a automação de tarefas como compilação e teste através de plugins.
1) O documento discute DevOps na AWS, incluindo o que é DevOps, a história de DevOps na Amazon, e serviços da AWS para DevOps.
2) Serviços como o AWS CodeBuild, AWS CodeDeploy e AWS CodePipeline podem automatizar o processo de build, teste e deploy de aplicações.
3) A AWS fornece diversas ferramentas para implementar práticas DevOps como entrega contínua e infraestrutura como código.
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
A era dos ciclos anuais e semestrais de entrega de software está ficando para trás. Empresas líderes em seu segmento de mercado entregam software de alta qualidade em ciclos de poucos dias, em alguns casos, de poucas horas. Nesta sessão, iremos apresentar como você pode iniciar sua jornada para DevOps compartilhando boas práticas e ferramentas utilizadas pelos times de ‘duas pizzas’ da Amazon. Vamos mostrar como você pode acelerar sua produtividade implementando fluxos de integração e entrega contínua. E iremos introduzir os serviços que a AWS desenvolveu inspirados nas ferramentas e práticas internas da Amazon: AWS CodeCommit, AWS CodeBuild, AWS CodePipeline e AWS CodeDeploy.
https://aws.amazon.com/pt/products/developer-tools/
Neste webinar, você aprenderá como as empresas podem se valer da nuvem da AWS para automatizar os pipelines de desenvolvimento de software. Essa abordagem permite que sua equipe seja mais ágil, melhorando sua capacidade para entregar aplicações e serviços mais rapidamente.
Curso de Java - Antonio Alves - Aula 01Antonio Alves
O curso objetiva formar alunos em programação Java, ensinando lógica de programação e técnicas de programação orientada a objetos para que possam construir programas para desktop executáveis em qualquer plataforma. Java é uma linguagem orientada a objetos desenvolvida pela Sun Microsystems na década de 1990 que permite portabilidade de código através da compilação para bytecode. Um programa Java é compilado para bytecode que é executado por uma máquina virtual Java em diferentes sistemas.
Implementando Implementando eXtreme treme Programming rogramming em em Java Javaelliando dias
O documento discute ferramentas de código aberto que ajudam a implementar práticas recomendadas pela metodologia eXtreme Programming (XP) em projetos Java, como integração contínua e testes de unidade. Ele apresenta o framework JUnit para automação de testes de unidade e ferramentas como Ant, CVS e CruiseControl para automação do build, versionamento e integração contínua.
Para obter o máximo da agilidade proporcionada por aplicações modernas, é essencial construir práticas de CI/CD que ajudem as equipes a iterar no código e liberar recursos rapidamente. Neste webinar, compartilharemos as práticas recomendadas para criar fluxos de trabalho de lançamento de CI/CD eficazes para gerenciar suas implantações serverless ou em containers na AWS.
O documento discute técnicas de Continuous Integration, Continuous Deployment e DevOps utilizando serviços da AWS. Ele explica como a infraestrutura pode ser tratada como código e automatizada usando ferramentas como CloudFormation, Elastic Beanstalk e OpsWorks para criar ambientes de desenvolvimento, teste e produção semelhantes. Também recomenda utilizar modelos de custo como On Demand, Reserved Instances e Spot Instances da AWS para economizar nos custos com a infraestrutura.
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
O documento discute tendências e dicas para o desenvolvimento de software. Ele aborda tópicos como por que desenvolver software é difícil, motivos de falha em projetos, linguagens populares, boas práticas como teste e integração contínua, metodologias ágeis, tendências como computação em nuvem e NoSQL e por fim dicas para desenvolvedores.
Maven e Nexus. O que são essas ferramentas?Jocsa Rosendo
O documento descreve o que é o Maven, uma ferramenta open source que auxilia no gerenciamento e construção de projetos Java, gerenciando dependências, automatizando builds e testes, e fornecendo relatórios. O Maven realiza etapas como compilação, teste, empacotamento e implantação. Ele gerencia dependências através do arquivo pom.xml.
Jenkins é um software de código aberto para integração contínua que possui mais de 85.000 instalações, é construído em Java e licenciado sob MIT. Ele permite automatizar processos de build e teste através de plugins e manter tudo no código fonte de acordo com os princípios de entrega contínua.
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
Ciclos de lançamento de software agora são medidos em dias em vez de meses. Empresas de ponta estão continuamente fornecendo software de alta qualidade em um ritmo acelerado. Nesta sessão, abordaremos como você pode começar sua jornada de DevOps compartilhando melhores práticas e ferramentas usadas pelas equipes de engenharia na Amazon. Nós mostraremos como você pode acelerar a produtividade do desenvolvedor, implementando fluxos de trabalho contínuos de integração e entrega. Além disso, apresentamos o AWS CodeStar, o AWS CodeCommit, o AWS CodeBuild, o AWS CodePipeline, o AWS CodeDeploy e o AWS X-Ray, os serviços inspirados nas ferramentas de desenvolvedor internas e nas práticas DevOps da Amazon.
Apresentação realizada no dia 13/04/2013, no 29º Guru-SP: gurusp.org/encontros/vigesimo-nono-encontro-do-guru-sp
Versão original em js: https://github.com/nuxlli/12factor-openruko
O documento discute DevOps e integração contínua na Microsoft Azure. Ele explica o que é DevOps, seus quatro pilares principais e como ferramentas como o Visual Studio Team Services, Web Apps e GIT podem ser usadas com a Azure para habilitar práticas ágeis como build e deploy automáticos.
JHipster - Produtividade e Maturidade em suas mãosThiago Soares
O documento apresenta uma palestra sobre produtividade e maturidade usando a ferramenta JHipster. Apresenta os objetivos de gerar uma aplicação completa com JHipster em 1 hora para atender aos requisitos de um cliente. Explica o que é JHipster, Spring Boot e como eles automatizam a criação de código, permitindo focar na lógica de negócio. Demonstra o uso de JHipster para gerar CRUDs, deploy na nuvem e personalizar o código.
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
O documento resume a história do ASP.NET, desde sua criação em 2002 até o desenvolvimento do ASP.NET vNext. Aborda perguntas comuns sobre o vNext e destaca suas principais características como modularidade, ciclo de desenvolvimento rápido, independência de plataforma e código aberto.
Este documento apresenta os fundamentos da linguagem de programação Java, incluindo sua história, características como orientação a objetos, portabilidade e segurança, e o passo a passo para instalação do ambiente de desenvolvimento Java.
O documento discute ferramentas de build automatizado como Maven, Ant e Gradle. Ele explica o que é Maven, sua estrutura de diretórios, ciclo de vida do build e arquivo POM. Também compara Maven com Ant e Gradle e discute como configurar e usar o Maven.
Semelhante a Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson (20)
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
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
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));