DEV Community

Cover image for Demystifying Development Environments
Jennifer Tran
Jennifer Tran

Posted on

1

Demystifying Development Environments

To ensure that software is reliable and robust, it is important to consider using multiple environments in the process of software development. The environment setup I am most familiar with is one that has a development, staging, and production environment, sometimes referred to in their condensed form: Dev Env, Staging Env, and Prod Env.

🖌️ Dev Env

The development environment would be the first stage where a developer could deploy and test their code. It's like a sketchbook with existing sketches, where you can draw your first drafts of an illustration. This would be the first stage where potential bugs are found and fixed before moving onto the next environment: staging.

🎨 Staging Env

The staging environment is the next stage where code is deployed for additional testing. This is also the stage where Quality Assurance testing is performed. Staging is the environment where developers can test interactions between dependencies and is meant to mimic a production environment. Staging is where a variety of test cases are performed which either reveal bugs or affirm that the code is operating as intended. Once the code and all the test cases are verified, the code is deployed to the final stage: production.

🖼️ Prod Env

The production environment is the stage where code is live to users and fully functioning. Although, that doesn't mean there aren't bugs. 🐛😉

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

Top comments (1)

Collapse
 
robinhoeh profile image
robinwatson

Simple and to the point. Thanks!

Billboard image

Try REST API Generation for Snowflake

DevOps for Private APIs. Automate the building, securing, and documenting of internal/private REST APIs with built-in enterprise security on bare-metal, VMs, or containers.

  • Auto-generated live APIs mapped from Snowflake database schema
  • Interactive Swagger API documentation
  • Scripting engine to customize your API
  • Built-in role-based access control

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay