SlideShare a Scribd company logo
1 of 45
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
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
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
Department of
Computer Science and Engineering
How DevOps work in IT
23 July 2023 4
Contd….
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
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….
Department of
Computer Science and Engineering
Builds and Releases overview
23 July 2023 7
Contd….
Release
Build
Code1
Code2
Build n Code n
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
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
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
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
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
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
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
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 15
System Design
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
Department of
Computer Science and Engineering
1. Connect for TFS team project.
23 July 2023 HOD, CSE 17
Steps for TFS Dashboard
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 18
Contd..
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 19
Contd..
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 20
Configuring widget
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 21
Results
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 22
Contd..
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 23
Contd..
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 24
Contd..
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 25
Contd..
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 26
Contd..
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 27
Contd..
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 28
Contd..
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 29
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 30
Contd..
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 31
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.
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 33
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 34
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 35
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
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 37
Macro Form
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 38
Contd..
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 39
Contd..
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
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..
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
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..
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 44
Department of
Computer Science and Engineering
23 July 2023 HOD, CSE 45

More Related Content

Similar to TFS Dashboard for DevOps Releases Builds Defects Metrics

Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}Mumbai B.Sc.IT Study
 
SOFTWARE BASED CALCULATION OF CAPACITY OUTAGE OF GENERATING UNITS
SOFTWARE BASED CALCULATION OF CAPACITY OUTAGE OF GENERATING UNITSSOFTWARE BASED CALCULATION OF CAPACITY OUTAGE OF GENERATING UNITS
SOFTWARE BASED CALCULATION OF CAPACITY OUTAGE OF GENERATING UNITSvivatechijri
 
IT 510 Final Project Guidelines and Rubric Overview .docx
IT 510 Final Project Guidelines and Rubric  Overview .docxIT 510 Final Project Guidelines and Rubric  Overview .docx
IT 510 Final Project Guidelines and Rubric Overview .docxpriestmanmable
 
Software Development Plan of Fixed Asset Management System
Software Development Plan of Fixed Asset Management SystemSoftware Development Plan of Fixed Asset Management System
Software Development Plan of Fixed Asset Management SystemNasiruddin Juel
 
IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...
IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...
IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...IRJET Journal
 
Deployment of Debug and Trace for features in RISC-V Core
Deployment of Debug and Trace for features in RISC-V CoreDeployment of Debug and Trace for features in RISC-V Core
Deployment of Debug and Trace for features in RISC-V CoreIRJET Journal
 
IT 510 Final Project Guidelines and Rubric Overview .docx
IT 510 Final Project Guidelines and Rubric  Overview .docxIT 510 Final Project Guidelines and Rubric  Overview .docx
IT 510 Final Project Guidelines and Rubric Overview .docxvrickens
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesAndré Agostinho
 
“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problems“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problemsjournalBEEI
 
automatic database schema generation
automatic database schema generationautomatic database schema generation
automatic database schema generationsoma Dileep kumar
 
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libre
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libreDevelopment_of_Computer_Aided_Critical_Lift_Planning_Software-libre
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libreSrikanth Chadalavada
 
A Survey on Design of Online Judge System
A Survey on Design of Online Judge SystemA Survey on Design of Online Judge System
A Survey on Design of Online Judge SystemIRJET Journal
 
Developing a gui based design software in
Developing a gui based design software inDeveloping a gui based design software in
Developing a gui based design software inLaukik Raut
 
Project Review Management System
Project Review Management SystemProject Review Management System
Project Review Management SystemIRJET Journal
 
A CASE Lab Report - Project File on "ATM - Banking System"
A CASE Lab Report - Project File on  "ATM - Banking System"A CASE Lab Report - Project File on  "ATM - Banking System"
A CASE Lab Report - Project File on "ATM - Banking System"joyousbharat
 
Automatic Graphical Design Generator
Automatic Graphical Design GeneratorAutomatic Graphical Design Generator
Automatic Graphical Design GeneratorIRJET Journal
 
Digital Intelligence, a walkway to Chirology
Digital Intelligence, a walkway to ChirologyDigital Intelligence, a walkway to Chirology
Digital Intelligence, a walkway to Chirologyjgd2121
 

