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.
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:
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
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:
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.
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.
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.
O Suporte oferecido a soluções de infraestrutura de desenvolvimento ágil pode incluir: