Infraestrutura de desenvolvimento ágil JAVA com integração contínua
Consistência, Controle, Colaboração, Visibilidade: um ambiente completo e pensado para desenvolvimento ágil.

Infraestrutura de desenvolvimento ágil JAVA com integração contínua

Empresas como eBay, Hewlett-Packard, MySQL, JBoss, Xerox, Yahoo, LinkedIn e outras 17.000 usam integração continua com Hudson

As soluções de integração contínua foram criadas para permitir que as equipes de desenvolvedores trabalhem de forma focada em código e que todo o trabalho de compilação, testes, empacotamento e deploy seja feito de forma automatizada com geração de relatórios de atividades e alertas de sucesso e falha. Isso é fundamental para que testes de integração sejam feitos de forma consistente e frequente diminuindo o tempo necessário para evitar e corrigir desvios e falhas.
A solução de integração contínua 4linux permite alto grau de colaboração e alta percepção/visão de conjunto. Isso tudo aliado a um ambiente com regras, componentes e construção de pacotes de software centralizado com alto grau de automação de tarefas.
A solução de integração continua da 4Linux amplia a estação do trabalho do desenvolvedor em um ambiente colaborativo, controlado e que permite a retenção de conhecimento na construção das partes e facilita a rastreabilidade de problemas tanto no produto quanto no processo. Integram o ambiente a construção de software, testes, versionamento, painéis de tarefas realizadas com sucesso, painéis de acesso aos softwares em suas diferentes versões.

Faça um orçamento com a gente!


Problemas enfrentados pelos clientes...

  • Desenvolvimento e testes em desktops que não conseguem ser reproduzidos;
  • Visão de cada desenvolvedor separada da visão do time;
  • Testes não são reproduzidos na ordem e freqüência necessária;
  • Instabilidade de funcionalidades entre as versões do software;
  • Código fonte e versões não são rastreáveis;
  • Uso de componentes não homologados ou em versões não homologadas;
  • Impossibilidade de depuração de erros devido a dificuldade de simular uma infraestrutura complexa.
  • Os testes não são feitos no software integrado e apenas em cada artefato criado;
  • Os testes não são feitos em ambiente próximo do real em containers reais;
  • Dificuldade em testar a aplicação, não existe garantia do funcionamento até a mesma ser posta em produção.
  • Perda de foco do desenvolvedor
  • Baixa qualidade do código
  • Baixa percepção de conjunto

.. e como esta solução poderá ajudá-lo:

  • Controle do repositório integrado com possibilidade para realizar operações de de checkout, commit, tag e branches;
  • Separação entre ambientes de desenvolvimento, testes e produção;
  • Scripts automatizados para testes continuados (Out-Container);
  • Scripts para deploy rápido a cada alteração da aplicação;
  • Scripts para testes automatizado para o build (Out-Container e In-Container Testing);
  • Informações de sucesso e falha são comunicadas a cada tarefa de integração diminuindo o tempo perdido com desvios e falhas;
  • Consolidar metodologias ágeis também na infraestrutura.

Considere estes diferenciais na hora da sua decisão

  • Ambiente completo pensado desde o desktop do desenvolvedor passando pelo ambiente de integração contínua até servidores de deploy e testes funcionais;
  • Pensado para desenvolvimento ágil;
  • Rápida reprodução de ambientes de testes;
  • Rápida transposição para produção;
  • Visibilidade, consistência e automação de tarefas aumentam eficiência e diminuem custos no processo de software.

Retorno Direto

  • Consistência em testes, empacotamento e release;
  • Visibilidade para todos as partes e para todos os envolvidos;
  • Menor tempo de respostas para desvios e falhas;
  • Menor fadiga do desenvolvedor, que pode passar mais tempo focado no código.
  • Maior aproximação com o cliente e parceiros.

Retorno Indireto

  • Maior valorização de seus serviços.
  • Maior retenção de conhecimento;
  • Maior segurança do cliente.

Mais do que tecnologias, a 4Linux está preparada para atender a infraestrutura de desenvolvimento ágil desde o desktop do desenvolvedor até ambientes de missão crítica em produção com mentoring de infraestrutura, metodologias,desenvolvimento e suporte para todas as etapas.

