If you plan to keep an environment for any period of time, you will most likely want to automate how you get code into that environment. Having a repeatable process will better assure your chances of success when it comes time to deploy code; not automating the environment will cause inconsistent results. Review deployment scripts, and make sure you have redundancy in the process. You also will need to account for errors and, if possible, back up the code and any other artifacts, prior to deploying the new code and or scripts. Deployments happen at all hours of the day and night—doing a deployment in the middle of the night has its own challenges, but add a full day of work the day before to your being tired, and you can make all sorts of mistakes. When you determine your best practices approach for dealing with the clusters, keep in mind the growth and the possibility—you may need to add additional servers to support the growth of the company and/or applications.
Comments