SlideShare a Scribd company logo
1 of 6
Download to read offline
INTEGRATION OF PERFORCE SOFTWARE CONFIGURATION
    MANAGEMENT SYSTEM (SCM) WITH KOVAIR GLOBAL LIFECYCLE

Introduction

 SCM tool is one of the most widely used and indispensable tools in a
software development organization of any size. However, for a                Kovair Global Lifecycle is a
complete Application Lifecycle Management (ALM), SCM is just one of          web–based Application
many such tools critical for success. Kovair Global Lifecycle offers a       Lifecycle Management (ALM)
                                                                             Tool with single repository. It is
number of such critical built-in ALM applications including Requirements
                                                                             the flagship product of Kovair
Management, Test Management, Change Management, Issues
                                                                             Software Inc.
Management, and Release Management. Integration of a SCM tool with
Kovair Global Lifecycle therefore provides an unprecedented ecosystem        The application is enriched
for a development organization.                                              with wide array of industry
                                                                             leading features. Major
Perforce is one of the leading SCM tools known for its performance and       Components are – Kovair
flexibility. This paper describes the details of the integration between     Lifecycle Application, Process
Perforce and Kovair and the benefits the Perforce users and the whole        Automation Technology, and
                                                                             Kovair Omnibus Technology
development group get out of this integration. The users of other SCM
tools can expect a similar set of benefits from the integration of the
particular SCM tool with Kovair Global Lifecycle.

Kovair has created the Perforce adapter using its industry leading
Omnibus Integration Bus technology. Omnibus ensures a vendor
neutral ALM Platform. Significant features of Kovair Omnibus
Technology are – Bus Architecture, Web Service standards (using SOAP
protocol), and tool–specific API. So, any third party tool can be
integrated with Kovair Global Lifecycle, by creating an adapter.


Kovair Integration with Perforce

The integration has been achieved by creating an Omnibus Adapter –
specific to Perforce SCM. The adapter maintains two way                      Macro Level Benefits
communications of data between Kovair Global Lifecycle and Perforce
SCM.                                                                          Customizable Service Flow

                                                                              Real Time Communication
The adapter is a lightweight interface expositing the internal data
schema of Perforce. There is no hardcoded business logic in the
                                                                              Total Visibility
adapter. This makes the same adapter highly adaptable to various
business needs for different organizations. The business rules are            Forward and Backward
defined using the Kovair Service Flow user interface and does not need         Traceability
any coding. The beauty of separating out the data layer (adapter) and
the business rule layer (Service Flow) is that the end users e.g. business    Streamlined Process
analysts or the development managers can define and redefine business
rules without changing the adapter.                                           Quality Improvements


The business rules for the transmission of data across the tools are


Kovair Software, Inc. Copyright © 2000-2008                              sales@kovair.com • www.kovair.com
defined by the Service Flow. It is the conditional logic of how tools will
behave on real-time events. Service Flows are fully customizable,
according to business needs, and it does not require writing a single line
of code. As and when an event matches with a Service Flow trigger,
data gets replicated from Kovair to Perforce or vice versa.

Kovair’s Omnibus Integration technology can be used with
synchronization or two-way replication between Kovair and Perforce
SCM. For example, by synchronization the Changelists in Perforce can be
synchronized with the Changelists in Kovair - which means a Changelist
added or edited in Kovair is replicate in Perforce SCM and vice versa.
However, for all items, synchronization is not desirable, especially if the
data content is too big in size. Hence, for the source files in Perforce
SCM, a different strategy is used. Only the information about the files
and Not the file content is replicated in Kovair. When the content is
needed Omnibus requests Perforce to get the actual content of the
particular file on-demand. This method allows the actual data to remain
in Perforce SCM’s repository and fetched only when needed. This
method is called Federation.

Role in IT Management Practices

Involvement of many tools from different vendors in operations and
services is a common scenario of today’s Software Development                 What Kovair assures:
environment. As a result, demand for an integrated framework is
growing. Kovair integration with Perforce SCM is an aid for development        Traceability of ALM Items
management practices for Configuration Management, Release                      with their source code
                                                                                files: Kovair ensures
Management, and Test Management. It is a framework that can
                                                                                Forward and Backward
accommodate multiple tools, and synchronize them with different ALM
                                                                                Traceability of ALM items.
activities.                                                                     From Kovair, you can easily
                                                                                trace the source code files
Configuration Management: For the Configuration Manager it is often a           for any Requirement /
critical task to trace out ‘right’ source codes for a Requirement, Change       Change Request / Defect.
Request or a Defect. With the integrated framework of Kovair Global
Lifecycle, and Perforce SCM, it becomes easy to track source codes for         Visibility of Perforce Items:
each item. The Managers do not need to switch between the tools.                Kovair ensures complete
                                                                                Visibility of Perforce items.
