GoSpotCheck Masters Microservices with Harness Continuous Delivery

Learn how GoSpotCheck offers Continuous Delivery as-a-Service to their developers across their microservices and multi-cloud environments.

By Steve Burton
October 3, 2018

About GoSpotCheck

GoSpotCheck’s real-time execution management platform empowers field teams to collect merchandising, sales, and compliance data — in addition to completing tasks in the field.

CI/CD Before Harness

Deployment pipelines in the past were scripted using CircleCI to support the many AWS ECS microservices at GoSpotCheck.

As a result, these pipelines were complex, limited, and time-consuming to manage, taking 1 engineer a few weeks to create with ongoing support. In addition, pipelines weren’t agnostic or portable across clouds, stacks, and platforms.

The overall deployment user experience was also painful, with limited insight into the status of pipelines, making it difficult to troubleshoot and debug. A history of YAML configuration also meant pipelines became brittle; a single typo could stop a pipeline from working!

Deployment verification and health checks were performed manually by the QA team using basic smoke tests in production. Rollbacks would take anywhere from 30 to 60 minutes depending on the microservice team.

The Compelling Event

As the GoSpotTeam became more cloud-native, leveraging microservices technologies like Go, containers and Kubernetes the existing deployment process became too complex to manage. In addition, they lacked portability across different cloud providers.

It was at this time the GoSpotTeam decided to evaluate Harness for Continuous Delivery.

Integrating Harness

Harness successfully integrated with GoSpotCheck’s technology and tooling consisting of:

  • Go, Docker, & Kubernetes
  • Multi-Cloud of Heroku, Google Cloud Platform (GCP), and Amazon Web Services (AWS)
  • CircleCI for CI
  • HashiCorp Terraform for infrastructure provisioning
  • New Relic, Sumo Logic, and Prometheus for monitoring and verification

CI/CD Today

Today, using Harness, GoSpotCheck is able to migrate several applications (and microservices) between cloud providers and regions in hours with zero downtime.

Pipelines are agnostic, portable, and dynamic that require minimal maintenance by engineers or the DevOps team.

Deployment pipelines now take hours to create vs. days or weeks with the previous CircleCI workflows.

Continuous Verification and automatic rollback prevent engineers from having to understand service configuration and dependencies — they don’t need to worry about when or how to rollback. Deployment anomalies and regressions are automatically detected by Harness and its integrations with New Relic, Sumo Logic, and Prometheus.

Development teams can all watch, manage, and troubleshoot deployments together with ease, in real-time, with complete context of what’s going on. In short: Harness provides GoSpotCheck with a true Continuous Delivery as-a-Service platform for all developers.

The entire engineering organization has been exposed to Harness, with 3-4 agile teams actively using Harness on a day-to-day basis so they can continuously deliver.

Cheers,

Steve.

@BurtonSays

➞ Back to Blog

Leave a Reply

avatar
  Subscribe  
Notify of