Intro
Welcome to Corva Dev Center! Whether you are a new developer or an experienced developer, Corva Dev Center is a place where you can build exactly what you want, fast.
What is Corva Dev Center?
The Dev Center is a feature in Corva that enables developers to build, deploy and host frontend and backend web applications without managing architecture. The Dev Center supports Javascript and Typescript for frontend web applications. The backend applications support Python and Javascript. It offers auto-scaling and high availability, supports both Windows and Linux, and enables automated deployments from GitHub, Azure DevOps, or any Git repo. Learn how to use Dev Center with our tutorials or get started with one of our sample application repos.
Why use Corva Dev Center?
- Real-time & QC’d Data - Corva Dev Center provides real-time data streams from the wellsite, quality controlled and ready for integration with your app.
- Complete IP Ownership - Build apps that precisely fit your team’s workflow and own what you build for complete control and competitive advantage.
- Dev & Host in the Cloud - Develop, test, and deploy all of your applications in Corva’s state-of-the-art hosting environment built on the AWS cloud.
- Deploy Apps Instantly - All users within your organization will have instant access to your Dev Center app and can use it alongside Corva’s apps.
- Fast Processing - Corva’s cloud-based platform is an on-demand computing powerhouse that processes 20TB of data per day, and that’s just for our own Drilling & Completions Apps.
Who can use Corva Dev Center?
Junior developers, senior developers, data scientists, geotechs, drilling and completion engineers with some coding knowledge. If you are just starting your coding journey or have been developing your entire career, getting started in the Dev Center is easy.
What is the Corva Dev Center Tech Stack?
- Backend App Compute Service - AWS Lambda is a compute service that lets you run code without provisioning or managing servers.
- Backend App Programming Languages - Python is a programming language that lets you work more quickly and integrate your systems more effectively. Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.
- Frontend Apps - React is a JavaScript and Typescript library for building user interfaces.
- Database - MongoDB is a document database, which means it stores data in JSON-like documents
What supplemental tools and documentation do I need to build apps in Corva Dev Center?
API
Corva has two API libraries. The Corva Platform API is what Corva is built on. This is what Corva internal developers used to bring data into the Corva apps.
The Corva Data API is Corva’s newer API library. This library is what Corva’s SDK is built on and is what is recommended by Corva for Dev Center developers.
- Corva Data API Specs - a specification of operations for Corva’s Data API
- Corva Data API Testing Tool - an interface tool that makes Corva Data API requests
- Corva API Documentation - a documentation website for API users
Backend Applications
- Python SDK - this supplemental document gives a high level overview of Corva’s Python SDK functionality and features
- Node SDK - this supplemental document gives a high level overview of Corva’s Node SDK functionality and features
- Example Python Applications - this repository provides ready to go Python Stream, Scheduled, and Task apps that you can refactor for your use case.
- Example Node.js Applications - this repository provides ready to go Node.js Stream, Scheduled, and Task apps that you can refactor for your use case.
Frontend Applications
- Corva UI Node Package Manager - this supplemental document gives the latest release of @corva/ui, list of dependencies and some guidance on local development
- Corva UI Component Library - this supplemental document provides visuals of frequently used UI components and code snippets for use in your Dev Center frontend apps
- Example Completion Treatment Plot Application - this respository provides a ready to go React completions app that you can refactor for your use case.
- Example Drilling Hole Depth vs Days Line Graph Application - this respository provides a ready to go React drilling hole depth vs days line graph app that you can refactor for your use case.
- Example Drilling Depth vs Gamma Ray Line Graph Application - this respository provides a ready to go React drilling depth vs gamma ray line graph app that you can refactor for your use case.
Getting started
Explore our guides and examples to easily build apps in Corva.
Backend Developer Docs
How to install, customize, and maintain Apps by making the relevant code-level changes.
Frontend Developer Docs
Various guidelines to ensure consistency and quality across the front-end.
Dataset Docs
Insight on how to interact with Corva Datasets.
API Docs
Insight on how to use the Corva API.
App Management Docs
Insight on how to management Corva Dev Center apps.
How do apps in Corva work?
Apps which display useful data in the Corva platform consist of one or many Backend apps (algorithms) and a Frontend app (visualization). Apps can read from and write to Datasets, datasets can be shared between multiple apps.
What are the kind of apps you can build?
Apps are categorized by segment of the well including Drilling, Completion and Drillouts. Selecting the segment places the app in the correct appstore so that it's available to the correct Backend streams and users. Each segment may have apps divided into categories like Analytics, Circulation or Directional depending on app purpose.
Category allows your app to be quickly found alongside similar apps in the Corva Appstore. Consider the Segment and Category you want to place your app into when you are ready to publish it.
Completion Segment
Completions apps are the apps that work for Frac, Pumpdown, Wireline and Drillout operations App Categories: Completion Analytics, Completion Asset, Completion Operational Efficiency, Completion Wireline
Drilling Segment
Drilling apps are the apps that work for drilling operations App Categories: Analytics, Asset, Directional, Hydraulics, Torrque & Drag etc