Hosting Environment
Depending on the development approach chosen, there are a number of options available with respect to intranet site hosting environments. A full ASP model where your complete enterprise intranet is located on a third party's server(s) will not require you to make any intranet host decisions, but every other solution will. This is because you will need to find a physical location to locate the machine running your intranet and ensure your users have access to it through their network(s).A web server is different from a typical network file server and an e-mail server. While all these servers can be made to run from the same physical machine, each requires a certain configuration to optimize its performance. To place them all on one machine would necessitate generalizing the configuration and reducing the efficiency of all the processes. That is why IT teams generally separate the roles of different machines for distinct purposes. A web server, and a database server (if a database is included in your project's scope), will typically be placed on a specific machine, or on two separate machines to optimize the performance of each.The decisions that have to be made are:
Should the web server(s) be located inside your organization or outside it, probably at an outsourced hosting provider?
If the intranet is hosted internally, should it be inside or outside the firewall? If it's outside the firewall, people will be able to access the intranet externally from other offices and while traveling. If it's inside the firewall, they can still get access, but only if your IT team gives their permission - and this does pose a security risk. See Chapter 10 for more information on this issue.
If the intranet is hosted externally, should it be on the hosting provider's machine(s) or on your machines, which you configure and physically transfer to their hosting facility (called co-location hosting).
Should the computer(s) be Unix or NT (Windows 2000)?
Should the platform be Internet Information Server (IIS) or Apache?
Should the database and web server be placed on separate machines?
What database platform should be used (SQL, MySQL, Oracle, DB2, Access)?
In all likelihood, this will be a discussion between your senior developer and IT team.