Using the traceability feature, Configuration Manager can easily identify
                                                                                From Kovair, you can view
appropriate source codes, linked with Requirements/Change Requests,
                                                                                Perforce items – Jobs,
which are considered for a Configuration. From Kovair Global Lifecycle,         Changelists, Files, Versions,
they can view a complete history of source codes, and verify the                and changes done in codes.
changes made by Developers. The Configuration Manager can answer
the question very easily “what source code files are changed by                Synchronization of ALM
implementing/ fixing this requirement/ change request/ bug?”                    Processes with Perforce
                                                                                events/activities: Kovair
Release Management: Organizing a Release Package or a Build requires            Omniprocess Technology
                                                                                ensures the synchronization
detail identifications of source codes. Release Managers can find
                                                                                of Perforce related user-
Kovair’s Traceability feature useful for building a Release Package. For
                                                                                activities with Requirement
each Requirement/Change Request, linked source codes get federated              Management / Release
in Kovair from Perforce. The Release manager can answer “What                   Management / Test
requirement/ change request/ bug are implemented/ fixed in this                 Management process


Kovair Software, Inc. Copyright © 2000-2008                               sales@kovair.com • www.kovair.com
Release?”                                                                      (defined in Kovair).


Test Management: The integration of Kovair Global Lifecycle and
Perforce SCM has significant value in Software Test Management.
Modifications in source codes are done during ‘defect tracking and
resolution’ stage. The integrated platform ensures that Developers can
easily trace the appropriate source codes for code level modifications,
and Test Manager can verify that a ‘right’ source code is modified for a
defect. The QA Manager can also answer the question “Do we have test
cases to test these source codes and if so what are the status of these
tests so far?”



Value Additions in Business Process


Strict Process Enforcement:                                                  Highlighted Value Additions
Manual enforcement of a process and disrupted workflow across the
tools pose significant challenges in multi-tool development                   Automated data replication
environment. The integration of Kovair with Perforce SCM is able to            across integrated tools to
                                                                               eliminate expensive manual
enforce strict process in application development using Kovair’s
                                                                               processes and human errors.
Omniprocess Technology. The integration ensures Perforce items (Job,
Changelist, and File) to get replicated automatically in Kovair, and          Creating and managing
Kovair items (Requirements, Change Request, Defect) in Perforce. In            business rules by the end
addition, cross-tool synchronization of events can be implemented              users rather than
through Kovair’s built-in Process Engine. By virtue of Kovair’s                developers.
Omniprocess Technology, ‘Creating a Job/Changelist’ or ‘Modifying
Source Code’ in Perforce can be synchronized with events/user-                Immediate visibility across
activities of Kovair.                                                          groups, management levels
                                                                               and geographies.

Quality Improvement:
                                                                              User preferred tool
The quality of development process gets affected due to several factors        environment for individual
including inefficient Issue/Defect Resolution approach, or inappropriate       functions but in a totally
source code in Release Package. Selection of ‘right’ source codes for          integrated environment.
the selected Requirements and Issues is quite significant in this regard.
In Perforce SCM, it is hard to trace appropriate source code for an Issue
or Requirement manually – unless there are automated ways for source
code to trace back to an Issue or a Requirement. Kovair’s inbuilt
Traceability feature is an aid for identifying the ‘right’ source code for
an Issue or Requirement. It ensures accuracy in source code selection,
and reduces time and human effort of implementation and release
processes.

Total Visibility:
The integration of Kovair and Perforce ensures cross-tool replication of
data in real-time. The replicated data get visible through Kovair’s
common interface from different geographical locations. The replicated
items of Perforce (Changelist and Job) can be used with Kovair items
(Requirements, Change Request, and Issue) to generate graphical and
tabular reports.

Kovair Software, Inc. Copyright © 2000-2008                              sales@kovair.com • www.kovair.com
Complete Traceability:
Forward and backward Traceability is an effective feature of Kovair
Global Lifecycle that provides total visibility of development lifecycle at
any point of time. From an Issue/Defect, using the backward
traceability, linked Requirement can be identified. Similarly, by virtue
of forward traceability source codes (federated from Perforce) link with
an Issue/Defect can be traced.



Two-way Communications




