0% found this document useful (0 votes)
6 views

DevOps - V2

DevOps is a philosophy that integrates Development and Operations to enhance deployment efficiency through culture, practices, and tools. The document outlines the DevOps lifecycle, detailing various phases such as planning, coding, building, testing, deploying, and monitoring, along with the tools used in each phase. Key tools mentioned include Jira for planning, GitHub for coding, Maven for building, Selenium for testing, SaltStack for deployment, and Nagios for monitoring.

Uploaded by

Nafees Ahmed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

DevOps - V2

DevOps is a philosophy that integrates Development and Operations to enhance deployment efficiency through culture, practices, and tools. The document outlines the DevOps lifecycle, detailing various phases such as planning, coding, building, testing, deploying, and monitoring, along with the tools used in each phase. Key tools mentioned include Jira for planning, GitHub for coding, Maven for building, Selenium for testing, SaltStack for deployment, and Nagios for monitoring.

Uploaded by

Nafees Ahmed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 30

DevOps

DevOps is the philosophy of unifying Development and Operations at the culture,


practice, and tool levels, to achieve accelerated and more frequent deployment of
changes to Production.

Culture=behaviour, teamwork, responsibility/accountability, trust...

Practice=policy, roles, processes/procedures, metrics/reporting...

Tools=shared skills, tool making for each other, common technology platforms...
The DevOps
Lifecycle
Tools Usage in DevOps Cycle
Stages of
DevOps
Phase 1: Plan

• The planning stage - before developers start writing code.

• Core focus on customers’ needs and experiences.

• Feedback from all stakeholders is integrated into the earliest


stages of planning

• Collaboration tools and project management solutions are


used to track the project’s progress throughout all of the
stages.
Stages of
DevOps
Stage 1: Plan (Tools):
Jira, Rally, Trac, Redmine, XMind, Adobe XD, Zeplin, draw.io, Slac

JIRA (Core, Software, Servicedesk, Ops)

Plan
• Create user stories and issues, plan sprints, and distribute tasks across your
software team.
Track
• Prioritize and discuss your team’s work in full context with complete visibility.
Release
• Ship with confidence and sanity knowing the information you have is always
up-to-date.
Report
• Improve team performance based on real-time, visual data that your team
can put to use.
Phase 2: Code (Tools)

Github, Gradle, Apache Maven, Grunt, WebPack, Bitbucket

Github
• It’s a distributed SCM (source code management) tool known for
its collaboration and planning.

• Used for tracking the progress of development work by remote


teams and open source contributors.

• It supports most of the version control features including check-


in, commits, branches, merging, labels, push and pull to/from
GitHub, etc.
Phase 3. Build (Tools)

Gradle, Apache Maven, Grunt, WebPack

Apache Maven.
• Maven is a build automation tool used primarily for Java projects.

• Maven can also be used to build and manage projects written in C#


, Ruby, Scala, and other languages.

• Tasks
• Software is built, and its dependencies
• Compilation of code and its packaging
• Maven packages the POM file in generated JAR and WAR files
• Identifying individual artifacts such as software libraries or
modules
Phase 4: Testing Tools.
Bugzilla, Selenium, Mocha, Jasmine, JUnit, NUnit, JMeter, pytest, BlazeMeter, Load
Impact

Selenium
• Test scripts can be written in any of these programming languages: Java,
Python, C#, PHP, Ruby, Perl & .Net

• Tests can be carried out in any of these OS: Windows, Mac or Linux

• Tests can be carried out using any browser: Mozilla Firefox, Internet
Explorer, Google Chrome, Safari or Opera

• It can be integrated with tools such as TestNG & Junit for managing test
cases and generating reports

• It can be integrated with Maven, Jenkis & Docker to achieve Continuous


Testing
Phase 4: Deploy (Tools)
Ansible, SaltStack, Puppet, Chef

SaltStack
• SaltStack is a revolutionary approach to infrastructure
management that replaces complexity with speed.

• SaltStack is simple enough to get running in minutes, scalable


enough to manage thousands of servers, and fast enough

• Remotely execute commands across all managed systems

• Design, develop, and deploy system configurations

• Use the Salt Reactor to automate your infrastructure

• Coordinate complex management operation


Phase 7: Monitoring (Tools)

Nagios, Firebase Analytics, crashlytics, Data/BI analytics, Sumologic, Telegram,


Slack
Nagios
• Provides monitoring of all mission-critical infra components.
• Applications, services, operating systems, network protocols,
systems metrics, and network infrastructure.

• Nagios Log Server greatly simplifies the process of searching


your log data.

• Set up alerts to notify you when potential threats arise

• Simply query your log data to quickly audit any system.

• Your log data in one location, with high availability and fail-
over built right in.
CI / CD

You might also like