All case studies / enosix
enosix automates quality assurance with Octopus Cloud
About enosix
enosix is a real-time SAP integration solution providing rapid integration between front-end platforms and SAP ERP (enterprise resource planning) software for ECC and S/4HANA. Based in the US, enosix works with customers across the US and Europe.
Its solution brings together operational and customer data to deliver flawless quotes and transactions, and a 360 view of customers. Using data virtualization, actionable, real-time information from SAP is available in front-end solutions like Salesforce and ServiceNow. 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 needing highly skilled, SAP specialists who are often difficult to find.
Octopus is a great solution for putting between the CI pipeline and deployments. It was the missing piece of the puzzle for us.
Challenges
Complex manual deployments
The team at enosix used to build packages manually and bootstrapped their deployments. If something went wrong in the deployment process, they couldn’t pinpoint why. They started adding CI tools to 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 process. 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
Streamlined and automated deployments with Octopus
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 visibility and automates their entire deployment process. They also use Config as Code in Octopus to further streamline their deployments.
Using GitHub Actions for Octopus Deploy lets enosix automate its CI/CD pipeline from start to finish. The team use the Octopus CLI to run complex deployments, including custom commands that ensure the correct runner is 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.
enosix's CI/CD pipeline
Value
Less risk, more visibility, and faster product releases
Increased productivity
enosix uses Octopus Deploy to automate its deployment processes and most of its CI/CD pipeline. The QA team no longer runs deployments manually. One of their Salesforce products required a 6-hour manual installation process, which became unfeasible. Automation has delivered faster product releases and higher productivity.
Reduced security risks with greater visibility
Critical information is now stored on the cloud rather than individual machines. This gives everyone visibility of issues flagged by the QA team and reduces risk.
Quick onboarding
Onboarding new team members is also quicker, as they don’t need to learn hundreds of commands.
Complex deployments simplified
Using GitHub Actions for Octopus Deploy makes it possible for the enosix team to manage complex deployments in their existing pipeline. It’s easier for the QA team to approve and merge requests in GitHub with the power of Octopus’s automated deployments.
I have really great bragging rights whenever I talk to my other DevOps friends. Using Octopus Deploy with GitHub Actions has allowed us to pretty much automate everything from start to finish.