Overview

Devin has a straightforward setup. He can be awoken from the website, Slack, or the API.

When he is awoken, Devin is now ready to help solve your problems. No matter how simple or difficult his task is, Devin does not change.

Devin has a workspace, which includes a shell, a browser, and code-editor. Devin navigates his workspace under direction from his brain.

Devin’s workspace can be deployed in two ways.

  • SaaS (Multi-Tenant)
  • Virtual Private Cloud (VPC) (Single-Tenant)

Devin’s brain always resides in Cognition’s Cloud.

DeploymentPrimary AdvantageDisadvantage
SaaSFast SetupMulti-Tenant
VPCIsolatedSlower Deployment

Deploying Devin via SaaS allows you get up and running in hours.

However, many customers opt to deploy Devin in their virtual private cloud (VPC) due to IT, Security, and compliance requirements.

After deciding on a deployment model, the next most important step is connecting your source code.

We support several code repository integrations

Devin’s Architecture

Devin VPC Architecture


Devin SaaS Architecture

VPC Deployment Specifications

Devin’s workspace has a few requirements for the server it will utilize.

In order to set up Devin’s workspace, we will install a hypervisor on the provisioned server. This means that the server must support virtualization — Devin does not run in containers.

Cross Tenant Communication

Cognition's Tenant is hosted on Azure

FeatureRequirement
NetworkingEgress
PortsHTTPS/443
ConnectionOn boot, a websocket opens and connects to an isolated container in the Devin tenant
CommunicationAll subsequent exchanges happen over this connection
IsolationBackend Session Isolation

Granting internet access to Devin’s workspace is strongly recommended