Title: Top 9 DevOps Tools: Which DevOps Tool Should I Learn
1TOP 9 DEVOPS TOOLS
2Introduction to Git
Git was created 10 years ago following the Linux
communitys 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.
1
3Introduction to Jenkins
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.
2
4Introduction to Docker
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.
3
5Introduction to Puppet
- 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.
4
6Introduction to Chef
Chef is a powerful automation platform that
transforms infrastructure into code. Whether
youre 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.
Features Chef
5
- Analytics
- Backup and recover
- Dynamic policies
- Real-time data
- Scalable automation
- Software and infrastructure changes
- Test deployment reliability
7Introduction to Ansible
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.
Features Ansible
6
- 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
8Introduction to Splunk
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.
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
7
9Introduction to Selenium
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.
Selenium Features
8
- Combination of tool and DSL
- Uses a rich language for tests
- A flexible language
- Reduce test execution time
- Lesser resources required
10Introduction to Nagios
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 youll never be left having to explain why
an unseen infrastructure outage hurt your
organizations bottom line.
9
Nagios Features
- Comprehensive Monitoring
- Visibility Awareness
- Problem Remediation
- Proactive Planning
- Multi-Tenant Capabilities
- Reporting
11Do You Want To Learn DevOps Tools
Click Here
12Thank You If you like this presentation Please
share it