0% found this document useful (0 votes)
19 views22 pages

Agile Chapter 2

The document provides an overview of Azure DevOps, highlighting its role in automating IT development processes through tools like Visual Studio and Azure DevOps Server. It discusses the three pillars of the Application Lifecycle Management (ALM) process, additional features for improving collaboration, and compares VSTS with Azure DevOps. It also covers configuration management, version control, and popular DevOps tools, while outlining the principles of DevOps and the Scrum methodology.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views22 pages

Agile Chapter 2

The document provides an overview of Azure DevOps, highlighting its role in automating IT development processes through tools like Visual Studio and Azure DevOps Server. It discusses the three pillars of the Application Lifecycle Management (ALM) process, additional features for improving collaboration, and compares VSTS with Azure DevOps. It also covers configuration management, version control, and popular DevOps tools, while outlining the principles of DevOps and the Scrum methodology.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

An overview of Azure

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.,

Automation of high level process: It is the approval process to control between


analysis and design. ALM makes all the tasks automated for more effective and
less time consuming process

Visibility into progress of development efforts : through steering meetings and


daily reports the stakeholders can know about the project.
Additional features of ALM
Improving Collaboration: Collaboration between stake holders, team members,
users

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.

A developer work as tester or databases.


VSTS and Azure devops comparison
VSTS Azure Devops Description

Build and Release pipelines Language, platform and cloud

Code Repos Cloud hosted private

Work Boards Work tracking and kanban


boards, backlogs, team
dashboards and custom
reporting

Test Test plans All in one planned

Packages Artifacts Maven,npm,nuget package


Azure devops is available in two versions: TFS and cloud bases Azure devops

Team Foundation server:


● Source control
● Agile planning
● Test case Management
● Build Automation
● Continuous Deployment
● Release Management
● Load Testing
● Feedback Management
● Team Collaboration
● Application Telemetry
● Lab Management
TFS uses Microsoft SQL server as back end
Process Template

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.

Azure devops is a flexible tool. It is extensible because all functionality can be


accessed via web services.

Team prise purchased Microsoft, so Eclipse and Visual studio was integrated.
Traceability
To produce successful delivery and maintenance of your applications and
systems.

Work item tracking

Unit testing

Azure pipelines

Check in policies

Version control systems


Work items
It is task tracking systems

It can be a bug(open, closed, under investigation,resolved) requirement, to do item

Easy in work progress and collaboration


Configuration management using Azure devops
Configuration management practices include revision control and establishment of
baselines

Configuration identification: to know the code

Configuration control: Controlling the release of the product and its changes

Build management: Managing the process and tools

Defect tracking: every defect has traceability and back to source


Version control and Release management
Managing revisions of the same information in the projects.

The informations can be source code, documents, work items.


Build Management using Azure Platforms
A build is basically the process of taking the source code and all the items necessary in an
application.
Azure pipelines is a cloud service that can use to build the code and test automatically.
It works with any language or platform
Deploys to different type of targets
Best integration experience for deploying to azure
Can build windows, linux or mac
Great integration on Github
Can make open source projects
Automation of high level process
Design customized templates

Work item types

Project phases

Document structure and templates

Report and queries

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

1. Widgets and dashboards: customize dashboards,monitor progress and trends and


improve workflow
2. Queries: Queries are posted to take work items
3. Power BI: The integration of analytics services for reports
Collaboration
Azure devops come s with Team explorer,add on with visual studio. Team
members can view reports and queries

Can access version control, build systems,test etc


What are the principles of DevOps?
The principles behind DevOps are:

○ 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

What is version control?


It is a system that records the changes to a file or set of files over time so you can recall specific versions.

The version control system consists of a central shared repository where teammates can commit the changes to a file or
set of files.

You might also like