DevOps Automation Tools

As the firms started realizing DevOps potential, the immediate challenge they had is with the implementation.

Though they have multiple strategies, there still existed gaps in a full-fledged DevOps implementation.

And, DevOps tools appeared as a solution! However, no single tool can be a one-stop solution to a full-fledged DevOps adoption and so, there is a wide variety of DevOps tools for every specific DevOps requirement.

DevOps tools facilitate ways for effective sharing and exchange of resources, information and technical know-how of the tasks between the development, operations and security teams for effective product output.

DevOps is one technology trend that has really changed the way IT firms operate. DevOps model appeared as a boon to those firms facing challenges regard to faster deployment and in time product release. More than a technology DevOps brought entirely new culture by bridging gaps between development team and operations team which is key to any IT organization.

DevOps Tools by Functionality – A quick Glance.

TechnologyAbout CommentsProduct VersionCompetitorsWorkingUses or INFO

Azure DevOps Server/

Source Code ManagementTailored with Visual Studio and Eclipse , Team Foundation Version Control (TFVC) uses a single, centralized server repository to track and version files.MicrosoftAzure Devops Server 2019SVN, Mercurial, GITUser needs to Sign up with Microsoft Account to setup the environment.

Client-Server and Distributed Model
Source Control:

Web Based Tool. GitLab is a service that provides remote access to Git repositories, issue tracking and continuous integrationsWorks on SAAS Based cloud architecture. It has YAML file in REPO to Call CI/CD Pipeline Process GitLab13.7.1Jenkins, BuildBot, Drone( It has YAML file in REPO to Call CI/CD Pipeline Process ) Works on SAAS Based cloud architecture.Written in GO, Ruby Language
SVN (Subversion)

Version Control SystemApache1.10.0
GIT BashGit Bash for Windows is a package that is comprised of two parts: git : It is a version control system (VCS) which tracks the file changes and bash : It is a unix shell command line interface commonly used in different linux machinesGit Bash is a version of the Unix shell (command line and scripting language) bash , shipped with git for Windows. git-shell is a shell program that can be used on a remote host (like GitHub) to give ssh access only for git in a restricted set of repositories.
GITVersion Control SystemOS Supported-MacOS, Win, Linux, Git is a Distributed Version Control System (DVCS) that uses a local repository to track and version files. Changes are shared with other developers by pushing and pulling changes through a remote, shared repository like GIT LAB, GIT HUB, BITBUcket2.18.0Open Source /Linux Torvalds
GIT HUBVersion Control SystemWorks on SAAS Based cloud architecture.Microsoft
Bit bucketWeb Based RepoWorks on SAAS Based cloud architecture.Atlassianuses GIT or Mercurial
JbossJava Based Application serverJboss developer studio, Jboss application/web server , Jboss  EAP , Jboss Data Grid and virtualizationRedHAT and JbossWebLogic, WebSphere and GlassFish this server is a full EE container
GlassFishJava Based Application serverOracle GlassFish Server is the world’s first implementation of the Java Platform, Enterprise Edition (Java EE) 6 specificationOracle5.0.0
Apache TomcatJava Servlet Container/Application server : A Servlet Container (e.g. Tomcat) means: It can handle servlets & JSP.Very Common Application WebserverApache Softw9.0.10deploy JSP, Java servlets, War deploy
AnsibleConfiguration Mamgt ToolDeploys configs, Code , Websites, IT Automation , Only Push the config with SSH on linux and for windows we need winrm and powershell to be configured. Ansible Community / Ansible Inc. / Red Hat Inc.Chef,Fabric, Puppet, Jenkins, SaltFollows Order Execution/YAMLPlaybooks,SSH, Push Method
PuppetConfiguration Mamgt ToolDeploy Code , but client needs to Pull in the configChef,Fabric, Puppet, Jenkins, SaltUses Ruby, Custom DSLMaster or Controller Server
ChefConfiguration Mamgt ToolDeploy Code , but client needs to Pull in the configChef,Fabric, Puppet, Jenkins, SaltMaster or Controller Server
YAMLHuman Read-Serial LangXML , JSONConfiguration, Transmission, StorePowerful Config Tool/Complex
JsonData is structured
XMLMarkup Language- Means structured in a unique way than text and hypertext means readable to system1.1
Mavenbuild management toolIt is used to build the source code then compile the code and pack it. Maven also provides dependency management, standard project layout and project management & is better than Ant in terms of configuration.Apache3.5.3Apache Ant, Gradle or files get compiled to .class, packaged into .jar (or .war or .earUsed with Jenkins
Apache Antbuild management tooluses XML to describe build process1.10.3Java lang, Java Plaftorm
ZabbixOpen Source Monitoring tool for network , operating system, Needs Zabbix agent on Windows and unixZabbix3.4.9MySQl, Oracle, MariaDB  , SNMP, TCP and ICMP checks, as well as over IPMI, JMX, SSH, Telnet
Web Service-RESTWeb servies protocolThis was designed specifically for working with components such as media components, files, or even objects on a particular hardware device. Any web service that is defined on the principles of REST can be called a RestFul web service. A Restful service would use the normal HTTP verbs of GET, POST, PUT and DELETE for working with the required components.More data format and FasterJSON Format
Web Service-SOAPWeb servies protocolSOAP is a protocol. SOAP was designed with a specification. It includes a WSDL file which has the required information on what the web service does in addition to the location of the web service.SOAP is a protocol which was designed before REST and came into the picture. The main idea behind designing SOAP was to ensure that programs built on different platforms and programming languages could exchange data in an easy manner.XML , HTTP , SMPT
CURL and different Protocolstool to transfer data from or to a server7.6HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP or FILE
JENKINSJENKINS servies protocol
HudsonHudson servies protocolHudson is a continuous integration (CI) tool written in Java, which runs in a servlet container such as Apache Tomcat or the GlassFish application server. It supports SCM tools including CVS, Subversion, Git, Perforce, Clearcase and RTC, and can execute Apache Ant and Apache Maven based projects, as well as arbitrary shell scripts and Windows batch commands. Developed in  Sun Microsystems (Now Oracle) When Oracle bought Sun, it declared the project under the name Jenkins in early 2011. CruiseControl
pscpCommand line to copy files via SSH (PUTTY SCP)
psftpCommand line to transfer files via SSH (PUTTY SCP)
FTPTransfers the file between client and serverFile transfer protocolNot so Secure
FTPSEncypts and user/password protocol secured with SSL/TLSFile transfer protocol Secure
SFTPSSH File transfer protocol
SSHRemotely transfer, control, Secure Shell and replacement of telnet , rlogin & rsh
SSLSSL servies protocolSSL 3.0Protocol to securely transfer file
KeygenKeygen servies protocolGenerates Private/Public keys
TLS TLS servies protocolTLS 1.3Transport Layer SecurityUpgradation of SSL
rloginlogin to unix Machine from other  unix
PUTTYIncluded SSH, SCP, Telnet and rlogin
PowershellDeveloped by Microsoft on  .Net framework for performing Automation and ConfigurationPowershell 5.0You can use to collect data from other machines remotely or perform any other work.
Cpu CacheHelps to remove Performance