Browse Prior Art Database

SOFTWARE CERTIFICATION AS A SERVICE

IP.com Disclosure Number: IPCOM000250401D
Publication Date: 2017-Jul-11
Document File: 4 page(s) / 371K

Publishing Venue

The IP.com Prior Art Database

Related People

Sanjaya Choudhury: AUTHOR [+2]

Abstract

An automated certification service is provided that third-party manageability contributors may leverage to certify their manageability software against a certification service provider's hardware and software. This service may permit the certification service provider to offer service levels using a fee-based structure, and to monetize idle hardware resources across geographically dispersed certification service provider's locations.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 53% of the total text.

Copyright 2017 Cisco Systems, Inc. 1

SOFTWARE CERTIFICATION AS A SERVICE

AUTHORS: Sanjaya Choudhury

Mike Wiebe

CISCO SYSTEMS, INC.

ABSTRACT

An automated certification service is provided that third-party manageability

contributors may leverage to certify their manageability software against a certification

service provider’s hardware and software. This service may permit the certification service

provider to offer service levels using a fee-based structure, and to monetize idle hardware

resources across geographically dispersed certification service provider’s locations.

DETAILED DESCRIPTION

It is desirable for a network vendor to offer a highly flexible and scalable ecosystem

of automation tools. Network vendors, the open source community, independent software

vendors (ISVs), and network device/solution customers may contribute to third-party

automation tools in order to enable management of network devices and solutions. One of

the key challenges facing contributors to third-party manageability tools is the inability to

certify their code against all variants of certification service provider hardware and

software. Contributors may not have access to all supported hardware and software, and

therefore the responsibility may fall on network device vendors to fully certify these tools

and prevent their customers from being impacted by “bad” (uncertified) code. Virtual

platforms alleviate the challenges during the development phase, but cannot replace

certification against physical hardware platforms.

Figure 1 below illustrates an example software certification as a service

environment.

Copyright 2017 Cisco Systems, Inc. 2

Figure 1

The environment of Figure 1 includes the following four primary components:

1. A web based front end provides a front end to submit a certification request, check

status, and obtain test results. The following is a non-exhaustive list of potential services

and associated inputs:

• Certification Service User Details (e.g., ISV name, vendor, etc.)

• Certification Service Artifacts (e.g., test runners in software container, tarball, etc.)

• Module-Under-Test Data (e.g., Uniform Resource Identifier for the code base)

• Certification Specification (e.g., unit under test details, such as tuples of <platform-

type, software-version>, test environment (operating system) that triggers the test,

etc.)

• Post user input acceptance services may include:

o Authenticating and authorizing a service.

o Checking available resources and schedule for start time.

o Presenting a cost for the requested service (this may trigger monetization

fields if appropriate).

2. A service firewall may be a server in a demilitarized zone that validates the

certification service user request and schedules services behind the firewall. This

component may also be responsible for user authentication and pre-execution tasks (e.g.,

Copyright 2017 Cisco Systems, Inc. 3

resource availability and scheduling). This server communicates with the proper

certificat...