Frequently Asked Questions

        As a Project Manager how do I figure out which source code files got added/ modified to
         implement a Customer Requirement or to fix a Bug?
         The integration setup of Kovair and Perforce SCM, and Kovair’s built-in Traceability feature,
         together ensure easy access of source code files for Customer Requirement or Bug. By virtue of
         Omnibus Technology, whenever a source code file gets added/modified in Perforce repository
         (known as ‘Depot’), it automatically gets federated in Kovair. Also, the linkage between



Kovair Software, Inc. Copyright © 2000-2008                               sales@kovair.com • www.kovair.com
Requirement/Bug and the federated file is automatically setup in Kovair. So, from the
         Traceability page of a Requirement/Bug, a Project Manager can view associated source codes.

        How do I enforce/automate source code Review and Approval processes?
         You can enforce/automate source code review/approval process in the integration environment
         of Kovair Global Lifecycle, and Perforce SCM. Kovair’s built-in Process Engine Omniprocess
         enables you to design any complex process for Perforce items (Job, Changelist, and File), which
         get replicated in Kovair. For example, against ‘File check in’ activity in Perforce, you can
         implement source code Review and Approval process in Kovair. In the process you can involve
         users of different Roles (e.g. Project Manager, Developer, Testers, and Test Manager) and
         assign them to appropriate process activities. You can also implement processes for activities
         like – ‘Changelist Creation’, ‘Changelist Submission’.

        How to create an integrated environment for Change Management and Configuration
         Management?
         The integration setup of Kovair and Perforce SCM ensures a common platform for Configuration
         Management and Change Management. For each Change Request, Developers can figure out the
         Development Package, and using Kovair’s Traceability, existing source codes can be traced.
         Whenever any source code is added/modified and submitted in Perforce SCM by a Developer,
         the information about the file (including its version) gets federated in Kovair through Omnibus
         under the same Development Package. Members of Change Approval Board (CAB) / Change
         Review Board (CRB), using Kovair’s Traceability can find out the federated source codes for a
         Change Request. They can view – all versions of source code, changes in source code, and other
         file history details.

        How to create an integrated environment for Build/Release Management and Configuration
         Management?
         The integration setup of Kovair and Perforce SCM provides a common platform for
         Configuration Management and Build/Release Management. For each Release/Build, the
         Release Manager can figure out appropriate Development Package, and from there using
         Kovair’s Traceability, existing source codes can be traced. Whenever any source code is
         added/modified and submitted in Perforce SCM by a Developer, that file gets federated in
         Kovair through Omnibus under the same Development Package. Release Manager can view the
         latest version of all federated source code files and can prepare the Build/Release Package.

        How to enforce compliance processes in SCM?
         The integrated platform of Kovair Global Lifecycle and Perforce SCM allows you to implement
         process oriented SCM solutions. With Kovair’s built-in features like – Process Automation,
         Traceability, Visibility, Consolidated Reporting, and Omnibus Technology, the Software
         Configuration Management solutions can be configured compliant to CMMi, and Sarbanes-Oxley
         framework.

        How to pinpoint source code quality problems?
         Using the integration with Perforce SCM, supported by Kovair’s built-in Traceability feature, it
         is possible to figure out the source code files, which are generating maximum Defects. Figuring
         out the right source codes is possible with minimum human effort, and in an optimized
         timeframe, which is a plus for any quality enhancement process.

        How to do Root-Cause Analysis?



Kovair Software, Inc. Copyright © 2000-2008                              sales@kovair.com • www.kovair.com
Unless you establish proper linkages among ALM items (e.g., Requirement, Change Request,
         Use Case, Test Case, Defects, and Release) and source codes, it is hard to perform Root–Cause
         Analysis. Source codes are federated from Perforce to Kovair, and linked with a Defect – using
         Kovair’s Omnibus. The integration setup of Kovair and Perforce SCM ensures quick
         identification of source codes (as root). By virtue of Kovair’s Traceability, you can trace out
         the codes following the path, say Requirement  Use Case  Test Case  Defect  Source
         Codes.

        How to estimate change impact for any modification in source code files?
         Implementation of one Requirement might be spread over multiple source code files, similarly
         one source code file might be linked with multiple Requirements. In the integration setup,
         source code files get federated from Perforce to Kovair. In addition, links get established
         among source codes and Requirements. By means of Kovair’s built-in Traceability you can
         estimate change impact of a source code (when linked with too many requirements) or
         Requirement (when linked with too many source codes).

        How to ensure change propagation through source code files by impacting linked files?
         In Configuration Management, modification in source code and/or Requirement is a common
         occurrence. The integration ensures automated replication of modified source codes for
         Requirements. So, using the forward and backward traceability you can identify ‘what are the
         Requirements to be modified due to any change in source code’ or ‘what are the source codes
         that need to be modified due to any change in a Requirement’.

         Notes: Kovair has the Perforce Adapter available off the shelf for those who wish to consider
         integration between Perforce and Kovair Global Lifecycle product. Kovair is a full fledged ALM
         Partner of Perforce as indicated on the Perforce Corporate website www.Perforce.com.