Para oferecer esta solução livre a 4Linux utiliza os seguintes softwares livres:

  • Hudson/Jenkins: Solução de integração contínua usada por grandes empresas como eBay, Yahoo, HP, Xerox, linkedin e Apache Foundation. Fundamental para implementação de metodologias ágeis: “Continuous integration is a core piece of agile,” Thomas Murphy, research director Gartner.
  • SubVersion – Sistema de controle de versão (SCM) usado por grande parte dos projetos open source e considerado como o grande software SCM pela Forrester Research

    “Subversion’s strengths are scalability, administration, and geographical distribution. Subversion’s ability to scale to meet enterprise needs is well established, with single instances managing 7,500 users... Subversion is also easy to implement and administer: Subversion customer references reported initial implementation times of less than a month and administrator-to-user ratios of better than 1:1,000”, writes Carey Schwaber, Senior Analyst at Forrester Research, The Forrester Wave: Software Change and Configuration Management, Q2 2007”
     
  • Maven – Ferramenta de automação de build com controle de dependência, enfatizando todas as fases. Compilação, testes, construção de ambiente de desenvolvimento;
     
  • RedMine e TRAC – Ferramenta de gerenciamento de ciclo de vida de aplicações (ALM, bug tracking e gerenciamento de tickets).
     
  • Eclipse – IDE de desenvolvimento com suporte a plugins para versionamento, testes, modelagem de software e dados;
     
  • Mylyn – Plugin do Eclipse para o agendador de tarefa que se integra a ferramenta de gerenciamento de ciclo de vida de aplicações(ALM);
     
  • JBehave – Um container para testes;
     
  • Jetty – Container leve de Servlets para testes;
     
  • OpenEJB – Container leve de Ejb para testes;
     
  • Exo-PC – Container leve de Portlets para testes;
     
  • TestLink – Ferramenta de gerenciamento de testes
     
  • JUnit – Framework de testes extensível
     
  • JWebUnit – Extensão do Junit para testes de aplicações Web;
     
  • Jmeter – Ferramenta para testes automatizados de performance;
     
  • SeleniumHQ – Ferramenta de automação de testes funcionais por simulação de navegação em browsers vivos;

 

 

Conheça abaixo o que o mercado está falando desta solução:

Para efetiva aplicação de metodologias ágeis, é fundamental uma infraestrutura de desenvolvimento ágil segundo a consultora do Forrester Research:
“What tools do we need to use if we’re going to employ Agile processes?” The Truth About Agile Processes - Forrester Research

http://www.forrester.com/go?docid=41836&src=54034pdf

O Gartner prevê que 80% das empresas usaram metodologias ágeis até 2012:
“As software platforms evolve toward service-oriented, cloud-based platforms, application development is evolving to be more collaborative and to build on agile development practices.” Gartner

http://www.gartner.com/DisplayDocument?doc_cd=172203


A revista especializada de automação de testes de software (Automated Software Testing Magazine) considera fundamental que os ambientes de integração contínua sejam integrados com ferramentas de gerenciamento de ciclo de vida de aplicações e com soluções de testes de software:
“Among CI tools Hudson has had some noticeable success since
it won the Java Duke’s Award in 2008. Hudson is extremely lightweight, fast, easy to install and extensible.
...
Hudson(Jenkins) has many features to facilitate the execution and schedule of your automated tests.” Automated Software Testing Magazine, março de 2011

http://www.automatedtestinginstitute.com/home/ASTMagazine


/2011/AutomatedSoftwareTestingMagazine_March2011.pdf


O Gartner considera maduros diversos projetos em Open Source e prevê que em 2012 80% de todo software comercial incluirá tecnologia Open Source.
“By 2012, 80 per cent of all commercial software will include elements of open-source technology. Many open-source technologies are mature, stable and well supported.” Gartner

http://www.gartner.com/it/page.jsp?id=593207

Veja abaixo alguns produtos alternativos a esta solução oferecida pela 4Linux:


Um quadro comparativo com as diversas alternativas pode ser visto em:

http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix

apenas na matriz acima existem mais de 30 alternativas avaliadas só nessa matriz.

Soluções Open Source: o Apache Continuum, CruiserControl, LUNTBUILD são soluções alternativas de integração contínua. O Hudson/Jenkins supera essas ferramentas em popularidade, leveza e facilidade de uso;


Soluções proprietárias:

  • IBM: A linha Rational provê uma solução completa para infraestrutura desenvolvimento ágil. Tem implementação cara e complexa.
  • Colabnet: Também fornece uma solução que contempla diversas ferramentas dentro da solução TeamForge. Fornece a solução em cloud também.
  • A HP oferece o HP Quality Center onde o foco é na qualidade de software com uso de testes unitários, análise de requisitos e testes funcionais. Contudo não é uma solução de integração contínua. Os produtos da HP podem até ser integrados ao Hudson/Jenkins
  • A CA oferece o CA Plex como suite para desenvolvimento ágil que integra ferramentas de qualidade de software, análise de requisitos e integração contínua em ambiente multi plataforma.
  • A Microsoft para tecnologias obviamente Microsoft como .NET oferece o Visual Studio Team Foundation Server que fornece o serviço de integração contínua.