Similar to TFS Dashboard for DevOps Releases Builds Defects Metrics (20)

Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
 
SOFTWARE BASED CALCULATION OF CAPACITY OUTAGE OF GENERATING UNITS
SOFTWARE BASED CALCULATION OF CAPACITY OUTAGE OF GENERATING UNITSSOFTWARE BASED CALCULATION OF CAPACITY OUTAGE OF GENERATING UNITS
SOFTWARE BASED CALCULATION OF CAPACITY OUTAGE OF GENERATING UNITS
 
IT 510 Final Project Guidelines and Rubric Overview .docx
IT 510 Final Project Guidelines and Rubric  Overview .docxIT 510 Final Project Guidelines and Rubric  Overview .docx
IT 510 Final Project Guidelines and Rubric Overview .docx
 
Software Development Plan of Fixed Asset Management System
Software Development Plan of Fixed Asset Management SystemSoftware Development Plan of Fixed Asset Management System
Software Development Plan of Fixed Asset Management System
 
IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...
IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...
IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...
 
Deployment of Debug and Trace for features in RISC-V Core
Deployment of Debug and Trace for features in RISC-V CoreDeployment of Debug and Trace for features in RISC-V Core
Deployment of Debug and Trace for features in RISC-V Core
 
IT 510 Final Project Guidelines and Rubric Overview .docx
IT 510 Final Project Guidelines and Rubric  Overview .docxIT 510 Final Project Guidelines and Rubric  Overview .docx
IT 510 Final Project Guidelines and Rubric Overview .docx
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
 
project plan
project planproject plan
project plan
 
“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problems“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problems
 
Cost estamition
Cost estamitionCost estamition
Cost estamition
 
automatic database schema generation
automatic database schema generationautomatic database schema generation
automatic database schema generation
 
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libre
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libreDevelopment_of_Computer_Aided_Critical_Lift_Planning_Software-libre
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libre
 
A Survey on Design of Online Judge System
A Survey on Design of Online Judge SystemA Survey on Design of Online Judge System
A Survey on Design of Online Judge System
 
Developing a gui based design software in
Developing a gui based design software inDeveloping a gui based design software in
Developing a gui based design software in
 
Project Review Management System
Project Review Management SystemProject Review Management System
Project Review Management System
 
A CASE Lab Report - Project File on "ATM - Banking System"
A CASE Lab Report - Project File on  "ATM - Banking System"A CASE Lab Report - Project File on  "ATM - Banking System"
A CASE Lab Report - Project File on "ATM - Banking System"
 
Automatic Graphical Design Generator
Automatic Graphical Design GeneratorAutomatic Graphical Design Generator
Automatic Graphical Design Generator
 
Digital Intelligence, a walkway to Chirology
Digital Intelligence, a walkway to ChirologyDigital Intelligence, a walkway to Chirology
Digital Intelligence, a walkway to Chirology
 
Tem.10.M
Tem.10.MTem.10.M
Tem.10.M
 

Recently uploaded

Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 

Recently uploaded (20)

Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
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
  • 4. Department of Computer Science and Engineering How DevOps work in IT 23 July 2023 4 Contd….
  • 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
  • 15. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 15 System Design
  • 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
  • 18. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 18 Contd..
  • 19. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 19 Contd..
  • 20. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 20 Configuring widget
  • 21. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 21 Results
  • 22. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 22 Contd..
  • 23. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 23 Contd..
  • 24. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 24 Contd..
  • 25. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 25 Contd..
  • 26. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 26 Contd..
  • 27. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 27 Contd..
  • 28. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 28 Contd..
  • 29. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 29
  • 30. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 30 Contd..
  • 31. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 31
  • 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.
  • 33. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 33
  • 34. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 34
  • 35. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 35
  • 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
  • 37. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 37 Macro Form
  • 38. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 38 Contd..
  • 39. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 39 Contd..
  • 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..
  • 44. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 44
  • 45. Department of Computer Science and Engineering 23 July 2023 HOD, CSE 45