Kovair Software, Inc. Copyright © 2000-2008                             sales@kovair.com • www.kovair.com

More Related Content

More from Kovair

Kovair Omnibus Capability Overview
Kovair Omnibus Capability OverviewKovair Omnibus Capability Overview
Kovair Omnibus Capability OverviewKovair
 
Kovair DevSecOps Capabilities Overview
Kovair DevSecOps Capabilities OverviewKovair DevSecOps Capabilities Overview
Kovair DevSecOps Capabilities OverviewKovair
 
Data Migration from Jira Zephyr to Azure and Vice Versa
Data Migration from Jira Zephyr to Azure and Vice VersaData Migration from Jira Zephyr to Azure and Vice Versa
Data Migration from Jira Zephyr to Azure and Vice VersaKovair
 
Migration of Two Million Records with Zero Downtime for a Global Financial Or...
Migration of Two Million Records with Zero Downtime for a Global Financial Or...Migration of Two Million Records with Zero Downtime for a Global Financial Or...
Migration of Two Million Records with Zero Downtime for a Global Financial Or...Kovair
 
Kovair Products Summary 2022
Kovair Products Summary 2022Kovair Products Summary 2022
Kovair Products Summary 2022Kovair
 
Kovair Product Capabilities – An Overview
Kovair Product Capabilities – An OverviewKovair Product Capabilities – An Overview
Kovair Product Capabilities – An OverviewKovair
 
Ace Up Strategic Decisions Using Kovair PPM - Whitepaper
Ace Up Strategic Decisions Using Kovair PPM - WhitepaperAce Up Strategic Decisions Using Kovair PPM - Whitepaper
Ace Up Strategic Decisions Using Kovair PPM - WhitepaperKovair
 
Introduction to Kovair QuickSync for Data Migration
Introduction to Kovair QuickSync for Data MigrationIntroduction to Kovair QuickSync for Data Migration
Introduction to Kovair QuickSync for Data MigrationKovair
 
Kovair Project Portfolio Management - Brochure
Kovair Project Portfolio Management - BrochureKovair Project Portfolio Management - Brochure
Kovair Project Portfolio Management - BrochureKovair
 
Value Stream Delivery Platform for ALM, DevOps DevSecOps and Cloud-based SaaS...
Value Stream Delivery Platform for ALM, DevOps DevSecOps and Cloud-based SaaS...Value Stream Delivery Platform for ALM, DevOps DevSecOps and Cloud-based SaaS...
Value Stream Delivery Platform for ALM, DevOps DevSecOps and Cloud-based SaaS...Kovair
 
Migration of Two Million Records with Zero Downtime for a Global Financial Or...
Migration of Two Million Records with Zero Downtime for a Global Financial Or...Migration of Two Million Records with Zero Downtime for a Global Financial Or...
Migration of Two Million Records with Zero Downtime for a Global Financial Or...Kovair
 
Kovair Capabilities for Automotive Development with Kovair ALM – White Paper
Kovair Capabilities for Automotive Development with Kovair ALM – White PaperKovair Capabilities for Automotive Development with Kovair ALM – White Paper
Kovair Capabilities for Automotive Development with Kovair ALM – White PaperKovair
 
Kovair Automotive Solution’s Compliance for ISO 26262 & ASPICE - Whitepaper
Kovair Automotive Solution’s Compliance for ISO 26262 & ASPICE - WhitepaperKovair Automotive Solution’s Compliance for ISO 26262 & ASPICE - Whitepaper
Kovair Automotive Solution’s Compliance for ISO 26262 & ASPICE - WhitepaperKovair
 
GitLab Integration Adapter - Datasheet
GitLab Integration Adapter - DatasheetGitLab Integration Adapter - Datasheet
GitLab Integration Adapter - DatasheetKovair
 
Teamcenter Integration Adapter - Datasheet
Teamcenter Integration Adapter - DatasheetTeamcenter Integration Adapter - Datasheet
Teamcenter Integration Adapter - DatasheetKovair
 
Veracode Integration Adapter - Datasheet
Veracode Integration Adapter - DatasheetVeracode Integration Adapter - Datasheet
Veracode Integration Adapter - DatasheetKovair
 
Polarian Integration Adapter - Datasheet
Polarian Integration Adapter - DatasheetPolarian Integration Adapter - Datasheet
Polarian Integration Adapter - DatasheetKovair
 
Kovair DevOps - Overview Presentation
Kovair DevOps - Overview PresentationKovair DevOps - Overview Presentation
Kovair DevOps - Overview PresentationKovair
 
Kovair Products Offering
Kovair Products OfferingKovair Products Offering
Kovair Products OfferingKovair
 
ServiceNow Agile Integration Adapter - Datasheet
ServiceNow Agile Integration Adapter - DatasheetServiceNow Agile Integration Adapter - Datasheet
ServiceNow Agile Integration Adapter - DatasheetKovair
 

More from Kovair (20)

Kovair Omnibus Capability Overview
Kovair Omnibus Capability OverviewKovair Omnibus Capability Overview
Kovair Omnibus Capability Overview
 
Kovair DevSecOps Capabilities Overview
Kovair DevSecOps Capabilities OverviewKovair DevSecOps Capabilities Overview
Kovair DevSecOps Capabilities Overview
 
Data Migration from Jira Zephyr to Azure and Vice Versa
Data Migration from Jira Zephyr to Azure and Vice VersaData Migration from Jira Zephyr to Azure and Vice Versa
Data Migration from Jira Zephyr to Azure and Vice Versa
 
Migration of Two Million Records with Zero Downtime for a Global Financial Or...
Migration of Two Million Records with Zero Downtime for a Global Financial Or...Migration of Two Million Records with Zero Downtime for a Global Financial Or...
Migration of Two Million Records with Zero Downtime for a Global Financial Or...
 
Kovair Products Summary 2022
Kovair Products Summary 2022Kovair Products Summary 2022
Kovair Products Summary 2022
 
Kovair Product Capabilities – An Overview
Kovair Product Capabilities – An OverviewKovair Product Capabilities – An Overview
Kovair Product Capabilities – An Overview
 
Ace Up Strategic Decisions Using Kovair PPM - Whitepaper
Ace Up Strategic Decisions Using Kovair PPM - WhitepaperAce Up Strategic Decisions Using Kovair PPM - Whitepaper
Ace Up Strategic Decisions Using Kovair PPM - Whitepaper
 
Introduction to Kovair QuickSync for Data Migration
Introduction to Kovair QuickSync for Data MigrationIntroduction to Kovair QuickSync for Data Migration
Introduction to Kovair QuickSync for Data Migration
 
Kovair Project Portfolio Management - Brochure
Kovair Project Portfolio Management - BrochureKovair Project Portfolio Management - Brochure
Kovair Project Portfolio Management - Brochure
 
Value Stream Delivery Platform for ALM, DevOps DevSecOps and Cloud-based SaaS...
Value Stream Delivery Platform for ALM, DevOps DevSecOps and Cloud-based SaaS...Value Stream Delivery Platform for ALM, DevOps DevSecOps and Cloud-based SaaS...
Value Stream Delivery Platform for ALM, DevOps DevSecOps and Cloud-based SaaS...
 
Migration of Two Million Records with Zero Downtime for a Global Financial Or...
Migration of Two Million Records with Zero Downtime for a Global Financial Or...Migration of Two Million Records with Zero Downtime for a Global Financial Or...
Migration of Two Million Records with Zero Downtime for a Global Financial Or...
 
Kovair Capabilities for Automotive Development with Kovair ALM – White Paper
Kovair Capabilities for Automotive Development with Kovair ALM – White PaperKovair Capabilities for Automotive Development with Kovair ALM – White Paper
Kovair Capabilities for Automotive Development with Kovair ALM – White Paper
 
Kovair Automotive Solution’s Compliance for ISO 26262 & ASPICE - Whitepaper
Kovair Automotive Solution’s Compliance for ISO 26262 & ASPICE - WhitepaperKovair Automotive Solution’s Compliance for ISO 26262 & ASPICE - Whitepaper
Kovair Automotive Solution’s Compliance for ISO 26262 & ASPICE - Whitepaper
 
GitLab Integration Adapter - Datasheet
GitLab Integration Adapter - DatasheetGitLab Integration Adapter - Datasheet
GitLab Integration Adapter - Datasheet
 
Teamcenter Integration Adapter - Datasheet
Teamcenter Integration Adapter - DatasheetTeamcenter Integration Adapter - Datasheet
Teamcenter Integration Adapter - Datasheet
 
Veracode Integration Adapter - Datasheet
Veracode Integration Adapter - DatasheetVeracode Integration Adapter - Datasheet
Veracode Integration Adapter - Datasheet
 
