• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

developement v/s production environment

 
ankur rathi
Ranch Hand
Posts: 3830
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
Sorry if it is in wronng forum.

What are the differences between developement environment and production environment.

Some general differences I know are:



Please provide links/informations so I can get more information on the same.

Thanks.
 
Ernest Friedman-Hill
author and iconoclast
Marshal
Pie
Posts: 24212
35
Chrome Eclipse IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
No one list like this will be right for all shops, or even many shops. For example, I've never done Java development on Windows, although we have Windows users among our customers. My whole team uses Linux desktops in development. And believe it or not, some especially hardy souls with a taste for self-mutilation will run server editions of Windows in production.

Likewise, plenty of shops develop and deploy on the same server software: Tomcat, JBoss, anything free is easy enough to install on all the developer's desktops.

You can make some comparisons based on requirements for the two environments. In a server environment, anyway, the production machine(s) usually needs to be 24x7 available, while the developer machines are shut down at night. The production server(s) may not have graphics cards, while the developer machines need nice ones. But otherwise, you can only compare the development and production environments in a specific location.
 
ankur rathi
Ranch Hand
Posts: 3830
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thank you very much EFH for nice explanation.
 
Onkar Shendge
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Generally production environments are tuned for performance, by switching off Hot deployment, keeping logger level to ERROR or WARN, security features are turned on, precompine JSP etc.
Where as in development environment you will see opposite, hot deployment is ON, debug levels are set to DEBUG, security features are off (if possible). This reduces development time segnificantly.
Bottom line is that production environments are tuned for performance but development environments are tuned for developer friendlyness than performance.


Please provide links/informations so I can get more information on the same.

Thanks.[/qb]<hr></blockquote>
[ November 14, 2005: Message edited by: onkarshendge ]
 
ankur rathi
Ranch Hand
Posts: 3830
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks onkarshendge. It was also good.
 
jiju ka
Ranch Hand
Posts: 308
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
As earnest pointed out 24X7 support and number of users are the main difference.

In the enterprise I work the main difference between production and development environment is security, deployment procedures/protocol, data.

In production a developer don't have access to all the features available in development.
Need to go through lot of procedures to change code in production.
In development data is synthetic - not real data as in production.

Some of the commonalities between enterprises in the industry are..
Developer environment can have debugging enabled.
Seperate datasources for production and development.
Seperate databases for production and development.
Seperate subsystems for production and development.
Operating System specific configurations will be in properties file and contents will differ with os.
If non-100% java third party tools are involved, OS specific configuration will be needed for each environment.
 
Henry Wong
author
Marshal
Pie
Posts: 21489
84
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Interestingly, there are many production systems that use windows. The reasons are they are cheap and can be quickly installed (via ghost). You can quickly build (and power up) a large farm / grid, this way.

Obviously the grid software will have to route around machines that fail in production.

Henry
 
ankur rathi
Ranch Hand
Posts: 3830
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What capabilities a person should have, whose work is to deploy software on production server?

Thanks.
 
ankur rathi
Ranch Hand
Posts: 3830
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by rathi ji:
What capabilities a person should have, whose work is to deploy software on production server?

Thanks.



How is this work?

Thanks.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic