2. Git was created 10 years ago following the Linux community’s need
for SCM (Source Control Management) software that could support
distributed systems. Git is probably the most common source
management tool available today. After running Git internally for a
short period of time, we realized that we were better suited
with GitHub. In addition to its great forking and pull request features,
GitHub also has plugins that can connect with Jenkins to facilitate
integration and deployment. I assume that mentioning Git to modern
IT teams is not breaking news, but I decided to add to it to the list due
to its great value to us.
Introduction to Git
3. Jenkins is an open source automation tool written in Java with
plugins built for Continuous Integration purpose. Jenkins is used to
build and test your software projects continuously making it easier
for developers to integrate changes to the project, and making it
easier for users to obtain a fresh build. It also allows you to
continuously deliver your software by integrating with a large
number of testing and deployment technologies.
Introduction to Jenkins
4. Docker is a tool designed to make it easier to create, deploy, and run
applications by using containers. Containers allow a developer to
package up an application with all of the parts it needs, such as
libraries and other dependencies, and ship it all out as one package.
By doing so, thanks to the container, the developer can rest assured
that the application will run on any other Linux machine regardless of
any customized settings that machine might have that could differ
from the machine used for writing and testing the code.
Introduction to Docker
5. Puppet is a Configuration Management tool that is used
for deploying, configuring and managing servers. It performs the
following functions:
Defining distinct configurations for each and every host, and
continuously checking and confirming whether the required
configuration is in place and is not altered (if altered Puppet will
revert back to the required configuration) on the host.
Dynamic scaling-up and scaling-down of machines.
Providing control over all your configured machines, so a
centralized (master-server or repo-based) change
gets propagated to all, automatically.
Introduction to Puppet
6. Chef is a powerful automation platform that transforms
infrastructure into code. Whether you’re operating in the cloud, on-
premises, or in a hybrid environment, Chef automates how
infrastructure is configured, deployed, and managed across your
network, no matter its size.
Introduction to Chef
Features Chef
Analytics
Backup and recover
Dynamic policies
Real-time data
Scalable automation
Software and infrastructure changes
Test deployment reliability
7. Ansible is an open source automation platform. It is very, very simple
to setup and yet powerful. Ansible can help you with configuration
management, application deployment, task automation. It can also do
IT orchestration, where you have to run tasks in sequence and create
a chain of events which must happen on several different servers or
devices.
Introduction to Ansible
Features Ansible
See a summary view of your entire Ansible environment at any
time
Watch your Ansible Playbook jobs update in real-time
Execute simple Ansible tasks on your inventory on an as-needed
basis
Schedule Playbooks to run at a specific time or to repeat
Pull and sync your Playbooks and Inventories from Git, SVN, or
Mercurial
8. Splunk is an advanced, scalable and potent technology that
indexes and searches log files stored in a system. It also analyzes
the machine-generated data to provide operational intelligence.
Introduction to Splunk
Features of Splunk
Collect and index log and machine data
Search, analysis and visualization capabilities
Splunk Search Processing Language (SPL)
140 plus commands
Zoom in and out on timelines
Transaction command
Event pattern detection
Point-and-click pivot interface
Custom dashboards and reports
Chart overlay and pan & zoom
9. Selenium automates browsers. That's it! What you do with that
power is entirely up to you. Primarily, it is for automating web
applications for testing purposes, but is certainly not limited to just
that. Boring web-based administration tasks can (and should!) be
automated as well.
Introduction to Selenium
Selenium Features
Combination of tool and DSL
Uses a rich language for tests
A flexible language
Reduce test execution time
Lesser resources required
10. Nagios monitors your entire IT infrastructure to ensure systems,
applications, services, and business processes are functioning
properly. In the event of a failure, Nagios can alert technical staff of
the problem, allowing them to begin remediation processes before
outages affect business processes, end-users, or customers. With
Nagios you’ll never be left having to explain why an unseen
infrastructure outage hurt your organization’s bottom line.
Introduction to Nagios
Nagios Features
Comprehensive Monitoring
Visibility & Awareness
Problem Remediation
Proactive Planning
Multi-Tenant Capabilities
Reporting