Veja alguns motivos para contratar este serviço com a 4Linux...

  • Profissionais capacitados e certificados em metodologias ágeis
  • Profissionais com experiência em desenvolvimento de software corporativo;
  • Possui treinamentos para desenvolvedores, com práticas voltadas ao mercado;
  • Grande experiência com ambientes complexos e integração de software;
  • A 4linux é capacitada para atender a todas as necessidades relacionadas ao desenvolvimento ágil
  • contando com especialistas em infraestrutura, sistemas operacionais, linguagens Java e PHP,
  • metodologias ágeis e melhores práticas em desenvolvimento com enfase em segurança e performance.

Conheça aqui o que iremos entregar para o cliente no final do projeto

  • Paineis de performance – Sucessos, falhas, estatísticas sobre a aplicação, subsistemas, componentes e sobre equipes e desenvolvedores;
  • Treinamento e documentação para as ferramentas de gerenciamento de testes, gerenciamento de builds, gerenciamento de ciclo de vida e IDE customizada do desenvolvedor;
  • Instalação de servidor de versionamento GIT ou SVN;
  • Instalação de servidor de componentes maven2 para componentes internos e proxy de componentes externos;
  • Instalação de servidor de sistema de tickets RedMine;
  • Instalação de servidor do ambiente Hudson/Jenkins;
  • Instalação de servidor para ambiente de testes funcionais e deploy Jboss AS e Tomcat;
  • Criação, fornecimento de pacote customizado contendo IDE Eclipse, plugins, instâncias locais Jboss e Tomcat;
  • Implementação do ambiente de integração contínua 4linux;
  • Mentoring para administradores de sistemas;
  • Mentoring de testes unitários;
  • Mentoring de automação com Maven2;
  • Mentoring de roteiros de integração Hudson;
  • Treinamento de operação do ambiente de integração contínua 4linux para desenvolvedores;
  • Ambientes de desenvolvimento e homologação com deploy contínuo a partir das ferramentas de integração contínua
  • Mentoring de metodologia ágil – A 4linux pode auxiliar com mão na massa na implementação de metodologia ágil que compreende desde o desenvolvimento até o deploy em produção.

E veja mais estes motivos ....

  • o portal de habitação da Caixa e o portal do cadastro único do bolsa família foram construídos com o software livre eXo baseado em java e tiveram a participação da 4Linux.
  • atua há 10 anos oferecendo soluções livres com foco em segurança e mercado de missão crítica
  • implementa software livre na Caixa Econômica Federal, o maior case do Brasil e um dos maiores do mundo no uso de linux e softwares livres.
  • trabalhamos com as principais distribuições linux do mercado
  • instrutores e consultores certificados

 

Os cursos da 4Linux trazem para a sala de aula a experiência prática da equipe 4Linux.Quem busca esta solução também se interessa pelos cursos abaixo.

Desenvolvimento Ágil com Java

O diferencial deste curso Java é simular o dia a dia de um profissional que atua no mercado corporativo. Este treinamento Java apresenta o desenvolvimento de componentes de negócios, acesso a bancos de dados, criação de testes, trabalhar com entrada e saída e uso de TCP/IP. Além disso, o aluno é introduzido a conceitos de design patterns e TDD. Daí em diante, o aluno poderá evoluir para o conhecimento da camada de apresentação (web, swing), Enterprise Java (EJB, JMS, JPA) e frameworks mais especializados como JSF, Struts, Hibernate e Spring.

» mais detalhes

Programação Java para o Mundo Real

Este curso é o início do processo de formação de um profissional capacitado para atuar com alta produtividade e qualidade no ambiente moderno das empresas de software. Conhecedor dos recursos da plataforma Java, das ferramentas de produtividade e das melhores práticas de desenvolvimento.

» mais detalhes

O Suporte oferecido a soluções de infraestrutura de desenvolvimento ágil pode incluir:

  • Manutenção da infraestrutura;
  • Evolução das ferramentas que compõe a solução;
  • Garantir a continuidade de negócios: testes de backup, restore e ambientes de contingência;
  • Garantir a evolução do negócio: clusterização, tuning de performance, upgrade de hardware com migração da infraestrutura, planejamento de capacidade.
Contato

Fale Conosco

  Chat online  Chat online: abrir chat online

  Telefone  Ligue para:  (11) 2125-4747 ou (11) 2125-4748

  Email  formulário de contato

Ombudsman

Sugestões, elogios ou críticas?

Mande e-mail para ombudsman@4linux.com.br

Contato

Fale Conosco

  Chat online  Chat online: abrir chat online

  Telefone  Ligue para:  (11) 2125-4747 ou (11) 2125-4748

  Email  formulário de contato

Ombudsman

Sugestões, elogios ou críticas?

Mande e-mail para ombudsman@4linux.com.br