Efficiently deploy your ASP.NET apps and windows services

enosix and Octopus Deploy

enosix.com

“Octopus is a great solution for putting between the CI pipeline and deployments. It was the missing piece of the puzzle for us.”

- Matthew Hail, CTO

Download Octopus Convert to PDF

Quality assurance at enosix is automated and easy with Octopus Deploy

enosix is a real-time SAP integration solution that provides rapid integration between front-end platforms and SAP ERP (enterprise resource planning) software for both ECC and S/4HANA.

Its solution unifies operational and customer data to deliver perfect quotes, flawless transactions, and a 360 view of customers, avoiding swivel-chair activities that can cause errors and harm customer experience. Using data virtualization, the enosix SAP integration solution makes actionable, real-time information from SAP available in front-end solutions such as Salesforce and ServiceNow, among others. Employing the complex business logic of SAP, including configurable products, enosix’s Packaged Integration Processes (PIPs) make it easier to integrate with front-end solutions without the need for highly skilled, SAP specialists that are often difficult to find. Based in the US, enosix works with customers across the US and Europe.

Auror case study pipeline

Challenge


enosix used to build packages manually and the team bootstrapped their deployments. If something went wrong in the deployment process, they couldn’t pinpoint why. They started implementing CI tools into their pipeline, but their QA team still had to deploy manually.

When enosix introduced GitHub Actions as its build server, the team realized they needed a more powerful deployment tool to manage their complex environments and variables.

The enosix team wanted to automate their deployments and eliminate manual steps in their CI/CD pipeline. Running deployments on the QA team’s computers was risky, and pipelines weren’t auditable if something went wrong. They also needed to easily deploy to all environments as they modernized to cloud-native environments.

Solution


Chief Technology Officer at enosix, Matthew Hail, used Octopus in previous roles and knew it could help with deployment management and quality assurance.

enosix implemented Octopus so it could deploy to multiple environments, from Salesforce to Kubernetes and .NET. Octopus gives the team the visibility they need and automates their entire deployment process. They also use the Octopus Config as Code solution to further streamline their deployments.

Using GitHub Actions for Octopus Deploy allows enosix to automate its CI/CD pipeline start to finish. They use the Octopus CLI to run complex deployments, including custom commands that ensure they have the correct runner on hand. This is critical to enosix’s upgrade to .NET 6, so the team can create a separate runner category to scale their memory requirements.

Results

enosix uses Octopus Deploy to automate its deployment processes and most of its CI/CD pipeline. Critical information is now stored on the cloud rather than individual machines, giving everyone visibility of issues flagged by the QA team and reducing risk. Onboarding new team members is also quicker, as they don’t need to learn hundreds of commands.

The QA team no longer runs deployments manually. One of their Salesforce commerce products used to require a 6-hour manual installation process, which became unfeasible. Automation has delivered faster product releases and higher productivity.

Using Octopus Deploy in GitHub Actions also makes it possible to manage complex deployments in their existing pipeline. It’s easier for the QA team to approve and merge requests via GitHub with the power of automated deployments through Octopus.

Shout out to @OctopusDeploy for making their software so easy to work with. Just upgraded a 2 year out of date instance and migrated it to a new server and it worked with no effort beyond what their documentation said to do.

Twitter user Alex Dent Alex Dent
@DevOpsDent

We've been overhauling our internal infrastructure and back-end systems over the past month, including a move back to full @OctopusDeploy deployments; rediscovering how nice it is to have a platform-agnostic orchestrator that can deploy practically anything, anywhere ❤

Twitter user Nicholas Blumhardt Nicholas Blumhardt
@nblumhardt

Tools like @OctopusDeploy can be great in enabling culture change, we've been able to scale and improve our configuration story since we started using it.

Twitter user Niel Chalk Niel Chalk
@_neilch