Software Open source

Jenkins

Construa grandes coisas em qualquer escala

O principal servidor de automação de código aberto, a Jenkins fornece centenas de plugins para apoiar a construção, implantação e automação de qualquer projeto.

Integração contínua e entrega contínua

Como um servidor de automação extensível, o Jenkins pode ser usado como um servidor de CI simples ou transformado no hub de entrega contínua para qualquer projeto.

Instalação fácil

O Jenkins é um programa autônomo baseado em Java, pronto para funcionar fora de linha, com pacotes para Windows, Mac OS X e outros sistemas operacionais semelhantes a Unix.

Fácil configuração

O Jenkins pode ser facilmente configurado e configurado através da sua interface web, que inclui verificações de erros on-the- fly e ajuda interna.

Plugins

Com centenas de plugins no Centro de Atualizações, a Jenkins integra com praticamente todas as ferramentas na integração contínua e na cadeia de ferramentas de entrega contínua.

Extensível

O Jenkins pode ser estendido através de sua arquitetura de plugin, proporcionando possibilidades quase infinitas para o que Jenkins pode fazer.

Distribuído

A Jenkins pode facilmente distribuir o trabalho em várias máquinas, ajudando a gerar compilações, testes e implantações em várias plataformas mais rapidamente.

Docker

ESCAPE DA MATRIZ DE DEPENDÊNCIA DO APLICATIVO

Elimine o problema "funciona na minha máquina" de uma vez por todas. Dependências de pacotes com seus aplicativos em contêiner Docker para portabilidade e previsibilidade durante o desenvolvimento, teste e implantação.

FUNCIONA COM QUALQUER PILHA

Implante ambos os microservices e aplicativos tradicionais em qualquer lugar sem reescritas dispendiosas. Isolar aplicativos em contêineres para eliminar conflitos e aumentar a segurança.

MELHOR COLABORAÇÃO EM EQUIPE

Simplifique a colaboração entre desenvolvedores e operadores e obtenha recursos e correções para produção mais rápida. Desenvolvedores produtivos que fazem lançamentos frequentes liberam criatividade para criar um software incrível.

Pronto para a produção

Seguro por padrão

Crie facilmente aplicativos mais seguros, assegure o trânsito inviolável de todos os componentes do aplicativo e execute aplicativos de forma segura na plataforma de contêiner mais segura do setor.

Construir para escala

De um para milhares de recipientes sem quebrar o suor. Construído em orquestração facilita a escala para milhares ou dezenas de milhares de nós em segundos.

Extensível e flexível

O Docker oferece aplicativos no ritmo de sua empresa, integrando de forma flexível os processos existentes e os sistemas corporativos para armazenamento, rede, log e autenticação.

Parceiro de Empresa Confiável

No Lock In

O Docker é a plataforma independente de infraestrutura que se integra facilmente ao seu ambiente existente e fornece portabilidade de pilha completa para aplicativos serem executados hoje e a infraestrutura do futuro.

Cadeia de suprimentos de software unificado para todas as aplicações

Proteja e gerencie aplicativos de compilação para implantação e cada passo ao longo do caminho. A Docker Enterprise Edition fornece uma plataforma unificada ao longo do ciclo de vida do aplicativo, para Windows e Linux, nas instalações e na nuvem, e do desenvolvimento para a produção.

Confiável e certificado

Obtenha suporte de classe empresarial executando o Docker em produção em escala com infraestrutura certificada e plugins. Crie aplicativos com contêineres certificados e obtenha garantias de um ecossistema confiável de alianças tecnológicas.

Apache JMeter ™

O aplicativo Apache JMeter ™ é um software de código aberto, um aplicativo Java 100% puro projetado para testar o comportamento funcional e medir o desempenho. Ele foi originalmente projetado para testes de aplicativos da Web, mas desde então expandido para outras funções de teste.

O que posso fazer com ele?

O Apache JMeter pode ser usado para testar o desempenho em recursos estáticos e dinâmicos, aplicativos dinâmicos da Web. Ele pode ser usado para simular uma carga pesada em um servidor, grupo de servidores, rede ou objeto para testar sua resistência ou para analisar o desempenho geral sob diferentes tipos de carga.

Os recursos do Apache JMeter incluem:

