{"id":746,"date":"2020-08-28T00:06:40","date_gmt":"2020-08-28T00:06:40","guid":{"rendered":"https:\/\/4linux.com.br\/?page_id=746"},"modified":"2023-10-10T21:07:06","modified_gmt":"2023-10-10T21:07:06","slug":"ferramentas-do-mundo-devops","status":"publish","type":"page","link":"https:\/\/4linux.com.br\/ferramentas-do-mundo-devops\/","title":{"rendered":"Ferramentas do Mundo Devops."},"content":{"rendered":"\n
A aplica\u00e7\u00e3o dos conceitos de DevOps envolvem o versionamento de c\u00f3digos em desenvolvimento e configura\u00e7\u00f5es de infraestrutura, testes e deploy automatizados, controles e execu\u00e7\u00e3o de processos, virtualiza\u00e7\u00f5es e monitoramento. DevOps foi concebido com base em solu\u00e7\u00f5es Open Source existentes e as mais utilizadas s\u00e3o litadas a seguir:<\/p>\n\n\n\n
Gitlab:<\/strong> um dos sistemas de controle de vers\u00e3o mais usados e baseado no GIT. Permite criar e gerenciar m\u00faltiplas vers\u00f5es de c\u00f3digo, fazer compara\u00e7\u00f5es e aditar altera\u00e7\u00f5es.<\/p>\n\n\n\n Puppet:<\/strong> normalmente usado para garantir as configura\u00e7\u00f5es e instala\u00e7\u00f5es em um servidor. Agentes garantem continuamente que as configura\u00e7\u00f5es definidas em uma linguagem declarativa chamada DSL (Domain specific language) estejam aplicadas.<\/p>\n\n\n\n Ansible:<\/strong> comumente usado para provisionar configura\u00e7\u00f5es e instala\u00e7\u00f5es em um servidor. N\u00e3o possui agente e executa a\u00e7\u00f5es diante de solicita\u00e7\u00f5es (PUSH) que s\u00e3o aplicadas via SSH. As a\u00e7\u00f5es s\u00e3o definidas em playbook que s\u00e3o convertidos em linguagem Python durante a execu\u00e7\u00e3o. <\/p>\n\n\n\n Jenkins:<\/strong> ferramenta para integra\u00e7\u00e3o cont\u00ednua que possibilita orquestrar a\u00e7\u00f5es e criar processos automatizados. Permite definir pipelines onde uma execu\u00e7\u00e3o s\u00f3 segue se a anterior for conclu\u00edda com sucesso. <\/p>\n\n\n\n Vagrant:<\/strong> permite provisionar m\u00e1quinas virtuais e configura\u00e7\u00f5es com facilidade e de forma automatizada. \u00c9 poss\u00edvel criar ambientes completos para desenvolvedores, por exemplo, em m\u00e1quinas virtuais no virtual box com sistemas Linux ou Windows. <\/p>\n\n\n\n Apache Maven:<\/strong> ferramenta para automa\u00e7\u00e3o de compila\u00e7\u00f5es com foco principal em JAVA, mas que pode ser usada tamb\u00e9m para C#, Ruby, Scala e outras linguagens. Baixa bibliotecas Java e plug-ins dinamicamente. Configura\u00e7\u00f5es baseadas em XML. <\/p>\n\n\n\n Gradle:<\/strong> sistema de automa\u00e7\u00e3o de compila\u00e7\u00e3o baseado no Maven mas que usa linguagem baseado em Groovy em vez do XML para definir as configura\u00e7\u00f5es. Foi projetado para muti projetos e suporta compila\u00e7\u00f5es incrementais.<\/p>\n\n\n\n Nant:<\/strong> ferramenta para compila\u00e7\u00e3o de projetos .NET e automatiza\u00e7\u00e3o de tarefas com suporte a linguagens como C#, VB.NET, Mono, entre outros. Baseada no Ant, ferramenta com mesmo fim para projetos em Java.<\/p>\n\n\n\n PHPUnity:<\/strong> framework para testes unit\u00e1rios para c\u00f3digos feitos em PHP. Muito usado em processo de Integra\u00e7\u00e3o cont\u00ednua.<\/p>\n\n\n\n Junity:<\/strong> permite executar testes unit\u00e1rios em c\u00f3digos feitos em Java.<\/p>\n\n\n\n Codeception: <\/strong>possibilita realizar testes de interface em aplica\u00e7\u00f5es desenvolvida em c\u00f3digos PHP. Pode verificar elementos HTML, propriedades, conte\u00fado e outros.<\/p>\n\n\n\n oVirt: <\/strong>vers\u00e3o do livre do Redhat Enterprise Virtualization para cria\u00e7\u00e3o de m\u00e1quinas virtuais com sistemas Linux ou Windows. Possui suporte a alta disponibilidade, snapshots e live migrate. Usado como op\u00e7\u00e3o alternativa ao VMWare.<\/p>\n\n\n\n Docker: <\/strong>sistema de virtualiza\u00e7\u00e3o baseado em container que permite a cria\u00e7\u00e3o de m\u00e1quinas virtuais linux que compartilham recursos entre si. Muito usado para provisionamento din\u00e2mico de servidores Linux. <\/p>\n\n\n\n Zabbix:<\/strong> ferramenta para monitoramento de servidores e ativos de rede. Permite coletar informa\u00e7\u00f5es e definir gatilhos para envio de alertas de acordo com m\u00e1ximas definidas.<\/p>\n\n\n\n Veja outros que temos:<\/strong><\/p>\n\n\nVoc\u00ea gostou deste artigo?<\/strong><\/h2>\n\n\n\n