Changelog

September 30, 2022

Delete and rename deployment configurations

Delete and rename deployment configurations

Cohesive now provides the ability to delete and rename deployment configurations.

Delete option is available for individual configurations under Projects -> Deployment configurations. Rename is allowed in the deployment configuration edit flow.

Note that only organization owners, admins and creators of the configurations are allowed to delete or rename them.

September 15, 2022

Search in logs

Search in logs

Cohesive now provides the ability to search in deployment logs. You can use this functionality to quickly find any data or error message linked to a deployment.

September 7, 2022

New usage policy

New usage policy

To help your organization better manage costs and enforce best practices, we have made the some additions to the Usage policy. You can now define:

  • Maximum number of running environments for a stack
  • Maximum number of permanent stack environments
  • Maximum storage consumption per application/ service
  • Maximum CPU and Memory per application/ service
  • Environment/ Instance termination schedule

August 30, 2022

CLI based onboarding

CLI based onboarding

Cohesive installation is now a one step process! This one line command covers the entire onboarding process - from login to setting up infra in your AWS account to inviting your team members!

curl -L app.cohesive.so/install | bash && cohesive setup

August 24, 2022

GitLab and Bitbucket support

GitLab and Bitbucket support

Cohesive now supports Bitbucket and GitLab along with GitHub to enable you to work seamlessly with your favourite git provider!

August 17, 2022

Deploy without build

Deploy without build

Sometimes, you might want to quickly deploy your code after changing some run time instructions or variables. In such scenarios, re-building the entire project would be time consuming and unnecessary. 

Thus, Cohesive now provides the ability to deploy projects without building them.

August 10, 2022

Stacks

Stacks

Generally, to be able to test a feature end-to-end, it is required to deploy multiple microservices together. Also, these microservices need to be interconnected. Stack feature on Cohesive helps to solve for these use cases in a developer friendly manner to enable your organization save development time and ship products faster.

With Stacks, you can easily launch and manage staging environments with multiple inter-dependent services that replicate complex production-like architectures. Learn more

July 21, 2022

Docker Hub Authentication

Docker Hub Authentication

Cohesive now provides the ability to add your Docker Hub credentials to your Cohesive account. 

Docker Hub limits the number of Docker image downloads (“pulls”) based on the account type of the user pulling the image. So adding the credentials here will help Cohesive authenticate your organisation’s account with Docker hub and increase the rate limit on the pulling container images from docker hub. 

This setting is available under Settings -> Organisation.

July 18, 2022

Scheduling Environment Hibernation

Scheduling Environment Hibernation

Using Cohesive, you can now schedule hibernation of environments. Once the schedule is set, environments will automatically be paused during the specified period.

Your organisation can use this feature to pause all environments on nights and during weekends, when environments are most likely to remain unused. This will reduce manual effort and enable your organisation to save more time and money.

This feature can be found under Settings -> Usage policy.

July 18, 2022

Sharing external services

Sharing external services

Within an organisation, developers might want to add the same external services to their environments.

You can now save service credentials for external services within projects. After saving a service once, anyone willing to use the same external service won’t have to manually add the service credentials every time. They can simply import the already added service to their environments.

July 6, 2022

Hibernating Environments

Hibernating Environments

With Cohesive’s Hibernate Environment feature, all applications and services for an environment would be scaled down when they are not required. This will enable your organisation to save on expenses while still preserving any data that the environments hold.

July 5, 2022

Aborting a Deployment

Aborting a Deployment

Cohesive now provides the ability to abort any deployment after it is triggered. You might want to do this if you trigger multiple deployments by mistake or if you want to make a configuration change and deploy those, without having to wait for the earlier deployment to complete.

June 30, 2022

Duplicating Deployment Configuration across Projects

Duplicating Deployment Configuration across Projects

Using Cohesive, you can now duplicate deployment configurations across projects. This will enable your organization to quickly set up new microsrvices on Cohesive by replicating the configurations from another similar project.

June 29, 2022

Viewing Deployment Configuration Changes

Viewing Deployment Configuration Changes

Deployment Configurations let you specify all the metadata needed by Cohesive to spin up a new environment. Over time, as the code evolves, these configurations need to be modified as well.

Whenever such modifications are done, newer environments use the latest version of the configuration, while already running environments stay on the older version.

Using Cohesive, you can now see absolute differences between:

  1. The last configuration (i.e. the configuration environment last used for deployment)
  2. The latest configuration (i.e. the updated configuration after any changes made to it)

This will help you get clear visibility into what changed and make an informed decision whether you want to switch to the latest version of the configuration or not.

June 27, 2022

Changing Environment Branch

Changing Environment Branch

Various organisations may want:

  1. Static environments, such as staging, where they might want to deploy different branches at different points in time.
  2. Create an environment per developer. The developer would deploy the branch that they are working on at any given time in that environment.

To enable such use cases, Cohesive now provides the ability for you to change the branch linked to an environment. The change in the branch immediately triggers a deployment and the code from that branch gets deployed.

June 25, 2022

Customised Environment Variables

Customised Environment Variables

Environment variables are used to inform the applications about the configurations which are needed by them. While most of these environment variables remain the same across all the environments, there are times when a couple of them might need to be changed for a particular environment only.

You can now mark certain environment variables as editable in the deployment configuration to allow them to be changed on a per-environment basis.

June 24, 2022

Service Sharing

Service Sharing

In order to simplify setting up a microservices-based system, we’ve solved two major use cases:

  1. Making it intuitive to share services across environments. For example, sharing a database between Payments Service and Orders Service.
  2. Making it simple to use services which were not provisioned using Cohesive. For example, you might have an existing MySQL database running in your AWS account that you want to use in an environment launched using Cohesive.

Leveraging Cohesive’s existing capability, you could use pre-existing services on Cohesive as well as those external to Cohesive by providing your credentials as environment variables. This required you to add only the services that you wanted to be provisioned as part of your deployment configuration. This limited the visibility into what services are used by the applications and also required new deployment configurations to be created if different instances of the pre-existing service had to be used by different environments.

In order to make things more intuitive, Cohesive now supports the following:

  1. Letting you add all services that your microservice uses in the deployment configuration without having to make decisions about whether you would want these services to be newly provisioned.
  2. When creating a new environment, you will have the following choices available for each service in their deployment configuration: A) Provision of a new instance B) Use it from a different environment running on Cohesive C) Use one external to Cohesive