DevOps Feature set¶
Dropsolid DevOps gives you direct control over how your applications are built, deployed and run on the Dropsolid Experience Platform. Subscribe to DevOps and you get the full DevOps section of the Platform, everything below, available both in the interface and through the API.
All features are available on every tier. Tiers differ only in seats and included usage. See DevOps Service tiers for the packaging.
Build and CI/CD with a private GitLab¶
- A private GitLab instance, run, updated and scaled by Dropsolid, with nothing for you to maintain
- A GitLab account provisioned automatically from your Platform account
- Manage your project and pipelines directly in GitLab
- Sensible default pipelines out of the box
- Freedom to extend or replace pipelines with your own CI/CD configuration
- Run build jobs on demand
Learn more:
Environments and deployments¶
- Manage as many environments as your project needs
- Create custom environments on your development server (see Development servers below)
- Deploy to any environment in a click
- Multiple deployment methods: a Git reference method and an artifact based method, switchable at any time
- Sync databases and files between environments
- Sanitize data while syncing
- Take snapshots before risky changes
Learn more:
- Sanitize your database when syncing between environments
- Taking a Snapshot of an Environment
- Manage promoted environments
Development servers¶
Your environments run on a development server. You can choose the model that fits your needs.
- Shared development server: your environments run on infrastructure shared with other customers. A cost effective way to get development and staging on the Platform.
- Dedicated development server: your own server for maximum isolation and a higher uptime guarantee.
| Shared development server | Dedicated development server | |
|---|---|---|
| Infrastructure | Shared with other customers | Dedicated to your project |
| Best for | Development and staging on the Platform, including when production is hosted elsewhere | An isolated development and staging server of your own |
| Environments on the Platform | Up to 2 | No fixed limit (sites share the same resources) |
| Live websites | Not supported, for development and staging | Not supported, for development and staging |
| Memory per site | 256 MB | 256 MB |
| Storage | 30 GB | Contact us |
| Backups | Daily automatic, manual on demand | Daily automatic, manual on demand |
| Development tools | DDEV, Rocketship and full Platform tooling | Same Platform tooling |
| Uptime guarantee | During office hours (CET/CEST) | 99.95% |
The shared development server also supports keeping your Platform environments connected to a production environment hosted elsewhere.
Not sure which fits? Contact us and we will help you choose.
Domains, SSL and mail¶
- Add and manage your own domains, no ticket required
- Couple domains to any environment
- Managed Let's Encrypt SSL, or bring your own certificate
Learn more:
Runtime and cache control¶
- Choose the PHP and MySQL versions per environment
- Restart the PHP-FPM pool to clear the OPcache
- Control if and how long Varnish caches your pages
- Clear the Varnish cache on demand
- Invalidate Varnish automatically with the Dropsolid Purge module
- Schedule tasks per environment with cron jobs
Learn more:
- Restarting your application's PHP-FPM pool
- Controlling if and how long Varnish caches your pages
- Clearing your application's Varnish cache
- Invalidating Varnish automatically with the Dropsolid Purge module
- Cron on an Environment
Access and security¶
- Role based access control with predefined roles: Developer, Junior Developer, Architect, Marketeer and Owner
- Member management by Organization Owners
- Two factor authentication per user with a TOTP app
- One click password protection on any environment
- Gated, time and role based limited SSH access to production
- Managed environment tokens and secrets, with sensitive token decryption reserved for higher privileged roles
Learn more:
- Organization: Roles
- Organization: Permissions
- How to manage members
- Gaining access to environments on production environments
Logging, backups and traceability¶
- View environment logs and Drupal application logs
- Request and manage backups
- A full history of actions on the Platform: build data (who, what, where, and whether it started, succeeded or failed) and actions at project, environment, cron and server level
- Tracked actions include create, update, delete, sync, login, build, ssh, domain deploy, domain delete, requesting logs, requesting a list of backups and creating a backup
- Membership and role changes recorded in the organization history
- A full observability stack for your projects is on the way
Learn more:
API first automation¶
- API first Platform: anything you can do in the interface is available through the API
- Automate builds, deployments and environment management from your own tooling
- Swagger API documentation for Enterprise clients
- API permissions inherited from the account used, so the same access control applies