Capacidade de carga e teste de desempenho diferentes tipos de aplicações / servidor / protocolo:
Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, ...)
SOAP / REST Webservices
FTP
Banco de dados via JDBC
LDAP
Message-oriented middleware (MOM) via JMS
Mail - SMTP (S), POP3 (S) e IMAP (S)
Comandos nativos ou scripts de shell
TCP
Objetos Java
IDE de teste com todas as funcionalidades que permite a gravação rápida do plano de teste (a
partir de navegadores ou aplicações nativas), construção e depuração.
Modo de linha de comando (Modo não GUI / sem cabeça) para carregar o teste de qualquer
sistema operacional compatível com Java (Linux, Windows, Mac OSX, ...)
Um relatório HTML dinâmico completo e pronto a apresentar
Fácil correlação através da capacidade de extrair dados de formatos de resposta mais populares, HTML, JSON, XML ou qualquer formato textual
Portabilidade completa e 100% de pureza Java.
O framework multi-threading completo permite a amostragem simultânea por vários threads e a amostragem simultânea de diferentes funções por grupos de threads separados.
Cache e análise off-line / reprodução dos resultados dos testes.
Núcleo altamente extensível:
Pluggable Samplers permitem capacidades de teste ilimitadas.
Scriptable Samplers (linguagens compatíveis com JSR223 como Groovy e BeanShell)
Várias estatísticas de carga podem ser escolhidas com temporizadores conectáveis.
Análise de dados e plugins de visualização permitem grande extensibilidade, bem como personalização.
As funções podem ser usadas para fornecer entrada dinâmica a um teste ou fornecer manipulação de dados.
Integração Fácil e Contínua através de bibliotecas Open Source de 3ª Parte para Maven, Graddle e Jenkins

Como eu faço isso?

 Usando o JMeter para entender como usá-lo
 Referência de componente para ter informações detalhadas para cada elemento de
teste
 Funções de referência para ter informações detalhadas e exemplos para cada função
 Referência de propriedades para todas as propriedades que permitem personalizar
JMeter
 Documentação da API do Javadoc
 FAQ do JMeter (Wiki)
 JMeter Wiki
 Construindo JMeter e Add-Ons para uso avançado

JMeter não é um navegador

JMeter não é um navegador, ele funciona em nível de protocolo. No que diz respeito aos serviços web e serviços remotos, o JMeter parece um navegador (ou melhor, vários navegadores); no entanto, o JMeter não executa todas as ações suportadas pelos navegadores. Em particular, o JMeter não executa o Java Script encontrado em páginas HTML. Também não torna as páginas HTML como um navegador (é possível visualizar a resposta como HTML, etc., mas as temporizações não estão incluídas em nenhum exemplo e apenas um exemplo em um segmento é exibido em um momento).

Selenium

O que é Selenium?

O Selenium automatiza os navegadores. É isso aí! O que você faz com esse poder depende inteiramente de você. Principalmente, é para automatizar aplicações web para fins de teste, mas certamente não se limita a isso. Boring tarefas de administração baseadas na web podem (e devem!) Também ser automatizados também.

 

O Selenium tem o suporte de alguns dos maiores fornecedores de navegador que tomaram (ou estão tomando) passos para fazer do Selenium uma parte nativa do navegador. É também a tecnologia central em inúmeras outras ferramentas de automação de navegador, APIs e frameworks.

Qual parte do Selenium é apropriada para mim?
Selenium WebDriver

Se você quiser

 Crie conjuntos e testes de automação de regressão robustos e baseados no navegador
 Dimensionar e distribuir scripts em vários ambientes
Então você quer usar Selenium WebDriver; uma coleção de ligações específicas do idioma
para dirigir um navegador - a maneira como ele deve ser conduzido.
O Selenium WebDriver é o sucessor do Selenium Remote Control, que foi oficialmente
reprovado. O Servidor Selenium (usado tanto pelo WebDriver quanto pelo Controle Remoto)
também inclui recursos de grade incorporados.

Selenium IDE

Se você quiser

 Criar scripts rápidos de reprodução de erros
 Crie scripts para auxiliar em testes exploratórios auxiliados pela automação

Então você quer usar Selenium IDE; um complemento do Firefox que fará uma gravação e
reprodução simples de interações com o navegador.

Jira

A ferramenta número 1 de desenvolvimento de software usada por equipes ágeis

As melhores equipes de software lançam com frequência e rapidez

Se você quiser

Não muitas ferramentas, mas só uma. O JIRA Software é criado para cada membro de sua equipe de software planejar, rastrear e lançar ótimos softwares.

 

As melhores equipes de software lançam com frequência e rapidez

Se você quiser

Não muitas ferramentas, mas só uma. O JIRA Software é criado para cada membro de sua equipe de software planejar, rastrear e lançar ótimos softwares.

 

Plano

Crie histórias de usuários e problemas, planeje sprints e distribua tarefas em toda sua equipe de software.

Acompanhe

Priorize e discuta o trabalho de sua equipe no contexto completo e com visibilidade completa.

Release

Envie com confiança e bom senso, sabendo que a informação que você tem está sempre atualizada.

Relatório

Melhore o desempenho da equipe com base em dados visuais em tempo real que você pode usar.

Escolha um fluxo de trabalho ou crie um

Cada equipe tem um processo único de distribuição de software. Use um fluxo de trabalho padronizado ou crie um que combine com o estilo de trabalho da sua equipe.

Aprimore o JIRA com complementos

Portfolio for JIRA, Tempo Timesheets, Zephyr e mais de 1.000 outros complementos que ajudam você a aproveitar o máximo do JIRA Software. Explore os complementos no Atlassian Marketplace.

