A great way to get started with Release is to create ephemeral environments on every Pull Request to preview changes with stakeholders. Once you're using Release, you'll realize quickly there are many other use-cases, including:
Cloud based environments with micro-service dependencies that make local micro-service development easy
Replacing your permanent staging environment infrastructure
Ephemeral environments to test and preview changes with every PR
Scalable performance test environments
Environments for developers to experiment with new infrastructure
Sales demo environments
On-demand environments for large migrations and testing
Production environments based on Kubernetes
When environments are simple to create, your teams will be enabled to move quickly without worrying about environments... ever.
Here you'll find documentation to help you get up and running with Release and explain the major concepts.
Wouldn't it be great if your team could focus on building software for your customers without having to spend an endless amount of time managing infrastructure and environments? With Release, all of the management and tooling required to build a flexible environment ecosystem comes out of the box. You just connect your repositories, review your environment template and environment variables and let Release do the rest. You'll deliver higher quality solutions, faster !
Eliminate time spent managing environments
Allow development teams a simple, easy way to reproduce environments for any reason
Allow for a common, consistent way to define and maintain applications and environments
Provide the ability to have a parallel environment infrastructure that removes software delivery bottlenecks
Make developing microservices easy
Make environments integrate into developer workflows for a delightful developer experience
Enable DevOps teams to focus on high value work vs building the same tooling over and over again
Release overview - An overview of the Release platform and core concepts.
Prepare to use Release - Preparing your repository and application to run in Release.
Create an application - A getting started guide to creating your first application.
Common Setup Examples - Examples of common things you'll need to do when creating your environments with Release.
We've built three examples to show you the range of applications you can create on Release.
Docker example - Voting App - a multi-service Docker application example.
Example Library - We built our Awesome-Release Github organization and stuffed it full of examples for tons of different frameworks. Find them here.
Admin/Account Settings - Managing users and settings in Release.
Default Environment configuration - Overview of the configuration of environments that all environments receive when they are created.
Default Environment Variables - Overview of environment variables in Release.
Environment Specific Configuration - Instantiated environment configuration which allows you to override the default environment configuration on an environment by environment basis.
Instant Datasets - Create instantly available production or seed databases for your environments.
Source Control Integrations - Overview of source control settings and configuration.
Static Service Deployment - Overview of static service configuration and deployment with Release.
.release.yaml File - Overview of the release.yaml file you can place in your repository root to instruct Release to select the right configuration files for your application.
FAQ - Frequently Asked Questions and Known Issues
Release API - Available API to control Release via an API.