High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
TFS Dashboard for DevOps Releases Builds Defects Metrics
1. Department of
Computer Science and Engineering
1
M.Tech (CSE) IVSemester
Term: Jun-Jul 2018
Evaluation of 16MCSE41: Project
“A Dashboard with one-point view of Releases, Builds, Defect
Metric, Testing and Report statistics for Management and
DevTeams”
Uzma Sulthana S (1MS16SCS25)
Under the Guidance of
Dr. Seema S
2. Department of
Computer Science and Engineering
2
DevOps Introduction
Introduction to Team Foundation Server
Background
Problem Definition
Objectives
Proposed Method
Deliverables
System Design
Roles and Responsibilities
Steps for TFS Dashboard
Configuring widgets.
Results
Software Excellence Matric
Technology used for SEM
Macro Form
Conclusion
References
Contents
3. Department of
Computer Science and Engineering
1. DevOps is the union of people, process, and products to enable
continuous delivery of value to our end users.
2. The contraction of “Dev” and “Ops” refers to replacing
Development and Operations to create multidisciplinary teams
that now work together with shared and efficient practices and
tools.
3. Continuous integration means starting an automated build (and
possibly running tests) whenever new code is committed to or
checked into the team project's source control repository.
23 July 2023 3
Introduction
5. Department of
Computer Science and Engineering
• Life Cycle of DevOps
23 July 2023 5
Contd….
•Setup Test Databases
•Run Automated Tests
•Code Coverage Analysis
Create SDK
•Documentation
•Create CD Installation
•Deploy to Test Cluster
•Update Build Dashboard
Update Build
Results/Artifacts
•Source Code
•Version Control
•Source Code Label/Build
•Static Code Analysis
•Defects – Existing
Releases
•Enhancements
& Defects –
New Release
•Dev Team
•Build Notification
Emailed
Continuous
Planning
Continuous
Integration
Continuous
Delivery
Continuous
Deploymnet
6. Department of
Computer Science and Engineering
Builds and Releases overview
Build is the way toward integrating, building and assembling the
product that is delivered.
Release will be the number allocated to fixing of software that is
handed to the client by the software designer or Tester.
• Eg:”4.2.172.3”-(Release -Number. Version -Number. Build-
Number. Patch -Number)
23 July 2023 6
Contd….
7. Department of
Computer Science and Engineering
Builds and Releases overview
23 July 2023 7
Contd….
Release
Build
Code1
Code2
Build n Code n
8. Department of
Computer Science and Engineering
• TFS is a tool for automating the Deployment process in IT.
• TFS helps in less consumption of time.
• TFS automates the software delivery process.
• Provides tools needed for successfully managing programming
improvements which will extend IT life cycle.
• It is also an application Lifecycle Management (ALM)
System.
• This System takes care of all aspects in software development
– from Planning, Coding, Testing, Deployment and
Maintenance
23 July 2023 8
Introduction to Team Foundation Server
9. Department of
Computer Science and Engineering
There are many version of TFS which is differentiated based on
the features available.
1. TFS 2005- Microsoft implementation, Team CI, TFS Build
Labs.
2. TFS 2008- TFS Share Point Dashboard.
3. TFS 2010, 2013,2015-Rest Apis, Testers, Git Hub, Dashboard
concept came into picture.
4. TFS 2017-Source control, Agile and Reporting and Widgets
have been evolved.
5. TFS 2018-which is the most commonly used version in IT
which has overcome all the drawbacks of existing version.
23 July 2023 HOD, CSE 9
Background
10. Department of
Computer Science and Engineering
• To design and develop a dashboard, which integrates
information from multiple components into unified display.
This is one of the most emerging issues in the business
organization using limited resources. To develop TFS
dashboard which contains integration of status of each builds,
releases, testing, defect metric and report statistics in one view.
23 July 2023 10
Problem definition
11. Department of
Computer Science and Engineering
The purpose of this project is to create dashboard for
management and Dev Teams such that it
• Reduces time for management.
• Enables better project visibility.
• Establishes greater confidence in development team.
• To ensure live updates of the status of builds, releases, Defect
Matric and testing for all the end users.
23 July 2023 11
Objectives
12. Department of
Computer Science and Engineering
1. Creation of dashboard is achieved through the TFS
Dashboard
2. TFS Dashboard intern make use of TFS Queries using Visual
Studio.
3. It also make use of Build-in Widgets in the TFS Dashboard.
4. MVC application has provided an input for Iframe widgets.
5. MarkDown language for Report generation.
23 July 2023 12
Proposed Method
13. Department of
Computer Science and Engineering
• Segregation of tabs in the TFS dashboard depicts different
information in each tab.
• Dashboard displays the overview page which contains
information about the product, team member, backlogs etc.
This is achieved using markdown language and links.
• Next tabs tell about defects, defects in details, release details,
build details and testing trends respectively.
• Provide detail information within fraction of the seconds just
by one click on the respective dashboard tabs.
23 July 2023 13
Deliverables
14. Department of
Computer Science and Engineering
• This is useful for management which provides detailed
information on defect metric i.e., defect raised by each team.
• Meanwhile it also displays the count of defects resolved by
team members.
• This will give the count of defects raised by team members.
23 July 2023 14
Deliverables
16. Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 16
• Installing Illumeo Solution product to requested team.
• Writing Automation Scripts using PowerShell.
• Total number of 25 environments deployed.
• Developed MVC application.
• Developed automated script to send email for different clients.
• Create a windows service application to read the data from text
file and store that in database.
• Create a outlook notification to enter the data on daily or
weekly basis.
• Create a macro template to enter the values for specified field
and send through email for each team.
Roles and Responsibilities
17. Department of
Computer Science and Engineering
1. Connect for TFS team project.
23 July 2023 HOD, CSE 17
Steps for TFS Dashboard
32. Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 32
Software Excellence Matric
• Software Excellence Metric is implemented using MVC
application, it has multiple features like month picker and
legends such as green, red, yellow and white.
• Green color is displayed when the value is on/above target.
• Yellow color is displayed when the value is between the
targets.
• Red color is displayed when the value is below target.
• White color is displayed when the value is not available
• There are few values which are static and few are dynamic.
36. Department of
Computer Science and Engineering
1. Visual Studio using .net frame work
2. MVC application.
3. MySql Work bench
4. Windows Service
23 July 2023 HOD, CSE 36
Technology used for SEM
40. Department of
Computer Science and Engineering
• DevOps, Continuous Integration and Continuous Delivery of
the TFS which play a major role in the development of
dashboard.
• Dashboard makes use of available feature of TFS and displays
the effective dashboard for management and Development
teams.
• This provides the central location for all the users to access,
interact and analyze up-to-date information such that the live
data is visible to the end users.
• This increases the efficiency with faster access to business
intelligence.
• Dashboard is time saving for all the end users.
23 July 2023 HOD, CSE 40
Conclusion
41. Department of
Computer Science and Engineering
• It decreases the down time of severe production issues through
Dev-ops by the integration of the product development, by
setting up automation build and test environment using team
foundation server in which developer can verify his changes.
• Dashboard contain the releases and build details with charts,
defect details or count of defects opened, resolved, planned,
raised, in team and MVC application which depicts the
software excellence metric details in the table format with
color indication.
23 July 2023 HOD, CSE 41
Contd..
42. Department of
Computer Science and Engineering
• About TFS Details:-https://www.visualstudio.com/tfs/.
• Explanation on DevOps:- https://docs.microsoft.com/en-
us/vsts/report/dashboards/overview
• MVC:- https://www.codeproject.com/Articles/383153/The-
Model-View-Controller-MVC-Pattern-with-Csharp
• Details about the PowerShell - https://ss64.com/ps/
• Details about Macro:-https://www.excel-easy.com/vba/create-
a-macro.html
• Creation of Stored Procedure:-
https://www.w3resource.com/mysql/mysql-procedure.php#CP
23 July 2023 HOD, CSE 42
References
43. Department of
Computer Science and Engineering
• REST API in TFS: https://www.visualstudio.com/en-
us/docs/integrate/api/overview
• SharePoint in the TFS Integration:
https:/docs.microsoft.com/en-us/vsts/report/sharepoint-
dashboards/project-portal-dashboards.
• How to configure the Widgets: https://docs.microsoft.com/en-
us/vsts/report/dashboards/add- widget-to-dashboard?
23 July 2023 HOD, CSE 43
Contd..