Disclaimer:
essesseff™ is an independent DevOps ALM PaaS-as-SaaS and is in no way affiliated with, endorsed by, sponsored by, or otherwise connected to GitHub® or The Linux Foundation®.
essesseff™ and the essesseff™ logo design are trademarks of essesseff LLC.
GITHUB®, the GITHUB® logo design and the INVERTOCAT logo design are trademarks of GitHub, Inc., registered in the United States and other countries.
Argo®, Helm®, Kubernetes® and K8s® are registered trademarks of The Linux Foundation.
essesseff is a self-service DevOps platform that provides RBACed GitOps-, ClickOps- and API-driven Application Lifecycle Management.
It enables teams to build, deploy, and promote applications through a trunk-based GitOps workflow with full visibility and audit trails.
essesseff integrates with GitHub and Argo CD, giving you complete control over your code, configuration, and infrastructure with zero vendor lock-in.
When you push code to your source repository, GitHub Actions automatically builds container images and publishes them to GitHub Container Registry (GHCR).
essesseff monitors for successful image publish events from GitHub. Upon detecting a successful image publish event, essesseff automatically updates the image tag version in the values.yaml file of the config-dev Helm config repository, which triggers Argo CD to perform the deployment to your Kubernetes cluster.
Beyond DEV, essesseff users with the following roles control promotions through the essesseff platform:
essesseff orchestrates promotions via Argo CD by updating the image tag versions in the values.yaml files of the appropriate Helm config repositories (config-qa, config-staging, config-prod), which triggers Argo CD to perform deployments to the corresponding Kubernetes environments.
It depends. If your account is intended to be a "Read-Only" essesseff user account only, then no you do not need a GitHub account. Otherwise, yes, essesseff requires a GitHub account.
You'll need to link your GitHub account to your essesseff account (from your essesseff personal account settings page), and you'll need a GitHub organization to create apps.
essesseff uses GitHub for source code management, GitHub Actions for builds, and GitHub Container Registry (GHCR) for storing container images.
Each essesseff app license includes:
essesseff uses a simple per-app subscription model.
Currently, we offer the Single App Bundle (x1app) with monthly ($100/month) or yearly ($1,100/year) billing options.
Each license covers configuration and use of 9 GitHub repositories for one complete application.
You can have unlimited team members and deployments per app license.
essesseff stores a maximum of 430 days worth of build, deployment, and promotion events for active accounts.
Also, when an essesseff app is removed from essesseff, its license can be re-used on another essesseff app.
Yes, you can cancel your subscription at any time from your account settings.
Since you own your code, configuration, and infrastructure (GitHub repositories, GitHub Actions, GHCR images, Argo CD, and Kubernetes), there's no vendor lock-in.
When you cancel, you retain full access to and control over all of your resources. However, all essesseff app event data (build, deployment, and promotion events) stored in essesseff will be deleted.
Yes, essesseff requires you to have your own Kubernetes cluster(s) (designated as DEV, QA, STAGING and/or PROD) and Argo CD installation(s). essesseff app templates (many of which are free to use) provide extensive documentation and automation on how to install and configure Argo CD from essesseff app repositories.
For the fastest path to getting started, consider using the essesseff onboarding utility, which automates both essesseff app creation and Argo CD setup for multiple environments in under five minutes. For more details, see: https://www.essesseff.com/docs/deployment/essesseff-onboarding-utility
essesseff orchestrates deployments, promotions, and GitOps configuration updates via Argo CD by updating image tag versions in the values.yaml files of the Helm config repositories (environment-specific) (config-dev, config-qa, config-staging, config-prod). You maintain full control over your infrastructure, including your Kubernetes cluster(s) and Argo CD installation(s). This ensures zero vendor lock-in and gives you complete ownership of your deployment platform.
Personal accounts are for individual users. Team accounts allow multiple users to collaborate on apps, organizations, and deployments. Team accounts support role-based access control (RBAC) with the following roles:
Nothing changes - you keep everything. Since essesseff uses your own GitHub repositories, GitHub Actions, GitHub Container Registry, Argo CD, and Kubernetes infrastructure, all your code, configurations, images, and deployments remain fully under your control. essesseff simply stops orchestrating GitOps configuration updates (updating Helm config repositories (environment-specific) with image tags) and stops storing build/deployment/promotion event history, and you lose access to the essesseff UX (for centrally managing team members and roles, efficiently managing lifecycle of essesseff apps as logical constructs, for code promotion/re-deploy/rollback, etc.), but you can continue using all your code/config/infra resources independently if you choose.
When you create a new essesseff app, essesseff creates 9 new GitHub repositories for you. If you have existing code, you can push it to the source repository that essesseff creates. essesseff manages the image tag/version in the values.yaml files of the Helm config repositories (environment-specific) (config-dev, config-qa, config-staging, config-prod) to maintain the GitOps workflow structure, but otherwise you are free to use and extend your Helm charts, overrides, and other configurations.
Yes, essesseff's opinionated trunk-based GitOps architecture supports multiple environments (DEV, QA, STAGING and PROD) through the Helm config repositories (environment-specific):
You can find your invoices in your team account's billing settings. Navigate to your team account, then go to the Billing section to view and download your invoices.
We accept all major credit cards, Paypal, etc. through our payment processor, Stripe. Payment is processed securely and automatically for recurring subscriptions.
Currently, essesseff offers the Single App Bundle (x1app) subscription plan. If you need more apps, you can purchase additional app licenses in bundled quantities of your choosing. Subscribed to licenses are pooled together, and app licenses are applied in a first-in-last-out (FILO) manner. Plan changes can be made from your team account's billing settings.
We're happy to discuss custom pricing for non-profits and educational institutions. Please get in touch through the contact page.
Provided you use a similarly configured "app-of-apps" implementation of Argo CD on your Kubernetes cluster(s), yes, essesseff should work with your existing Argo CD installation. essesseff orchestrates deployments, promotions, and GitOps configuration updates via Argo CD by updating the image tag/version in the values.yaml files of the Helm config repositories (environment-specific) (config-dev, config-qa, config-staging, config-prod) that Argo CD monitors. When you promote applications in essesseff, it updates these repositories with the promoted image tags, which triggers Argo CD to perform deployments to your Kubernetes cluster(s).
However, it is much more likely that you will have a working Argo CD configuration if you use the automation included in essesseff-provided app templates.
The utility is available at: https://github.com/essesseff/essesseff-onboarding-utility
For complete documentation, see: https://www.essesseff.com/docs/deployment/essesseff-onboarding-utility
All API requests require authentication via API keys, which can be generated in your team account settings. API keys are only issuable to account owners and DevOps Engineers.
The API is rate-limited to 3 requests per 10 seconds and uses a hierarchical path structure for explicit context.
For complete API documentation, see: https://www.essesseff.com/docs/api
We're happy to discuss private or dedicated SaaS deployment options for organizations with specific security, compliance, or infrastructure requirements. Please get in touch through the contact page.
Activity of the essesseff-github-automation GitHub App can be monitored in your GitHub organization's audit logs. You can review these logs at any time in your GitHub organization settings to see exactly what actions essesseff has taken in your organization. The GitHub API is also available for implementing programmatic monitoring of GitHub organization audit logs.
You cannot without effectively breaking integration with essesseff. However, you can extend image registry(ies) beyond GHCR, as discussed in this blog post: https://www.essesseff.com/blog/container-registry-comparison