Hi all,
I'm starting to look at implementing best practices for releasing software to a clients website. Well anything is better than the current half baked approach.
This is a small dev team with frequent releases.
I've done this in a number of ways over the years but would be interested in how you guys have approached it, would be really interested in experiences with IIS, ASP.NET MVC, SQL Server environment.
Ideally I want something that automatically deploys to test or live. I want to reduce the amount of manual intervention.
I also want to minimize the down time of the site. I know this isn't always possible for example if database changes are involved. But I'm thinking of having two live sites one active the other inactive. So changes can be released to the inactive, testing to ensure all is ok then swap the active for inactive.
Perhaps a pre-production server may be an idea.
Any ideas, tools that you recommend or questions are welcome
Cheers
I'm starting to look at implementing best practices for releasing software to a clients website. Well anything is better than the current half baked approach.
This is a small dev team with frequent releases.
I've done this in a number of ways over the years but would be interested in how you guys have approached it, would be really interested in experiences with IIS, ASP.NET MVC, SQL Server environment.
Ideally I want something that automatically deploys to test or live. I want to reduce the amount of manual intervention.
I also want to minimize the down time of the site. I know this isn't always possible for example if database changes are involved. But I'm thinking of having two live sites one active the other inactive. So changes can be released to the inactive, testing to ensure all is ok then swap the active for inactive.
Perhaps a pre-production server may be an idea.
Any ideas, tools that you recommend or questions are welcome
Cheers

If you want to check if a certain set of links to webpages are accessible, you can use pingdom. Also, BDD test cases written using Selenium webdriver with SpecFlow, can cater to these kinds of scenarios (Given, when, then test cases. e.g: Given that user is on login page, when enters his username and password, and clicks on the login button, then he should be taken to the home page). Also, if you are deploying into the cloud using Amazon Web Servers or Rackspace, then they can also keep track of your uptime, and you can get reports about these things form time to time to impress the management
Of the two, I would go for Amazon, since we found RackSpace support to be wanting in terms of DB management especially. Amazon is much better.
Comment