Learn Quickly About DevOps Tools in a Fast and Efficient Manner

devops tools

Introduction to DevOps tools

DevOps tools are a collection of a set of free, open-source or licensed tools to build your DevOps pipeline in an efficient and fast manner.

Here is a comprehensive guideline on the DevOps tools to learn and implement.

Ads code goes here

Build – Continuous Integration

ALM/PM tools- Application life cycle management tools to plan, track the work and integrate with other tools. Example- JIRA, Rally, mingle, IDE – Development Environment- EXP – Eclipse, Intellij – UFT

Version Control (SCM) –

Source Code Configuration Management – Example – Git, SVN, ClearCase, Perforce, Bit Bucket, Mercurial.

Quick Check-

After the Code Cheek into the SCM, Static Code quality tool is invoked and Code is checked against a set of guideline/vulnerabilities. Example- SonarQube, Find Bugs, Cheekstyle, JsHint, pmd, fortify.

Unit test –

Upon the successful pairing of Code through the quality Check, the unit testing tool is invoked to perform automated unit testing. Example – JUnit, Jasmine, Karma, Test NG, JS etc.

Devops tools Pie

Code Coverage –

Upon successful pairing of unit tests, the Code Coverage tool is invoked which provides a default of % Code getting covered in the unit tests. Example- JaCoCo, Cobertura, Clover, EMMA, Istanbul

Build Automation-

Once all the quality standards are tested and verified, build is created. Example-Ant, Maven, Grunt, ivy, Gradle, Build Forge

Build repository –

The build binaries created are stored in the built repository. It is the central location for the binaries to be picked and deployed into various environments. Example – Nexus, Artifactory, Archive, Jfrog, Asset Manager.

CI Server –

All the above tools are integrated with CI Server. It helps to orchestrate the tools in the CI pipeline and ensures quality builds at every stage in the system. Example- Jenkins, Bamboo, Toamlity

Test- Continuous Validation

Functional/ Acceptance Test/ Regression / Performance/ Security

The build is then deployed into test environments for the functional, regression, performance, acceptance testing. Each stage of testing is automatically invoked and upon the successful execution of test cases, the next stage of testing invoked.

READ  Learn How to Collaborate between Development and Operations Team Fast and Effectively in 25 Minutes

In Case of failure, defects are entered into defect management System, developers and testers are sent alert and the execution pipeline ends.

Example- FitNess, Selenium, Cucumber, Jbehave, HPUFT, load Runner, App Scan, Fortify, Vera Code.

Service virtualizations –

Service virtualization is a virtualized implementation of a software product with all components integrated. It should not be misunderstood with server virtualization or with mocking.

Server virtualization sets up only the server virtually while service virtualization focuses on replicating any context or interaction between the product and the server.

Mocking is similar to service virtualization but is done to obtain desired test results for individual contexts that may bypass actual production environments norms.

During the test cycles, the dependency on interfaces is removed by the usage of service virtualizations tools to ensure an end to end testing is completed. Example – CA -Lisa, IBM, RTV, Server, Soap UI

Open source DevOps tools
Open source DevOps tools

Advantages of Service Virtualization

  • Service virtualization offers a comprehensive first-hand testing platform that is complete with all requirements of the actual production environment.
  • Service virtualization enables product testers as well as QA teams to test an application in a simulated working environment that is a replica of the actual deployment environment. It may either be a virtually configured product replica itself or a virtually configured product environment.

Defect Management

Defect found in testing periods is entered into the defect management system automatically in case of any test case failure during the test execution cycle.EXP – QC, JIRA, BN Rational Quality Manager, bug Zilds

Test Data Management –

Invoked automatically to create or manage the test data required for testing different scenarios. These tools are mostly used when a huge volume of test data is required to test different scenarios.EXP- CA -Data marker, Optim

Deployment and Provisioning

Continuous Delivery (CD)-

Environment Management and release automation-

Environment provisioning tools are invoked to provision the environment on demand. These environments can be configured automatically based on the required configuration. This can help reduce manual error during environment setup. Deployment tools used to deploy the application into different environments.

Example- Chef, Puppet, XL Deploy, XL Release, U deploy, Docker Arisible, CA- Release Automation.

Database deploy

The database can be deployed automatically by these tools to avoid manual errors and improved the cycle time. Example – LiquidBase, RedGate, DBDeploy, DBmaestro.

READ  What Is The Idea Behind Parallel Testing in Automation?

Monitoring log and Reporting/Change Management

CD pipeline can also be integrated with monitoring tools in such a fashion that some of the events or incidents can directly create the tasks in ALM tool so that the deployment team can take required actions.

Example – Elastic Search, logstash, kibane, ServiceNow, Remedy, Nagios, Splunk, AppDynamics.

 

Build process tools

Build Process tools are similar.

Continuous Integration

ALM – PM tools – TFS, Rally, Mingle, Jira

IDE – Visual Studio

Version Control- TFS, Git, CVS, SVN

Quality Check- FxCop, StyleCop, App Scan, Fortify

Code Coverage – NCover, Cobertura, Open Cover

Unit test – NUnit, Nmock, Xunit net, Ms test.

Build Automation – Make, NANT, MS Build, NU Build

Build repository – Nexus, Arti factory, Archive, Tfrog, Nuget

CI Server – Jenkins, TFS, Bamboo, Teamcity

Test –

Continuous Validation

Functional / Acceptance / regression / Performance/ Security –

Fitness, N behave, Cucumber, VSTS, Load Runner

Service Virtualizations – CA-Lisa, IBM-RTV Server, Soap UI

Defect Management – HPQC, JIRA, IBM Rational, Clear Quest.

Test data management – CA Data Maker, Lisa.

Deployment and provisioning-

Continuous Delivery-

Environment Management and Release Automation-

Chep, Puppet, XL Deploy, Visual Studio Release Management, XL- release, U deploy.

Database Deploy – Liqui Base, Red Gate, DB Deploy

Monitoring log and reporting/ change management -ElasticSearch, logstash, kibane, ServiceNow, Remedy, Nagios, Splunk, AppDynamics.

Devops tools table
Devops tools table

The list of tools used in DevOps

PhaseActivityJava/Open stackMicrosoft StackIBM StackOther tools
PlanApplication Life cycle maintenanceJira
Request Tracker
Visual Studio Team Foundation ServerIBM rational team concertCA Ralley
Mingle
Mantis BT
TRAC
REDMINE
DevTrack
IBM Rational ClearQuest
FogBugz
PHP Bug Tracker
DoneDone
TestTrack
Bug Track
Gemini
BontQ
InformUp
Bug Aware
DevelopmentRapid PrototypingMicrosoft ExpressionInVision
DevelopmentVersion Controlgit

CVS

Subversion

