Agile Chapter 2
Agile Chapter 2
Devops
Over view
DevOps is an important process for organizations engaged in IT development.
Automating tasks by using tools such as Visual Studio 2017, Azure devops and
Azure Devops server.
Three pillars of ALM process
Traceability of relationships between artifacts:Trace requirements to deliver
code and trace through scripts, design, test cases etc.,
Closing the gap between IT and business: Reduce the gap for best project
Using one tool: Complexity of several tools for solving projects is very tough and
costly. Best way to have one tool and add with plug-ins is easier
Enhancing role switching: Project members play several roles in the same
project.Same GUI for all tasks there will be minimal overhead.
Process Templates
Azure Devops
What keeps all these services together is the process template.This template
helps us to visualise and automate tasks and steps that the process includes.It
helps to provide documents, templates for requirement specs, test cases,
scenarios, handoffs and other artifacts
Visual Studio 2017 Editions
Azure Devops is written in Visual Studio
Visual Studio Community:Open source projects, academic research, training,
education and small professional teams.
Visual Studio Professional: Include Professional features to improve team's
productivity such as codeLens.
Visual Studio Enterprise:Build quality applications at scale with advanced features
such as load testing , automated and manual testing and new Intellitest capabilities.
Visual Studio for Mac:workflow for mac developer
Visual Studio for Test Professional:Tools
Team Explorer Every where:access to Azure devops for developers
Azure Devops- IDE integration
Integrations of tools- add in to Visual Studio
Can work on reports new work items, run queries connect to Azure Devops
database.
Team prise purchased Microsoft, so Eclipse and Visual studio was integrated.
Traceability
To produce successful delivery and maintenance of your applications and
systems.
Unit testing
Azure pipelines
Check in policies
Configuration control: Controlling the release of the product and its changes
Project phases
Security
Visibility
Information about the project status is important to all participants of a project
Team members, stake holders, decision makers also to about the project
Azure devops provides 3 primary ways for visibility
○ Continuous deployment
○ Infrastructure as code
○ Automation
○ Monitoring
○ Security
Explain some popular tools of DevOps?
Here are some popular tools of DevOps, such as:
1. Jenkins: Jenkins is a DevOps tool for monitoring the execution of repeated tasks. Jenkins is a software that allows
continuous integration. And it will be installed on a server where the central build will take place.
2. Ansible: Ansible is a leading DevOps tool. Ansible is an open-source IT engine that automates application
deployment, cloud provisioning, intra service orchestration, and other IT tools.
3. Nagios: Nagios is one of the more useful tools for DevOps. It can determine the errors and rectify them with the
help of network, infrastructure, server, and log monitoring systems.
4. Docker: Docker is a high-end DevOps tool that allows building, ship, and run distributed applications on multiple
systems.
5. Git: Git is an open-source distributed version control system that is freely available for everyone. It is designed to
handle minor to major projects with speed and efficiency.
What is Vagrant?
A Vagrant is a tool of DevOps that can create and manage virtualized environments for testing and developing software.
What is Scrum?
Scrum is used to divide a sophisticated software and product development task into smaller chunks using iterations and
increasing practices. Scrum consist of three roles, such as:
1. Product owner
2. Scrum master
3. Team
The version control system consists of a central shared repository where teammates can commit the changes to a file or
set of files.