Integre com as ferramentas que você já usa

Atualize seu fluxo de trabalho com Confluence, Bitbucket, HipChat e centenas de outras ferramentas do desenvolvedor.

Gerenciamento do conhecimento

Transforme as exigências do produto no Confluence em uma lista de pendências do JIRA Software com um clique.

Fluxo de trabalho de desenvolvimento

O JIRA Software atualiza automaticamente os problemas quando o código está consolidado no Bitbucket.

Integração contínua

Fortaleça o seu CI com o Bamboo e monitore o status de compilação sem nunca sair do JIRA Software.

Colaboração em tempo real

Mantenha sua equipe informada com notificações entregues diretamente a qualquer sala do HipChat.

Puppet

O Puppet é uma ferramenta Open Source para gerenciamento de configuração. Ele é utilizado por diversas empresas que precisam gerenciar milhares de máquinas físicas e virtuais ao redor do mundo. O Puppet usa uma linguagem declarativa para configurar sistemas operacionais e tem suporte a Linux, *BSDs, Solaris, Windows e outros. A ideia é que se tenha a configuração centralizada em um único ponto, e essa configuração seja distribuída para diversos nós de uma rede. Puppet pode realizar diversas tarefas, tais como: Gerência de configuração. Automação na instalação de pacotes. Estabelece e garante normas e facilidade de auditoria. Ele é voltado para Desenvolvedores e Administradores de Sistemas e Redes.

Rapidez

Aumente a velocidade e a agilidade para que você possa encantar seus usuários com um melhor software, mais rápido.

Confiabilidade

Automatize para confiabilidade, repetibilidade e previsibilidade para que você possa se mover mais rápido, com confiança.

Audibilidade

Obtenha total visibilidade, rastreabilidade e transparência, tudo ao seu alcance.

Obtenha consciência situacional

Com Puppet, você sabe o software que você tem, como mudou, por que mudou e quem mudou. Quando você entende sua situação atual, você pode fazer mudanças rápidas com confiança em toda a sua infraestrutura.

Orchestrate muda de forma inteligente

Se você agendar uma mudança ou empurrá-la diretamente de HipChat, Git ou Jenkins, Puppet dá-lhe controle, visibilidade e inteligência automatizada para orquestrar mudanças em suas aplicações e infraestrutura.

Garantir segurança e conformidade, inerentemente

Puppet ajuda a tornar a segurança e a conformidade inerentes e automáticas. Com Puppet você obtém a automação necessária para aplicar continuamente políticas e a rastreabilidade necessária para provar a conformidade.

Adote tecnologias modernas com consistência

Puppet torna possível instalar, configurar e gerenciar recursos públicos, híbridos e privados de nuvem, microservices e contêineres, e até gerenciar ferramentas de orquestração de cluster, proporcionando portabilidade instantânea para ambientes multi-nuvem.

Definir com um idioma comum

Quer você escreva seu próprio código ou escolha entre milhares de módulos gratuitos, o Puppet oferece uma linguagem comum para definir sua infraestrutura, fácil de entender, escrever e compartilhar entre equipes.

Gerencie todos os dispositivos, em toda a sua pilha

Puppet torna possível gerenciar quase qualquer dispositivo conectado a IP. Além disso, você vai além da amplitude e pode trazer automação para toda a sua pilha, orquestrando mudançaspara infraestrutura e aplicativos principais.

Cheff

Se você tem cinco ou cinco mil servidores, o Chef permite gerenciar todos transformando a infraestrutura em código. A infraestrutura descrita como código é flexível, versão, legível por humanos e testável. Se a sua infraestrutura está na nuvem, no local ou em um ambiente híbrido, você pode se adaptar facilmente e rapidamente às necessidades de mudança de sua empresa com o Cheff.

BENEFÍCIOS DO CHEF

ACELERAR A ADOPÇÃO DA NUVEM

À medida que você move seus aplicativos para a nuvem, o Chef faz o seu caminho de adoção não apenas suave, mas rápido. Migre suas cargas de trabalho de forma rápida, consistente e a um ritmo adequado às suas necessidades.

GERENCIAR AMBOS CENTROS DE DADOS E AMBIENTES DE NUVEM

Chef permite que você gerencie todos os seus ambientes. Gerencie servidores Windows, Linux, AIX e Solaris, seja na nuvem ou nas instalações.

GERENCIAR MÚLTIPLOS AMBIENTES DE NUVEM

Assuma o controle de todos os seus ambientes de nuvem. O Chef é agnóstico em nuvem, o que significa que você pode escolher os provedores da nuvem que atendam aos seus requisitos, com base em recursos e custos.

MANTENHA ALTA DISPONIBILIDADE

Mantenha a API do Chef Server disponível mesmo em caso de falha parcial de rede ou de hardware. O servidor Chef pode operar em uma configuração de alta disponibilidade que fornece balanceamento automático de carga e failover para componentes com status na arquitetura do sistema.