Learn how GoSpotCheck offers Continuous Delivery as-a-Service to their developers across their microservices and multi-cloud environments.
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.
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
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.