RE: Development and Testing Environment Recommendations

2010-03-11 Thread Bobby Hartsfield

Just some more things for you to think about...

Since I am the one to maintain our environments, I am very fond of
virtualization (VMWare in particular) for the simplicity of creating
snapshots and being able to roll the servers back to those snapshots so
easily.

It is also very simple to get new machines up and going by cloning existing
machines. Need another webserver to test load balancing? No problem, clone
the existing one and you have 2 identical servers with the app already up
and running...

The only benefit of physical boxes over VMs that I can think of is that
everything would be on separate boxes. If the entire VM host goes down, you
lose access to all machines on it.

In a dev/test environment, that would most likely just mean some dev/testing
downtime until they are back up. In production, there should be some kind of
fail over anyway.


-Original Message-
From: Jessica Garruto [mailto:jgarr...@gmail.com] 
Sent: Wednesday, March 10, 2010 8:13 AM
To: cf-talk
Subject: Re: Development and Testing Environment Recommendations


We are fortunate enough to operate in an environment where we are alotted
ample hardware resources, so we can operate separate physical servers if
that's the recommendation. The point about development failures affecting
our test environment is well-taken. To date, we've not needed to run load
testing on our sites; our sites don't typically experience heavy traffic.
Moving forward, we are open to doing things differently or implementing
virtualization if the flexibility it allows outweighs the issue raised by
Dave.


 In an ideal world, everything is on a separate physical server, with 
 a
 redundant backup. But using a single machine or VMs can be suitable.
 There are, of course, different considerations for all of these
 scenarios. For example, if you use a single machine, what's the
 likelihood that a failure in your development environment could cause
 a resource-based denial of service in your test environment? Do you
 plan to run load tests in your testing environment?
 
 Dave Watts, CTO, Fig Leaf Software
 http://www.figleaf.com/
 http://training.figleaf.com/
 
 Fig Leaf Software is a Veteran-Owned Small Business (VOSB) on
 GSA Schedule, and provides the highest caliber vendor-authorized
 instruction at our training centers, online, or onsite.




~|
Want to reach the ColdFusion community with something they want? Let them know 
on the House of Fusion mailing lists
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:331579
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm


Re: Development and Testing Environment Recommendations

2010-03-10 Thread Jessica Garruto

We are fortunate enough to operate in an environment where we are alotted ample 
hardware resources, so we can operate separate physical servers if that's the 
recommendation. The point about development failures affecting our test 
environment is well-taken. To date, we've not needed to run load testing on our 
sites; our sites don't typically experience heavy traffic. Moving forward, we 
are open to doing things differently or implementing virtualization if the 
flexibility it allows outweighs the issue raised by Dave.


 In an ideal world, everything is on a separate physical server, with 
 a
 redundant backup. But using a single machine or VMs can be suitable.
 There are, of course, different considerations for all of these
 scenarios. For example, if you use a single machine, what's the
 likelihood that a failure in your development environment could cause
 a resource-based denial of service in your test environment? Do you
 plan to run load tests in your testing environment?
 
 Dave Watts, CTO, Fig Leaf Software
 http://www.figleaf.com/
 http://training.figleaf.com/
 
 Fig Leaf Software is a Veteran-Owned Small Business (VOSB) on
 GSA Schedule, and provides the highest caliber vendor-authorized
 instruction at our training centers, online, or onsite.


~|
Want to reach the ColdFusion community with something they want? Let them know 
on the House of Fusion mailing lists
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:331537
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm


Development and Testing Environment Recommendations

2010-03-09 Thread Jessica Garruto

We are formalizing new development and testing environments for our ColdFusion 
web sites and I would like to know what recommendations other 
developers/administrators have regarding server configuration and/or best 
practices.

We are currently running multiple ColdFusion 8 sites (~10) on IIS/Windows. Most 
of our sites require SSL. We should probably be able to run both SSL and 
non-SSL versions of the sites on the development environment. We have several 
new 64-bit servers available for these updated environments.

(Additionally, we also develop and administer several Java sites; right now it 
looks like they will most likely live on their own set of servers.) 