Visual Studio Team Foundation ServerIBM Rational clearcasePerforce
BitBucket
Mercurial
DevelopmentStatic Code Quality AnalysisCheckStyle
JSHint
FindBugs
SonarQube
Stylecop
FxCopSonarQubePMD
Nitriq
Fortify
CAST
DevelopmentDynamic Code QualityJProbeVisual Studio Team System (VSTS)AppScanPerfMon
JProfiler
ANTSPROFILER
Jtest
DevelopmentCode CoverageJaCoCo
Cobertura
NCOver
OpenCover
CloverEMMA
Istanbul
DevelopmentCode ReviewJupiterVisual StudioCrucibleCollaborator
Review Assistance
DevelopmentUnit TestingJUnit
Karma
Jesmine
nUnit
Visual Studio MSTest
JunitTestNG
DevelopmentBuild AutomationMaven
GRUNT
ANT
Visual Studio MSBuildIBM Rational Build ForgeIVY
Gradle
DevelopmentArtifact RepositoryNexus
Frog Artifactory
Visual Studio Team Foundation ServerIBM Rational Asset Managerarchiva
nuget
Proget
DevelopmentContinuous IntegrationBamboo
Jenkins
Hudson
Visual Studio Team Foundation ServerTeamCityIBM UrbanCode Build
ValidatationDatabase deploymentmaestro
LiquiBase
redgate
Visual StudiodbdeployFlyway
ValidatationFunctional TestingSelenium
Protactor
CucumberPostman
Watir
Karate DSL
AutoIT
HttpMaster Express
Watin
Rest- Assured
CasperJS
RestSharp
Rest Console
Sikuli
Teststack-White
PyWinauto
AutoHotkey
WinAppDriver
Visual Studio Test ProfessionalIBM Rational Test Work BenchQTP / UFT
jbehave
Sahi
TestComplete
Tosca
Winrunner
Silk (TestPartner)
Ascentialtest
eggPlant Functional
Ranorex
TestCafe
Screenster
HttpMaster
Web Test
ghostinpsector
RoboHydra Server
QA Wizard Pro
Hippie-Swagger
TestAnywhere
iMacros
WebInject
Pyresttest
LDTP – cobra
SOATest
Squish
Airborne OFT – OATSUnirestMockbin Citrus FrameworkZeroCodeTavernKatalon Studio
ValidatationTest Management/Defect ManagementBugZilla
ZEPHYR
Fossil
WebIssues
eTraxis
TestLink
QaTraq
Visual Studio Test ProfessionalIBM Rational Quality ManagerQuality Center/HP ALM
TOSCA Test Suite
Test Wave
Enterprise Tester
Zoho Bug Tracker
JIRA
TestFLO for JIRA
Test Collab
TestRail
TestLog
TestLodge
Qmetry
Testuff
QAComplete
Oracle Test Manager
The Bug Genie
BugNet
qTest
PractiTest
Bug Host
Bug a Boo
YouTrack
Xqual
TestPad
Aptest
SpiraTest
Meliora TestLab
SmarteQM
Test Run
Unfuddle
AxoSoft
Silk Central
TestuffChakram – REST API test frameworkRestBird
ValidatationTest Data ManagementDataFinder
odataMaker
InformaticaOPTiMCompuware
Fie-AID
ValidatationService VirtualizationMokito
SOAPUI
SOAPUIIBM Rational Test Work BenchCA-Lisa
HP-SV
ValidatationPerformance TestingJMeter
The Grinder 3.11
Gatling 2.3.0
Tsung 1.7.0
Locust 0.8
Visual Studio Team SystemIBM Rational Performance TesterSOASTA
HP-LoadRunner
Wapt
QA Wizard Pro
Telerik Test Studio
NeoLoad
LoadUI
Loadster
Load impact
OLT – OATS
ValidatationSecurity TestingAppScan
Kali Linux
OWASP
AppScanAppScanFortify
VERACODE
HP WebInspect
Continous DeliveryContainerizationChef
Docker
Puppet
Ansible
ChefChefVargrant
HP SA
Continous DeliveryContinous DeliveryGoXL DeployuDeployAutomatic ARA
CA-Release Automation
HP CDA
Continous DeliveryRelease ManagementXLReleaseVisual Studio Release ManageruReleaseAutomatic ARA
CA-Release Automation
Continous DeliveryIncident management/Moniroting dashboardlogstash
nagios
kibana
Visual Studio Application InsightIBM Rational Insight
IBM Rational APM
Splunk
App DynamicsServiceNow
Pagerduty
Freshservice
Spiceworks
Zendesk
Jira Service Desk

Conclusion:

Here is the list of tools that are effective and efficient to build the DevOps pipeline. If you have enjoyed the post please consider it sharing.

References:

Share and Enjoy !

2 thoughts on “Learn Quickly About DevOps Tools in a Fast and Efficient Manner”

  1. Thanks for finally writing about > Learn Quickly About DevOps Tools
    In A Fast And Efficient Manner – Tech Travel Hub < Liked it!

Leave a Comment

Your email address will not be published. Required fields are marked *