aspose file tools*
The moose likes Java in General and the fly likes developement v/s production environment Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "developement v/s production environment" Watch "developement v/s production environment" New topic
Author

developement v/s production environment

ankur rathi
Ranch Hand

Joined: Oct 11, 2004
Posts: 3830
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

Joined: Jul 08, 2003
Posts: 24185
    
  34

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.


[Jess in Action][AskingGoodQuestions]
ankur rathi
Ranch Hand

Joined: Oct 11, 2004
Posts: 3830
Thank you very much EFH for nice explanation.
Onkar Shendge
Greenhorn

Joined: May 29, 2002
Posts: 11
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 ]

- Onkar
ankur rathi
Ranch Hand

Joined: Oct 11, 2004
Posts: 3830
Thanks onkarshendge. It was also good.
jiju ka
Ranch Hand

Joined: Oct 12, 2004
Posts: 306
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
Sheriff

Joined: Sep 28, 2004
Posts: 18847
    
  40

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


Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
ankur rathi
Ranch Hand

Joined: Oct 11, 2004
Posts: 3830
What capabilities a person should have, whose work is to deploy software on production server?

Thanks.
ankur rathi
Ranch Hand

Joined: Oct 11, 2004
Posts: 3830
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.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: developement v/s production environment