You are on page 1of 13

Tools

Leading web vulnerability scanner acclaimed to include the most


advanced SQL injection and XSS black box scanning technology. It tests for SQL
Acunetix
Injection, XSS, XXE, SSRF, Host Header Injection and more than 3000 other
web vulnerabilities.

A web-based software development environment that runs on an Oracle


Apex database. It enables you to design, develop and deploy beautiful, responsive,
database-driven applications using only your web browser.

Bug (Issue)
Tracking Jira, Mantis, Confluence, Redmine, YouTrack, Trello, BaseCamp.
tools

A Java application and is distributed as a standalone Java executable file, with


Burp Suite the .JAR extension. Is made to be used by hands-on testers to support the
testing process.

Stands for Command and Query Responsibility Segregation, a software pattern


for interacting with an information system, it can use a different model to update
CQRS
information than the model used to read it, it is well suited to a design by contract
methodology.

An approach of producing software in short cycles, ensuring that the code rapidly
Continuous and safely deployed, software released reliably at any time, helps reduce the
Delivery cost, time, and risk of delivering changes.

Continuous
Updating а server with automated schedule. These updates include code
Deployment
revision, auto/unit test running.
(CD)

Continuous
Merging all developer working copies with a shared mainline several times a day.
Integration
(CI)

Stands for Concurrent Versions System, a program that allows code developer to
save and retrieve different development versions of source code. It also helps a
CVS
team of developers share control of different versions of files in a common
repository of files.

Apache An open source software used for the cluster manager, it provides efficient
Mesos resource isolation and sharing across distributed applications or frameworks.

An open-source lightning-fast cluster computing technology, designed for fast


Apache
computation. Has in-memory cluster computing that increases the processing
Spark
speed of an app.

An application performance management tool, used to monitor, manage, and


Appdynamics optimize complex software environments, manage the availability of cloud
computing apps.

A user experience platform for developing human-computer interaction


API.AI
technologies based on natural language conversations.

A project management tool designed to help teams track their work, to make
Asana easier collaboration and communication. Allows to manage projects/tasks online
without the use of email.

Stands for Application Performance Management, the technology used to


APM monitor and manage the performance and availability of software applications, its
primary goal is to deliver digital customer experience.

A community-driven tool used to write code in the latest version


Babel of JavaScript, with an emphasis on web-based applications, it helps to compile
certain native features down to a supported version.

A Continuous Integration server that automates the process of building, testing


Bamboo
and deploying software, it is developed by Atlassian and integrates closely with
Tools
A light-weight, open source platform for Business Process Management, the
leaderelements
other for workflow automation,
of the used for general software development and
Atlassian suite.
Camunda
provides IT-alignment based on Business Process Model and Notation for
structured workflows.
A web-based project management tool, provides a set up to-dos, a schedule,
Basecamp allows to create and upload documents and files, use team chat and check in
An open with
regularly sourcetheasynchronous
group. task queue based on distributed message
Celery passing, it is reliable and flexible system to process vast amounts of messages,
it focuses on real-time processing, while also supporting task scheduling.
Big Data
Hadoop, Hive, Pig, Apache HBase, Cassandra, MapReduce (method), Spark.
tools
Stands for Content Delivery Network, a distributed network of proxy servers
deployed in multiple data centers, it delivers webpages to a user based on his
CDN A web-based system forofhosting version and
control repositories owned by Atlassian.
Bitbucket geolocations, the origin the webpage a content delivery server.
Supports both Git and Mercurial revision control systems; written in Python.

Bug/Issue
A team collaboration
Tracking software,
bugs, reports. developed
Issue tracking by Atlassian,
- software kindmanagement,
for project of a content tasks
Tracking
management
in team, etc. system that used by software teams to assemble ideas, discuss
Confluence
system
the work, exchange documents, plans, wikis, team workspaces, workflows etc. It
integrates well with Jira.
A web-based testing tool and \open-source bug tracking system that allows
developers to effectively keep track of outstanding problems with their product,
Bugzilla A special computer program that transfigures source code written in a
Compiler written in Perl and uses a MySQLdatabase. Also can be used as a test
programming language into another computer language.
management tool.

A continuous integration tool mainly for C#, used at continuous build process, it
The process of automating the creation of a software build that allows compiling
Build
CruiseControl includes source control tools, provides view current and previous builds details,
computer source code into binary code, packaging it, and running automated
Automation allows to perform a CI of any software development process.
tests, etc.

