SHOWRUNNER™: Repeatable Software Development Processes
Chief Integrations takes the reliability and repeat ability of its SHOWRUNNER™ commercial lighting control platform seriously. We employ modern software development processes to deliver a platform that performs consistently day after day, from one job to the next.
New releases undergo 250 automated tests on real hardware in real world conditions prior to availability to Crestron Agents through our portal.
Repeat ability is essential to deliver stakeholders the expected lighting control experience and a low cost of ownership.
From Concept to Solution
Agile software development is the way things get done in the modern software development world to meet the needs of a market driven development through a non-linear path to a solution that is never ending. SHOWRUNNER™, since its inception, has been molded to the needs of Chief Integrations’ customers. Hundreds of projects worth of knowledge were distilled down to deliver essential features. SHOWRUNNER™ was born out of the need for a repeatable customer experience and to offer more for less. Now with more than 235 successful deployments of SHOWRUNNER™ in its first year much has been learned and many new features have been added.
New features are perpetually finding their way into what has proven to be a highly scale able framework.
SHOWRUNNER™ receives new releases on a frequent basis, typically a few per month. What defines and drives the development pipeline is the needs of our customers. New jobs will arrive with requirements dictated by lighting designers seeking to differentiate their solution. New integrations occur as the ever-evolving hardware space sees products go in and out of favorability. What is constant is SHOWRUNNER’s™ persistence to meet the challenge head-on. The small development team works together based on stakeholder driven requirements to deliver new releases at a consistent cadence.
Ensuring Repeat ability
Keeping all SHOWRUNNER™ code safe, organized, and versioned is handled by a distributed version control system, GIT. Our GIT implementation runs in the AWS cloud and data is stored in secure and redundant online storage. Nightly backups occur to replicate the complete dataset to a geographically distinct location away from AWS’ data center.
Each release of SHOWRUNNER™ is uniquely tagged and can easily be managed should we need to “patch” or a customer wishes to remain on a specific version. New features are developed on their own branch and following acceptance are merged into the development branch.
At our lab in Southern California, Chief Integrations maintains a collection of over 100 Crestron commercial lighting control products, encompassing the majority of the Crestron commercial lighting product line. SHOWRUNNER™ is tested during development against actual hardware in real world conditions. Our team leverages the hardware to test new solutions, test new concepts, and validate against reports from the field.
NEW RELEASES ARE “BUILT”
Anytime new code is committed to SHOWRUNNER’s GIT repository, a new build is automatically triggered on our build server. Our cloud-based build server will build SHOWRUNNER™ in its entirety. Upon completion of the build process, our build server automatically deploys SHOWRUNNER™ on a dedicated Crestron 3-series processor for testing. There multiple 3-series processors in our lab.
Pictured below is most for Creston commercial lighting control products operating in our software development lab along with a range of luminaire drivers.
The processor will run a series of unit and system tests against the SHOWRUNNER™ platform. At present more than 250 tests are performed and more are being added as we add new features. Test results are returned to the build server and the results dictate whether the process should continue. Performing the tests on actual hardware provides the greatest opportunity to catch problems before they arise in the field. Detailed results of the tests are logged, and the programming team is automatically alerted to any failures.
After a successful build and test sequence, release notes will auto generate, keeping our customers and our team up to date. Automated tools generate a release package for deployment. Release packages are automatically pushed to our cloud-based file server and are immediately available for use by our customers through the SHOWRUNNER™ portal.
Chief Integrations is committed to delivering products that are reliable and repeatable. We build advanced infrastructure and processes to deliver on our commitment.