Polarian Integration Adapter - Datasheet
Polarian Integration Adapter - DatasheetPolarian Integration Adapter - Datasheet
Polarian Integration Adapter - Datasheet
 
Kovair DevOps - Overview Presentation
Kovair DevOps - Overview PresentationKovair DevOps - Overview Presentation
Kovair DevOps - Overview Presentation
 
Kovair Products Offering
Kovair Products OfferingKovair Products Offering
Kovair Products Offering
 
ServiceNow Agile Integration Adapter - Datasheet
ServiceNow Agile Integration Adapter - DatasheetServiceNow Agile Integration Adapter - Datasheet
ServiceNow Agile Integration Adapter - Datasheet
 

Recently uploaded

The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

White Paper Integration of Perforce Software Configuration System (SCM)

  • 1. INTEGRATION OF PERFORCE SOFTWARE CONFIGURATION MANAGEMENT SYSTEM (SCM) WITH KOVAIR GLOBAL LIFECYCLE Introduction SCM tool is one of the most widely used and indispensable tools in a software development organization of any size. However, for a Kovair Global Lifecycle is a complete Application Lifecycle Management (ALM), SCM is just one of web–based Application many such tools critical for success. Kovair Global Lifecycle offers a Lifecycle Management (ALM) Tool with single repository. It is number of such critical built-in ALM applications including Requirements the flagship product of Kovair Management, Test Management, Change Management, Issues Software Inc. Management, and Release Management. Integration of a SCM tool with Kovair Global Lifecycle therefore provides an unprecedented ecosystem The application is enriched for a development organization. with wide array of industry leading features. Major Perforce is one of the leading SCM tools known for its performance and Components are – Kovair flexibility. This paper describes the details of the integration between Lifecycle Application, Process Perforce and Kovair and the benefits the Perforce users and the whole Automation Technology, and Kovair Omnibus Technology development group get out of this integration. The users of other SCM tools can expect a similar set of benefits from the integration of the particular SCM tool with Kovair Global Lifecycle. Kovair has created the Perforce adapter using its industry leading Omnibus Integration Bus technology. Omnibus ensures a vendor neutral ALM Platform. Significant features of Kovair Omnibus Technology are – Bus Architecture, Web Service standards (using SOAP protocol), and tool–specific API. So, any third party tool can be integrated with Kovair Global Lifecycle, by creating an adapter. Kovair Integration with Perforce The integration has been achieved by creating an Omnibus Adapter – specific to Perforce SCM. The adapter maintains two way Macro Level Benefits communications of data between Kovair Global Lifecycle and Perforce SCM.  Customizable Service Flow  Real Time Communication The adapter is a lightweight interface expositing the internal data schema of Perforce. There is no hardcoded business logic in the  Total Visibility adapter. This makes the same adapter highly adaptable to various business needs for different organizations. The business rules are  Forward and Backward defined using the Kovair Service Flow user interface and does not need Traceability any coding. The beauty of separating out the data layer (adapter) and the business rule layer (Service Flow) is that the end users e.g. business  Streamlined Process analysts or the development managers can define and redefine business rules without changing the adapter.  Quality Improvements The business rules for the transmission of data across the tools are Kovair Software, Inc. Copyright © 2000-2008 sales@kovair.com • www.kovair.com
  • 2. defined by the Service Flow. It is the conditional logic of how tools will behave on real-time events. Service Flows are fully customizable, according to business needs, and it does not require writing a single line of code. As and when an event matches with a Service Flow trigger, data gets replicated from Kovair to Perforce or vice versa. Kovair’s Omnibus Integration technology can be used with synchronization or two-way replication between Kovair and Perforce SCM. For example, by synchronization the Changelists in Perforce can be synchronized with the Changelists in Kovair - which means a Changelist added or edited in Kovair is replicate in Perforce SCM and vice versa. However, for all items, synchronization is not desirable, especially if the data content is too big in size. Hence, for the source files in Perforce SCM, a different strategy is used. Only the information about the files and Not the file content is replicated in Kovair. When the content is needed Omnibus requests Perforce to get the actual content of the particular file on-demand. This method allows the actual data to remain in Perforce SCM’s repository and fetched only when needed. This method is called Federation. Role in IT Management Practices Involvement of many tools from different vendors in operations and services is a common scenario of today’s Software Development What Kovair assures: environment. As a result, demand for an integrated framework is growing. Kovair integration with Perforce SCM is an aid for development  Traceability of ALM Items management practices for Configuration Management, Release with their source code files: Kovair ensures Management, and Test Management. It is a framework that can Forward and Backward accommodate multiple tools, and synchronize them with different ALM Traceability of ALM items. activities. From Kovair, you can easily trace the source code files Configuration Management: For the Configuration Manager it is often a for any Requirement / critical task to trace out ‘right’ source codes for a Requirement, Change Change Request / Defect. Request or a Defect. With the integrated framework of Kovair Global Lifecycle, and Perforce SCM, it becomes easy to track source codes for  Visibility of Perforce Items: each item. The Managers do not need to switch between the tools. Kovair ensures complete Visibility of Perforce items. Using the traceability feature, Configuration Manager can easily identify From Kovair, you can view appropriate source codes, linked with Requirements/Change Requests, Perforce items – Jobs, which are considered for a Configuration. From Kovair Global Lifecycle, Changelists, Files, Versions, they can view a complete history of source codes, and verify the and changes done in codes. changes made by Developers. The Configuration Manager can answer the question very easily “what source code files are changed by  Synchronization of ALM implementing/ fixing this requirement/ change request/ bug?” Processes with Perforce events/activities: Kovair Release Management: Organizing a Release Package or a Build requires Omniprocess Technology ensures the synchronization detail identifications of source codes. Release Managers can find of Perforce related user- Kovair’s Traceability feature useful for building a Release Package. For activities with Requirement each Requirement/Change Request, linked source codes get federated Management / Release in Kovair from Perforce. The Release manager can answer “What Management / Test requirement/ change request/ bug are implemented/ fixed in this Management process Kovair Software, Inc. Copyright © 2000-2008 sales@kovair.com • www.kovair.com
  • 3. Release?” (defined in Kovair). Test Management: The integration of Kovair Global Lifecycle and Perforce SCM has significant value in Software Test Management. Modifications in source codes are done during ‘defect tracking and resolution’ stage. The integrated platform ensures that Developers can easily trace the appropriate source codes for code level modifications, and Test Manager can verify that a ‘right’ source code is modified for a defect. The QA Manager can also answer the question “Do we have test cases to test these source codes and if so what are the status of these tests so far?” Value Additions in Business Process Strict Process Enforcement: Highlighted Value Additions Manual enforcement of a process and disrupted workflow across the tools pose significant challenges in multi-tool development  Automated data replication environment. The integration of Kovair with Perforce SCM is able to across integrated tools to eliminate expensive manual enforce strict process in application development using Kovair’s processes and human errors. Omniprocess Technology. The integration ensures Perforce items (Job, Changelist, and File) to get replicated automatically in Kovair, and  Creating and managing Kovair items (Requirements, Change Request, Defect) in Perforce. In business rules by the end addition, cross-tool synchronization of events can be implemented users rather than through Kovair’s built-in Process Engine. By virtue of Kovair’s developers. Omniprocess Technology, ‘Creating a Job/Changelist’ or ‘Modifying Source Code’ in Perforce can be synchronized with events/user-  Immediate visibility across activities of Kovair. groups, management levels and geographies. Quality Improvement:  User preferred tool The quality of development process gets affected due to several factors environment for individual including inefficient Issue/Defect Resolution approach, or inappropriate functions but in a totally source code in Release Package. Selection of ‘right’ source codes for integrated environment. the selected Requirements and Issues is quite significant in this regard. In Perforce SCM, it is hard to trace appropriate source code for an Issue or Requirement manually – unless there are automated ways for source code to trace back to an Issue or a Requirement. Kovair’s inbuilt Traceability feature is an aid for identifying the ‘right’ source code for an Issue or Requirement. It ensures accuracy in source code selection, and reduces time and human effort of implementation and release processes. Total Visibility: The integration of Kovair and Perforce ensures cross-tool replication of data in real-time. The replicated data get visible through Kovair’s common interface from different geographical locations. The replicated items of Perforce (Changelist and Job) can be used with Kovair items (Requirements, Change Request, and Issue) to generate graphical and tabular reports. Kovair Software, Inc. Copyright © 2000-2008 sales@kovair.com • www.kovair.com
  • 4. Complete Traceability: Forward and backward Traceability is an effective feature of Kovair Global Lifecycle that provides total visibility of development lifecycle at any point of time. From an Issue/Defect, using the backward traceability, linked Requirement can be identified. Similarly, by virtue of forward traceability source codes (federated from Perforce) link with an Issue/Defect can be traced. Two-way Communications Frequently Asked Questions  As a Project Manager how do I figure out which source code files got added/ modified to implement a Customer Requirement or to fix a Bug? The integration setup of Kovair and Perforce SCM, and Kovair’s built-in Traceability feature, together ensure easy access of source code files for Customer Requirement or Bug. By virtue of Omnibus Technology, whenever a source code file gets added/modified in Perforce repository (known as ‘Depot’), it automatically gets federated in Kovair. Also, the linkage between Kovair Software, Inc. Copyright © 2000-2008 sales@kovair.com • www.kovair.com
  • 5. Requirement/Bug and the federated file is automatically setup in Kovair. So, from the Traceability page of a Requirement/Bug, a Project Manager can view associated source codes.  How do I enforce/automate source code Review and Approval processes? You can enforce/automate source code review/approval process in the integration environment of Kovair Global Lifecycle, and Perforce SCM. Kovair’s built-in Process Engine Omniprocess enables you to design any complex process for Perforce items (Job, Changelist, and File), which get replicated in Kovair. For example, against ‘File check in’ activity in Perforce, you can implement source code Review and Approval process in Kovair. In the process you can involve users of different Roles (e.g. Project Manager, Developer, Testers, and Test Manager) and assign them to appropriate process activities. You can also implement processes for activities like – ‘Changelist Creation’, ‘Changelist Submission’.  How to create an integrated environment for Change Management and Configuration Management? The integration setup of Kovair and Perforce SCM ensures a common platform for Configuration Management and Change Management. For each Change Request, Developers can figure out the Development Package, and using Kovair’s Traceability, existing source codes can be traced. Whenever any source code is added/modified and submitted in Perforce SCM by a Developer, the information about the file (including its version) gets federated in Kovair through Omnibus under the same Development Package. Members of Change Approval Board (CAB) / Change Review Board (CRB), using Kovair’s Traceability can find out the federated source codes for a Change Request. They can view – all versions of source code, changes in source code, and other file history details.  How to create an integrated environment for Build/Release Management and Configuration Management? The integration setup of Kovair and Perforce SCM provides a common platform for Configuration Management and Build/Release Management. For each Release/Build, the Release Manager can figure out appropriate Development Package, and from there using Kovair’s Traceability, existing source codes can be traced. Whenever any source code is added/modified and submitted in Perforce SCM by a Developer, that file gets federated in Kovair through Omnibus under the same Development Package. Release Manager can view the latest version of all federated source code files and can prepare the Build/Release Package.  How to enforce compliance processes in SCM? The integrated platform of Kovair Global Lifecycle and Perforce SCM allows you to implement process oriented SCM solutions. With Kovair’s built-in features like – Process Automation, Traceability, Visibility, Consolidated Reporting, and Omnibus Technology, the Software Configuration Management solutions can be configured compliant to CMMi, and Sarbanes-Oxley framework.  How to pinpoint source code quality problems? Using the integration with Perforce SCM, supported by Kovair’s built-in Traceability feature, it is possible to figure out the source code files, which are generating maximum Defects. Figuring out the right source codes is possible with minimum human effort, and in an optimized timeframe, which is a plus for any quality enhancement process.  How to do Root-Cause Analysis? Kovair Software, Inc. Copyright © 2000-2008 sales@kovair.com • www.kovair.com
  • 6. Unless you establish proper linkages among ALM items (e.g., Requirement, Change Request, Use Case, Test Case, Defects, and Release) and source codes, it is hard to perform Root–Cause Analysis. Source codes are federated from Perforce to Kovair, and linked with a Defect – using Kovair’s Omnibus. The integration setup of Kovair and Perforce SCM ensures quick identification of source codes (as root). By virtue of Kovair’s Traceability, you can trace out the codes following the path, say Requirement  Use Case  Test Case  Defect  Source Codes.  How to estimate change impact for any modification in source code files? Implementation of one Requirement might be spread over multiple source code files, similarly one source code file might be linked with multiple Requirements. In the integration setup, source code files get federated from Perforce to Kovair. In addition, links get established among source codes and Requirements. By means of Kovair’s built-in Traceability you can estimate change impact of a source code (when linked with too many requirements) or Requirement (when linked with too many source codes).  How to ensure change propagation through source code files by impacting linked files? In Configuration Management, modification in source code and/or Requirement is a common occurrence. The integration ensures automated replication of modified source codes for Requirements. So, using the forward and backward traceability you can identify ‘what are the Requirements to be modified due to any change in source code’ or ‘what are the source codes that need to be modified due to any change in a Requirement’. Notes: Kovair has the Perforce Adapter available off the shelf for those who wish to consider integration between Perforce and Kovair Global Lifecycle product. Kovair is a full fledged ALM Partner of Perforce as indicated on the Perforce Corporate website www.Perforce.com. Kovair Software, Inc. Copyright © 2000-2008 sales@kovair.com • www.kovair.com