Jenkins, TeamCity, TFS (mainly


CI tools An application monitoring tool that helps developers, testers to ensure that
Dynatrace C#), CruiseControl (C#), Bamboo, Hudson, Travis.
applications work fast and reliable, provides an exceptional user experiences.

A software configuration management tool for all types of files and directories,
A model-based, architected rapid application development platform that provides
records all actions, it provides a modeling and configuration management
CA Plex
ClearCase an efficient environment to integrate and maintain large-scale business apps for
application, allows to retrieve code modules or other artifacts that make up a
multiple platforms.
deliverable software product.
Elastic A tool for real-time searching, that helps to find a database of products by
Search description and similar text in a body of crawled web pages.

A global software company and platform used for digital content, e-commerce, it
Episerver offers web content management, CMS, digital marketing, has digital experience
cloud platform.

A a kind of business intelligence software, a cloud-based self-service platform


Exago used for interactive data visualization, hoc reporting, analysis, customizable
dashboards, data management, etc.

A workflow automation tool from IBM, developed by their Rational Software


ClearQuest division, it operates as a bug tracking system and a CRM tool, it tracks and
manages defects, change requests throughout the development process.

A free and open source distributed VCS for tracking changes in computer files
Git
and coordinating work on those files among multiple people.

A web-based Git, Internet hosting service that provides the distributed version
GitHub control, source code management functionality of Git and several collaboration
features.

A web-based repository manager that allows teams collaborate on code, create


GitLab and edit projects, is written in Ruby, includes a Wiki and issue-tracking
features, provides free private repositories and has it's own integrated CI tool.

A set of tools for building rich web applications with JavaScript, was developed
Google
by Google for use in such web applications as Gmail, Google Docs, Google
Closure
Maps, Google+ etc.

An open-source software tool that monitors and graphs the performance of


Graphite computer systems, allows storing numbers that change over time and graphing
them.

Hadoop An open-source software framework that is used for distributed storage and
processing of big data sets across clusters of computers using simple
programming models; the Apache project.

A cross-platform, distributed revision-control tool used in software


Hg
development, its goals include high performance, scalability, decentralized, etc.

Puppet’s built-in key/value lookup tool for configuration data. Used for separating
Hiera data from code, allows to write common data for most nodes, override values for
unique nodes, etc.

High-load Memcached (for caching), Nginx (web server for high-


tools load), Varnish, Squid (reverse proxies), HAProxy (load balancer), CDN.

A continuous integration tool that provides development teams with a reliable


Hudson way to monitor changes in source control and trigger a variety of builds, it
supports CVS, Git, Subversion, etc.

IDE (editors Visual Studio (C#), Eclipse, NetBeans, Aptana, Xcode (iOS), WebStorm, IntelliJ
for code) IDEA.

A Java integrated development environment (IDE) for developing computer


IntelliJ IDEA software, created by JetBrains, it is centered on programmer productivity, can be
used for commercial development, supports various programming language.

An analysis tool for Python that can be used in IDEs/editors. It understands


Jedi
Python on a deeper level than all other static analysis frameworks for Python.
Tools
A data gathering, processing tool for transport intelligence, data and analysis, it
Jellyfish
saves time on a large scale and delivers accurate real-time traffic information,

A cross-platform, continuous integration and continuous delivery tool that is


Jenkins written in Java. Allows to build and test software projects continuously, making it
easier to integrate changes to the project.

A project management software, developed by Atlassian, allows to track any kind


Jira of unit of work (issue, bug, story, project task, etc.) through a predefined
workflow.

A browser for data produced by profiling tools, provides data visualization, used
KCachegrind
to determine the most time consuming execution parts of program.

An open source data visualization platform for Elasticsearch, helps to create bar,
Kibana
line and scatter plots, or pie charts and maps on top of large volumes of data.

An open source enterprise portal software and a web platform for the
Liferay development of websites and portals, includes a built-in web CMS, used to
power corporate intranets and extranets.

A collection of modular and reusable compiler and toolchain technologies. The


LLVM main features of LLVM are generating relocatable machine code and providing
the middle layers of a complete compiler system.

A tool for managing events and logs, used for collecting, parsing, and storing
Logstash logs for future use, also can be used for cleaning and streaming big data from all
sorts of sources into a database.

A collaboration software from IBM for connection partners, used as a social


Lotus business platform to create a smarter workforce and deliver exceptional
customer experiences.

Stands for Lean software development, an IT principles and practices for the
LSD software development domain that implements the set of tools of identification
and steady elimination of waste.
A simple way to organize code compilation. The makefile language is similar to
Makefile
declarative programming.

A web-based bug tracking tool used to track software defects, also used as a
Mantis
generic issue tracking system and project management tool.

An Apache Hadoop software framework for writing applications whith big


MapReduce amounts of data on large clusters of commodity hardware in a reliable, fault-
tolerant manner.

An open-source, cross-platform, revision-control tool for software developers,


mainly writen in Python, supported on MS Windows and Unix-like
Mercurial
systems, keeps code histories secure, also it is a distributed version control
system that negates the server need.

A computer security project that gives information about security vulnerabilities


Metasploit
and aids in penetration testing and IDS signature development.

An integrated development environment used for developing embedded


MPLAB applications on PIC digital signal controllers and dsPIC microcontrollers, it is
developed by Microchip.

Stands for Measure Of Software Similarity, an automatic system for determining


MOSS the similarity of programs, detecting plagiarism, allows to check all program
solutions for evidence of copying.

An open source software application for monitoring systems, networks and


Nagios
infrastructure, can alert technical staff of the problem.

Stand for Not Ant, an open source automating tool used to automate software
NAnt build processes, is similar to Apache Ant, but for .NET environment, it includes
front-end GUI tools (NAntBuilder, NAntGUI, Nantpad, etc).

A Java-based integrated development environment that allows to develop


NetBeans
applications from a set of modular software components - modules, used for
developing Java desktop apps, but also supports PHP, C/C++.

Stands for Network Mapper, is a security scanner, used to discover hosts and
Nmap
services on a computer network, therefore building a "map" of the network.

Stands for Optical Character Recognition, the recognition of printed or written


OCR text characters by a computer, involves photoscanning of the text, analysis of the
scanned-in image, and translation into character codes.

Stands for Open Rapid Object Application Development. An object-


OpenROAD oriented, 4GL-based app development tool for creating business applications of
any type and complexity.

An open-source software that automates the creation of machine images which


Packer have a particular operating system and pre-installed software in it, can also be
used with configuration management tools (Chef or Puppet).

A software configuration management system, used by software developers to


Perforce keep track of all the software they build, it reports who did what; compares,
merges, and branches files, stores files and file configurations.

Tools
A Microsoft task automation and configuration management framework, it
PowerShell includes a command-line shell and associated scripting language built on the
.NET Framework, an important tool for network administrators.

Free IDE primarily used for creating various cross platform Java apps. Through
Eclipse plugins, it also allows to develop apps in other programming languages,
including C, C++, JavaScript, PHP, Python, Ruby, to name but a few.

qmake A utility that automates the generation of Makefiles, simplifies the build process
for development projects across different platforms, is supplied with Qt.

An open source message broker that offers a reliable, highly available, scalable
RabbitMQ and portable messaging system,is written in the Erlang, available for all major
programming languages.

A scripting tool based on Microsoft’s VBScript language. It allows you quickly


RhinoScript
add functionality to Rhino, or automate repetitive tasks.

Stands for Robot Operating System, a collection of software frameworks


forcreating complex robot software, it provides standard operating system
ROS
services: hardware abstraction, low-level device control, package management,
etc.

An open source, flexible project management web application which was written
using Ruby on Rails framework, it allows users to manage multiple projects and
Redmine
associated subprojects, provides project wikis, forums, time tracking, and role-
based access control.

Stands for Remote Sync. A free utility for copying and synchronizing files across
computer systems, by checking the timestamp and size of these files. Allows to
Rsync
synchronize data remotely and locally across directories, disks and networks,
perform data backups.

Stands for Statistical Analysis System, a software for data analysis used for
SAS data management, data mining, report writing, statistical analysis, business
modeling, applications development, data warehousing, etc.

A web-based integrated tool from SAP that is used to simplify end-to-end


SAP-Web application development, also used for debuging, testing, deploying apps with
templates, samples, code editors, etc.

A web-based Microsoft's document management and collaboration tool, the


SharePoint system that can tie a lot of PCs and mobile devices together, can be used
for coordination by companies with a hundred employees.
A free plug-in and a development tool for creating user experiences for web and
Silverlight
mobile applications. It is powered by the .NET framework.

A cloud-based team collaboration tool. The name is an acronym for 'Searchable


Slack
Log of All Conversation and Knowledge'.

An open source platform used to manage source code quality, provides code
SonarQube analyzers, reporting tools, defects hunting modules and TimeMachine; written in
Java, but is able to analyse code in about 20 programming languages.

A free Mercurial and Git Client for Windows and Mac platforms,
SourceTree
provides a graphical interface for repositories, between users and Git.

A software for searching, monitoring, and analyzing machine-generated big data


Splunk with a web-style interface. Can generate graphs, reports, alerts, visualizations,
etc.

A high-load tool for caching and forwarding HTTP, FTP web proxy, used for
Squid speeding up a web server, for caching web, DNS, other sharing network
resources, and also for aiding security.

Stands for Subversion, a version control system mainly used for managing
SVN source code. Allows editing of the source files by multiple people. Since 2010 -
Apache Subversion.

A set of a interactive data visualization products focused on business


Tableau
intelligence that helps to see the stories in data, to create securely and share
Software
data insights across company in minutes.

An integrated web-based project management tool that focuses on


the Agile methodology, allows following a Scrum, Kanban or customized
Targetprocess
approach, provides an intuitive visual interface to manage software
development projects.

TeamCity A Java-based build management server, tool-set for Continuous


Integration that enables to build sophisticated automated pipelines very quickly.
It is commercial software developed by JetBrains

Stands for Team Foundation Server, a software management tool from


Microsoft. Provides source code management, reporting,
TFS
requirements/project/lab management, automated builds, testing capabilities,
etc.

A distributed continuous integration service used to build and test software


Travis CI
projects hosted on GitHub. Makes it simple to test and deploy the app.

A flexible web-based task management application that provides a visual


Trello overview of what is being worked on and who is working on it, it uses the
Kanban system.

A global platform and IT company that provides security solutions, advanced


Unisys data analytics, infrastructure services, application services, cloud management
software, etc.

Tools
A browser-based issue tracking system and project management software
YouTrack developed by JetBrains, it includes auto-completion, manipulating issues in
batches, customizing the set of issue attributes, and creating custom workflows.

An open-source software tool for building and maintaining portable virtual


development environments, working with virtual machines, it provides a simple and
Vagrant
easy to use command-line client for managing these environments, is written in
Ruby.
An HTTP accelerator that can increase the speed of a web site while
Varnish
simultaneously reducing the load on the web server.

Version
Control
Team of developers may change the same files.
System
(VCS)

VCS tools Git, Mercurial, SVN, CVS, Perforce.

VCS
GitHub, Bitbucket, GitLab.
services

A general-purpose full virtualizer for x86 hardware, targeted at server, desktop and
VirtualBox embedded use, runs on Windows, Linux, Macintosh, Solaris hosts and supports a
large number of guest operating systems. It is developed by Oracle Corporation.

Stands for Visual Studio Team System, an IDE developed by Microsoft that allows
VSTS to encompass development teams, with special roles and tools for software
architects, developer specialties and testers.

An online communication tool used for working together remotely, it allows video
WebEx conferencing and screen sharing, has a specialized functionality for webinars,
training, remote technical support, etc, it is a Cisco product.

Wireless A method used be telecommunications networks as a connection between various


networking equipment locations, avoid the costly process of introducing cables.

An open source packet analyzer. It is applied for network troubleshooting, analysis,


Wireshark
software and communications protocol development etc.

A natural language developing tool used to build speech recognition and voice
Wit.ai
control apps.

WSUS Stands for Windows Server Update Services, a Microsoft computer program used
by administrators to manage the distribution of updates in a corporate environment,
it is an integral component of Windows Server.

A software building tool from Apache, it is open source cross-platform web


server that consists of Apache HTTP Server, MariaDB and interpreters
XAMPP
for PHP and Perl scripts, allows to create a local web server for testing and
deployment purposes.

An open-source framework for developing programming languages and DSLs,


Xtext it generates parser, class model for the abstract syntax tree, as well as providing a
fully featured, it is a part of the Eclipse Modeling Framework.

An open source client-side development tool used to build modern web


Yeoman applications, it combines functions of generating a starter template, managing
dependencies, running unit tests, optimizing production code for deployment, etc.

A network monitoring tool that works with a centralized Linux-based server, it


Zabbix automatically collects and parses data from monitored hardware, allows
administrators to check availability in network performance.

You might also like