In an ideal world, do you think we should put both Test and Development 
environments on one box (using separate IPs such as site-dev.siteUrl and 
site-test.siteUrl), or create multiple sites using VMware, or utilize two 
entirely separate servers? And are there considerations for each of these 
scenarios?

Thanks in advance for your insights... 

~|
Want to reach the ColdFusion community with something they want? Let them know 
on the House of Fusion mailing lists
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:331490
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm


Re: Development and Testing Environment Recommendations

2010-03-09 Thread Tony Bentley

Jess,

Have you considered VM? This could solve the problem without needing another 
server. 

~|
Want to reach the ColdFusion community with something they want? Let them know 
on the House of Fusion mailing lists
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:331491
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm


Re: Development and Testing Environment Recommendations

2010-03-09 Thread Dave Watts

 In an ideal world, do you think we should put both Test and Development 
 environments on one box (using separate IPs such as
 site-dev.siteUrl and site-test.siteUrl), or create multiple sites using 
 VMware, or utilize two entirely separate servers? And are there
 considerations for each of these scenarios?

In an ideal world, everything is on a separate physical server, with a
redundant backup. But using a single machine or VMs can be suitable.
There are, of course, different considerations for all of these
scenarios. For example, if you use a single machine, what's the
likelihood that a failure in your development environment could cause
a resource-based denial of service in your test environment? Do you
plan to run load tests in your testing environment?

Dave Watts, CTO, Fig Leaf Software
http://www.figleaf.com/
http://training.figleaf.com/

Fig Leaf Software is a Veteran-Owned Small Business (VOSB) on
GSA Schedule, and provides the highest caliber vendor-authorized
instruction at our training centers, online, or onsite.

~|
Want to reach the ColdFusion community with something they want? Let them know 
on the House of Fusion mailing lists
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:331493
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm


RE: Development and Testing Environment Recommendations

2010-03-09 Thread Bobby

At work, we handle all of our Dev and QA environments on virtual servers so
we can set it up exactly like production without buying all of the same
hardware twice.

At home, I use VMWare Fusion on my Mac to mimic whatever environment I need
to when developing/testing. 

Virtualization gives you the flexibility you will need and is definitely my
suggestion.


-Original Message-
From: Jessica Garruto [mailto:jgarr...@gmail.com] 
Sent: Tuesday, March 09, 2010 3:32 PM
To: cf-talk
Subject: Development and Testing Environment Recommendations


We are formalizing new development and testing environments for our
ColdFusion web sites and I would like to know what recommendations other
developers/administrators have regarding server configuration and/or best
practices.

We are currently running multiple ColdFusion 8 sites (~10) on IIS/Windows.
Most of our sites require SSL. We should probably be able to run both SSL
and non-SSL versions of the sites on the development environment. We have
several new 64-bit servers available for these updated environments.

(Additionally, we also develop and administer several Java sites; right now
it looks like they will most likely live on their own set of servers.) 

In an ideal world, do you think we should put both Test and Development
environments on one box (using separate IPs such as site-dev.siteUrl and
site-test.siteUrl), or create multiple sites using VMware, or utilize two
entirely separate servers? And are there considerations for each of these
scenarios?

Thanks in advance for your insights... 



~|
Want to reach the ColdFusion community with something they want? Let them know 
on the House of Fusion mailing lists
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:331496
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm


Re: Development and Testing Environment Recommendations

2010-03-09 Thread Kevin Pepperman

Another vote for VM from me.

elasticserver.com is great-- I have an paid account there, I want to support
them because they are awesome!

Another very nice thing is you can test ANYTHING without worrying about a
sever failing.
Plus, it is very easy to load test an app-- you can limit the memory and
cores, then load it up and see what it does.

Another thing I have been doing is using ANT to create full applications in
a .war file. (you also can do it manually)
It allows me to bundle a Railo/BD/ACF WEB-INF folder with my app, and deploy
it to and servlet container in VM to test.


-- 
/Kevin Pepperman

They who can give up essential liberty to obtain a little temporary safety,
deserve neither liberty nor safety. - Benjamin Franklin


~|
Want to reach the ColdFusion community with something they want? Let them know 
on the House of Fusion mailing lists
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:331507
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm